/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./scss/style.scss ***!
  \**************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Poppins:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap);
/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./scss/style.scss (1) ***!
  \******************************************************************************************************************************************/
@charset "UTF-8";
/*
|--------------------------------------------------------------------------
| Les Font-face
|--------------------------------------------------------------------------
|
| La déclaration des polices de caractères.
|
| 100: Thin (Hairline)
| 200: Extra Light (Ultra)
| 300: Light
| 400: Normal (Regular, Book)
| 500: Medium
| 600: Semi Bold (Demi)
| 700: Bold
| 800: Extra Bold (Ultra)
| 900: Black (Heavy)
|
*/
/*
|--------------------------------------------------------------------------
| Les variables SCSS
|--------------------------------------------------------------------------
|
| Les variables SCSS pouvant être utilisé partout dans le projet.
|
*/
/*
|--------------------------------------------------------------------------
| La variable des font-sizes
|--------------------------------------------------------------------------
|
| Mapping des font-sizes à l'intérieur de la variable $font-sizes. Les
| font-sizes sont converties en variable CSS dans le mixin fontSizes étant
| le fichier abstract/mixins.scss qui celui-ci est appelé dans le fichier
| base/root.scss.
|
| Il y a deux façons de créer les font-sizes: en utilisant le value & min
| & max ou en donnant manuellement des media query.
|
| Pour la première option, Il faut donner un chiffre sans unité de mesure
| pour la valeur de base (value). Il faut donner un chiffre avec une unité de
| mesure en pixel ou en pourcentage pour la valeur minimale (min) et
| maximale (max).
|
| Pour la deuxième option, Il faut donner une valeur de base (base) ainsi
| que les media query sans le prefix @media ((min-width: 769px)).
|
| $font-sizes: (
|     "70": (
|         "value": 70,
|         "min": 40px,
|         "max": 110%,
|     ),
|     "17": (
|         "base": 16,
|         "(min-width: 769px)": 17,
|         "(min-width: 1441px)": 18
|     ),
| );
|
*/
/*
|--------------------------------------------------------------------------
| La variable des espacements
|--------------------------------------------------------------------------
|
| Mapping des espacements sur l'axe des X et Y à l'intérieur de la
| variable $spacings. Les espacements sont convertis en variable CSS dans
| le mixin spacings étant dans abstract/mixins.scss qui celui-ci est
| appelé dans le fichier base/root.scss. La map contient deux niveaux
| d'imbrication. Le premier niveau de la map est l'orientation de
| l'espacement (x ou y) et le deuxième contient valeur de base (value), la
| valeur minimale (min) et la valeur maximale (max).
|
| Il faut donner un chiffre sans unité de mesure pour la valeur de base.
| Il faut donner un chiffre avec une unité de mesure en pixel ou en
| pourcentage pour la valeur minimale et maximale.
|
| $spacings: (
|     "x": (
|         "70": (
|             "value": 70,
|             "min": 22%,
|             "max": 110%,
|         )
|     )
| );
|
*/
/*
|--------------------------------------------------------------------------
| Les fonctions
|--------------------------------------------------------------------------
|
| Les fonctions permettent de définir des opérations complexes pouvant
| être utilisées partout dans le SCSS.
|
|
|
|--------------------------------------------------------------------------
| @function to-number
|--------------------------------------------------------------------------
|
| Permet de convertir une chaîne de caractère en nombre.
|
| $size: '4';
| width: to-number($size)px;
|
*/
/*
|--------------------------------------------------------------------------
| Les Mixins
|--------------------------------------------------------------------------
|
| Les mixins permettent de définir des styles pouvant être réutiliser
| n'importe où dans dans le SCSS.
*/
/*
|---------------------------------------------------------------------------
| @mixin fontSizes
|---------------------------------------------------------------------------
|
| Mixin permettant de convertir en variables CSS les font-sizes à l'aide
| de la map $font-sizes étant dans abstract/font-sizes.scss. Ce nombre sera
| converti en rem. Une variable --fz-${name} sera créée dans tous les cas et
| une variable --fz-nus-${name} sera créée si l'entrée utilise les
| propriétés value, min et max. nus signifie no up scaling donc en haut de
| 1440, la font-size restera à sa valeur de base. Ce mixin prend en
| paramètre le ou les noms de variable CSS de la font-size requis pour le
| projet. Format: fontSizes("[name]");
|
| :root {
|     // Exemple avec value, min et max
|     @include fontSizes("70"); // output: --fz-70, --fz-nus-70
|     // Exemple avec base et media query
|     @include fontSizes("17"); // output: --fz-17
| }
|
*/
/*
|---------------------------------------------------------------------------
| @mixin spacings
|---------------------------------------------------------------------------
|
| Mixin permettant de convertir en variables CSS les espacements à l'aide
| de la map $spacings étant dans abstract/spacings.scss. Une variable
| --${direction}-${name} sera créée et aussi une variable
| --${direction}-nus-${name} sera créée où nus signifie no up scaling donc
| en haut de 1440, la font-size restera à sa valeur de base. Ce mixin prend
| en paramètre le ou les noms de variable CSS de l'espacement requis pour
| le projet. Format: spacings("[direction]-[name]");
|
| :root {
|     @include spacings("x-70"); // output: --x-70, --x-nus-70
| }
|
*/
/*
|--------------------------------------------------------------------------
| Normalize
|--------------------------------------------------------------------------
|
| Les styles appliqués globalement au projet.
|
*/
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}
blockquote::before, blockquote::after, q::before, q::after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

abbr[title], dfn[title] {
  text-decoration: none;
  cursor: help;
}

del {
  text-decoration: line-through;
}

html {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: var(--ff-2);
  font-size: 10px;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

a {
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

input {
  vertical-align: middle;
  border-radius: 0;
  -webkit-appearance: none;
}
input:focus {
  outline: none;
}
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
  display: none;
}

select {
  vertical-align: middle;
  -webkit-appearance: none;
}

picture {
  --position: center;
  display: block;
  font-size: 0;
}
picture img {
  width: 100%;
  height: 100%;
  object-position: var(--position);
}
picture .cover {
  object-fit: cover;
}
picture .contain {
  object-fit: contain;
}

.slick-slide,
.slick-slide a,
.slick-slide:focus {
  outline: none !important;
}

.slick-loading .slick-list {
  background: initial;
}

.fancybox-caption__body {
  font-family: var(--ff);
}

.first-loading {
  display: none;
}

button {
  appearance: none;
  color: initial;
  background: initial;
  border: initial;
  font: initial;
  border-radius: initial;
  padding: initial;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

/*
|--------------------------------------------------------------------------
| Les variables de Font-families
|--------------------------------------------------------------------------
|
| Déclaration des variables de font-families du projet
|
*/
:root {
  --ff-1: "Poppins", sans-serif;
  --ff-2: "DM Sans", sans-serif;
}

/*
|--------------------------------------------------------------------------
| Les variables de couleur
|--------------------------------------------------------------------------
|
| Déclaration des variables de couleurs du projet
|
*/
:root {
  --rgb-black: 0, 0, 0;
  --rgb-white: 255, 255, 255;
  --rgb-1: 16, 54, 79;
  --rgb-2: 75, 160, 145;
  --rgb-3: 234, 134, 68;
  --rgb-4: 229, 245, 241;
  --rgb-5: 134, 207, 192;
  --rgb-6: 44, 80, 109;
  --rgb-7: 224, 25, 44;
}

/*
|--------------------------------------------------------------------------
| Les variables de easing
|--------------------------------------------------------------------------
|
| Déclaration des variables de easing du projet. https://easings.net/
| in-sine: cubic-bezier(0.12, 0, 0.39, 0)
| in-quad: cubic-bezier(0.11, 0, 0.5, 0)
| in-cubic: cubic-bezier(0.32, 0, 0.67, 0)
| in-quart: cubic-bezier(0.5, 0, 0.75, 0)
| in-quint: cubic-bezier(0.64, 0, 0.78, 0)
| in-expo: cubic-bezier(0.7, 0, 0.84, 0)
| in-circ: cubic-bezier(0.55, 0, 1, 0.45)
| in-back: cubic-bezier(0.36, 0, 0.66, -0.56)
| out-sine: cubic-bezier(0.61, 1, 0.88, 1)
| out-quad: cubic-bezier(0.5, 1, 0.89, 1)
| out-cubic: cubic-bezier(0.33, 1, 0.68, 1)
| out-quart: cubic-bezier(0.25, 1, 0.5, 1)
| out-quint: cubic-bezier(0.22, 1, 0.36, 1)
| out-expo: cubic-bezier(0.16, 1, 0.3, 1)
| out-circ: cubic-bezier(0, 0.55, 0.45, 1)
| out-back: cubic-bezier(0.34, 1.56, 0.64, 1)
| in-out-sine": cubic-bezier(0.37, 0, 0.63, 1)
| in-out-quad": cubic-bezier(0.45, 0, 0.55, 1)
| in-out-cubic": cubic-bezier(0.65, 0, 0.35, 1)
| in-out-quart": cubic-bezier(0.76, 0, 0.24, 1)
| in-out-quint": cubic-bezier(0.83, 0, 0.17, 1)
| in-out-expo": cubic-bezier(0.87, 0, 0.13, 1)
| in-out-circ": cubic-bezier(0.85, 0, 0.15, 1)
| in-out-back": cubic-bezier(0.68, -0.6, 0.32, 1.6)
|
*/
:root {
  --out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
  --out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --in-out-cubic: cubic-bezier(0.65, 0, 0.35, 1);
  --in-out-quart: cubic-bezier(0.76, 0, 0.24, 1);
}

/*
|--------------------------------------------------------------------------
| Root
|--------------------------------------------------------------------------
|
| Déclaration de tout ce qui doit se retrouver dans le sélecteur :root.
|
*/
:root {
  --fz-nus-13: 1.3rem;
  --fz-nus-14: 1.4rem;
  --fz-nus-15: 1.5rem;
  --fz-nus-16: 1.6rem;
  --fz-nus-17: 1.7rem;
  --fz-nus-18: 1.8rem;
  --fz-nus-20: 2rem;
  --fz-nus-21: 2.1rem;
  --fz-nus-22: 2.2rem;
  --fz-nus-23: 2.3rem;
  --fz-nus-24: 2.4rem;
  --fz-nus-25: 2.5rem;
  --fz-nus-28: 2.8rem;
  --fz-nus-30: 3rem;
  --fz-nus-40: 4rem;
  --fz-nus-42: 4.2rem;
  --fz-nus-45: 4.5rem;
  --fz-nus-50: 5rem;
  --fz-nus-55: 5.5rem;
  --fz-nus-66: 6.6rem;
  --fz-nus-70: 7rem;
  --x-nus-25: 25px;
  --x-nus-30: 30px;
  --x-nus-35: 35px;
  --x-nus-40: 40px;
  --x-nus-45: 45px;
  --x-nus-50: 50px;
  --x-nus-60: 60px;
  --x-nus-80: 80px;
  --x-nus-120: 120px;
  --x-nus-180: 180px;
  --y-nus-20: 20px;
  --y-nus-25: 25px;
  --y-nus-30: 30px;
  --y-nus-35: 35px;
  --y-nus-40: 40px;
  --y-nus-45: 45px;
  --y-nus-50: 50px;
  --y-nus-55: 55px;
  --y-nus-60: 60px;
  --y-nus-65: 65px;
  --y-nus-70: 70px;
  --y-nus-90: 90px;
  --y-nus-100: 100px;
  --header-height: 115px;
  --fast-links-swiper-height: 195px;
  --alerts-height: 46px;
  --alerts-transition-duration: 500ms;
  --alerts-transition-timing-function: ease;
  --paragraph-font-size: var(--fz-17);
  --paragraph-line-height: 1.6em;
  --tooltip-dimensions: 18px;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-13: max(1.3rem + (1.3 - 1.3) * ((100vw - 32rem) / (144 - 32)), 1.3rem);
    --fz-nus-13: max(1.3rem + (1.3 - 1.3) * ((100vw - 32rem) / (144 - 32)), 1.3rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-13: min(1.3rem + (1.43 - 1.3) * ((100vw - 144rem) / (192 - 144)), 1.43rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-14: max(1.4rem + (1.4 - 1.4) * ((100vw - 32rem) / (144 - 32)), 1.4rem);
    --fz-nus-14: max(1.4rem + (1.4 - 1.4) * ((100vw - 32rem) / (144 - 32)), 1.4rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-14: min(1.4rem + (1.54 - 1.4) * ((100vw - 144rem) / (192 - 144)), 1.54rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-15: max(1.5rem + (1.5 - 1.5) * ((100vw - 32rem) / (144 - 32)), 1.5rem);
    --fz-nus-15: max(1.5rem + (1.5 - 1.5) * ((100vw - 32rem) / (144 - 32)), 1.5rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-15: min(1.5rem + (1.65 - 1.5) * ((100vw - 144rem) / (192 - 144)), 1.65rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-16: max(1.5rem + (1.6 - 1.5) * ((100vw - 32rem) / (144 - 32)), 1.5rem);
    --fz-nus-16: max(1.5rem + (1.6 - 1.5) * ((100vw - 32rem) / (144 - 32)), 1.5rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-16: min(1.6rem + (1.76 - 1.6) * ((100vw - 144rem) / (192 - 144)), 1.76rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-17: max(1.6rem + (1.7 - 1.6) * ((100vw - 32rem) / (144 - 32)), 1.6rem);
    --fz-nus-17: max(1.6rem + (1.7 - 1.6) * ((100vw - 32rem) / (144 - 32)), 1.6rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-17: min(1.7rem + (1.87 - 1.7) * ((100vw - 144rem) / (192 - 144)), 1.87rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-18: max(1.7rem + (1.8 - 1.7) * ((100vw - 32rem) / (144 - 32)), 1.7rem);
    --fz-nus-18: max(1.7rem + (1.8 - 1.7) * ((100vw - 32rem) / (144 - 32)), 1.7rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-18: min(1.8rem + (1.98 - 1.8) * ((100vw - 144rem) / (192 - 144)), 1.98rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-20: max(1.8rem + (2 - 1.8) * ((100vw - 32rem) / (144 - 32)), 1.8rem);
    --fz-nus-20: max(1.8rem + (2 - 1.8) * ((100vw - 32rem) / (144 - 32)), 1.8rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-20: min(2rem + (2.2 - 2) * ((100vw - 144rem) / (192 - 144)), 2.2rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-21: max(1.8rem + (2.1 - 1.8) * ((100vw - 32rem) / (144 - 32)), 1.8rem);
    --fz-nus-21: max(1.8rem + (2.1 - 1.8) * ((100vw - 32rem) / (144 - 32)), 1.8rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-21: min(2.1rem + (2.31 - 2.1) * ((100vw - 144rem) / (192 - 144)), 2.31rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-22: max(1.9rem + (2.2 - 1.9) * ((100vw - 32rem) / (144 - 32)), 1.9rem);
    --fz-nus-22: max(1.9rem + (2.2 - 1.9) * ((100vw - 32rem) / (144 - 32)), 1.9rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-22: min(2.2rem + (2.42 - 2.2) * ((100vw - 144rem) / (192 - 144)), 2.42rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-23: max(1.9rem + (2.3 - 1.9) * ((100vw - 32rem) / (144 - 32)), 1.9rem);
    --fz-nus-23: max(1.9rem + (2.3 - 1.9) * ((100vw - 32rem) / (144 - 32)), 1.9rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-23: min(2.3rem + (2.53 - 2.3) * ((100vw - 144rem) / (192 - 144)), 2.53rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-24: max(2rem + (2.4 - 2) * ((100vw - 32rem) / (144 - 32)), 2rem);
    --fz-nus-24: max(2rem + (2.4 - 2) * ((100vw - 32rem) / (144 - 32)), 2rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-24: min(2.4rem + (2.64 - 2.4) * ((100vw - 144rem) / (192 - 144)), 2.64rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-25: max(2rem + (2.5 - 2) * ((100vw - 32rem) / (144 - 32)), 2rem);
    --fz-nus-25: max(2rem + (2.5 - 2) * ((100vw - 32rem) / (144 - 32)), 2rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-25: min(2.5rem + (2.75 - 2.5) * ((100vw - 144rem) / (192 - 144)), 2.75rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-28: max(2.2rem + (2.8 - 2.2) * ((100vw - 32rem) / (144 - 32)), 2.2rem);
    --fz-nus-28: max(2.2rem + (2.8 - 2.2) * ((100vw - 32rem) / (144 - 32)), 2.2rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-28: min(2.8rem + (3.08 - 2.8) * ((100vw - 144rem) / (192 - 144)), 3.08rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-30: max(2.3rem + (3 - 2.3) * ((100vw - 32rem) / (144 - 32)), 2.3rem);
    --fz-nus-30: max(2.3rem + (3 - 2.3) * ((100vw - 32rem) / (144 - 32)), 2.3rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-30: min(3rem + (3.3 - 3) * ((100vw - 144rem) / (192 - 144)), 3.3rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-40: max(2.5rem + (4 - 2.5) * ((100vw - 32rem) / (144 - 32)), 2.5rem);
    --fz-nus-40: max(2.5rem + (4 - 2.5) * ((100vw - 32rem) / (144 - 32)), 2.5rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-40: min(4rem + (4.4 - 4) * ((100vw - 144rem) / (192 - 144)), 4.4rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-42: max(2.6rem + (4.2 - 2.6) * ((100vw - 32rem) / (144 - 32)), 2.6rem);
    --fz-nus-42: max(2.6rem + (4.2 - 2.6) * ((100vw - 32rem) / (144 - 32)), 2.6rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-42: min(4.2rem + (4.62 - 4.2) * ((100vw - 144rem) / (192 - 144)), 4.62rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-45: max(2.7rem + (4.5 - 2.7) * ((100vw - 32rem) / (144 - 32)), 2.7rem);
    --fz-nus-45: max(2.7rem + (4.5 - 2.7) * ((100vw - 32rem) / (144 - 32)), 2.7rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-45: min(4.5rem + (4.95 - 4.5) * ((100vw - 144rem) / (192 - 144)), 4.95rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-50: max(2.8rem + (5 - 2.8) * ((100vw - 32rem) / (144 - 32)), 2.8rem);
    --fz-nus-50: max(2.8rem + (5 - 2.8) * ((100vw - 32rem) / (144 - 32)), 2.8rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-50: min(5rem + (5.5 - 5) * ((100vw - 144rem) / (192 - 144)), 5.5rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-55: max(2.8rem + (5.5 - 2.8) * ((100vw - 32rem) / (144 - 32)), 2.8rem);
    --fz-nus-55: max(2.8rem + (5.5 - 2.8) * ((100vw - 32rem) / (144 - 32)), 2.8rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-55: min(5.5rem + (6.05 - 5.5) * ((100vw - 144rem) / (192 - 144)), 6.05rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-66: max(3rem + (6.6 - 3) * ((100vw - 32rem) / (144 - 32)), 3rem);
    --fz-nus-66: max(3rem + (6.6 - 3) * ((100vw - 32rem) / (144 - 32)), 3rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-66: min(6.6rem + (7.26 - 6.6) * ((100vw - 144rem) / (192 - 144)), 7.26rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-70: max(4rem + (7 - 4) * ((100vw - 32rem) / (144 - 32)), 4rem);
    --fz-nus-70: max(4rem + (7 - 4) * ((100vw - 32rem) / (144 - 32)), 4rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-70: min(7rem + (7.7 - 7) * ((100vw - 144rem) / (192 - 144)), 7.7rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-25: max(22px + (25 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-25: max(22px + (25 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-25: min(25px + (27.5 - 25) * ((100vw - 1440px) / (1920 - 1440)), 27.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-30: max(22px + (30 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-30: max(22px + (30 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-30: min(30px + (33 - 30) * ((100vw - 1440px) / (1920 - 1440)), 33px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-35: max(22px + (35 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-35: max(22px + (35 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-35: min(35px + (38.5 - 35) * ((100vw - 1440px) / (1920 - 1440)), 38.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-40: max(22px + (40 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-40: max(22px + (40 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-40: min(40px + (44 - 40) * ((100vw - 1440px) / (1920 - 1440)), 44px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-45: max(22px + (45 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-45: max(22px + (45 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-45: min(45px + (49.5 - 45) * ((100vw - 1440px) / (1920 - 1440)), 49.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-50: max(22px + (50 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-50: max(22px + (50 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-50: min(50px + (55 - 50) * ((100vw - 1440px) / (1920 - 1440)), 55px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-60: max(22px + (60 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-60: max(22px + (60 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-60: min(60px + (66 - 60) * ((100vw - 1440px) / (1920 - 1440)), 66px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-80: max(22px + (80 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-80: max(22px + (80 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-80: min(80px + (88 - 80) * ((100vw - 1440px) / (1920 - 1440)), 88px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-120: max(22px + (120 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-120: max(22px + (120 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-120: min(120px + (132 - 120) * ((100vw - 1440px) / (1920 - 1440)), 132px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-180: max(22px + (180 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-180: max(22px + (180 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-180: min(180px + (198 - 180) * ((100vw - 1440px) / (1920 - 1440)), 198px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-20: max(16px + (20 - 16) * ((100vw - 500px) / (1440 - 500)), 16px);
    --y-nus-20: max(16px + (20 - 16) * ((100vw - 500px) / (1440 - 500)), 16px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-20: min(20px + (22 - 20) * ((100vw - 1440px) / (1920 - 1440)), 22px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-25: max(20px + (25 - 20) * ((100vw - 500px) / (1440 - 500)), 20px);
    --y-nus-25: max(20px + (25 - 20) * ((100vw - 500px) / (1440 - 500)), 20px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-25: min(25px + (27.5 - 25) * ((100vw - 1440px) / (1920 - 1440)), 27.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-30: max(22px + (30 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --y-nus-30: max(22px + (30 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-30: min(30px + (33 - 30) * ((100vw - 1440px) / (1920 - 1440)), 33px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-35: max(24px + (35 - 24) * ((100vw - 500px) / (1440 - 500)), 24px);
    --y-nus-35: max(24px + (35 - 24) * ((100vw - 500px) / (1440 - 500)), 24px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-35: min(35px + (38.5 - 35) * ((100vw - 1440px) / (1920 - 1440)), 38.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-40: max(26px + (40 - 26) * ((100vw - 500px) / (1440 - 500)), 26px);
    --y-nus-40: max(26px + (40 - 26) * ((100vw - 500px) / (1440 - 500)), 26px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-40: min(40px + (44 - 40) * ((100vw - 1440px) / (1920 - 1440)), 44px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-45: max(28px + (45 - 28) * ((100vw - 500px) / (1440 - 500)), 28px);
    --y-nus-45: max(28px + (45 - 28) * ((100vw - 500px) / (1440 - 500)), 28px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-45: min(45px + (49.5 - 45) * ((100vw - 1440px) / (1920 - 1440)), 49.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-50: max(30px + (50 - 30) * ((100vw - 500px) / (1440 - 500)), 30px);
    --y-nus-50: max(30px + (50 - 30) * ((100vw - 500px) / (1440 - 500)), 30px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-50: min(50px + (55 - 50) * ((100vw - 1440px) / (1920 - 1440)), 55px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-55: max(32px + (55 - 32) * ((100vw - 500px) / (1440 - 500)), 32px);
    --y-nus-55: max(32px + (55 - 32) * ((100vw - 500px) / (1440 - 500)), 32px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-55: min(55px + (60.5 - 55) * ((100vw - 1440px) / (1920 - 1440)), 60.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-60: max(45px + (60 - 45) * ((100vw - 500px) / (1440 - 500)), 45px);
    --y-nus-60: max(45px + (60 - 45) * ((100vw - 500px) / (1440 - 500)), 45px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-60: min(60px + (66 - 60) * ((100vw - 1440px) / (1920 - 1440)), 66px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-65: max(50px + (65 - 50) * ((100vw - 500px) / (1440 - 500)), 50px);
    --y-nus-65: max(50px + (65 - 50) * ((100vw - 500px) / (1440 - 500)), 50px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-65: min(65px + (71.5 - 65) * ((100vw - 1440px) / (1920 - 1440)), 71.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-70: max(55px + (70 - 55) * ((100vw - 500px) / (1440 - 500)), 55px);
    --y-nus-70: max(55px + (70 - 55) * ((100vw - 500px) / (1440 - 500)), 55px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-70: min(70px + (77 - 70) * ((100vw - 1440px) / (1920 - 1440)), 77px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-90: max(60px + (90 - 60) * ((100vw - 500px) / (1440 - 500)), 60px);
    --y-nus-90: max(60px + (90 - 60) * ((100vw - 500px) / (1440 - 500)), 60px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-90: min(90px + (99 - 90) * ((100vw - 1440px) / (1920 - 1440)), 99px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-100: max(65px + (100 - 65) * ((100vw - 500px) / (1440 - 500)), 65px);
    --y-nus-100: max(65px + (100 - 65) * ((100vw - 500px) / (1440 - 500)), 65px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-100: min(100px + (110 - 100) * ((100vw - 1440px) / (1920 - 1440)), 110px);
  }
}
@media screen and (max-width: 1430px) {
  :root {
    --header-height: 105px;
  }
}
@media screen and (max-width: 700px) {
  :root {
    --header-height: 90px;
  }
}
@media screen and (max-width: 1800px) {
  :root {
    --fast-links-swiper-height: 165px;
  }
}
@media screen and (max-width: 1370px) {
  :root {
    --fast-links-swiper-height: 145px;
  }
}
@media screen and (max-height: 700px) {
  :root {
    --fast-links-swiper-height: 120px;
  }
}
@media screen and (max-height: 650px) {
  :root {
    --fast-links-swiper-height: 100px;
  }
}
@media screen and (max-width: 1100px) {
  :root {
    --fast-links-swiper-height: 120px;
  }
}

/*
|--------------------------------------------------------------------------
| Page Transition
|--------------------------------------------------------------------------
|
| CSS des transitions de pages
|
*/
.page-transition {
  --page-transition-duration-out: 400ms;
  --page-transition-duration-in: 400ms;
}

.page-transition {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  z-index: 1000;
  transition: visibility 0ms var(--page-transition-duration-in);
}
.page-transition__container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-white));
  opacity: 0;
  transition: opacity var(--page-transition-duration-in) var(--in-out-cubic);
}

/*
|--------------------------------------------------------------------------
| TRANSITION PAGE VISIBLE
|--------------------------------------------------------------------------
*/
.show-page-transition .page-transition {
  visibility: visible;
  transition: visibility 0ms 0ms;
}
.show-page-transition .page-transition__container {
  opacity: 1;
  transition: opacity var(--page-transition-duration-out) var(--in-out-cubic);
}

/*
|--------------------------------------------------------------------------
| October
|--------------------------------------------------------------------------
|
| CSS pour modifier des styles qui proviennent d'October.
| Par exemple la barre de loading utilisé pour les requêtes AJAX.
|
*/
.alert.alert-success {
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.3;
  color: rgb(var(--rgb-black));
}
.alert.alert-success button {
  display: none;
}

.c-form .oc-loading {
  pointer-events: none;
}
.c-form .oc-loading::after {
  margin-left: 10px;
}

/*
|--------------------------------------------------------------------------
| Emplacement temporaire des styles des développeurs Back-end
|--------------------------------------------------------------------------
|
| Tous les ajouts que les programmeurs Back-end effectueront se
| retrouveront ici, afin de leur économiser du temps et garder le SCSS
| organisé. Idéalement, un développeur Front-end viendra répartir ce code
| dans les bons fichiers. Optimalement, ce fichier doit être vide.
|
*/
.c-huge-title {
  font-family: var(--ff-1);
  font-weight: 600;
  line-height: 1.3em;
  color: var(--title-color, rgb(var(--rgb-1)));
}
.c-huge-title:not([data-character-count]) {
  font-size: var(--title-font-size, var(--fz-55));
}
.c-huge-title:not(.u-text-55):not(.u-text-50):not(.u-text-45) {
  font-size: var(--title-font-size, var(--fz-42));
}
.c-huge-title span {
  color: rgb(var(--rgb-5));
}
.c-huge-title--white, .c-page-banner:has(.c-page-banner__pattern) {
  --title-color: rgb(var(--rgb-white));
}

.c-large-title, .s-cms-content h2 {
  font-family: var(--ff-1);
  font-size: var(--title-font-size, var(--fz-40));
  font-weight: 600;
  line-height: 1.3em;
  color: var(--title-color, rgb(var(--rgb-1)));
}

.c-medium-title, .s-cms-content h3, .c-overlay-share__title, .c-overlay-popup__title {
  font-family: var(--ff-1);
  font-size: var(--title-font-size, var(--fz-30));
  font-weight: 600;
  line-height: 1.3em;
  color: var(--title-color, rgb(var(--rgb-1)));
}

.c-small-title, .s-cms-content h4, .c-overlay-popup__surtitle {
  font-family: var(--ff-1);
  font-size: var(--title-font-size, var(--fz-25));
  font-weight: 600;
  line-height: 1.3em;
  color: var(--title-color, rgb(var(--rgb-1)));
}

.c-paragraph, .s-cms-content p, .c-overlay-popup__description, .c-underlined-link, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a, .consent-link, .c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td,
.s-cms-content .table-wrapper table tr td, .c-list li, .s-cms-content ol li, .s-cms-content ul li {
  font-family: var(--ff-2);
  font-size: var(--paragraph-font-size);
  line-height: var(--paragraph-line-height);
  color: var(--text-color, rgb(var(--rgb-1)));
}

.c-introduction, .s-cms-introduction p {
  font-family: var(--ff-2);
  font-size: var(--fz-25);
  line-height: 1.6em;
  color: rgb(var(--rgb-1));
}

.c-note, .s-cms-content pre, .s-cms-content .fr-img-caption.fr-dib .fr-img-wrap .fr-inner {
  font-family: var(--ff-2);
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: rgb(var(--rgb-6));
  white-space: normal;
}

.c-quote, .s-cms-content blockquote {
  padding-left: 30px;
  border-left: 10px solid rgb(var(--rgb-3));
}
@media screen and (max-width: 1024px) {
  .c-quote, .s-cms-content blockquote {
    padding-left: 25px;
    border-width: 8px;
  }
}
@media screen and (max-width: 768px) {
  .c-quote, .s-cms-content blockquote {
    padding-left: 20px;
    border-width: 6px;
  }
}
@media screen and (max-width: 500px) {
  .c-quote, .s-cms-content blockquote {
    padding-left: 15px;
    border-width: 4px;
  }
}
.c-quote, .s-cms-content blockquote, .c-quote p, .s-cms-content blockquote p {
  margin: 0;
  font-family: var(--ff-2);
  font-size: var(--fz-22);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
}

.c-list li p, .s-cms-content ol li p, .s-cms-content ul li p {
  margin: 0;
}
.c-list li:not(:first-child), .s-cms-content ol li:not(:first-child), .s-cms-content ul li:not(:first-child) {
  margin-top: 12px;
}
.c-list li ol, .s-cms-content ol li ol, .s-cms-content ul li ol,
.c-list li ul,
.s-cms-content ol li ul,
.s-cms-content ul li ul {
  width: 100%;
  margin-top: 12px;
  margin-bottom: 0;
}
.c-list li ol li:not(:first-child), .s-cms-content ol li ol li:not(:first-child), .s-cms-content ul li ol li:not(:first-child),
.c-list li ul li:not(:first-child),
.s-cms-content ol li ul li:not(:first-child),
.s-cms-content ul li ul li:not(:first-child) {
  margin-top: 10px;
}
.c-list--unordered, .s-cms-content ul {
  --unordered-list-padding: 20px;
}
@media screen and (max-width: 500px) {
  .c-list--unordered, .s-cms-content ul {
    --unordered-list-padding: 15px;
  }
}
.c-list--unordered > li, .s-cms-content ul > li {
  width: calc(100% - var(--unordered-list-padding));
  position: relative;
  left: var(--unordered-list-padding);
}
.c-list--unordered > li::before, .s-cms-content ul > li::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  top: calc(var(--paragraph-line-height) / 2);
  transform: translate(calc(0px - var(--unordered-list-padding)), -50%);
  background-color: rgb(var(--rgb-2));
  border: 1px solid rgb(var(--rgb-2));
  border-radius: 50%;
  box-sizing: border-box;
}
.c-list--unordered > li > ul li::before, .s-cms-content ul > li > ul li::before {
  background-color: transparent;
}
.c-list--unordered > li > ul li > ul li::before, .s-cms-content ul > li > ul li > ul li::before {
  background-color: rgb(var(--rgb-2));
}
.c-list--ordered, .s-cms-content ol {
  --ordered-list-padding: 50px;
  list-style: none;
  counter-reset: li;
}
@media screen and (max-width: 768px) {
  .c-list--ordered, .s-cms-content ol {
    --ordered-list-padding: 25px;
  }
}
@media screen and (max-width: 500px) {
  .c-list--ordered, .s-cms-content ol {
    --ordered-list-padding: 20px;
  }
}
.c-list--ordered > li, .s-cms-content ol > li {
  width: calc(100% - var(--ordered-list-padding));
  position: relative;
  left: var(--ordered-list-padding);
}
.c-list--ordered > li::before, .s-cms-content ol > li::before {
  content: counter(li) ".";
  counter-increment: li;
  display: inline-block;
  position: absolute;
  transform: translateX(calc(0px - var(--ordered-list-padding)));
  font-weight: 700;
}
.c-list--ordered > li ol > li::before, .s-cms-content ol > li ol > li::before {
  content: counter(li, lower-alpha) ".";
}
@media screen and (min-width: 769px) {
  .c-list--ordered > li ol > li ol > li, .s-cms-content ol > li ol > li ol > li {
    padding-left: 40px;
  }
}
.c-list--ordered > li ol > li ol > li::before, .s-cms-content ol > li ol > li ol > li::before {
  content: counter(li, lower-roman) ".";
}

.c-table, .s-cms-content .table-wrapper {
  overflow-x: auto;
}
.c-table table, .s-cms-content .table-wrapper table {
  overflow-x: hidden;
  border-collapse: collapse;
  margin-right: 0 !important;
}
.c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td,
.s-cms-content .table-wrapper table tr td {
  padding: 16px 20px;
  border: 1px solid #B0D5CF;
}
.c-table table tr th > :first-child, .s-cms-content .table-wrapper table tr th > :first-child,
.c-table table tr td > :first-child,
.s-cms-content .table-wrapper table tr td > :first-child {
  margin-top: 0;
}
.c-table table tr th > *:last-child, .s-cms-content .table-wrapper table tr th > *:last-child,
.c-table table tr td > *:last-child,
.s-cms-content .table-wrapper table tr td > *:last-child {
  margin-bottom: 0 !important;
}
.c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td.table-header,
.s-cms-content .table-wrapper table tr td.table-header {
  color: rgb(var(--rgb-white));
  text-align: left;
  background-color: rgb(var(--rgb-1));
  border-top-color: rgb(var(--rgb-1));
  border-bottom-color: rgb(var(--rgb-1));
  font-weight: 700;
}
.c-table table tr th:first-child, .s-cms-content .table-wrapper table tr th:first-child,
.c-table table tr td.table-header:first-child,
.s-cms-content .table-wrapper table tr td.table-header:first-child {
  border-left-color: rgb(var(--rgb-1));
}
.c-table table tr th:last-child, .s-cms-content .table-wrapper table tr th:last-child,
.c-table table tr td.table-header:last-child,
.s-cms-content .table-wrapper table tr td.table-header:last-child {
  border-right-color: rgb(var(--rgb-1));
}
.c-table table tr td.table-secondary-header, .s-cms-content .table-wrapper table tr td.table-secondary-header {
  background-color: rgb(var(--rgb-4));
}

.c-emphasis, .s-cms-content .emphasis {
  padding: var(--y-45) var(--x-40);
  border: 1px solid rgba(var(--rgb-2), 0.5);
}
.c-emphasis > :first-child, .s-cms-content .emphasis > :first-child {
  margin-top: 0;
}
.c-emphasis > :last-child, .s-cms-content .emphasis > :last-child {
  margin-bottom: 0;
}

.c-underlined-link, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a, .consent-link {
  --text-color: var(--underlined-link-color);
  font-size: var(--paragraph-font-size, var(--underlined-link-font-size));
  font-weight: var(--underlined-link-font-weight, normal);
  text-decoration: none;
}
.c-underlined-link span, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) span, .s-cms-introduction a span, .consent-link span {
  box-shadow: inset 0 -0.1em 0 0 var(--underlined-link-line-color);
  transition-property: color, box-shadow;
  transition-duration: 300ms;
}
.c-underlined-link svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a svg, .consent-link svg {
  width: var(--underlined-link-svg-dimension, 0.647em);
  height: var(--underlined-link-svg-dimension, 0.647em);
  flex-shrink: 0;
  display: inline-block;
  vertical-align: var(--underlined-link-svg-vertical-align, baseline);
}
.c-underlined-link--svg-on-the-left svg {
  margin-right: var(--underlined-link-svg-spacing, 0.1176em);
}
.c-underlined-link--svg-on-the-right svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a svg {
  margin-left: var(--underlined-link-svg-spacing, 0.1176em);
}
.c-underlined-link--svg-stroke svg {
  stroke: var(--underlined-link-svg-color);
  stroke-width: var(--stroke-width, 1px);
  fill: none;
  transition: stroke 300ms;
}
.c-underlined-link--svg-fill svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a svg {
  fill: var(--underlined-link-svg-color);
  stroke: none;
  transition: fill 300ms;
}
.c-underlined-link[href$=".pdf"] svg, .s-cms-content a[href$=".pdf"]:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a[href$=".pdf"] svg, [href$=".pdf"].consent-link svg, .c-underlined-link[href$=".doc"] svg, .s-cms-content a[href$=".doc"]:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a[href$=".doc"] svg, [href$=".doc"].consent-link svg, .c-underlined-link[href$=".zip"] svg, .s-cms-content a[href$=".zip"]:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a[href$=".zip"] svg, [href$=".zip"].consent-link svg {
  --underlined-link-svg-dimension: 0.7058em;
}
.c-underlined-link--small {
  --paragraph-font-size: var(--fz-15);
  --underlined-link-font-weight: 700;
}
.c-underlined-link--style-1, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a, .consent-link {
  --underlined-link-color: rgb(var(--rgb-1));
  --underlined-link-line-color: rgb(var(--rgb-2));
  --underlined-link-svg-color: rgb(var(--rgb-1));
}
.c-underlined-link--style-2 {
  --underlined-link-color: rgb(var(--rgb-white));
  --underlined-link-line-color: rgb(var(--rgb-5));
  --underlined-link-svg-color: rgb(var(--rgb-5));
}

.c-underlined-link--style-1:hover, .s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a:hover, .consent-link:hover {
  --underlined-link-color: rgb(var(--rgb-2));
  --underlined-link-svg-color: rgb(var(--rgb-2));
}

.c-underlined-link--style-2:hover {
  --underlined-link-color: rgb(var(--rgb-5));
}

.consent-link {
  font-size: inherit;
}

.c-button, .s-cms-content a.primary-button, .s-cms-content a.secondary-button, .datepicker-controls .button.clear-button, .c-buttons-repeater__button, .c-form .c-form-button {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 20px 40px;
  font-family: var(--ff-2);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3em;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border;
  transition-duration: 300ms;
}
@media screen and (max-width: 1000px) {
  .c-button, .s-cms-content a.primary-button, .s-cms-content a.secondary-button, .datepicker-controls .button.clear-button, .c-buttons-repeater__button, .c-form .c-form-button {
    padding: 18px 36px;
  }
}
.c-button svg, .s-cms-content a.primary-button svg, .s-cms-content a.secondary-button svg, .datepicker-controls .button.clear-button svg, .c-buttons-repeater__button svg, .c-form .c-form-button svg {
  width: var(--button-svg-dimension, 14px);
  height: var(--button-svg-dimension, 14px);
  flex-shrink: 0;
  display: inline-block;
}
.c-button[target=_blank] svg, .s-cms-content a[target=_blank].primary-button svg, .s-cms-content a[target=_blank].secondary-button svg, .datepicker-controls [target=_blank].button.clear-button svg, [target=_blank].c-buttons-repeater__button svg, .c-form [target=_blank].c-form-button svg {
  --button-svg-dimension: 11px;
}
.c-button[href$=".pdf"] svg, .s-cms-content a[href$=".pdf"].primary-button svg, .s-cms-content a[href$=".pdf"].secondary-button svg, .datepicker-controls [href$=".pdf"].button.clear-button svg, [href$=".pdf"].c-buttons-repeater__button svg, .c-form [href$=".pdf"].c-form-button svg, .c-button[href$=".doc"] svg, .s-cms-content a[href$=".doc"].primary-button svg, .s-cms-content a[href$=".doc"].secondary-button svg, .datepicker-controls [href$=".doc"].button.clear-button svg, [href$=".doc"].c-buttons-repeater__button svg, .c-form [href$=".doc"].c-form-button svg, .c-button[href$=".zip"] svg, .s-cms-content a[href$=".zip"].primary-button svg, .s-cms-content a[href$=".zip"].secondary-button svg, .datepicker-controls [href$=".zip"].button.clear-button svg, [href$=".zip"].c-buttons-repeater__button svg, .c-form [href$=".zip"].c-form-button svg {
  --button-svg-dimension: 12px;
}
.c-button--svg-on-the-left svg {
  margin-right: var(--button-svg-spacing, 10px);
}
.c-button--svg-on-the-right svg, .s-cms-content a.primary-button svg, .s-cms-content a.secondary-button svg, .c-buttons-repeater__button svg {
  margin-left: var(--button-svg-spacing, 10px);
}
.c-button--svg-stroke svg, .c-buttons-repeater__button svg {
  stroke: var(--button-svg-color);
  stroke-width: var(--stroke-width, 1px);
  fill: none;
  transition: stroke 300ms;
}
.c-button--svg-fill svg, .s-cms-content a.primary-button svg, .s-cms-content a.secondary-button svg {
  fill: var(--button-svg-color);
  stroke: none;
  transition: fill 300ms;
}
.c-button--full-1, .s-cms-content a.primary-button, .datepicker-controls .button.clear-button, .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button, .c-form .c-form-button {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-2));
  --button-border-color: rgb(var(--rgb-2));
  --button-svg-color: rgb(var(--rgb-white));
}
.c-button--full-2 {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-2));
  --button-border-color: rgb(var(--rgb-2));
  --button-svg-color: rgb(var(--rgb-white));
}
.c-button--empty-1, .s-cms-content a.secondary-button, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button {
  --button-color: rgb(var(--rgb-1));
  --button-background-color: transparent;
  --button-border-color: rgba(var(--rgb-2));
  --button-svg-color: rgb(var(--rgb-1));
}

.c-button--full-1:hover, .s-cms-content a.primary-button:hover, .datepicker-controls .button.clear-button:hover, .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button:hover, .c-form .c-form-button:hover {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-1));
  --button-border-color: rgb(var(--rgb-1));
  --button-svg-color: rgb(var(--rgb-white));
}

.c-button--full-2:hover {
  --button-background-color: rgb(57, 128, 125);
  --button-border-color: rgb(57, 128, 125);
}

.c-button--empty-1:hover, .s-cms-content a.secondary-button:hover, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button:hover {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-1));
  --button-border-color: rgb(var(--rgb-1));
  --button-svg-color: rgb(var(--rgb-white));
}

.c-header-button {
  display: flex;
  align-items: center;
}
.c-header-button__text {
  flex-shrink: 0;
  margin-right: 10px;
  font-family: var(--ff-2);
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
@media screen and (max-width: 1250px) {
  .c-header-button__text {
    font-size: 1.6rem;
  }
}
.c-header-button:hover .c-header-button__text {
  color: rgb(var(--rgb-2));
}
.c-header-button__svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-2));
  transition: transform 300ms var(--out-cubic);
}

.c-menu-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 300ms;
}
.c-menu-button__lines {
  position: relative;
  width: 22px;
  height: 16px;
}
.c-menu-button__line {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0%;
  background-color: rgb(var(--rgb-2));
  transform: rotate(0deg);
  transition: 300ms;
  will-change: transform;
}
.c-menu-button__line--1 {
  top: 0px;
}
.c-menu-button__line--2, .c-menu-button__line--3 {
  top: calc(50% - 0.75px);
}
.c-menu-button__line--4 {
  bottom: 0px;
}

.o-square, .o-plus-in-square, .o-plus-in-square-in-link, .c-rubric-card__plus-container, .o-svg-in-square, .o-svg-in-square-in-link, .c-job-card__svg-container, .c-footer__back-to-top-button, .c-back-to-top-button, .c-share-button--style-1 .c-share-button__svg-container {
  position: relative;
}
.o-square::before, .o-plus-in-square::before, .o-plus-in-square-in-link::before, .c-rubric-card__plus-container::before, .o-svg-in-square::before, .o-svg-in-square-in-link::before, .c-job-card__svg-container::before, .c-footer__back-to-top-button::before, .c-back-to-top-button::before, .c-share-button--style-1 .c-share-button__svg-container::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.o-svg-in-square, .o-svg-in-square-in-link, .c-job-card__svg-container, .c-footer__back-to-top-button, .c-back-to-top-button, .c-share-button--style-1 .c-share-button__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.o-svg-in-square svg, .o-svg-in-square-in-link svg, .c-job-card__svg-container svg, .c-footer__back-to-top-button svg, .c-back-to-top-button svg, .c-share-button--style-1 .c-share-button__svg-container svg {
  position: relative;
}

.o-svg-in-square-in-link::before, .c-footer__back-to-top-button::before, .c-back-to-top-button::before, .c-share-button--style-1 .c-share-button__svg-container::before {
  transition-property: background-color;
  transition-duration: 300ms;
}
.o-svg-in-square-in-link svg, .c-footer__back-to-top-button svg, .c-back-to-top-button svg, .c-share-button--style-1 .c-share-button__svg-container svg {
  transition-property: fill, stroke;
  transition-duration: 300ms;
}

.c-share-button {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.c-share-button__svg {
  width: 10px;
  height: 10px;
  fill: rgb(var(--rgb-white));
}
.c-share-button__text {
  font-family: var(--ff-2);
  font-size: 1.3rem;
  font-weight: 700;
}
.c-share-button--style-1 .c-share-button__svg-container {
  width: 22px;
  height: 22px;
  margin-right: 10px;
}
.c-share-button--style-1 .c-share-button__svg-container::before {
  background-color: rgb(var(--rgb-2));
}
.c-share-button--style-1:hover .c-share-button__svg-container::before {
  background-color: rgb(var(--rgb-3));
}
.c-share-button--style-1 .c-share-button__text {
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
.c-share-button--style-1:hover .c-share-button__text {
  color: rgb(var(--rgb-3));
}
.c-share-button--style-2 {
  padding: 9px 15px;
  background-color: rgb(var(--rgb-2));
  transition: background-color 300ms;
}
.c-share-button--style-2:hover {
  background-color: rgb(var(--rgb-3));
}
.c-share-button--style-2 .c-share-button__text {
  margin-left: 10px;
  color: rgb(var(--rgb-white));
}

.o-circle, .o-x-in-circle, .o-x-in-circle-in-link, .c-search-field__x-button, .c-overlay-calendar__close, .o-svg-in-circle, .o-svg-in-circle-in-link, .c-header__contact-link, .c-contact-card__svg-container {
  position: relative;
}
.o-circle::before, .o-x-in-circle::before, .o-x-in-circle-in-link::before, .c-search-field__x-button::before, .c-overlay-calendar__close::before, .o-svg-in-circle::before, .o-svg-in-circle-in-link::before, .c-header__contact-link::before, .c-contact-card__svg-container::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
}

.o-svg-in-circle, .o-svg-in-circle-in-link, .c-header__contact-link, .c-contact-card__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.o-svg-in-circle svg, .o-svg-in-circle-in-link svg, .c-header__contact-link svg, .c-contact-card__svg-container svg {
  position: relative;
}

.c-fast-link {
  display: flex;
  align-items: center;
}
.c-fast-link__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 75px;
  height: 75px;
  position: relative;
  flex-shrink: 0;
}
@media screen and (max-width: 500px) {
  .c-fast-link__svg-container {
    width: 62px;
    height: 62px;
  }
}
@media screen and (max-height: 700px) {
  .c-fast-link__svg-container {
    width: 62px;
    height: 62px;
  }
}
.c-fast-link__svg-container::before, .c-fast-link__svg-container::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid rgba(var(--rgb-2), 0.5);
  border-radius: 50%;
  transition: transform 600ms var(--in-out-quart);
  box-sizing: border-box;
}
.c-fast-link__svg-container::before {
  clip-path: inset(0 50% 0 0);
}
.c-fast-link__svg-container::after {
  clip-path: inset(0 0 0 50%);
}
.c-fast-link:hover .c-fast-link__svg-container::after {
  transform: rotate(180deg);
}
.c-fast-link__svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: rgb(var(--rgb-2));
  stroke-width: 6px;
}
@media screen and (max-width: 500px) {
  .c-fast-link__svg {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-height: 700px) {
  .c-fast-link__svg {
    width: 20px;
    height: 20px;
  }
}
.c-fast-link__text {
  margin-left: -16px;
  width: 110px;
  font-family: var(--ff-2);
  font-size: var(--fz-15);
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
  transition: color 600ms;
}
@media screen and (max-width: 500px) {
  .c-fast-link__text {
    margin-left: -10px;
  }
}
@media screen and (max-height: 700px) {
  .c-fast-link__text {
    margin-left: -10px;
  }
}
.c-fast-link:hover .c-fast-link__text {
  color: rgb(var(--rgb-2));
}

.c-back-to-top-button {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
  z-index: 109;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 300ms ease;
}
.c-back-to-top-button::before {
  background-color: rgb(var(--rgb-2));
}
.c-back-to-top-button:hover::before {
  background-color: rgb(var(--rgb-3));
}
.c-back-to-top-button__svg {
  width: 21px;
  height: 21px;
  stroke: rgb(var(--rgb-white));
  transform: rotate(180deg);
}

.c-event-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 0 var(--x-50) var(--y-40);
  position: relative;
  background-color: rgb(var(--rgb-white));
}
.c-event-card__date-and-month {
  display: inline-flex;
  flex-direction: column;
  padding: 10px 15px;
  position: relative;
  top: -10px;
  background-color: rgb(var(--rgb-3));
  text-align: center;
}
.c-event-card__date {
  font-family: var(--ff-1);
  font-size: 2rem;
  font-weight: 600;
  color: rgb(var(--rgb-white));
}
.c-event-card__month {
  font-family: var(--ff-1);
  font-size: 1rem;
  font-weight: 600;
  color: rgb(var(--rgb-white));
}
.c-event-card__content-container {
  display: flex;
  align-items: center;
  padding: var(--y-60) 0;
  height: 100%;
}
@media screen and (max-width: 1800px) {
  .c-event-card__content-container {
    padding: var(--y-50) 0;
  }
}
@media screen and (max-width: 1650px) {
  .c-event-card__content-container {
    padding: var(--y-40) 0;
  }
}
@media screen and (max-width: 1500px) {
  .c-event-card__content-container {
    padding: var(--y-30) 0;
  }
}
.c-event-card__tag-and-date {
  margin-bottom: 15px;
}
.c-event-card__title {
  font-family: var(--ff-1);
  font-size: var(--fz-23);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
.c-event-card:hover .c-event-card__title {
  color: rgb(var(--rgb-2));
}
.c-event-card__infos {
  display: flex;
  align-items: flex-start;
  width: 100%;
  padding-top: 20px;
  border-top: 1px solid rgba(var(--rgb-2), 0.5);
}
.c-event-card__info {
  display: flex;
  align-items: center;
}
.c-event-card__info:first-child {
  flex-shrink: 0;
  margin-right: 20px;
}
.c-event-card__info-svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  stroke: rgb(var(--rgb-2));
  margin-right: 10px;
}
.c-event-card__info-text {
  display: -webkit-box;
  font-family: var(--ff-2);
  font-size: var(--fz-13);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-1));
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.o-picture, .c-showcase__picture, .c-page-banner__picture, .c-home-banner__picture, .c-small-showcase__picture, .c-section-card__picture, .c-search-results-card__picture, .c-news-card__picture, .c-featured-news-card__picture {
  position: relative;
}
.o-picture:not(.o-picture--contain) img, .c-showcase__picture:not(.o-picture--contain) img, .c-page-banner__picture:not(.o-picture--contain) img, .c-home-banner__picture:not(.o-picture--contain) img, .c-small-showcase__picture:not(.o-picture--contain) img, .c-section-card__picture:not(.o-picture--contain) img, .c-search-results-card__picture:not(.o-picture--contain) img, .c-news-card__picture:not(.o-picture--contain) img, .c-featured-news-card__picture:not(.o-picture--contain) img {
  object-fit: cover;
}
.o-picture.--contain img, .--contain.c-showcase__picture img, .--contain.c-page-banner__picture img, .--contain.c-home-banner__picture img, .--contain.c-small-showcase__picture img, .--contain.c-section-card__picture img, .--contain.c-search-results-card__picture img, .--contain.c-news-card__picture img, .--contain.c-featured-news-card__picture img {
  object-fit: contain;
}
.o-picture img, .c-showcase__picture img, .c-page-banner__picture img, .c-home-banner__picture img, .c-small-showcase__picture img, .c-section-card__picture img, .c-search-results-card__picture img, .c-news-card__picture img, .c-featured-news-card__picture img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.c-featured-news-card {
  display: block;
  position: relative;
  pointer-events: all;
}
.c-featured-news-card__tag {
  padding: 8px 16px;
  position: absolute;
  top: 25px;
  left: -10px;
  font-family: var(--ff-1);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
  background-color: rgb(var(--rgb-3));
  z-index: 1;
}
@media screen and (max-height: 715px) {
  .c-featured-news-card__tag {
    display: none;
  }
}
.c-featured-news-card__picture-container {
  position: relative;
}
@media screen and (max-height: 715px) {
  .c-featured-news-card__picture-container {
    display: none;
  }
}
.c-featured-news-card__picture-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-1), 0);
  transition: background-color 300ms;
}
.c-featured-news-card:hover .c-featured-news-card__picture-container::after {
  background-color: rgba(var(--rgb-1), 0.3);
}
.c-featured-news-card__picture {
  padding-top: 64%;
}
.c-featured-news-card__content {
  padding: 40px;
  background-color: rgb(var(--rgb-4));
}
.c-featured-news-card__tag-and-date {
  margin-bottom: 15px;
}
.c-featured-news-card__title {
  display: -webkit-box;
  font-family: var(--ff-2);
  font-size: var(--fz-16);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.c-featured-news-card:hover .c-featured-news-card__title {
  color: rgb(var(--rgb-2));
}
.c-featured-news-card__link-container {
  margin-top: 25px;
}
.c-featured-news-card__link-container .c-underlined-link {
  font-size: 1.5rem;
  font-weight: 700;
}
.c-featured-news-card:hover .c-featured-news-card__link-container .c-underlined-link--style-1 {
  --underlined-link-color: rgb(var(--rgb-2));
  --underlined-link-svg-color: rgb(var(--rgb-2));
}

.c-large-document-card {
  display: flex;
  align-items: center;
  min-height: 140px;
  padding: 25px var(--x-35);
  position: relative;
  background-color: rgb(var(--rgb-4));
  text-decoration: none;
  cursor: pointer;
}
.c-large-document-card:not(:first-child) {
  margin-top: 15px;
}
@container (width <= 1000px) {
  .c-large-document-card {
    min-height: 120px;
  }
}
@container (width <= 700px) {
  .c-large-document-card {
    min-height: 100px;
  }
}
.c-large-document-card__picture {
  flex-shrink: 0;
  width: 90px;
  height: 90px;
  margin-right: 30px;
  overflow: hidden;
}
@container (width <= 600px) {
  .c-large-document-card__picture {
    display: none;
  }
}
.c-large-document-card__content {
  flex: 1;
  padding-right: 50px;
}
@container (width <= 1000px) {
  .c-large-document-card__content {
    padding-right: 40px;
  }
}
@container (width <= 700px) {
  .c-large-document-card__content {
    padding-right: 30px;
  }
}
.c-large-document-card__surtitle {
  display: block;
  margin-bottom: 12px;
  font-family: var(--ff-2);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-1));
}
.c-large-document-card__title {
  font-family: var(--ff-2);
  font-size: var(--fz-25);
  font-weight: 500;
  line-height: 1.2em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
.c-large-document-card:hover .c-large-document-card__title {
  color: rgb(var(--rgb-2));
}
.c-large-document-card__svg-container {
  font-size: 0;
}
.c-large-document-card__svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-2));
  stroke-width: 2px;
}

.c-news-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.c-news-card__tag {
  padding: 8px 16px;
  position: absolute;
  top: 25px;
  left: -10px;
  font-family: var(--ff-1);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
  background-color: rgb(var(--rgb-3));
  z-index: 1;
}
.c-news-card__picture-container {
  position: relative;
}
.c-news-card__picture-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-1), 0);
  transition: background-color 300ms;
}
.c-news-card:hover .c-news-card__picture-container::after {
  background-color: rgba(var(--rgb-1), 0.3);
}
.c-news-card__picture {
  padding-top: 58%;
}
@media screen and (min-width: 1550px) {
  .c-news-card__picture {
    padding-top: 50%;
  }
}
@media screen and (max-height: 650px) and (min-width: 1200px) {
  .c-news-card__picture {
    padding-top: 47%;
  }
}
.c-news-card__content {
  flex: 1;
  padding: var(--y-55) var(--x-50);
  background-color: rgb(var(--rgb-4));
}
.c-news-card__tag-and-date {
  margin-bottom: 15px;
}
.c-news-card__title {
  display: -webkit-box;
  font-family: var(--ff-1);
  font-size: var(--fz-28);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.c-news-card:hover .c-news-card__title {
  color: rgb(var(--rgb-2));
}

.c-job-card {
  display: flex;
  align-items: center;
  min-height: 140px;
  padding: 25px var(--x-35);
  position: relative;
  border-bottom: 1px solid rgba(var(--rgb-2), 0.5);
  text-decoration: none;
  cursor: pointer;
}
.c-job-card:first-child {
  border-top: 1px solid rgba(var(--rgb-2), 0.5);
}
.c-job-card:not(:first-child) {
  margin-top: 15px;
}
@container (width <= 1000px) {
  .c-job-card {
    min-height: 120px;
  }
}
@container (width <= 700px) {
  .c-job-card {
    min-height: 100px;
  }
}
.c-job-card__content {
  flex: 1;
  padding-right: 50px;
}
@container (width <= 1000px) {
  .c-job-card__content {
    padding-right: 40px;
  }
}
@container (width <= 700px) {
  .c-job-card__content {
    padding-right: 30px;
  }
}
.c-job-card__surtitle {
  display: block;
  margin-bottom: 12px;
  font-family: var(--ff-2);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-1));
}
.c-job-card__title {
  font-family: var(--ff-2);
  font-size: var(--fz-25);
  font-weight: 500;
  line-height: 1.2em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
.c-job-card:hover .c-job-card__title {
  color: rgb(var(--rgb-2));
}
.c-job-card__svg-container {
  font-size: 0;
  width: 30px;
  height: 30px;
}
.c-job-card__svg-container::before {
  background-color: rgb(var(--rgb-4));
}
.c-job-card__svg {
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-2));
  stroke-width: 2px;
  transform: rotate(-90deg);
}

.c-search-results-card {
  display: flex;
  padding: var(--y-40) 0;
  border-bottom: 1px solid rgba(var(--rgb-2), 0.5);
}
.c-search-results-card__picture-container {
  margin-left: var(--x-40);
}
@media screen and (max-width: 800px) {
  .c-search-results-card__picture-container {
    display: none;
  }
}
.c-search-results-card__picture {
  flex-shrink: 0;
  position: relative;
  width: 90px;
  height: 90px;
  overflow: hidden;
}
.c-search-results-card__picture::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-1));
  opacity: 0;
  transition: opacity 300ms;
  z-index: 1;
}
.c-search-results-card:hover .c-search-results-card__picture::after {
  opacity: 0.3;
}
.c-search-results-card__content {
  flex: 1;
}
.c-search-results-card__subtitle {
  display: block;
  margin-bottom: 10px;
  font-family: var(--ff-2);
  font-size: var(--fz-13);
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-2));
}
.c-search-results-card__title {
  flex: 1;
  font-size: var(--fz-22);
  font-weight: 500;
  line-height: 1.4545em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
  margin-right: var(--x-60);
}
@media screen and (max-width: 800px) {
  .c-search-results-card__title {
    margin-top: 15px;
    margin-right: 0;
  }
}
.c-search-results-card__title > mark {
  color: rgb(var(--rgb-2));
  font-weight: 600;
}
.c-search-results-card__text {
  font-size: var(--fz-17);
  line-height: 1.6471em;
  color: rgb(var(--rgb-1));
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: var(--y-25) 0;
  word-break: break-word;
}
.c-search-results-card__text > mark {
  color: rgb(var(--rgb-2));
  font-weight: 600;
}
.c-search-results-card:hover .c-underlined-link--style-1 {
  --underlined-link-color: rgb(var(--rgb-2));
  --underlined-link-svg-color: rgb(var(--rgb-2));
}

.c-contact-card {
  height: 100%;
  position: relative;
  padding: var(--y-50) var(--x-50);
  background-color: rgb(var(--rgb-4));
}
@media screen and (max-width: 1350px) {
  .c-contact-card {
    padding: var(--y-50) var(--x-30);
  }
}
.c-contact-card__svg-container {
  width: 75px;
  height: 75px;
  position: absolute;
  top: 20px;
  right: 20px;
}
@media screen and (max-width: 1350px) {
  .c-contact-card__svg-container {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 375px) {
  .c-contact-card__svg-container {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 335px) {
  .c-contact-card__svg-container {
    display: none;
  }
}
.c-contact-card__svg-container::before {
  box-sizing: border-box;
  border: 1px solid rgba(var(--rgb-2), 0.5);
}
.c-contact-card__svg {
  width: 24px;
  height: 24px;
  stroke: rgb(var(--rgb-2));
}
@media screen and (max-width: 1350px) {
  .c-contact-card__svg {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 375px) {
  .c-contact-card__svg {
    width: 16px;
    height: 16px;
  }
}
.c-contact-card__first-card-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.c-contact-card__title {
  display: block;
  margin-bottom: var(--y-20);
  font-family: var(--ff-1);
  font-size: var(--fz-20);
  font-weight: 700;
  line-height: 1.4em;
  color: rgb(var(--rgb-1));
}
.c-contact-card__links-container {
  display: flex;
  align-items: center;
  margin-top: var(--y-25);
}
.c-contact-card__link-container:first-child {
  margin-right: 20px;
}
.c-contact-card__text-and-link-container:not(:last-child) {
  margin-bottom: 10px;
}
.c-contact-card__address, .c-contact-card__text {
  font-family: var(--ff-2);
  font-size: var(--fz-15);
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
}
.c-contact-card__text--bold {
  font-weight: 600;
}
.c-contact-card .c-underlined-link {
  font-size: var(--fz-15);
  font-weight: 700;
}

/*
|--------------------------------------------------------------------------
| Les Placeholders
|--------------------------------------------------------------------------
|
| Les placeholders permettent de réutiliser certaines propriétés CSS.
|
*/
.o-plus, .o-plus-in-square div, .o-plus-in-square-in-link div, .c-rubric-card__plus-container div {
  position: relative;
}
.o-plus::before, .o-plus-in-square div::before, .o-plus-in-square-in-link div::before, .c-rubric-card__plus-container div::before, .o-plus::after, .o-plus-in-square div::after, .o-plus-in-square-in-link div::after, .c-rubric-card__plus-container div::after {
  content: "";
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  will-change: transform;
}
.o-plus::before, .o-plus-in-square div::before, .o-plus-in-square-in-link div::before, .c-rubric-card__plus-container div::before {
  transform: translate3d(-50%, -50%, 0);
}
.o-plus::after, .o-plus-in-square div::after, .o-plus-in-square-in-link div::after, .c-rubric-card__plus-container div::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}

.o-plus-in-square, .o-plus-in-square-in-link, .c-rubric-card__plus-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.o-plus-in-square-in-link::before, .c-rubric-card__plus-container::before {
  transition-property: background-color;
  transition-duration: 300ms;
}
.o-plus-in-square-in-link div::before, .c-rubric-card__plus-container div::before {
  transition-property: background-color;
}
.o-plus-in-square-in-link div::after, .c-rubric-card__plus-container div::after {
  transition-property: background-color, opacity;
}
.o-plus-in-square-in-link div::before, .c-rubric-card__plus-container div::before, .o-plus-in-square-in-link div::after, .c-rubric-card__plus-container div::after {
  transition-duration: 300ms;
}

.c-rubric-card {
  position: relative;
  border-bottom: 1px solid rgba(var(--rgb-2));
  -webkit-tap-highlight-color: transparent;
}
.c-rubric-card:first-child {
  border-top: 1px solid rgba(var(--rgb-2));
}
.c-rubric-card__header {
  display: flex;
  align-items: center;
  min-height: 145px;
  padding: 30px 20px 30px 0;
  position: relative;
  cursor: pointer;
}
@container (width <= 1000px) {
  .c-rubric-card__header {
    min-height: 120px;
  }
}
@container (width <= 700px) {
  .c-rubric-card__header {
    min-height: 100px;
  }
}
.c-rubric-card__picture {
  flex-shrink: 0;
  width: 90px;
  height: 90px;
  margin-right: 30px;
  overflow: hidden;
}
@container (width <= 600px) {
  .c-rubric-card__picture {
    display: none;
  }
}
.c-rubric-card__text {
  flex: 1;
  padding-right: 50px;
}
@container (width <= 1000px) {
  .c-rubric-card__text {
    padding-right: 40px;
  }
}
@container (width <= 700px) {
  .c-rubric-card__text {
    padding-right: 30px;
  }
}
.c-rubric-card__surtitle {
  display: block;
  margin-bottom: 12px;
  font-family: var(--ff-2);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-1));
}
.c-rubric-card__title {
  font-family: var(--ff-2);
  font-size: var(--fz-25);
  font-weight: 500;
  line-height: 1.2em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
@container (width <= 700px) {
  .c-rubric-card__title {
    font-size: 2.2rem;
  }
}
.c-rubric-card__header:hover .c-rubric-card__title {
  color: rgb(var(--rgb-2));
}
.c-rubric-card__plus-container {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}
.c-rubric-card__plus-container::before {
  background-color: rgb(var(--rgb-4));
}
.c-rubric-card__header:hover .c-rubric-card__plus-container::before {
  background-color: rgb(var(--rgb-2));
}
.c-rubric-card__plus {
  width: 12px;
  height: 12px;
}
.c-rubric-card__plus::before, .c-rubric-card__plus::after {
  height: 2px;
  background-color: rgb(var(--rgb-2));
  opacity: 1;
}
.c-rubric-card__header:hover .c-rubric-card__plus::before, .c-rubric-card__header:hover .c-rubric-card__plus::after {
  background-color: rgb(var(--rgb-white));
}
.c-rubric-card.js-accordion-opened .c-rubric-card__plus::after {
  opacity: 0;
}
.c-rubric-card__content {
  height: 0;
  overflow: hidden;
  will-change: height;
}
.c-rubric-card__transition {
  opacity: 0;
  transform: translateY(100px);
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: var(--in-out-quart);
}
.c-rubric-card.js-accordion-opened .c-rubric-card__transition {
  opacity: 1;
  transform: none;
  transition-delay: 100ms;
}
.c-rubric-card__transition > :first-child {
  margin-top: 0;
}
.c-rubric-card__cms-content, .c-rubric-card__documents, .c-rubric-card__gallery, .c-rubric-card__share {
  padding-bottom: var(--y-60);
}
.c-rubric-card__share {
  padding-top: 20px;
  padding-bottom: 25px;
}
.c-rubric-card:not(.js-accordion-opened) iframe {
  pointer-events: none;
}

.c-section-card__picture-container {
  position: relative;
}
.c-section-card__picture-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-1), 0);
  transition: background-color 300ms;
}
.c-section-card:hover .c-section-card__picture-container::after {
  background-color: rgba(var(--rgb-1), 0.3);
}
.c-section-card__picture {
  padding-top: 60%;
}
.c-section-card__title {
  display: block;
  margin-top: var(--y-20);
  font-family: var(--ff-1);
  font-size: var(--fz-22);
  font-weight: 600;
  line-height: 1.4em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
@media screen and (max-width: 500px) {
  .c-section-card__title {
    font-size: var(--fz-28);
  }
}
.c-section-card:hover .c-section-card__title {
  color: rgb(var(--rgb-2));
}

.c-small-document-card {
  display: flex;
  align-items: center;
  min-height: 64px;
  padding: 25px var(--x-35);
  position: relative;
  background-color: rgb(var(--rgb-4));
  text-decoration: none;
  cursor: pointer;
}
.c-small-document-card:not(:first-child) {
  margin-top: 15px;
}
.c-small-document-card__picture {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  margin-right: 20px;
  overflow: hidden;
}
@container (width <= 600px) {
  .c-small-document-card__picture {
    display: none;
  }
}
.c-small-document-card__content {
  flex: 1;
  padding-right: 50px;
}
@container (width <= 1000px) {
  .c-small-document-card__content {
    padding-right: 40px;
  }
}
@container (width <= 700px) {
  .c-small-document-card__content {
    padding-right: 30px;
  }
}
.c-small-document-card__surtitle {
  display: block;
  margin-bottom: 10px;
  font-family: var(--ff-2);
  font-size: var(--fz-13);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-1));
}
.c-small-document-card__title {
  font-family: var(--ff-2);
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.2em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
.c-small-document-card:hover .c-small-document-card__title {
  color: rgb(var(--rgb-2));
}
.c-small-document-card__svg-container {
  font-size: 0;
}
.c-small-document-card__svg {
  width: 15px;
  height: 15px;
  fill: rgb(var(--rgb-2));
  transition-property: stroke, fill;
  transition-duration: 300ms;
  transition-timing-function: linear;
}
.c-small-document-card__svg--stroke {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-2));
}

.o-x, .c-small-search-field__x, .c-file-field__x, .c-overlay-share__button-close-x, .c-header__search-button-x, .c-overlay-popup__button-close-x, .o-x-in-circle div, .o-x-in-circle span, .o-x-in-circle-in-link div, .c-search-field__x-button div, .c-overlay-calendar__close div, .o-x-in-circle-in-link span, .c-search-field__x-button span, .c-overlay-calendar__close span {
  position: relative;
  will-change: transform;
}
.o-x::before, .c-small-search-field__x::before, .c-file-field__x::before, .c-overlay-share__button-close-x::before, .c-header__search-button-x::before, .c-overlay-popup__button-close-x::before, .o-x-in-circle div::before, .o-x-in-circle span::before, .o-x-in-circle-in-link div::before, .c-search-field__x-button div::before, .c-overlay-calendar__close div::before, .o-x-in-circle-in-link span::before, .c-search-field__x-button span::before, .c-overlay-calendar__close span::before, .o-x::after, .c-small-search-field__x::after, .c-file-field__x::after, .c-overlay-share__button-close-x::after, .c-header__search-button-x::after, .c-overlay-popup__button-close-x::after, .o-x-in-circle div::after, .o-x-in-circle span::after, .o-x-in-circle-in-link div::after, .c-search-field__x-button div::after, .c-overlay-calendar__close div::after, .o-x-in-circle-in-link span::after, .c-search-field__x-button span::after, .c-overlay-calendar__close span::after {
  content: "";
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
}
.o-x::before, .c-small-search-field__x::before, .c-file-field__x::before, .c-overlay-share__button-close-x::before, .c-header__search-button-x::before, .c-overlay-popup__button-close-x::before, .o-x-in-circle div::before, .o-x-in-circle span::before, .o-x-in-circle-in-link div::before, .c-search-field__x-button div::before, .c-overlay-calendar__close div::before, .o-x-in-circle-in-link span::before, .c-search-field__x-button span::before, .c-overlay-calendar__close span::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.o-x::after, .c-small-search-field__x::after, .c-file-field__x::after, .c-overlay-share__button-close-x::after, .c-header__search-button-x::after, .c-overlay-popup__button-close-x::after, .o-x-in-circle div::after, .o-x-in-circle span::after, .o-x-in-circle-in-link div::after, .c-search-field__x-button div::after, .c-overlay-calendar__close div::after, .o-x-in-circle-in-link span::after, .c-search-field__x-button span::after, .c-overlay-calendar__close span::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.o-x-in-circle, .o-x-in-circle-in-link, .c-search-field__x-button, .c-overlay-calendar__close {
  display: flex;
  align-items: center;
  justify-content: center;
}
.o-x-in-circle div, .o-x-in-circle-in-link div, .c-search-field__x-button div, .c-overlay-calendar__close div, .o-x-in-circle span, .o-x-in-circle-in-link span, .c-search-field__x-button span, .c-overlay-calendar__close span {
  position: relative;
}

.c-overlay-calendar {
  --c-overlay-calendar-width: 500px;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 25;
}
@media screen and (max-width: 700px) {
  .c-overlay-calendar {
    --c-overlay-calendar-width: 370px;
  }
}
.c-overlay-calendar__background {
  background-color: rgba(var(--rgb-black), 0);
  transition: background-color 700ms var(--in-out-quart);
  z-index: -1;
  cursor: default;
}
.c-overlay-calendar__close {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 20px;
  right: 20px;
}
.c-overlay-calendar__close::before {
  box-sizing: border-box;
  border: 1px solid rgb(var(--rgb-2));
  transition: background-color 300ms;
}
.c-overlay-calendar__close:hover::before {
  background-color: rgb(var(--rgb-2));
}
.c-overlay-calendar__x {
  width: 15px;
  height: 15px;
}
.c-overlay-calendar__x::before, .c-overlay-calendar__x::after {
  height: 2px;
  background-color: rgb(var(--rgb-2));
  transition: background-color 300ms;
}
.c-overlay-calendar__close:hover .c-overlay-calendar__x::before, .c-overlay-calendar__close:hover .c-overlay-calendar__x::after {
  background-color: rgb(var(--rgb-white));
}
.c-overlay-calendar__container {
  display: flex;
  width: var(--c-overlay-calendar-width);
  height: 100vh;
  padding-top: 80px;
  position: absolute;
  top: 0;
  left: 100%;
  right: calc(0px - var(--c-overlay-calendar-width));
  overflow: hidden;
  background-color: rgb(var(--rgb-white));
  transition-property: right, left, padding-top;
  transition-duration: 1000ms, 1000ms, var(--alerts-transition-duration);
  transition-timing-function: var(--in-out-quart), var(--in-out-quart), var(--alerts-transition-timing-function);
}
@media screen and (max-width: 640px) {
  .c-overlay-calendar__container {
    right: 0px;
    width: 100%;
  }
}
.c-overlay-calendar__scrollbar-container {
  width: 100%;
  padding-top: calc(var(--c-header-height) + 30px);
}
.c-overlay-calendar__scrollbar {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
}
.c-overlay-calendar__scrollbar::-webkit-scrollbar {
  display: none;
}
.c-overlay-calendar__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  padding: 0 var(--x-40) 80px;
  opacity: 0;
  transform: translate3d(100px, 0, 0);
  transition-property: opacity, transform;
  transition-duration: 1000ms;
  transition-timing-function: var(--out-quart);
  transition-delay: 200ms;
}

.show-overlay-calendar .c-overlay-calendar {
  pointer-events: all;
  visibility: visible;
}

.show-overlay-calendar:not(.closing-overlay-calendar) {
  --alerts-height: 0px;
}
.show-overlay-calendar:not(.closing-overlay-calendar) .c-overlay-calendar__container {
  right: 0%;
  left: calc(100% - var(--c-overlay-calendar-width));
}
@media screen and (max-width: 640px) {
  .show-overlay-calendar:not(.closing-overlay-calendar) .c-overlay-calendar__container {
    left: 0%;
  }
}
.show-overlay-calendar:not(.closing-overlay-calendar) .c-overlay-calendar__content {
  opacity: 1;
  transform: none;
  transition-delay: 500ms;
}
.show-overlay-calendar:not(.closing-overlay-calendar) .c-overlay-calendar__background {
  background-color: rgba(var(--rgb-black), 0.5);
}

.c-overlay-popup {
  --overlay-popup-width: 520px;
  --overlay-popup-padding: 80px 40px;
}
@media screen and (max-width: 1200px) {
  .c-overlay-popup {
    --overlay-popup-padding: 80px 30px;
  }
}
@media screen and (max-width: 1024px) {
  .c-overlay-popup {
    --overlay-popup-padding: 50px 22px;
  }
}

.c-overlay-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 120;
}
.c-overlay-popup__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--overlay-popup-width);
  max-width: calc(100% - var(--x-40) * 2);
  max-height: calc(var(--vh, 1vh) * 90);
  padding: var(--overlay-popup-padding);
  background-color: rgb(var(--rgb-white));
  border-radius: 21px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition: transform 800ms var(--in-out-quart), opacity 800ms var(--in-out-quart);
}
.c-overlay-popup__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-overlay-popup__surtitle {
  font-size: var(--fz-16);
  text-align: center;
  margin-bottom: 5px;
}
.c-overlay-popup__title {
  text-align: center;
  margin-bottom: 20px;
}
.c-overlay-popup__button-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
}
.c-overlay-popup__button-close-x {
  width: 15px;
  height: 15px;
  --x-size: 15px;
  --x-thickness: 2px;
  --x-color: rgb(var(--rgb-1));
}
.c-overlay-popup__button-close-x::before, .c-overlay-popup__button-close-x::after {
  height: 2px;
  background-color: rgb(var(--rgb-1));
  transition: background-color 300ms;
}
.c-overlay-popup__button-close:hover .c-overlay-popup__button-close-x::before, .c-overlay-popup__button-close:hover .c-overlay-popup__button-close-x::after {
  background-color: rgb(var(--rgb-3));
}
.c-overlay-popup__description {
  text-align: center;
}
.c-overlay-popup__button {
  margin-top: var(--y-40);
}
.c-overlay-popup__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-black), 0);
  transition: background-color 500ms;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-popup .c-overlay-popup {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-popup .c-overlay-popup__container {
  opacity: 1;
  transform: translate(-50%, -50%);
  pointer-events: all;
}
.show-overlay-popup .c-overlay-popup__background {
  background-color: rgba(var(--rgb-black), 0.5);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-popup.closing-overlay-popup .c-overlay-popup__container {
  opacity: 0;
  transform: translate(-50%, -40%);
}
.show-overlay-popup.closing-overlay-popup .c-overlay-popup__background {
  background-color: rgba(var(--rgb-black-charcoal), 0);
}

.o-svg-in-circle-in-link::before, .c-header__contact-link::before {
  transition-property: background-color, transform;
  transition-duration: 300ms;
  transition-timing-function: ease, var(--out-cubic);
}
.o-svg-in-circle-in-link svg, .c-header__contact-link svg {
  transition-property: fill, stroke;
  transition-duration: 300ms;
}

.c-header {
  width: 100%;
  height: var(--header-height);
  padding-top: 25px;
  position: absolute;
  top: calc(0px + var(--alerts-height));
  left: 0;
  z-index: 20;
  transition-property: top;
  transition-duration: var(--alerts-transition-duration);
  transition-timing-function: var(--alerts-transition-timing-function);
}
.c-header__container {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  height: 100%;
  padding-left: var(--x-40);
}
.c-header__logo-item {
  padding-right: 200px;
}
@media screen and (max-width: 1600px) {
  .c-header__logo-item {
    padding-right: 140px;
  }
}
@media screen and (max-width: 1500px) {
  .c-header__logo-item {
    padding-right: 80px;
  }
}
@media screen and (max-width: 1350px) {
  .c-header__logo-item {
    padding-right: 60px;
  }
}
@media screen and (max-width: 500px) {
  .c-header__logo-item {
    padding-right: var(--x-60);
  }
}
.c-header__logo-svg {
  width: 311px;
  height: 75px;
  color: var(--header-logo-color, rgb(var(--rgb-1)));
  transition: color 1000ms;
  fill: currentColor;
}
@media screen and (max-width: 1600px) {
  .c-header__logo-svg {
    width: 290px;
    height: 70px;
  }
}
@media screen and (max-width: 1430px) {
  .c-header__logo-svg {
    width: 260px;
    height: 73px;
  }
}
@media screen and (max-width: 1350px) {
  .c-header__logo-svg {
    width: 230px;
    height: 73px;
  }
}
@media screen and (max-width: 1350px) {
  .c-header__logo-svg {
    width: 200px;
    height: 73px;
  }
}
@media screen and (max-width: 1100px) {
  .c-header__logo-svg {
    width: 290px;
    height: 70px;
  }
}
@media screen and (max-width: 800px) {
  .c-header__logo-svg {
    width: 260px;
    height: 73px;
  }
}
@media screen and (max-width: 768px) {
  .c-header__logo-svg {
    width: 230px;
  }
}
@media screen and (max-width: 700px) {
  .c-header__logo-svg {
    width: 200px;
    height: 60px;
  }
}
@media screen and (max-width: 400px) {
  .c-header__logo-svg {
    width: 180px;
  }
}
@media screen and (max-width: 330px) {
  .c-header__logo-svg {
    width: 165px;
  }
}
.c-header__box-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-basis: 1230px;
  height: 100%;
  padding: 0 var(--x-40) 0 var(--x-60);
  background-color: var(--header-box-background, rgb(var(--rgb-white)));
  transition: background-color 1000ms ease;
}
@media screen and (max-width: 1600px) {
  .c-header__box-item {
    flex-basis: 1020px;
  }
}
@media screen and (max-width: 1150px) {
  .c-header__box-item {
    padding-left: var(--x-40);
    flex-basis: 750px;
  }
}
@media screen and (max-width: 1100px) {
  .c-header__box-item {
    flex: 0 0 auto;
  }
}
.c-header__group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 2;
  height: 100%;
  padding-right: 30px;
  position: relative;
}
@media screen and (max-width: 1100px) {
  .c-header__group {
    display: none;
  }
}
.c-header__links-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-header__link-container:not(:last-child) {
  margin-right: 60px;
}
@media screen and (max-width: 1600px) {
  .c-header__link-container:not(:last-child) {
    margin-right: 40px;
  }
}
@media screen and (max-width: 1500px) {
  .c-header__link-container:not(:last-child) {
    margin-right: 30px;
  }
}
@media screen and (max-width: 1250px) {
  .c-header__link-container:not(:last-child) {
    margin-right: 25px;
  }
}
@media screen and (max-width: 1150px) {
  .c-header__link-container:not(:last-child) {
    margin-right: 35px;
  }
}
.c-header__sizes-and-contact {
  display: flex;
  align-items: center;
}
.c-header__contact-link-container {
  margin-left: 20px;
}
.c-header__contact-link {
  width: 35px;
  height: 35px;
}
.c-header__contact-link::before {
  background-color: rgb(var(--rgb-2));
}
.c-header__contact-link:hover::before {
  background-color: rgb(var(--rgb-3));
}
.c-header__contact-svg {
  width: 17px;
  height: 17px;
  stroke: rgb(var(--rgb-white));
}
.c-header__search-field-container {
  display: flex;
  align-items: center;
  height: 100%;
  min-width: 0;
  padding-left: 20px;
  position: relative;
}
@media screen and (max-width: 1550px) {
  .c-header__search-field-container {
    width: 240px;
  }
}
@media screen and (max-width: 1430px) {
  .c-header__search-field-container {
    width: 200px;
  }
}
@media screen and (max-width: 1250px) {
  .c-header__search-field-container {
    width: 190px;
  }
}
@media screen and (max-width: 1150px) and (min-width: 1101px) {
  .c-header__search-field-container {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .c-header__search-field-container {
    padding-right: var(--x-40);
    padding-left: 0;
    width: 245px;
  }
}
@media screen and (max-width: 700px) {
  .c-header__search-field-container {
    display: none;
  }
}
.c-header__search-field-container::after {
  content: "";
  width: 1px;
  height: 66%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: rgba(var(--rgb-2), 0.5);
}
@media screen and (max-width: 1100px) {
  .c-header__search-field-container::after {
    right: 0;
    left: auto;
  }
}
.c-header__search-button-container {
  display: none;
}
@media screen and (max-width: 1150px) and (min-width: 1101px) {
  .c-header__search-button-container {
    display: block;
  }
}
@media screen and (max-width: 700px) {
  .c-header__search-button-container {
    display: block;
  }
}
.c-header__search-button {
  position: relative;
  font-size: 0;
}
.c-header__search-button-svg {
  width: 18px;
  height: 18px;
  fill: rgb(var(--rgb-2));
  opacity: 1;
  transition: fill 300ms, opacity 300ms;
}
.c-header__search-button:hover .c-header__search-button-svg {
  fill: rgb(var(--rgb-3));
}
.c-header__search-button-x {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 300ms;
  opacity: 0;
}
.c-header__search-button-x::before, .c-header__search-button-x::after {
  height: 2px;
  background-color: rgb(var(--rgb-2));
}
.c-header__search-button:hover .c-header__search-button-x::before, .c-header__search-button:hover .c-header__search-button-x::after {
  background-color: rgb(var(--rgb-3));
}
.c-header__menu-button-container {
  padding-left: var(--x-40);
}
@media screen and (min-width: 1101px) {
  .c-header__menu-button-container {
    display: none;
  }
}
.c-header--dropdown-opened, .show-overlay-search:not(.closing-overlay-search) .c-header, .show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-header, .show-overlay-dropdown:not(.closing-overlay-dropdown) .c-header {
  --header-logo-color: rgb(var(--rgb-1));
  --header-box-background: rgb(var(--rgb-4));
}
.c-header :-webkit-autofill,
.c-header :-webkit-autofill:hover,
.c-header :-webkit-autofill:focus,
.c-header :-webkit-autofill:active {
  font-family: var(--ff-2);
  font-size: 1.6rem !important;
  border-bottom: 0;
  background-color: var(--header-box-background, rgb(var(--rgb-white))) !important;
  -webkit-box-shadow: 0 0 0 50px var(--header-box-background, rgb(var(--rgb-white))) inset !important;
  -webkit-text-fill-color: rgb(var(--rgb-1));
  caret-color: rgb(var(--rgb-1));
  margin-bottom: 1px !important;
  transition: all 1000ms ease;
}

body:has(.c-page-banner__pattern) .c-header,
body:has(.c-home-banner) .c-header {
  --header-logo-color: rgb(var(--rgb-white));
}

.c-overlay-dropdown {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 19;
}
.c-overlay-dropdown__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-black), 0);
  transition: background-color 1000ms;
  z-index: -1;
}
.c-overlay-dropdown__container {
  width: 100%;
  max-height: calc(var(--vh, 1vh) * 100);
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  background-color: rgb(var(--rgb-white));
  transition-property: top, opacity;
  transition-duration: var(--alerts-transition-duration), 1000ms;
  transition-timing-function: var(--alerts-transition-timing-function), ease;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
}
.c-overlay-dropdown__container::-webkit-scrollbar {
  display: none;
}
.c-overlay-dropdown__sections {
  height: var(--header-height);
  opacity: 0;
  transform: translateY(100px);
  overflow: hidden;
  position: relative;
  transition-property: height, opacity, transform;
  transition-duration: 1000ms;
  transition-timing-function: var(--in-out-quart), var(--out-quart), var(--out-quart);
}
.c-overlay-dropdown__section {
  width: 100%;
  padding: calc(var(--header-height) + var(--y-40)) var(--x-40) var(--y-50);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition-property: padding, opacity;
  transition-duration: var(--alerts-transition-duration), 700ms;
  transition-timing-function: var(--alerts-transition-timing-function) var(--out-quart);
}
.c-overlay-dropdown__content {
  display: grid;
  grid-template: 1fr/repeat(4, 1fr);
  gap: 25px;
}
@media screen and (max-width: 1370px) {
  .c-overlay-dropdown__content {
    gap: 20px;
  }
}
@media screen and (max-width: 1250px) {
  .c-overlay-dropdown__content {
    gap: 15px;
  }
}
@media screen and (max-width: 1180px) {
  .c-overlay-dropdown__content {
    gap: 10px;
  }
}
.c-overlay-dropdown__column {
  container-type: inline-size;
  grid-column: span 1;
  grid-row: span 1;
}
.c-overlay-dropdown__column-content {
  height: 100%;
  padding: 50px 40px;
  border: 1px solid rgba(var(--rgb-2), 0.5);
}
@media screen and (max-width: 1500px) {
  .c-overlay-dropdown__column-content {
    padding-right: 35px;
    padding-left: 35px;
  }
}
@media screen and (max-width: 1370px) {
  .c-overlay-dropdown__column-content {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 1300px) {
  .c-overlay-dropdown__column-content {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media screen and (max-width: 1200px) {
  .c-overlay-dropdown__column-content {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (max-height: 800px) {
  .c-overlay-dropdown__column-content {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
@media screen and (max-height: 750px) {
  .c-overlay-dropdown__column-content {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-height: 700px) {
  .c-overlay-dropdown__column-content {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
@media screen and (max-height: 650px) {
  .c-overlay-dropdown__column-content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.c-overlay-dropdown__section-link {
  font-family: var(--ff-2);
  font-size: var(--fz-17);
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-2));
  transition: color 300ms;
}
@media screen and (max-width: 1200px) {
  .c-overlay-dropdown__section-link {
    font-size: var(--fz-16);
  }
}
.c-overlay-dropdown__section-link:hover {
  color: rgba(var(--rgb-2), 0.6);
}
.c-overlay-dropdown__links-container {
  margin-top: var(--y-30);
}
@media screen and (max-height: 700px) {
  .c-overlay-dropdown__links-container {
    margin-top: var(--y-25);
  }
}
@media screen and (max-width: 1180px) {
  .c-overlay-dropdown__links-container {
    margin-top: var(--y-20);
  }
}
.c-overlay-dropdown__link-container:not(:last-child) {
  margin-bottom: 15px;
}
@media screen and (max-height: 800px) {
  .c-overlay-dropdown__link-container:not(:last-child) {
    margin-bottom: 12px;
  }
}
@media screen and (max-height: 700px) {
  .c-overlay-dropdown__link-container:not(:last-child) {
    margin-bottom: 10px;
  }
}
.c-overlay-dropdown__link {
  font-family: var(--ff-2);
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
@media screen and (max-width: 1200px) {
  .c-overlay-dropdown__link {
    font-size: var(--fz-14);
  }
}
.c-overlay-dropdown__link:hover {
  color: rgb(var(--rgb-2));
}

.show-overlay-dropdown .c-overlay-dropdown {
  pointer-events: all;
  visibility: visible;
}

.show-overlay-dropdown:not(.closing-overlay-dropdown) {
  --alerts-height: 0px;
}
.show-overlay-dropdown:not(.closing-overlay-dropdown) .c-overlay-dropdown__background {
  background-color: rgba(var(--rgb-black), 0.5);
}
.show-overlay-dropdown:not(.closing-overlay-dropdown) .c-overlay-dropdown__container {
  opacity: 1;
}
.show-overlay-dropdown:not(.closing-overlay-dropdown) .c-overlay-dropdown__sections {
  opacity: 1;
  transform: none;
  transition-delay: 0ms, 500ms, 500ms;
}

.show-overlay-dropdown.opening-overlay-dropdown[data-section=municipalite] .c-overlay-dropdown__section[data-section=municipalite] {
  transition-delay: 0ms;
}

.show-overlay-dropdown[data-section=municipalite]:not(.closing-overlay-dropdown) [data-section=municipalite] .c-header-button__svg {
  transform: rotate(-180deg);
}

.show-overlay-dropdown[data-section=municipalite] .c-overlay-dropdown .c-overlay-dropdown__section[data-section=municipalite] {
  opacity: 1;
  pointer-events: all;
}

.show-overlay-dropdown.opening-overlay-dropdown[data-section=citoyens] .c-overlay-dropdown__section[data-section=citoyens] {
  transition-delay: 0ms;
}

.show-overlay-dropdown[data-section=citoyens]:not(.closing-overlay-dropdown) [data-section=citoyens] .c-header-button__svg {
  transform: rotate(-180deg);
}

.show-overlay-dropdown[data-section=citoyens] .c-overlay-dropdown .c-overlay-dropdown__section[data-section=citoyens] {
  opacity: 1;
  pointer-events: all;
}

.show-overlay-dropdown.opening-overlay-dropdown[data-section=loisirs-et-culture] .c-overlay-dropdown__section[data-section=loisirs-et-culture] {
  transition-delay: 0ms;
}

.show-overlay-dropdown[data-section=loisirs-et-culture]:not(.closing-overlay-dropdown) [data-section=loisirs-et-culture] .c-header-button__svg {
  transform: rotate(-180deg);
}

.show-overlay-dropdown[data-section=loisirs-et-culture] .c-overlay-dropdown .c-overlay-dropdown__section[data-section=loisirs-et-culture] {
  opacity: 1;
  pointer-events: all;
}

.c-overlay-mobile-menu {
  --c-overlay-mobile-menu-width: calc(var(--header-box-width) + var(--x-40));
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 19;
}
@media screen and (max-width: 700px) {
  .c-overlay-mobile-menu {
    --c-overlay-mobile-menu-width: 370px;
  }
}
.c-overlay-mobile-menu__background {
  background-color: rgba(var(--rgb-black), 0);
  transition: background-color 700ms var(--in-out-quart);
  z-index: -1;
  cursor: default;
}
.c-overlay-mobile-menu__container {
  display: flex;
  width: var(--c-overlay-mobile-menu-width);
  height: 100vh;
  padding-top: calc(var(--y-60) + var(--header-height) + var(--alerts-height));
  position: absolute;
  top: 0;
  left: 100%;
  right: calc(0px - var(--c-overlay-mobile-menu-width));
  overflow: hidden;
  background-color: rgb(var(--rgb-white));
  transition-property: right, left, padding-top;
  transition-duration: 1000ms, 1000ms, var(--alerts-transition-duration);
  transition-timing-function: var(--in-out-quart), var(--in-out-quart), var(--alerts-transition-timing-function);
}
@media screen and (max-width: 640px) {
  .c-overlay-mobile-menu__container {
    right: 0px;
    width: 100%;
  }
}
.c-overlay-mobile-menu__scrollbar-container {
  width: 100%;
  padding-top: calc(var(--c-header-height) + 30px);
}
.c-overlay-mobile-menu__scrollbar {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
}
.c-overlay-mobile-menu__scrollbar::-webkit-scrollbar {
  display: none;
}
.c-overlay-mobile-menu__content {
  padding: 0 var(--x-40);
  opacity: 0;
  transform: translate3d(100px, 0, 0);
  transition-property: opacity, transform;
  transition-duration: 1000ms;
  transition-timing-function: var(--out-quart);
  transition-delay: 200ms;
}
.c-overlay-mobile-menu__interfaces {
  position: relative;
  transition-property: height;
  transition-duration: 700ms;
  transition-timing-function: var(--in-out-quart);
}
.c-overlay-mobile-menu__interface {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}
.c-overlay-mobile-menu__interface.is-active {
  opacity: 1;
  transform: none;
  pointer-events: all;
}
.c-overlay-mobile-menu__interface.is-on-the-right {
  transform: translate3d(150%, 0, 0);
}
.c-overlay-mobile-menu__interface.is-on-the-left {
  transform: translate3d(-150%, 0, 0);
}
.c-overlay-mobile-menu__interface.has-animation {
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: var(--in-out-quart);
}
.c-overlay-mobile-menu__link-container:not(:last-child) {
  margin-bottom: 15px;
}
.c-overlay-mobile-menu__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(400px, 100%);
}
.c-overlay-mobile-menu__link-text {
  font-family: var(--ff-2);
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.4em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
.c-overlay-mobile-menu__link-text:hover {
  color: rgb(var(--rgb-2));
}
.c-overlay-mobile-menu__link-svg {
  flex-shrink: 0;
  position: relative;
  width: 16px;
  height: 12px;
  transform: rotate(-90deg);
  stroke: rgb(var(--rgb-2));
}
.c-overlay-mobile-menu__typo-sizes-container {
  margin-top: 35px;
}
.c-overlay-mobile-menu__back-container {
  border-top: 1px solid rgba(var(--rgb-2), 0.5);
  border-bottom: 1px solid rgba(var(--rgb-2), 0.5);
  padding: 10px 0;
  margin-bottom: 30px;
  max-width: 400px;
}
.c-overlay-mobile-menu__back-link {
  display: flex;
  align-items: center;
}
.c-overlay-mobile-menu__back-svg {
  flex-shrink: 0;
  margin-right: 20px;
  position: relative;
  width: 16px;
  height: 12px;
  transform: rotate(90deg);
  stroke: rgb(var(--rgb-2));
}
.c-overlay-mobile-menu__back-text {
  font-family: var(--ff-2);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
.c-overlay-mobile-menu__back-link:hover .c-overlay-mobile-menu__back-text {
  color: rgb(var(--rgb-2));
}
.c-overlay-mobile-menu__small-showcase-container {
  margin-top: 60px;
  container-type: inline-size;
  padding-bottom: 30px;
  max-width: 350px;
}
.c-overlay-mobile-menu__secondary-link-container {
  margin-bottom: 20px;
}
.c-overlay-mobile-menu__secondary-link {
  font-family: var(--ff-2);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
.c-overlay-mobile-menu__secondary-link:hover {
  color: rgb(var(--rgb-2));
}

.show-overlay-mobile-menu .c-overlay-mobile-menu {
  pointer-events: all;
  visibility: visible;
}

.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) {
  --alerts-height: 0px;
}
@media screen and (min-width: 641px) {
  .show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-header {
    --header-logo-color: rgb(var(--rgb-white));
  }
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-overlay-mobile-menu__container {
  right: 0%;
  left: calc(100% - var(--c-overlay-mobile-menu-width));
}
@media screen and (max-width: 640px) {
  .show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-overlay-mobile-menu__container {
    left: 0%;
  }
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-overlay-mobile-menu__content, .show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-overlay-mobile-menu__logo-link {
  opacity: 1;
  transform: none;
  transition-delay: 500ms;
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-overlay-mobile-menu__background {
  background-color: rgba(var(--rgb-black), 0.5);
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-menu-button__text span:first-child {
  opacity: 0;
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-menu-button__text span:last-child {
  opacity: 1;
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-menu-button__line--1 {
  width: 0%;
  top: calc(50% - 1px);
  left: 50%;
  opacity: 0;
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-menu-button__line--2 {
  transform: rotate(45deg);
  width: 100%;
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-menu-button__line--3 {
  transform: rotate(-45deg);
  width: 100%;
}
.show-overlay-mobile-menu:not(.closing-overlay-mobile-menu) .c-menu-button__line--4 {
  width: 0%;
  bottom: calc(50% - 1px);
  left: 50%;
  opacity: 0;
}

.c-overlay-search {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 19;
}
.c-overlay-search__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-black), 0);
  transition: background-color 700ms;
  z-index: -1;
}
.c-overlay-search__container {
  width: 100%;
  height: 0px;
  position: absolute;
  top: var(--alerts-height);
  right: 0;
  background-color: rgb(var(--rgb-white));
  transition-property: height, top;
  transition-duration: 700ms, var(--alerts-transition-duration);
  transition-timing-function: var(--in-out-quart), var(--alerts-transition-timing-function);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
}
.c-overlay-search__container::-webkit-scrollbar {
  display: none;
}
.c-overlay-search__content {
  opacity: 0;
  transform: translate3d(0, 100px, 0);
  transition-property: opacity, transform;
  transition-duration: 1000ms;
  transition-timing-function: var(--out-quart);
  transition-delay: 200ms;
}
.c-overlay-search__search-field-container {
  padding: calc(var(--y-60) + var(--header-height)) var(--x-120) var(--y-60) var(--x-120);
  transition: padding-top var(--alerts-transition-duration) var(--alerts-transition-timing-function);
}

.show-overlay-search .c-overlay-search {
  pointer-events: all;
  visibility: visible;
}

.show-overlay-search:not(.closing-overlay-search) {
  --alerts-height: 0px;
}
.show-overlay-search:not(.closing-overlay-search) .c-header__search-button-svg {
  opacity: 0;
}
.show-overlay-search:not(.closing-overlay-search) .c-header__search-button-x {
  opacity: 1;
}
.show-overlay-search:not(.closing-overlay-search) .c-overlay-search__background {
  background-color: rgba(var(--rgb-black), 0.5);
}
.show-overlay-search:not(.closing-overlay-search) .c-overlay-search__content {
  opacity: 1;
  transform: none;
  transition-delay: 300ms;
}

.c-overlay-share {
  --button-x-spacing: 20px;
}
@media screen and (max-width: 600px) {
  .c-overlay-share {
    --button-x-spacing: 10px;
  }
}

.c-overlay-share {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 100;
}
.c-overlay-share__container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 520px;
  padding: 85px;
  background-color: rgb(var(--rgb-white));
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity 800ms var(--in-out-quart), transform 800ms var(--in-out-quart);
  will-change: transform;
}
@media screen and (max-width: 1200px) {
  .c-overlay-share__container {
    width: 490px;
  }
}
@media screen and (max-width: 1024px) {
  .c-overlay-share__container {
    width: 400px;
    padding: 50px;
  }
}
@media screen and (max-width: 600px) {
  .c-overlay-share__container {
    right: 20px;
    left: 20px;
    width: auto;
    padding: 50px 20px;
    transform: none;
  }
}
.c-overlay-share__title {
  color: rgb(var(--rgb-1));
  margin-bottom: 20px;
}
.c-overlay-share__button-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
}
.c-overlay-share__button-close-x {
  width: 15px;
  height: 15px;
  --x-size: 15px;
  --x-thickness: 2px;
  --x-color: rgb(var(--rgb-1));
}
.c-overlay-share__button-close-x::before, .c-overlay-share__button-close-x::after {
  height: 2px;
  background-color: rgb(var(--rgb-1));
  transition: background-color 300ms;
}
.c-overlay-share__button-close:hover .c-overlay-share__button-close-x::before, .c-overlay-share__button-close:hover .c-overlay-share__button-close-x::after {
  background-color: rgb(var(--rgb-3));
}
.c-overlay-share__list {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 16px calc(var(--button-x-spacing) / -2) 0;
}
.c-overlay-share__link {
  position: relative;
  display: block;
  width: 45px;
  height: 45px;
  background-color: rgb(var(--rgb-1));
  border-radius: 50%;
  cursor: pointer;
  transition: background 300ms;
  margin: 0 calc(var(--button-x-spacing) / 2);
}
.c-overlay-share__link:hover {
  background: rgb(var(--rgb-2));
}
.c-overlay-share__svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-white));
  transform: translate(-50%, -50%);
}
.c-overlay-share__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-black), 0);
  transition: background-color 800ms;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-share .c-overlay-share {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-share .c-overlay-share__container {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 600px) {
  .show-overlay-share .c-overlay-share__container {
    transform: translateY(-50%);
  }
}
.show-overlay-share .c-overlay-share__background {
  background-color: rgba(var(--rgb-black), 0.5);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-share.closing-overlay-share .c-overlay-share__container {
  opacity: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 600px) {
  .show-overlay-share.closing-overlay-share .c-overlay-share__container {
    transform: none;
  }
}
.show-overlay-share.closing-overlay-share .c-overlay-share__background {
  background-color: rgba(var(--rgb-black), 0);
}

.c-checkbox-field {
  --checkbox-field-title-color: rgb(var(--rgb-6));
  --checkbox-field-label-color: rgb(var(--rgb-6));
  --checkbox-field-dot-color: rgb(var(--rgb-white));
  --checkbox-field-box-background-color: transparent;
  --checkbox-field-box-background-color-active: rgb(var(--rgb-2));
  --checkbox-field-box-border-color: rgba(var(--rgb-2), 0.5);
  --checkbox-field-box-border-color-active: rgb(var(--rgb-2));
}

.c-checkbox-field {
  --checkbox-field-label-font-size: 1.6rem;
  position: relative;
}
.c-checkbox-field__header {
  margin-bottom: 30px;
}
.c-checkbox-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkbox-field__label {
  display: flex;
  position: relative;
  margin-bottom: 20px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-checkbox-field__label:last-child {
  margin-bottom: 0;
}
.c-checkbox-field__label--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-checkbox-field__text {
  flex: 1;
  font-family: var(--ff-2);
  font-size: var(--checkbox-field-label-font-size);
  line-height: 1.5em;
  color: var(--checkbox-field-label-color);
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.c-checkbox-field__box {
  position: relative;
  width: 18px;
  height: 18px;
  margin-top: calc((var(--checkbox-field-label-font-size) * 1.5 - 18px) / 2);
  margin-right: 15px;
  background-color: var(--checkbox-field-box-background-color);
  border: 1px solid var(--checkbox-field-box-border-color);
  border-radius: 3px;
  order: 1;
  transition-property: background-color, border-color;
  transition-duration: 225ms;
}
.c-checkbox-field__box::before {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 225ms;
  background: url("../medias/images/icons/checkmark.svg") no-repeat center/contain;
}
.c-checkbox-field__input:checked ~ .c-checkbox-field__box {
  background-color: var(--checkbox-field-box-background-color-active);
  border-color: var(--checkbox-field-box-border-color-active);
}
.c-checkbox-field__input:checked ~ .c-checkbox-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-checkbox-field--inline .c-checkbox-field__options {
  margin-top: -20px;
}
.c-checkbox-field--inline .c-checkbox-field__label {
  display: inline-flex;
  margin: 20px 30px 0 0;
}

.c-checkbox-tag-field {
  --checkbox-field-title-color: rgb(var(--rgb-6));
  --checkbox-tag-field-color: rgb(var(--rgb-6));
  --checkbox-tag-field-background: transparent;
  --checkbox-tag-field-border: rgba(var(--rgb-2), 0.5);
  --checkbox-tag-field-color-hover: rgb(var(--rgb-white));
  --checkbox-tag-field-background-hover: rgb(var(--rgb-2));
  --checkbox-tag-field-border-hover: rgb(var(--rgb-2));
  --checkbox-tag-field-color-active: rgb(var(--rgb-white));
  --checkbox-tag-field-background-active: rgb(var(--rgb-2));
  --checkbox-tag-field-border-active: rgb(var(--rgb-2));
}

.c-checkbox-tag-field {
  position: relative;
}
.c-checkbox-tag-field__header {
  margin-bottom: var(--y-nus-30);
}
.c-checkbox-tag-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkbox-tag-field__options {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.c-checkbox-tag-field__label {
  display: flex;
  margin: 5px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.c-checkbox-tag-field__text {
  flex: 1;
  padding: 4px 12px;
  font-family: var(--ff-2);
  font-size: 1.4rem;
  line-height: 1.5em;
  color: var(--checkbox-tag-field-color);
  background-color: var(--checkbox-tag-field-background);
  border: 1px solid var(--checkbox-tag-field-border);
  border-radius: 3px;
  transition-property: color, background-color, border-color;
  transition-duration: 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.c-checkbox-tag-field__label .c-checkbox-tag-field__text:hover {
  color: var(--checkbox-tag-field-color-hover);
  background-color: var(--checkbox-tag-field-background-hover);
  border-color: var(--checkbox-tag-field-border-hover);
}
.c-checkbox-tag-field__input:checked ~ .c-checkbox-tag-field__text {
  color: var(--checkbox-tag-field-color-active);
  background-color: var(--checkbox-tag-field-background-active);
  border-color: var(--checkbox-tag-field-border-active);
}
.c-checkbox-tag-field__input:disabled ~ .c-checkbox-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.c-file-field {
  position: relative;
}
.c-file-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-file-field__label {
  display: block;
  position: relative;
  width: 100%;
  padding: 20px 80px 20px 30px;
  border: 1px solid rgba(var(--rgb-2), 0.5);
  cursor: pointer;
  transition-property: background-color, color;
  transition-duration: 300ms;
}
[data-file]:not([data-file=""]) .c-file-field__label {
  pointer-events: none;
}
.c-file-field__text {
  display: block;
  font-family: var(--ff-2);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
  word-wrap: break-word;
  overflow: hidden;
  transition: color 300ms;
}
.c-file-field__label:hover .c-file-field__text {
  color: rgb(var(--rgb-2));
}
.c-file-field__svg {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  right: 20px;
  fill: rgb(var(--rgb-2));
  transform: translate(0, -50%);
  transition: fill 300ms, opacity 300ms;
}
[data-file]:not([data-file=""]) .c-file-field__svg {
  opacity: 0;
}
.c-file-field__x {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  right: 20px;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  pointer-events: none;
  transform: translate(0, -50%);
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
.c-file-field__x::before, .c-file-field__x::after {
  height: 2px;
  background-color: rgb(var(--rgb-2));
  transition: background-color 300ms;
}
.c-file-field__x:hover::before, .c-file-field__x:hover::after {
  background-color: rgba(var(--rgb-2), 0.5);
}
[data-file]:not([data-file=""]) .c-file-field__x {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.c-form {
  --form-grid-item-length: span 2;
}

.c-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px 80px;
}
@media screen and (max-width: 1400px) {
  .c-form__grid {
    gap: 50px 60px;
  }
}
@media screen and (max-width: 1200px) {
  .c-form__grid {
    gap: 50px 40px;
  }
}
@media screen and (max-width: 1024px) {
  .c-form__grid {
    gap: 50px 30px;
  }
}
@media screen and (max-width: 900px) {
  .c-form__grid {
    gap: 50px 0;
  }
}
.c-form__grid-item {
  grid-column: var(--form-grid-item-length);
  min-width: 0;
}
@media screen and (min-width: 901px) {
  .c-form__grid-item--half {
    --form-grid-item-length: span 1;
  }
}
@media screen and (min-width: 901px) {
  .c-form__grid-item--break + .c-form__grid-item {
    grid-column-start: 1;
  }
}
@media screen and (max-width: 900px) {
  .c-form__grid-item--less-top-spacing {
    margin-top: -30px;
  }
}
.c-form .c-form-note {
  margin-top: 8px;
  font-family: var(--ff-2);
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.7em;
  color: rgb(var(--rgb-2));
}
.c-form .c-form-error {
  margin-top: 8px;
  position: absolute;
  top: 100%;
  left: 0;
  font-family: var(--ff-2);
  font-size: 1.4rem;
  font-weight: 500;
  color: rgb(var(--rgb-7));
}
.c-form .c-title-field {
  margin-bottom: -20px;
}
.c-form .c-title-field__heading {
  font-family: var(--ff-2);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.4em;
  color: rgb(var(--rgb-6));
}
.c-form .c-subtitle-field {
  margin-bottom: -20px;
}
.c-form .c-subtitle-field__heading {
  font-family: var(--ff-2);
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.2em;
  color: rgb(var(--rgb-6));
}
.c-form .c-form-button:disabled {
  opacity: 0.7;
  pointer-events: none;
}

.c-input-field {
  --input-field-color: rgb(var(--rgb-6));
  --input-field-placeholder-color: rgba(var(--rgb-6), 0.5);
  --input-field-background: rgb(var(--rgb-4));
  --input-field-border: rgba(var(--rgb-2), 0.5);
  --input-field-border-active: rgb(var(--rgb-6));
  --input-field-border-error: rgb(var(--rgb-7));
  --eye-icon-dimensions: 18px;
}

.c-input-field {
  position: relative;
}
.c-input-field__input-container {
  position: relative;
}
.c-input-field__input {
  width: 100%;
  padding: 8px 0;
  margin-bottom: 1px;
  font-family: var(--ff-2);
  font-size: 1.6rem;
  line-height: 1.6em;
  color: var(--input-field-color);
  border: 0;
  border-bottom: 1px solid var(--input-field-border);
  border-radius: 0;
  background-color: var(--input-field-background);
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
}
.c-input-field__input[type=time]::-webkit-calendar-picker-indicator, .c-input-field__input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
}
.c-input-field__input[type=time]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-text, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-text {
  color: transparent;
}
.c-input-field__input:focus {
  border-color: var(--input-field-border-active);
  border-width: 2px;
  margin-bottom: 0;
}
.c-input-field__input {
  box-shadow: 0 0 0 100px var(--input-field-background) inset;
}
.c-input-field--error .c-input-field__input {
  border-color: var(--input-field-border-error);
}
.c-input-field ::-webkit-input-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field ::-moz-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-ms-input-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-moz-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-webkit-autofill,
.c-input-field :-webkit-autofill:hover,
.c-input-field :-webkit-autofill:focus,
.c-input-field :-webkit-autofill:active {
  font-size: 1.6rem !important;
  border-bottom: 1px solid var(--input-field-border-active) !important;
  -webkit-text-fill-color: var(--input-field-color);
  caret-color: var(--input-field-color);
  margin-bottom: 1px !important;
}
.c-input-field :-webkit-autofill::first-line {
  font-family: var(--ff-2);
  font-size: 1.6rem;
}
.c-input-field--with-tooltip .c-input-field__input {
  padding-right: calc(var(--tooltip-dimensions) + 12px);
}
.c-input-field--with-password-visibility .c-input-field__input {
  padding-right: calc(var(--eye-icon-dimensions) + 12px);
}
.c-input-field--with-tooltip.c-input-field--with-password-visibility .c-input-field__input {
  padding-right: calc(var(--tooltip-dimensions) + var(--eye-icon-dimensions) + 24px);
}
.c-input-field__tooltip {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate3d(0, -50%, 0);
}
.c-input-field__password-visibility {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate3d(0, -50%, 0);
}
.c-input-field--with-tooltip.c-input-field--with-password-visibility .c-input-field__password-visibility {
  right: calc(var(--tooltip-dimensions) + 12px);
}
.c-input-field__password-visibility-input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-input-field__password-visibility-label {
  position: relative;
  display: block;
  width: var(--eye-icon-dimensions);
  height: var(--eye-icon-dimensions);
  pointer-events: all;
  cursor: pointer;
}
.c-input-field__password-visibility-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--eye-icon-dimensions);
  height: var(--eye-icon-dimensions);
  fill: rgb(var(--rgb-2));
  opacity: 0;
  transition: fill 300ms, opacity 300ms;
}
.c-input-field__password-visibility-input:not(:checked) ~ .c-input-field__password-visibility-label .c-input-field__password-visibility-svg--hidden, .c-input-field__password-visibility-input:checked ~ .c-input-field__password-visibility-label .c-input-field__password-visibility-svg--visible {
  opacity: 1;
}
.c-input-field__password-visibility-label:hover .c-input-field__password-visibility-svg {
  fill: rgba(var(--rgb-6), 0.6);
}

.c-form-label {
  display: block;
  margin-bottom: 12px;
  font-family: var(--ff-2);
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.1em;
  color: rgb(var(--rgb-6));
}
.c-form-label--newsletter-footer {
  font-size: var(--fz-15);
  font-weight: 700;
  color: rgb(var(--rgb-white));
}
.c-form-label--radio-and-checkbox {
  display: block;
  margin-bottom: 5px;
  font-family: var(--ff-2);
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-6));
}
.c-form-required-dot, .c-select-field .label-inner > span, .c-form-label span {
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-7));
  border-radius: 50%;
  vertical-align: super;
  margin-bottom: 0.2em;
  margin-left: 2px;
}

.control-multi-file-uploader,
.c-multiple-files-field {
  --multiple-files-field-container-background-color: transparent;
  --multiple-files-field-container-border-color: rgba(var(--rgb-2), 0.5);
  --multiple-files-field-container-border-radius: 5px;
  --multiple-files-field-button-height: 100px;
  --multiple-files-field-button-font-size: 1.5rem;
  --multiple-files-field-button-font-weight: 500;
  --multiple-files-field-button-line-height: 1.3em;
  --multiple-files-field-button-color: rgb(var(--rgb-1));
  --multiple-files-field-button-svg-size: 14px;
  --multiple-files-field-button-svg-color: rgb(var(--rgb-6));
  --multiple-files-field-button-background-color: transparent;
  --multiple-files-field-button-background-color-hover: transparent;
  --multiple-files-field-file-background-color: transparent;
  --multiple-files-field-file-preview-size: 100px;
  --multiple-files-field-file-preview-border-radius: 0px;
  --multiple-files-field-file-detail-font-size: 1.4rem;
  --multiple-files-field-file-detail-font-weight: 400;
  --multiple-files-field-file-detail-line-height: 1.5em;
  --multiple-files-field-file-detail-color: rgb(var(--rgb-6));
  --multiple-files-field-file-x-color: rgb(var(--rgb-white));
  --multiple-files-field-file-x-background-color: rgb(var(--rgb-2));
  --multiple-files-field-file-x-background-color-hover: rgba(var(--rgb-2), 0.5);
  --multiple-files-field-file-x-background-size: 20px;
}

.control-multi-file-uploader {
  background-color: var(--multiple-files-field-container-background-color);
  border: 1px dashed var(--multiple-files-field-container-border-color);
  border-radius: var(--multiple-files-field-container-border-radius);
  overflow: hidden;
}
.control-multi-file-uploader .container {
  position: relative;
  width: 100%;
  height: 100%;
}
.control-multi-file-uploader .dz-clickable {
  height: var(--multiple-files-field-button-height);
  background-color: var(--multiple-files-field-button-background-color);
  cursor: pointer;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .dz-clickable:hover {
  background-color: var(--multiple-files-field-button-background-color-hover);
}
.control-multi-file-uploader .dz-clickable:hover + .content .placeholder {
  color: rgb(var(--rgb-2));
}
.control-multi-file-uploader .content {
  font-size: var(--multiple-files-field-button-font-size);
}
.control-multi-file-uploader .content .placeholder {
  position: absolute;
  top: 50px;
  right: 20px;
  left: 20px;
  font-family: var(--ff-2);
  line-height: var(--multiple-files-field-button-line-height);
  font-weight: var(--multiple-files-field-button-font-weight);
  color: var(--multiple-files-field-button-color);
  text-align: center;
  pointer-events: none;
  transform: translate(0, -50%);
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .content .placeholder__svg {
  width: var(--multiple-files-field-button-svg-size);
  height: var(--multiple-files-field-button-svg-size);
  fill: var(--multiple-files-field-button-svg-color);
  margin-left: 10px;
  margin-bottom: -1px;
}
.control-multi-file-uploader .content .placeholder .upload-full-text {
  display: block;
}
@media screen and (max-width: 560px) {
  .control-multi-file-uploader .content .placeholder .upload-full-text {
    display: none;
  }
}
.control-multi-file-uploader .content .placeholder .upload-truncated-text {
  display: none;
}
@media screen and (max-width: 560px) {
  .control-multi-file-uploader .content .placeholder .upload-truncated-text {
    display: block;
  }
}
.control-multi-file-uploader .content .dz-preview {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 100px;
  padding-left: 120px;
  padding-right: 35px;
  margin: 20px;
}
.control-multi-file-uploader .content .dz-preview .thumbnail {
  position: absolute;
  width: var(--multiple-files-field-file-preview-size);
  height: var(--multiple-files-field-file-preview-size);
  top: 0;
  left: 0;
}
.control-multi-file-uploader .content .dz-preview .thumbnail {
  border-radius: var(--multiple-files-field-file-preview-border-radius);
  overflow: hidden;
}
.control-multi-file-uploader .content .dz-preview .dz-details {
  flex-wrap: wrap;
  font-size: var(--multiple-files-field-file-detail-font-size);
  line-height: var(--multiple-files-field-file-detail-line-height);
  color: var(--multiple-files-field-file-detail-color);
}
.control-multi-file-uploader .content .dz-preview .dz-details .dz-filename,
.control-multi-file-uploader .content .dz-preview .dz-details .dz-size {
  width: 100%;
  word-break: break-all;
  margin: 6px 0;
}
.control-multi-file-uploader .content .dz-preview .action-panel {
  position: absolute;
  width: var(--multiple-files-field-file-x-background-size);
  height: var(--multiple-files-field-file-x-background-size);
  top: 10px;
  right: 10px;
  color: var(--multiple-files-field-file-x-color);
  background: var(--multiple-files-field-file-x-background-color);
  border-radius: 50%;
  cursor: pointer;
  z-index: 4;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .content .dz-preview .action-panel:hover {
  background-color: var(--multiple-files-field-file-x-background-color-hover);
}
.control-multi-file-uploader .content .dz-preview .action-panel a {
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--multiple-files-field-file-x-color);
  transform: translate(-50%, -50%);
}
.control-multi-file-uploader .content .dz-preview .dz-error-mark {
  display: none;
}
.control-multi-file-uploader .content .dz-preview .dz-error-message {
  position: absolute;
  bottom: 5px;
  color: rgb(var(--rgb-7));
}

.c-multiple-files-field {
  position: relative;
}
.c-multiple-files-field__container {
  border: 1px dashed var(--multiple-files-field-container-border-color);
  border-radius: var(--multiple-files-field-container-border-radius);
  overflow: hidden;
}
.c-multiple-files-field__button-input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-multiple-files-field__button-label {
  display: flex;
  width: 100%;
  min-height: var(--multiple-files-field-button-height);
  padding: 20px 20px;
  align-items: center;
  justify-content: center;
  background-color: var(--multiple-files-field-button-background-color);
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.c-multiple-files-field__button-input[disabled] + .c-multiple-files-field__button-label {
  pointer-events: none;
}
.c-multiple-files-field__button-label:hover {
  background-color: var(--multiple-files-field-button-background-color-hover);
}
.c-multiple-files-field__button-label-text {
  font-family: var(--ff-2);
  font-size: var(--multiple-files-field-button-font-size);
  font-weight: var(--multiple-files-field-button-font-weight);
  line-height: var(--multiple-files-field-button-line-height);
  text-align: center;
  color: var(--multiple-files-field-button-color);
  transition: color 300ms;
}
.c-multiple-files-field__button-label:hover .c-multiple-files-field__button-label-text {
  color: rgb(var(--rgb-2));
}
.c-multiple-files-field__button-input[disabled] + .c-multiple-files-field__button-label .c-multiple-files-field__button-label-text {
  opacity: 0.6;
}
.c-multiple-files-field__button-label-svg {
  width: var(--multiple-files-field-button-svg-size);
  height: var(--multiple-files-field-button-svg-size);
  fill: var(--multiple-files-field-button-svg-color);
  margin-left: 10px;
  margin-bottom: -1px;
  transition: fill 300ms;
}
.c-multiple-files-field__button-label:hover .c-multiple-files-field__button-label-svg {
  fill: rgb(var(--rgb-2));
}
.c-multiple-files-field__file {
  height: 0px;
  background-color: var(--multiple-files-field-file-background-color);
  opacity: 0;
  overflow: hidden;
}
.c-multiple-files-field__file-container {
  display: flex;
  align-items: center;
  padding: 20px;
}
.c-multiple-files-field__file-preview-item {
  padding-right: 20px;
}
.c-multiple-files-field__file-preview-picture {
  width: var(--multiple-files-field-file-preview-size);
  height: var(--multiple-files-field-file-preview-size);
  border-radius: var(--multiple-files-field-file-preview-border-radius);
  overflow: hidden;
}
.c-multiple-files-field__file-text-item {
  flex: 1;
  padding-right: 20px;
}
.c-multiple-files-field__file-title, .c-multiple-files-field__file-size {
  display: block;
  font-family: var(--ff-2);
  font-size: var(--multiple-files-field-file-detail-font-size);
  font-weight: var(--multiple-files-field-file-detail-font-weight);
  line-height: var(--multiple-files-field-file-detail-line-height);
  color: var(--multiple-files-field-file-detail-color);
  word-break: break-all;
}
.c-multiple-files-field__file-title {
  margin-bottom: 6px;
}
.c-multiple-files-field__file-delete-item {
  align-self: flex-start;
  padding-top: 10px;
  padding-right: 10px;
}
.c-multiple-files-field__file-delete-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--multiple-files-field-file-x-background-size);
  height: var(--multiple-files-field-file-x-background-size);
  background-color: var(--multiple-files-field-file-x-background-color);
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.c-multiple-files-field__file-delete-link:hover {
  background-color: var(--multiple-files-field-file-x-background-color-hover);
}
.c-multiple-files-field__file-delete-x {
  position: relative;
  width: 8px;
  height: 8px;
}
.c-multiple-files-field__file-delete-x:before, .c-multiple-files-field__file-delete-x:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 50%;
  background-color: var(--multiple-files-field-file-x-color);
  transition: background-color 300ms;
}
.c-multiple-files-field__file-delete-x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-multiple-files-field__file-delete-x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.c-newsletter-field {
  width: 100%;
  min-width: 0;
}
.c-newsletter-field__container {
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.c-newsletter-field__field {
  flex: 1;
  min-width: 0;
  padding: 15px calc(var(--x-35) + 15px + 8px) 15px var(--y-35);
  margin-bottom: 1px;
  font-family: var(--ff-2);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-1));
  border: 0;
  border-radius: 0;
  background-color: rgb(var(--rgb-white));
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
}
.c-newsletter-field__submit {
  font-size: 0;
  position: absolute;
  top: 50%;
  right: var(--x-35);
  transform: translateY(-50%);
}
.c-newsletter-field__svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-2));
  transform: rotate(-90deg);
  transition: stroke 300ms;
}
.c-newsletter-field__submit:hover .c-newsletter-field__svg {
  stroke: rgb(var(--rgb-3));
}
.c-newsletter-field__error {
  margin-top: 8px;
  position: relative;
  top: 100%;
  left: 0;
  font-family: var(--ff-2);
  font-size: 1.4rem;
  font-weight: 500;
  color: rgb(var(--rgb-white));
}

.c-radio-field {
  --radio-field-title-color: rgb(var(--rgb-6));
  --radio-field-label-color: rgb(var(--rgb-6));
  --radio-field-dot-color: rgb(var(--rgb-white));
  --radio-field-box-background: transparent;
  --radio-field-box-background-active: rgb(var(--rgb-2));
  --radio-field-box-border: rgba(var(--rgb-2), 0.5);
  --radio-field-box-border-active: rgb(var(--rgb-2));
}

.c-radio-field {
  --radio-field-label-font-size: 1.6rem;
  position: relative;
}
.c-radio-field__header {
  margin-bottom: 30px;
}
.c-radio-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-radio-field__label {
  display: flex;
  position: relative;
  margin-bottom: 20px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-radio-field__label:last-child {
  margin-bottom: 0;
}
.c-radio-field__label--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-radio-field__text {
  flex: 1;
  font-family: var(--ff-2);
  font-size: var(--radio-field-label-font-size);
  line-height: 1.5em;
  color: var(--radio-field-label-color);
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.c-radio-field__box {
  width: 20px;
  height: 20px;
  position: relative;
  margin-top: calc((var(--radio-field-label-font-size) * 1.5 - 20px) / 2);
  margin-right: 15px;
  background-color: var(--radio-field-box-background);
  border: 1px solid var(--radio-field-box-border);
  border-radius: 50%;
  order: 1;
  transition-property: background-color, border-color;
  transition-duration: 225ms;
}
.c-radio-field__box::before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  background-color: var(--radio-field-dot-color);
  border-radius: 50%;
  transition: transform 225ms;
}
.c-radio-field__input:checked ~ .c-radio-field__box {
  background-color: var(--radio-field-box-background-active);
  border-color: var(--radio-field-box-border-active);
}
.c-radio-field__input:checked ~ .c-radio-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-radio-field--inline .c-radio-field__options {
  margin-top: -20px;
}
.c-radio-field--inline .c-radio-field__label {
  display: inline-flex;
  margin: 20px 30px 0 0;
}

.c-radio-tag-field {
  --radio-field-title-color: rgb(var(--rgb-6));
  --radio-tag-field-color: rgb(var(--rgb-6));
  --radio-tag-field-background: transparent;
  --radio-tag-field-border: rgb(var(--rgb-2), 0.5);
  --radio-tag-field-color-hover: rgb(var(--rgb-white));
  --radio-tag-field-background-hover: rgb(var(--rgb-2));
  --radio-tag-field-border-hover: rgb(var(--rgb-2));
  --radio-tag-field-color-active: rgb(var(--rgb-white));
  --radio-tag-field-background-active: rgb(var(--rgb-2));
  --radio-tag-field-border-active: rgb(var(--rgb-2));
}

.c-radio-tag-field {
  position: relative;
}
.c-radio-tag-field__header {
  margin-bottom: 30px;
}
.c-radio-tag-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-radio-tag-field__options {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.c-radio-tag-field__label {
  display: flex;
  margin: 5px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.c-radio-tag-field__text {
  flex: 1;
  padding: 4px 12px;
  font-family: var(--ff-2);
  font-size: 1.4rem;
  line-height: 1.5em;
  color: var(--radio-tag-field-color);
  background-color: var(--radio-tag-field-background);
  border: 1px solid var(--radio-tag-field-border);
  border-radius: 100px;
  transition-property: color, background-color, border-color;
  transition-duration: 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.c-radio-tag-field__label .c-radio-tag-field__text:hover {
  color: var(--radio-tag-field-color-hover);
  background-color: var(--radio-tag-field-background-hover);
  border-color: var(--radio-tag-field-border-hover);
}
.c-radio-tag-field__input:checked ~ .c-radio-tag-field__text {
  color: var(--radio-tag-field-color-active);
  background-color: var(--radio-tag-field-background-active);
  border-color: var(--radio-tag-field-border-active);
}
.c-radio-tag-field__input:disabled ~ .c-radio-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.c-small-search-field {
  width: 100%;
  min-width: 0;
}
.c-small-search-field__container {
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.c-small-search-field__field {
  flex: 1;
  min-width: 0;
  padding: 0;
  margin-bottom: 1px;
  font-family: var(--ff-2);
  font-size: 1.6rem;
  line-height: 1.6em;
  color: rgb(var(--rgb-1));
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
}
.c-small-search-field__x {
  width: 15px;
  height: 15px;
  margin-left: 8px;
  opacity: 0;
  transition: opacity 300ms;
  pointer-events: none;
}
.c-small-search-field__x.is-active {
  opacity: 1;
  pointer-events: all;
}
.c-small-search-field__x::before, .c-small-search-field__x::after {
  height: 2px;
  background-color: rgb(var(--rgb-2));
  transition: background-color 300ms;
}
.c-small-search-field__x:hover::before, .c-small-search-field__x:hover::after {
  background-color: rgb(var(--rgb-3));
}
.c-small-search-field__submit {
  font-size: 0;
  margin-left: 8px;
}
.c-small-search-field__svg {
  width: 15px;
  height: 15px;
  fill: rgb(var(--rgb-2));
  transition: fill 300ms;
}
.c-small-search-field__submit:hover .c-small-search-field__svg {
  fill: rgb(var(--rgb-3));
}

.o-x-in-circle-in-link::before, .c-search-field__x-button::before {
  transition-property: background-color;
  transition-duration: 300ms;
}
.o-x-in-circle-in-link div::before, .c-search-field__x-button div::before,
.o-x-in-circle-in-link div::after,
.c-search-field__x-button div::after {
  transition-property: background-color;
  transition-duration: 300ms;
}

.c-search-field {
  width: 100%;
  min-width: 0;
}
.c-search-field__container {
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.c-search-field__field {
  flex: 1;
  min-width: 0;
  padding: 20px calc(67px + var(--x-30)) 20px var(--x-30);
  margin-bottom: 1px;
  font-family: var(--ff-2);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-1));
  border: 0;
  border-radius: 0;
  background-color: rgb(var(--rgb-4));
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
}
@media screen and (max-width: 500px) {
  .c-search-field__field {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.c-search-field__x-button {
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50%;
  right: calc(27px + var(--x-30));
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 300ms;
  pointer-events: none;
}
.c-search-field__x-button::before {
  background-color: rgb(var(--rgb-white));
}
.c-search-field__x-button:hover::before {
  background-color: rgb(var(--rgb-2));
}
.c-search-field__x-button.is-active {
  opacity: 1;
  pointer-events: all;
}
.c-search-field__x {
  width: 12px;
  height: 12px;
}
.c-search-field__x::before, .c-search-field__x::after {
  height: 2px;
  background-color: rgb(var(--rgb-2));
  transition: background-color 300ms;
}
.c-search-field__x-button:hover .c-search-field__x::before, .c-search-field__x-button:hover .c-search-field__x::after {
  background-color: rgb(var(--rgb-white));
}
.c-search-field__submit {
  margin-left: 8px;
  position: absolute;
  top: 50%;
  right: var(--x-30);
  transform: translateY(-50%);
  font-size: 0;
}
.c-search-field__svg {
  width: 15px;
  height: 15px;
  fill: rgb(var(--rgb-2));
  transition: fill 300ms;
}
.c-search-field__submit:hover .c-search-field__svg {
  fill: rgb(var(--rgb-3));
}
.c-search-field :-webkit-autofill,
.c-search-field :-webkit-autofill:hover,
.c-search-field :-webkit-autofill:focus,
.c-search-field :-webkit-autofill:active {
  font-family: var(--ff-2);
  font-size: 1.6rem !important;
  font-weight: 500;
  border-bottom: 0;
  background-color: rgb(var(--rgb-4)) !important;
  -webkit-box-shadow: 0 0 0 50px rgb(var(--rgb-4)) inset !important;
  -webkit-text-fill-color: rgb(var(--rgb-1));
  caret-color: rgb(var(--rgb-1));
  margin-bottom: 1px !important;
}

.c-select-field {
  position: relative;
}
.c-select-field .tail-select {
  max-width: 500px;
  position: relative;
  z-index: 1;
  transition-property: z-index;
}
.c-select-field .tail-select:not(.active) {
  transition-delay: 500ms;
}
.c-select-field .tail-select.active {
  z-index: 2;
}
.c-select-field .tail-select svg {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  stroke: rgb(var(--rgb-white));
  z-index: 1;
  pointer-events: none;
  transition-property: transform, fill;
  transition-duration: 500ms;
  transition-timing-function: var(--out-cubic), linear;
}
.c-select-field .tail-select.active svg {
  transform: translateY(-50%) rotate(-180deg);
}
.c-select-field .select-label {
  padding: 19px 60px 20px 25px;
  position: relative;
  border: 0;
  z-index: 1;
  cursor: pointer;
  background-color: rgb(var(--rgb-2));
  user-select: none;
}
@media screen and (max-width: 1000px) {
  .c-select-field .select-label {
    padding: 17px 60px 18px 25px;
  }
}
.c-select-field .select-label::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-1), 0);
  transition: background-color 500ms;
  z-index: -1;
}
.c-select-field .select-label:hover::before {
  background-color: rgba(var(--rgb-1), 0.3);
}
.c-select-field .tail-select.active .select-label::before {
  background-color: rgba(var(--rgb-1), 0.3);
}
.c-select-field .label-inner {
  display: block;
  position: relative;
  font-family: var(--ff-2);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c-select-field .select-dropdown {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  isolation: isolate;
  background-color: rgb(var(--rgb-white));
  z-index: -1;
  visibility: hidden;
  -webkit-box-shadow: 0 0 20px rgba(var(--rgb-black), 0.1);
  pointer-events: none;
  transition-property: top, opacity, visibility;
  transition-duration: 500ms, 500ms, 0ms;
  transition-timing-function: var(--out-cubic), var(--out-cubic), linear;
  transition-delay: 0ms, 0ms, 500ms;
}
.c-select-field .tail-select.active .select-dropdown {
  opacity: 1;
  top: 100%;
  visibility: visible;
  pointer-events: all;
  transition-property: top, opacity, visibility;
  transition-duration: 500ms, 500ms, 0s;
  transition-delay: 0ms, 0ms, 0s;
  transition-timing-function: var(--out-cubic);
}
.c-select-field .dropdown-inner {
  max-height: 195px;
  overflow: auto;
}
.c-select-field .dropdown-inner::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-4));
  -webkit-appearance: none;
}
.c-select-field .dropdown-inner::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-2));
}
.c-select-field .dropdown-option {
  padding: 20px 25px;
  font-family: var(--ff-2);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
  cursor: pointer;
  user-select: none;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.c-select-field .dropdown-option:hover {
  background-color: rgba(var(--rgb-1), 0.2);
}
.c-select-field .dropdown-option.selected {
  color: rgba(var(--rgb-1), 0.4);
  pointer-events: none;
}
.c-select-field select {
  width: 100%;
  max-width: 500px;
  padding: 19px 60px 20px 40px;
  font-family: var(--ff-2);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
  border: 0;
  outline: none;
  background-image: url("../medias/images/icons/pointer-white.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) 50%;
  background-size: 12px 12px;
  background-color: rgb(var(--rgb-2));
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-appearance: none;
}
@media screen and (max-width: 1000px) {
  .c-select-field select {
    padding: 17px 60px 18px 25px;
  }
}
.c-select-field select[data-select-hidden="0"] {
  display: block !important;
  height: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
}
.c-select-field select::-ms-expand {
  display: none;
}

.c-textarea-field {
  --textarea-field-color: rgb(var(--rgb-6));
  --textarea-field-placeholder-color: rgba(var(--rgb-6), 0.5);
  --textarea-field-background: rgb(var(--rgb-4));
  --textarea-field-border: rgba(var(--rgb-2), 0.5);
  --textarea-field-border-active: rgb(var(--rgb-6));
  --textarea-field-border-error: rgb(var(--rgb-7));
}

.c-textarea-field {
  position: relative;
}
.c-textarea-field__textarea-container {
  position: relative;
}
.c-textarea-field__textarea {
  width: 100%;
  height: 43px;
  padding: 8px 0;
  font-family: var(--ff-2);
  font-size: 1.6rem;
  line-height: 1.6em;
  color: var(--textarea-field-color);
  background-color: var(--textarea-field-background);
  border: 0;
  border-bottom: 1px solid var(--textarea-field-border);
  border-radius: 0;
  box-shadow: 0 0 0 100px var(--textarea-field-background-color) inset;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  outline: none;
  resize: none;
  overflow: hidden;
}
.c-textarea-field__textarea[style] {
  margin-bottom: 0;
}
.c-textarea-field__textarea:focus {
  border-color: var(--textarea-field-border-active);
  border-width: 2px;
  margin-bottom: 0;
}
.c-textarea-field--error .c-textarea-field__textarea {
  border-color: var(--textarea-field-border-error);
}
.c-textarea-field ::-webkit-input-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field ::-moz-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-ms-input-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-moz-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-webkit-autofill,
.c-textarea-field :-webkit-autofill:hover,
.c-textarea-field :-webkit-autofill:focus,
.c-textarea-field :-webkit-autofill:active {
  font-size: 1.6rem !important;
  border-bottom: 1px solid var(--textarea-field-border-active) !important;
  -webkit-text-fill-color: var(--textarea-field-color);
  caret-color: var(--textarea-field-color);
  margin-bottom: 1px !important;
}
.c-textarea-field :-webkit-autofill::first-line {
  font-family: var(--ff-2);
  font-size: 1.6rem;
}

.c-form {
  --timepicker-color: rgb(var(--rgb-6));
  --timepicker-background-color: #f7f8f8;
}

.c-form .bootstrap-datetimepicker-widget table td span:hover {
  background: none !important;
}
.c-form .bootstrap-datetimepicker-widget table td span {
  color: var(--timepicker-color);
}
.c-form .bootstrap-datetimepicker-widget table td span:hover {
  opacity: 0.6;
}
.c-form .bootstrap-datetimepicker-widget table td {
  width: 0 !important;
}
.c-form .glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-form .glyphicon-time::before {
  content: "\e023";
}
.c-form .glyphicon-chevron-left::before {
  content: "\e079";
}
.c-form .glyphicon-chevron-right::before {
  content: "\e080";
}
.c-form .glyphicon-chevron-up::before {
  content: "\e113";
}
.c-form .glyphicon-chevron-down::before {
  content: "\e114";
}
.c-form .glyphicon-calendar::before {
  content: "\e109";
}
.c-form .timepicker .btn {
  display: inline-block;
  margin-bottom: 0;
  line-height: 1.42857143;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative !important;
}
.c-form .timepicker .btn::before {
  content: url("../medias/images/icons/pointer.svg");
  position: absolute !important;
  display: block;
  width: 14px;
  height: 14px;
  background-size: 16px 16px;
  background-position: center center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 1;
  transition: opacity 0.3s ease;
  will-change: transform;
}
.c-form .timepicker .btn[data-action=incrementHours]::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-form .timepicker .btn[data-action=incrementMinutes]::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-form .timepicker .btn:hover::before {
  opacity: 0.5;
}
.c-form .timepicker .btn::before {
  background: transparent;
}
.c-form .collapse {
  display: none;
}
.c-form .collapse.in {
  display: block;
}
.c-form .dropdown-menu {
  position: absolute;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-family: var(--ff-2);
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: var(--timepicker-background-color);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 4px;
}
.c-form .list-unstyled {
  padding-left: 0;
  list-style: none;
}
.c-form .bootstrap-datetimepicker-widget {
  list-style: none;
  height: 225px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu {
  display: block;
  margin: 2px 0;
  padding: 4px;
  width: 19em;
  top: calc(100% + 15px) !important;
}
@media (min-width: 768px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 992px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 1200px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.bottom::before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  top: -7px;
  left: 7px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.bottom::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  top: -6px;
  left: 8px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.top::before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  bottom: -7px;
  left: 6px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.top::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid white;
  bottom: -6px;
  left: 7px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.pull-right::before {
  left: auto;
  right: 6px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.pull-right::after {
  left: auto;
  right: 7px;
}
.c-form .bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}
.c-form .bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}
.c-form .bootstrap-datetimepicker-widget .timepicker-hour,
.c-form .bootstrap-datetimepicker-widget .timepicker-minute,
.c-form .bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  font-weight: bold;
  font-size: 1.2em;
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=showHours]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle AM/PM";
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=clear]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Clear the picker";
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=today]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Set the date to today";
}
.c-form .bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}
.c-form .bootstrap-datetimepicker-widget .picker-switch::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle Date and Time Screens";
}
.c-form .bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit;
}
.c-form .bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
}
.c-form .bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget table td,
.c-form .bootstrap-datetimepicker-widget table th {
  color: var(--timepicker-color);
  text-align: center;
  border-radius: 4px;
}
.c-form .bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.c-form .bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px;
}
.c-form .bootstrap-datetimepicker-widget table th.disabled,
.c-form .bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget table th.prev::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Previous Month";
}
.c-form .bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Next Month";
}
.c-form .bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer;
}
.c-form .bootstrap-datetimepicker-widget table td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}
.c-form .bootstrap-datetimepicker-widget table td.cw {
  font-size: 0.8em;
  height: 20px;
  line-height: 20px;
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.c-form .bootstrap-datetimepicker-widget table td.day:hover,
.c-form .bootstrap-datetimepicker-widget table td.hour:hover,
.c-form .bootstrap-datetimepicker-widget table td.minute:hover,
.c-form .bootstrap-datetimepicker-widget table td.second:hover {
  background: #eeeeee;
  cursor: pointer;
}
.c-form .bootstrap-datetimepicker-widget table td.old,
.c-form .bootstrap-datetimepicker-widget table td.new {
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td.today {
  position: relative;
}
.c-form .bootstrap-datetimepicker-widget table td.today:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #337ab7;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.c-form .bootstrap-datetimepicker-widget table td.active,
.c-form .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.c-form .bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #fff;
}
.c-form .bootstrap-datetimepicker-widget table td.disabled,
.c-form .bootstrap-datetimepicker-widget table td.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer;
  border-radius: 4px;
}
.c-form .bootstrap-datetimepicker-widget table td span:hover {
  background: #eeeeee;
}
.c-form .bootstrap-datetimepicker-widget table td span.active {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.c-form .bootstrap-datetimepicker-widget table td span.old {
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td span.disabled,
.c-form .bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px;
}
.c-form .bootstrap-datetimepicker-widget.wider {
  width: 21em;
}
.c-form .bootstrap-datetimepicker-widget .datepicker-decades .decade {
  line-height: 1.8em !important;
}
.c-form .input-group.date .input-group-addon {
  cursor: pointer;
}
.c-form .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.c-buttons-repeater {
  display: flex;
  width: 100%;
  gap: 15px;
  flex-wrap: wrap;
}
@media screen and (min-width: 401px) {
  .c-buttons-repeater {
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 400px) {
  .c-buttons-repeater {
    flex-direction: column;
  }
}
.c-buttons-repeater__button svg {
  translate: 0 1px;
  stroke-width: 1.5px;
}
.c-accessibility-typography-sizes__container {
  display: flex;
  align-items: baseline;
}
.c-accessibility-typography-sizes__a {
  font-family: var(--ff-2);
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
.c-accessibility-typography-sizes__a--small {
  font-size: 1.2rem;
}
.c-accessibility-typography-sizes__a--big {
  font-size: 1.7rem;
}
.c-accessibility-typography-sizes:hover .c-accessibility-typography-sizes__a {
  color: rgb(var(--rgb-2));
}

.c-aside {
  --c-aside-y-spacing-1: 33px;
  --c-aside-y-spacing-2: 24px;
  --c-aside-y-spacing-3: 16px;
  --c-aside-title-font-size: 1.8rem;
  --c-aside-link-font-size: 1.6rem;
  --c-aside-container-padding: 55px 45px;
  --c-aside-dot-top: 9px;
}

.c-aside__container {
  padding: var(--c-aside-container-padding);
  border: 1px solid rgba(var(--rgb-2), 0.5);
}
@media screen and (max-width: 500px) {
  .c-aside__container {
    padding: 35px 22px;
  }
}
.c-aside__title {
  display: block;
  font-family: var(--ff-2);
  font-size: var(--c-aside-title-font-size);
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-2));
}
.c-aside__links-container {
  margin: var(--c-aside-y-spacing-1) 0;
}
.c-aside__link-container:not(:last-child) {
  margin-bottom: var(--c-aside-y-spacing-3);
}
.c-aside__link {
  font-family: var(--ff-2);
  font-size: var(--c-aside-link-font-size);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
.c-aside__link:hover {
  color: rgb(var(--rgb-2));
}
.c-aside__link--is-active {
  position: relative;
  font-weight: 700;
}
.c-aside__link--is-active::before {
  content: "";
  position: absolute;
  top: var(--c-aside-dot-top);
  left: -12px;
  width: 4px;
  height: 4px;
  background-color: rgb(var(--rgb-2));
}
.c-aside__underlined-link-container {
  margin-top: var(--c-aside-y-spacing-1);
}
.c-aside__tag-and-date-container {
  margin-top: var(--c-aside-y-spacing-1);
  margin-bottom: var(--c-aside-y-spacing-3);
}
.c-aside__news-title {
  display: block;
  margin-top: var(--c-aside-y-spacing-3);
  margin-bottom: var(--c-aside-y-spacing-1);
  font-family: var(--ff-1);
  font-size: var(--c-aside-title-font-size);
  font-weight: 600;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
}
.c-aside__events-infos-container {
  margin-top: var(--c-aside-y-spacing-1);
}
@media screen and (max-width: 990px) and (min-width: 401px) {
  .c-aside__events-infos-container {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 20px);
  }
}
@media screen and (max-width: 990px) {
  .c-aside__events-infos-container {
    margin-top: 15px;
  }
}
@media screen and (max-width: 400px) {
  .c-aside__events-infos-container {
    margin-top: 20px;
  }
}
@media screen and (max-width: 990px) and (min-width: 401px) {
  .c-aside__events-info-container {
    margin-right: 20px;
    margin-top: 10px;
  }
}
@media screen and (min-width: 991px) {
  .c-aside__events-info-container:not(:last-child) {
    margin-bottom: var(--c-aside-y-spacing-2);
  }
}
@media screen and (max-width: 400px) {
  .c-aside__events-info-container:not(:last-child) {
    margin-bottom: 13px;
  }
}
.c-aside__button-container {
  margin-top: var(--c-aside-y-spacing-2);
}
.c-aside__button-container .c-button {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  justify-content: center;
}

@container (max-width: 300px) {
  .c-aside {
    --c-aside-y-spacing-1: 30px;
    --c-aside-y-spacing-2: 22px;
    --c-aside-y-spacing-3: 15px;
    --c-aside-title-font-size: 1.7rem;
    --c-aside-dot-top: 8px;
    --c-aside-link-font-size: 1.5rem;
    --c-aside-container-padding: 50px 40px;
  }
}
@container (max-width: 280px) {
  .c-aside {
    --c-aside-y-spacing-1: 26px;
    --c-aside-y-spacing-2: 19px;
    --c-aside-y-spacing-3: 13px;
    --c-aside-container-padding: 44px 34px;
  }
}
@container (max-width: 260px) {
  .c-aside {
    --c-aside-y-spacing-1: 23px;
    --c-aside-y-spacing-2: 17px;
    --c-aside-y-spacing-3: 11px;
    --c-aside-title-font-size: 1.6rem;
    --c-aside-link-font-size: 1.4rem;
    --c-aside-container-padding: 38px 28px;
    --c-aside-dot-top: 7px;
  }
}
@container (max-width: 240px) {
  .c-aside {
    --c-aside-y-spacing-1: 20px;
    --c-aside-y-spacing-2: 15px;
    --c-aside-y-spacing-3: 10px;
    --c-aside-title-font-size: 1.6rem;
    --c-aside-container-padding: 30px 22px;
    --c-aside-dot-top: 7px;
  }
}
.c-back-next {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(var(--rgb-2), 0.5);
  padding-top: var(--y-40);
  width: 100%;
}
.c-back-next__back, .c-back-next__next {
  display: flex;
  align-items: center;
}
.c-back-next__back-svg-container {
  margin-right: 20px;
}
@media screen and (max-width: 500px) {
  .c-back-next__back-svg-container {
    margin-right: 15px;
  }
}
@media screen and (max-width: 350px) {
  .c-back-next__back-svg-container {
    margin-right: 10px;
  }
}
.c-back-next__next-svg-container {
  margin-left: 20px;
}
@media screen and (max-width: 500px) {
  .c-back-next__next-svg-container {
    margin-left: 15px;
  }
}
@media screen and (max-width: 350px) {
  .c-back-next__next-svg-container {
    margin-left: 10px;
  }
}
.c-back-next__back-svg-container, .c-back-next__next-svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: rgb(var(--rgb-4));
  transition: background-color 300ms;
}
.c-back-next__next:hover .c-back-next__next-svg-container, .c-back-next__back:hover .c-back-next__back-svg-container {
  background-color: rgb(var(--rgb-2));
}
.c-back-next__back-svg, .c-back-next__next-svg {
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-2));
  transition: stroke 300ms;
}
.c-back-next__next:hover .c-back-next__next-svg, .c-back-next__back:hover .c-back-next__back-svg {
  stroke: rgb(var(--rgb-white));
}
.c-back-next__back-svg {
  transform: rotate(90deg);
}
.c-back-next__next-svg {
  transform: rotate(-90deg);
}
.c-back-next__next-text, .c-back-next__back-text {
  font-family: var(--ff-2);
  font-size: var(--fz-15);
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
}
@media screen and (max-width: 500px) {
  .c-back-next__next-text, .c-back-next__back-text {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 500px) {
  .c-back-next__next-text span, .c-back-next__back-text span {
    display: none;
  }
}

.c-banner-alerts {
  width: 100%;
  height: var(--alerts-height);
  position: relative;
  overflow: hidden;
  z-index: 101;
  transition-property: height;
  transition-duration: var(--alerts-transition-duration);
  transition-timing-function: var(--alerts-transition-timing-function);
}
.c-banner-alerts__flex {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 var(--x-40);
  background-color: rgb(var(--rgb-7));
}
.c-banner-alerts__nav-item, .c-banner-alerts__slider-item, .c-banner-alerts__close-item {
  min-width: 0;
}
.c-banner-alerts__nav-item, .c-banner-alerts__close-item {
  flex: 0 0 150px;
}
@media screen and (max-width: 1024px) {
  .c-banner-alerts__nav-item, .c-banner-alerts__close-item {
    flex: 0 0 auto;
  }
}
.c-banner-alerts__nav-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding-right: var(--x-40);
}
@media screen and (max-width: 600px) {
  .c-banner-alerts__nav-item {
    display: none;
  }
}
.c-banner-alerts__nav-item:not(.displayed) {
  padding: 0 var(--x-25);
}
@media screen and (max-width: 600px) {
  .c-banner-alerts__nav-item:not(.displayed) {
    display: none;
  }
}
.c-banner-alerts__warning-svg-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .c-banner-alerts__warning-svg-container {
    display: none;
  }
}
.c-banner-alerts__warning-svg {
  position: relative;
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-white));
}
@media screen and (max-width: 600px) {
  .c-banner-alerts__nav-item:not(.displayed) .warning-svg {
    display: block;
  }
}
.c-banner-alerts__nav {
  display: none;
  align-items: center;
}
.c-banner-alerts__nav-item.displayed .c-banner-alerts__nav {
  display: flex;
}
.c-banner-alerts__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px !important;
  margin: 0 15px;
  font-family: var(--ff-2);
  font-size: var(--fz-13);
  font-weight: 700;
  color: rgb(var(--rgb-white)) !important;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .c-banner-alerts__pagination {
    display: none;
  }
}
.c-banner-alerts__pagination :first-child {
  margin-right: 3px;
}
.c-banner-alerts__pagination :last-child {
  margin-left: 3px;
}
.c-banner-alerts__arrows {
  display: flex;
  font-size: 0;
}
.c-banner-alerts__prev-link, .c-banner-alerts__next-link {
  display: inline-block;
  transition: opacity 300ms;
}
.c-banner-alerts__prev-link:hover, .c-banner-alerts__next-link:hover {
  opacity: 0.5;
}
.c-banner-alerts__prev-arrow, .c-banner-alerts__next-arrow {
  width: 14px;
  height: 14px;
  stroke: rgb(var(--rgb-white));
}
.c-banner-alerts__prev-link {
  margin-right: 6px;
}
.c-banner-alerts__prev-arrow {
  transform: rotate(90deg);
}
.c-banner-alerts__next-arrow {
  transform: rotate(-90deg);
}
.c-banner-alerts__slider-item {
  height: 100%;
  flex: 1;
}
.c-banner-alerts .swiper {
  width: 100%;
  height: 100%;
}
.c-banner-alerts .swiper-wrapper {
  height: 100%;
}
.c-banner-alerts__slide-link-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.c-banner-alerts__slide-link, .c-banner-alerts__slide-text {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 2px 0;
  font-family: var(--ff-2);
  font-size: var(--fz-13);
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  scrollbar-width: none;
  transition: opacity 300ms;
}
@media screen and (max-width: 500px) {
  .c-banner-alerts__slide-link, .c-banner-alerts__slide-text {
    font-size: 1.3rem;
  }
}
.c-banner-alerts__slide-link::-webkit-scrollbar, .c-banner-alerts__slide-text::-webkit-scrollbar {
  display: none;
}
.c-banner-alerts__slide-link:hover, .c-banner-alerts__slide-text:hover {
  opacity: 0.6;
}
.c-banner-alerts__slide-date {
  font-weight: 700;
}
.c-banner-alerts__dash {
  padding: 0 10px;
}
@media screen and (max-width: 600px) {
  .c-banner-alerts__dash {
    padding: 0 5px;
  }
}
.c-banner-alerts__close-item {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  padding-left: var(--x-40);
}
.c-banner-alerts__close-link {
  display: flex;
  align-items: center;
  transition: opacity 300ms;
}
.c-banner-alerts__close-link:hover {
  opacity: 0.6;
}
.c-banner-alerts__close-text {
  position: relative;
  margin-right: 10px;
  margin-bottom: 2px;
  font-family: var(--ff-2);
  font-size: var(--fz-13);
  font-weight: 700;
  color: rgb(var(--rgb-white));
}
@media screen and (max-width: 1024px) {
  .c-banner-alerts__close-text {
    display: none;
  }
}
.c-banner-alerts .x {
  position: relative;
  width: 14px;
  height: 14px;
  will-change: transform;
}
.c-banner-alerts .x::before, .c-banner-alerts .x::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: rgb(var(--rgb-white));
}
.c-banner-alerts .x::before {
  width: 14px;
  height: 1px;
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-banner-alerts .x::after {
  width: 1px;
  height: 14px;
  transform: translate(-50%, -50%) rotate(-135deg);
}

.c-banner-alerts__flex {
  opacity: 0;
  transform: translateY(-100%);
  transition-property: opacity, transform;
  transition-timing-function: var(--out-quart);
  transition-duration: 1000ms, 1000ms;
  transition-delay: 600ms, 600ms;
}
.c-banner-alerts[data-fire] .c-banner-alerts__flex {
  opacity: 1;
  transform: none;
}

.c-small-showcase {
  display: grid;
  align-items: flex-end;
  grid-template: 1fr/1fr;
  height: 100%;
}
.c-small-showcase__picture-container, .c-small-showcase__content {
  grid-row: 1/2;
  grid-column: 1/2;
}
.c-small-showcase__picture-container {
  height: 100%;
  position: relative;
  isolation: isolate;
}
.c-small-showcase__picture-container::before, .c-small-showcase__picture-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.c-small-showcase__picture-container::before {
  background: linear-gradient(180deg, rgba(var(--rgb-1), 0) 31.75%, rgba(var(--rgb-1), 0.8) 100%), linear-gradient(0deg, rgba(var(--rgb-1), 0.4), rgba(var(--rgb-1), 0.4));
}
.c-small-showcase__picture-container::after {
  background: rgba(var(--rgb-1), 0);
  transition: background-color 300ms;
}
.c-small-showcase:hover .c-small-showcase__picture-container::after {
  background: rgba(var(--rgb-1), 0.2);
}
.c-small-showcase__picture {
  padding-top: 125%;
  min-height: 100%;
}
.c-small-showcase__content {
  position: relative;
  padding: 65px 40px;
}
@media screen and (max-width: 1300px) {
  .c-small-showcase__content {
    padding: 65px 30px;
  }
}
.c-small-showcase__svg {
  width: 30px;
  height: 30px;
  margin-bottom: 25px;
  stroke: rgb(var(--rgb-white));
  fill: none;
  stroke-width: 5px;
}
.c-small-showcase__title {
  display: block;
  font-family: var(--ff-1);
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-small-showcase__link-container {
  --underlined-link-font-weight: 700;
  --underlined-link-font-size: 1.9rem;
  margin-top: 25px;
}
.c-small-showcase:hover .c-small-showcase__link-container .c-underlined-link--style-2 {
  --underlined-link-color: rgb(var(--rgb-5));
}

@container (max-width: 400px) {
  .c-small-showcase__content {
    padding: 60px 45px;
  }
  .c-small-showcase__svg {
    width: 28px;
    height: 28px;
    margin-bottom: 20px;
    fill: none;
    stroke-width: 5px;
  }
  .c-small-showcase__title {
    font-size: 2.6rem;
  }
  .c-small-showcase__link-container {
    --underlined-link-font-size: 1.7rem;
    margin-top: 20px;
  }
}
@container (max-width: 370px) {
  .c-small-showcase__content {
    padding: 55px 40px;
  }
  .c-small-showcase__svg {
    width: 26px;
    height: 26px;
    margin-bottom: 18px;
    fill: none;
    stroke-width: 5px;
  }
  .c-small-showcase__title {
    font-size: 2.5rem;
  }
  .c-small-showcase__link-container {
    --underlined-link-font-size: 1.5rem;
    margin-top: 18px;
  }
}
@container (max-width: 340px) {
  .c-small-showcase__content {
    padding: 50px 35px;
  }
  .c-small-showcase__title {
    font-size: 2.4rem;
  }
}
@container (max-width: 310px) {
  .c-small-showcase__content {
    padding: 45px 30px;
  }
  .c-small-showcase__title {
    font-size: 2.3rem;
  }
}
@container (max-width: 290px) {
  .c-small-showcase__content {
    padding: 40px 25px;
  }
  .c-small-showcase__title {
    font-size: 2.2rem;
  }
}
@container (max-width: 270px) {
  .c-small-showcase__content {
    padding: 35px 22px;
  }
  .c-small-showcase__title {
    font-size: 2.1rem;
  }
}
.c-breadcrumb {
  font-size: 1.2rem;
  color: var(--c-breadcrumb-color);
}
.c-breadcrumb__list {
  display: flex;
  align-items: center;
  height: 20px;
}
.c-breadcrumb__item {
  position: relative;
}
.c-breadcrumb__item:not(:last-child) {
  padding-right: 23px;
}
.c-breadcrumb__item:last-child {
  overflow: hidden;
}
.c-breadcrumb__item:last-child span, .c-breadcrumb__item:last-child a {
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-breadcrumb__text {
  display: block;
  font-family: var(--ff-2);
  font-size: var(--fz-13);
  font-weight: 700;
  color: var(--c-breadcrumb-color);
  transition: color 300ms;
  white-space: nowrap;
}
.c-breadcrumb__text--link:hover {
  color: rgb(var(--rgb-2));
}
.c-breadcrumb__svg {
  width: 12px;
  height: 12px;
  fill: var(--c-breadcrumb-svg-color);
  transition: fill 300ms;
}
.c-breadcrumb__text--link:hover .c-breadcrumb__svg {
  fill: rgb(var(--rgb-3));
}
.c-breadcrumb--style-1, .c-page-banner {
  --c-breadcrumb-color: rgb(var(--rgb-1));
  --c-breadcrumb-svg-color: rgb(var(--rgb-2));
}
.c-breadcrumb--style-1__text--link:hover {
  --c-breadcrumb-color: rgb(var(--rgb-2));
  --c-breadcrumb-svg-color: rgb(var(--rgb-3));
}
.c-breadcrumb--style-2, .c-page-banner:has(.c-page-banner__pattern) {
  --c-breadcrumb-color: rgb(var(--rgb-white));
  --c-breadcrumb-svg-color: rgb(var(--rgb-2));
}
.c-breadcrumb--style-2__text--link:hover {
  --c-breadcrumb-color: rgba(var(--rgb-white), 0.6);
  --c-breadcrumb-svg-color: rgb(var(--rgb-3));
}

:root {
  --calendar-header-background-color: rgb(var(--rgb-white));
  --calendar-header-color: rgb(var(--rgb-1));
  --calendar-main-background-color: rgb(var(--rgb-white));
  --calendar-main-color: rgb(var(--rgb-1));
  --calendar-main-day-cell-size: 3.5rem;
  --calendar-main-month-year-cell-size: calc(var(--calendar-main-day-cell-size) * 1.7);
  --calendar-day-previous-or-next-color: rgb(var(--rgb-1), 0.5);
  --calendar-day-previous-or-next-background-color: transparent;
  --calendar-day-previous-or-next-dot-or-underline-background-color: rgba(var(--rgb-2), 0.5);
  --calendar-month-year-previous-or-next-color: rgba(var(--rgb-1), 0.5);
  --calendar-day-color: rgb(var(--rgb-1));
  --calendar-day-background-color: transparent;
  --calendar-day-dot-or-underline-background-color: rgb(var(--rgb-2));
  --calendar-month-year-color: rgb(var(--rgb-1));
  --calendar-day-color-hover: rgb(var(--rgb-1));
  --calendar-day-background-color-hover: rgb(var(--rgb-4));
  --calendar-day-dot-or-underline-background-color-hover: rgb(var(--rgb-2));
  --calendar-month-year-color-hover: rgb(var(--rgb-1));
  --calendar-today-color: rgb(var(--rgb-1));
  --calendar-today-background-color: transparent;
  --calendar-today-dot-or-underline-background-color: rgb(var(--rgb-1));
  --calendar-today-color-hover: rgb(var(--rgb-1));
  --calendar-today-background-color-hover: rgb(var(--rgb-4));
  --calendar-today-dot-or-underline-background-color-hover: rgb(var(--rgb-1));
  --calendar-day-active-color: rgb(var(--rgb-white));
  --calendar-day-active-background-color: rgb(var(--rgb-3));
  --calendar-day-active-dot-or-underline-background-color: rgb(var(--rgb-white));
  --calendar-day-active-color-hover: rgb(var(--rgb-white));
  --calendar-day-active-background-color-hover: rgb(var(--rgb-3));
  --calendar-day-active-dot-or-underline-background-color-hover: rgb(var(--rgb-white));
}
@media screen and (max-width: 1024px) {
  :root {
    --calendar-main-day-cell-size: 3.4rem;
  }
}
@media screen and (max-height: 630px) {
  :root {
    --calendar-main-day-cell-size: 3.2rem;
  }
}

.datepicker-picker {
  display: inline-block;
  width: 320px;
}
@media screen and (max-width: 400px) {
  .datepicker-picker {
    width: 300px;
  }
}
.datepicker-picker span {
  display: block;
  flex: 1;
  border: 0;
  cursor: default;
  text-align: center;
  -webkit-touch-callout: none;
  user-select: none;
}
.datepicker-picker .datepicker-header {
  background-color: var(--calendar-header-background-color);
  border-bottom: 1px solid rgb(var(--rgb-2));
  padding: 24px 0 45px;
}
@media screen and (max-height: 630px) {
  .datepicker-picker .datepicker-header {
    padding: 15px 0 30px;
  }
}
.datepicker-picker .datepicker-main {
  background-color: var(--calendar-main-background-color);
  padding: 50px 0 30px;
}
@media screen and (max-height: 630px) {
  .datepicker-picker .datepicker-main {
    padding: 30px 0 20px;
  }
}

.datepicker-controls {
  display: flex;
}
.datepicker-controls .button:not(.clear-button) {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: 0;
  cursor: pointer;
  white-space: nowrap;
  font-family: var(--ff-1);
  font-size: 2.1rem;
  font-weight: 600;
  color: var(--calendar-header-color);
  transition: opacity 300ms;
}
.datepicker-controls .button:not(.clear-button):hover {
  opacity: 0.5;
}
.datepicker-controls .button:not(.clear-button):focus, .datepicker-controls .button:not(.clear-button):active {
  outline: none;
}
.datepicker-controls .button:not(.clear-button)[disabled] {
  cursor: not-allowed;
}
.datepicker-controls .button.clear-button {
  justify-content: center;
  width: 100%;
}
.datepicker-controls .view-switch {
  flex: auto;
}
.datepicker-controls .prev-btn > svg,
.datepicker-controls .next-btn > svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-2));
}
.datepicker-controls .prev-btn.disabled,
.datepicker-controls .next-btn.disabled {
  visibility: hidden;
}
.datepicker-controls .prev-btn > svg {
  transform: rotate(90deg);
}
.datepicker-controls .next-btn > svg {
  transform: rotate(-90deg);
}

.datepicker-view {
  display: flex;
}
.datepicker-view .days-of-week {
  display: flex;
  margin-bottom: 10px;
}
.datepicker-view .dow {
  flex-basis: 14.2857142857%;
  font-family: var(--ff-2);
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--calendar-main-color);
}

.datepicker-grid {
  display: flex;
  flex-wrap: wrap;
}

.datepicker-cell {
  height: var(--calendar-main-day-cell-size);
  line-height: var(--calendar-main-day-cell-size);
}
.datepicker-cell.day.range-start, .datepicker-cell.day.range-end {
  color: var(--calendar-day-active-color);
  pointer-events: none;
}
.datepicker-cell.day.range-start::before, .datepicker-cell.selected.day.range-start::before {
  background-color: var(--calendar-day-active-background-color);
  border-color: var(--calendar-day-active-border-color);
}
.datepicker-cell.day.range-end::before, .datepicker-cell.selected.day.range-end::before {
  background-color: var(--calendar-day-active-background-color);
  border-color: var(--calendar-day-active-border-color);
  color: var(--calendar-day-active-color);
}
.datepicker-cell.day.range:not(.disabled):before {
  background-color: rgb(var(--rgb-4));
}
.datepicker-cell.day {
  position: relative;
  margin-top: 16px;
  font-family: var(--ff-2);
  font-size: 1.7rem;
  color: var(--calendar-main-color);
  z-index: 1;
  box-sizing: border-box;
}
.datepicker-cell.day::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: var(--calendar-main-day-cell-size);
  height: var(--calendar-main-day-cell-size);
  background-color: transparent;
  transition: background-color 0.3s;
  z-index: -1;
  box-sizing: border-box;
}
.datepicker-cell.day::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 3px;
  background-color: transparent;
  border-radius: 50%;
  transition: background-color 0.3s;
  z-index: 1;
  box-sizing: border-box;
}
.datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
  font-size: var(--fz-16);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--calendar-main-color);
}
.datepicker-cell.disabled {
  cursor: default;
}
.datepicker-cell.disabled::after {
  display: none;
}
.datepicker-cell:not(.disabled) {
  cursor: pointer;
}
.datepicker-cell:not(.disabled)::after {
  background-color: var(--calendar-day-dot-or-underline-background-color);
}
.datepicker-cell:not(.disabled):hover::before {
  background-color: var(--calendar-day-background-color-hover);
}
.datepicker-cell.day.today:not(.selected) {
  color: var(--calendar-today-color);
}
.datepicker-cell.day.today:not(.selected)::before {
  background-color: var(--calendar-today-background-color);
  border: 1px solid rgb(var(--rgb-3));
}
.datepicker-cell.day.today:not(.selected)::after {
  background-color: var(--calendar-today-dot-or-underline-background-color);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled) {
  color: var(--calendar-today-color-hover);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled)::before {
  background-color: var(--calendar-today-background-color-hover);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled)::after {
  background-color: var(--calendar-today-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.selected {
  color: var(--calendar-day-active-color);
}
.datepicker-cell.day.selected::before {
  background-color: var(--calendar-day-active-background-color);
}
.datepicker-cell.day.selected::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color);
}
.datepicker-cell.day.selected:hover {
  color: var(--calendar-day-active-color-hover);
}
.datepicker-cell.day.selected:hover::before {
  background-color: var(--calendar-day-active-background-color-hover);
}
.datepicker-cell.day.selected:hover::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.prev, .datepicker-cell.day.next {
  color: var(--calendar-day-previous-or-next-color);
}
.datepicker-cell.day.prev::before, .datepicker-cell.day.next::before {
  background-color: var(--calendar-day-previous-or-next-background-color);
}
.datepicker-cell.day.prev::after, .datepicker-cell.day.next::after {
  background-color: var(--calendar-day-previous-or-next-dot-or-underline-background-color);
}
.datepicker-cell.month.prev, .datepicker-cell.month.next, .datepicker-cell.year.prev, .datepicker-cell.year.next, .datepicker-cell.decade.prev, .datepicker-cell.decade.next {
  color: var(--calendar-month-year-previous-or-next-color);
}
.datepicker-cell.month.selected, .datepicker-cell.month:hover, .datepicker-cell.year.selected, .datepicker-cell.year:hover, .datepicker-cell.decade.selected, .datepicker-cell.decade:hover {
  color: var(--calendar-month-year-color-hover);
}

.datepicker-view .days .datepicker-cell {
  flex-basis: 14.2857142857%;
}
.datepicker-view.months .datepicker-cell, .datepicker-view.years .datepicker-cell, .datepicker-view.decades .datepicker-cell {
  flex-basis: 25%;
  height: var(--calendar-main-month-year-cell-size);
  line-height: var(--calendar-main-month-year-cell-size);
}

.datepicker-dropdown {
  position: absolute;
  top: calc(100% + 15px) !important;
  left: 0 !important;
  width: 320px;
  background-color: white;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms, visibility 0ms ease 300ms;
  z-index: 100;
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown {
    width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown .datepicker-picker {
    width: 100%;
  }
}
.datepicker-dropdown.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms;
}
.datepicker-dropdown .datepicker-picker .datepicker-header {
  --calendar-header-background-color: rgb(var(--rgb-2));
  --calendar-header-color: rgb(var(--rgb-white));
  padding: 25px 30px;
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown .datepicker-picker .datepicker-header {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.datepicker-dropdown .datepicker-picker .datepicker-main {
  --calendar-main-background-color: rgb(var(--rgb-white));
  padding: 40px 20px;
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown .datepicker-picker .datepicker-main {
    padding-top: 28px;
    padding-bottom: 18px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.datepicker-dropdown .datepicker-picker .datepicker-footer {
  padding: 0 10px 10px;
}
.datepicker-dropdown .datepicker-picker .day::after {
  display: none;
}
.datepicker-dropdown .datepicker-controls .button:not(.clear-button) {
  font-size: 1.7rem;
}
.datepicker-dropdown .datepicker-controls .prev-btn > svg,
.datepicker-dropdown .datepicker-controls .next-btn > svg {
  stroke: rgb(var(--rgb-white));
  fill: white;
}
.datepicker-dropdown .datepicker-view .dow {
  font-size: 1.4rem;
}
.datepicker-dropdown .datepicker-cell.day {
  margin-top: 8px;
  font-size: 1.4rem;
}

.c-cms-content__introduction {
  margin-bottom: var(--y-65);
}

.c-component-header__container > :first-child {
  margin-top: 0;
}
.c-component-header__container > :last-child {
  margin-bottom: 0;
}
.c-component-header__title-container {
  margin: 20px 0;
}
.c-component-header__title-container .c-large-title {
  font-size: var(--fz-45);
}
.c-component-header__description-container {
  margin: 20px 0;
}

.c-component-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--y-25) var(--x-40);
  border: 1px solid rgba(var(--rgb-2), 0.5);
}
@media screen and (max-width: 768px) {
  .c-component-footer {
    padding: 0;
    border: none;
    justify-content: center;
  }
}
.c-component-footer__svg-and-title {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .c-component-footer__svg-and-title {
    display: none;
  }
}
.c-component-footer__svg {
  width: 30px;
  height: 30px;
  margin-right: 20px;
  stroke: rgb(var(--rgb-2));
  stroke-width: 1.5px;
}
.c-component-footer__title {
  font-family: var(--ff-2);
  font-size: var(--fz-18);
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
}
.c-component-footer__button-container {
  flex-shrink: 0;
}
@media screen and (max-width: 500px) {
  .c-component-footer__button-container {
    width: 100%;
  }
  .c-component-footer__button-container .c-button {
    width: 100%;
    justify-content: center;
  }
}

.c-event-info {
  --c-event-info-font-size: 1.4rem;
  --c-event-info-svg-dimension: 18px;
}

.c-event-info {
  display: flex;
  align-items: flex-start;
}
.c-event-info__svg {
  flex-shrink: 0;
  width: var(--c-event-info-svg-dimension);
  height: var(--c-event-info-svg-dimension);
  margin-top: 1px;
  margin-right: 8px;
  stroke: rgb(var(--rgb-2));
}
.c-event-info__text {
  padding: 1px 0;
  font-family: var(--ff-2);
  font-size: var(--c-event-info-font-size);
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
}
.c-event-info:is(a) .c-event-info__text {
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-2));
  transition: color 300ms;
}
.c-event-info:is(a):hover .c-event-info__text {
  color: rgb(var(--rgb-2));
}

@container (max-width: 300px) {
  .c-event-info {
    --c-event-info-font-size: 1.3rem;
    --c-event-info-svg-dimension: 16px;
  }
}
@container (max-width: 240px) {
  .c-event-info {
    --c-event-info-font-size: 1.2rem;
    --c-event-info-svg-dimension: 15px;
  }
}
.c-event-date-and-reset {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-event-date-and-reset__date {
  margin-right: var(--x-25);
  font-family: var(--ff-2);
  font-size: var(--fz-25);
  font-weight: 600;
  line-height: 1.4em;
  color: rgb(var(--rgb-1));
}
@media screen and (max-width: 500px) {
  .c-event-date-and-reset__date {
    font-size: var(--fz-20);
  }
}
@media screen and (max-width: 375px) {
  .c-event-date-and-reset__date {
    font-size: var(--fz-17);
  }
}
.c-event-date-and-reset__button {
  display: flex;
  align-items: center;
}
.c-event-date-and-reset__button-text {
  font-family: var(--ff-2);
  font-size: var(--fz-15);
  font-weight: 600;
  line-height: 1.5em;
  color: rgb(var(--rgb-1));
  transition: color 300ms;
}
@media screen and (max-width: 375px) {
  .c-event-date-and-reset__button-text {
    font-size: 1.3rem;
  }
}
.c-event-date-and-reset__button:hover .c-event-date-and-reset__button-text {
  color: rgb(var(--rgb-2));
}
.c-event-date-and-reset__button-svg {
  margin-right: 6px;
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-2));
  stroke-width: 2px;
}

.c-fast-links-swiper {
  display: flex;
  align-items: center;
  height: var(--fast-links-swiper-height);
  position: relative;
  background-color: rgb(var(--rgb-white));
}
@media screen and (min-width: 601px) {
  .c-fast-links-swiper {
    margin: 0 var(--x-80);
  }
}
.c-fast-links-swiper .swiper {
  margin-left: 0;
}
@media screen and (max-width: 600px) {
  .c-fast-links-swiper .swiper {
    padding: 0 var(--x-80);
  }
}
.c-fast-links-swiper:hover .c-swiper-navigation__prev-container,
.c-fast-links-swiper:hover .c-swiper-navigation__button-container {
  opacity: 1;
}
.c-fast-links-swiper .swiper-slide {
  width: auto;
  padding-right: var(--x-60);
}

.c-footer {
  background-color: rgb(var(--rgb-1));
}
.c-footer__container {
  overflow: hidden;
  position: relative;
  padding: var(--y-65) var(--x-80);
}
.c-footer__pattern-1, .c-footer__pattern-2 {
  width: 1559px;
  height: 416px;
  position: absolute;
  fill: rgba(var(--rgb-6), 0.3);
  transform: rotate(180deg);
}
.c-footer__pattern-1 {
  right: -450px;
  bottom: -30%;
}
@media screen and (max-width: 1300px) {
  .c-footer__pattern-1 {
    bottom: -40%;
  }
}
@media screen and (max-width: 1000px) {
  .c-footer__pattern-1 {
    bottom: -10%;
    right: -700px;
  }
}
.c-footer__pattern-2 {
  right: -500px;
  bottom: -50%;
}
@media screen and (max-width: 1300px) {
  .c-footer__pattern-2 {
    bottom: -60%;
  }
}
@media screen and (max-width: 1000px) {
  .c-footer__pattern-2 {
    bottom: -30%;
    right: -750px;
  }
}
.c-footer__back-to-top-button {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  right: var(--x-80);
  transform: translateY(-50%);
  z-index: 1;
}
.c-footer__back-to-top-button::before {
  background-color: rgb(var(--rgb-2));
}
.c-footer__back-to-top-button:hover::before {
  background-color: rgb(var(--rgb-3));
}
.c-footer__back-to-top-svg {
  width: 11px;
  height: 11px;
  stroke: rgb(var(--rgb-white));
  transform: rotate(180deg);
}
.c-footer__grid {
  display: grid;
  grid-template-columns: 3fr 3fr 6fr 2fr;
  grid-auto-rows: auto;
  gap: 0 20px;
  position: relative;
}
@media screen and (max-width: 1500px) {
  .c-footer__grid {
    grid-template-columns: 3fr 3fr 4fr 2fr;
  }
}
@media screen and (max-width: 1200px) {
  .c-footer__grid {
    grid-template-columns: 3fr 3fr 4fr 1fr;
  }
}
@media screen and (max-width: 1100px) {
  .c-footer__grid {
    grid-template-columns: 3fr 3fr 3fr 1fr;
  }
}
@media screen and (max-width: 1000px) {
  .c-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 600px) {
  .c-footer__grid {
    grid-template-columns: 1fr;
  }
}
.c-footer__logo-item {
  grid-column: 1/-1;
  grid-row: 1/span 1;
}
.c-footer__logo-img {
  width: 98px;
  height: 77px;
}
.c-footer__address, .c-footer__copyright {
  font-family: var(--ff-2);
  font-size: var(--fz-15);
  font-weight: 700;
}
.c-footer__address-container {
  grid-column: 1/span 1;
  grid-row: 2/span 1;
  padding-top: var(--y-40);
}
@media screen and (max-width: 1000px) {
  .c-footer__address-container {
    padding-top: var(--y-60);
  }
}
.c-footer__address {
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
}
.c-footer__copyright-container {
  grid-column: 1/span 1;
  grid-row: 3/span 1;
  padding-top: var(--y-20);
  align-self: center;
}
@media screen and (max-width: 1000px) {
  .c-footer__copyright-container {
    grid-row: 5/span 1;
    padding-top: var(--y-60);
  }
}
@media screen and (max-width: 600px) {
  .c-footer__copyright-container {
    grid-column: 1/span 1;
    grid-row: 6/span 1;
    padding-top: 50px;
  }
}
.c-footer__copyright {
  color: rgba(var(--rgb-white), 0.6);
}
.c-footer__phone-and-email-container {
  grid-column: 2/span 1;
  grid-row: 2/span 1;
  padding-top: var(--y-40);
}
@media screen and (max-width: 1000px) {
  .c-footer__phone-and-email-container {
    padding-top: var(--y-60);
  }
}
@media screen and (max-width: 600px) {
  .c-footer__phone-and-email-container {
    grid-column: 1/span 1;
    grid-row: 3/span 1;
    padding-top: 45px;
  }
}
.c-footer__phone-and-email-container .c-underlined-link {
  font-weight: 700;
}
.c-footer__follow-us-container {
  grid-column: 2/span 1;
  grid-row: 3/span 1;
  padding-top: var(--y-20);
}
@media screen and (max-width: 1000px) {
  .c-footer__follow-us-container {
    grid-column: 1/span 1;
    padding-top: var(--y-30);
  }
}
@media screen and (max-width: 600px) {
  .c-footer__follow-us-container {
    grid-column: 1/span 1;
    grid-row: 4/span 1;
    padding-top: var(--y-20);
  }
}
.c-footer__follow-us-container .c-underlined-link {
  --underlined-link-svg-dimension: 17px;
  --underlined-link-svg-vertical-align: middle;
  --underlined-link-svg-spacing: 12px;
  font-weight: 700;
}
.c-footer__newsletter-container {
  grid-column: 3/span 1;
  grid-row: 2/span 2;
  padding-top: var(--y-40);
  align-self: flex-end;
}
@media screen and (max-width: 1000px) {
  .c-footer__newsletter-container {
    grid-column: 1/span 2;
    grid-row: 4/span 1;
    padding-top: var(--y-50);
  }
}
@media screen and (max-width: 600px) {
  .c-footer__newsletter-container {
    grid-column: 1/span 1;
    grid-row: 5/span 1;
    padding-top: 50px;
  }
}
.c-footer__blanko-container {
  grid-column: 4/span 1;
  grid-row: 3/span 1;
  align-self: flex-end;
  justify-self: flex-end;
}
@media screen and (max-width: 1000px) {
  .c-footer__blanko-container {
    grid-column: 2/span 1;
    grid-row: 5/span 1;
  }
}
@media screen and (max-width: 600px) {
  .c-footer__blanko-container {
    grid-column: 1/span 1;
    grid-row: 7/span 1;
    padding-top: 35px;
    justify-self: flex-start;
  }
}
.c-footer__blanko {
  width: 49px;
  height: 13px;
}
.c-footer__newsletter-message {
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
  font-family: var(--ff-2);
  font-size: var(--fz-20);
  font-weight: 700;
  padding-bottom: var(--y-40);
}

.c-gallery {
  --gallery-height: 400px;
  --gallery-margin: 20px;
}
@container (width <= 768px) {
  .c-gallery {
    --gallery-height: 335px;
  }
}
@container (width <= 500px) {
  .c-gallery {
    --gallery-height: 200px;
  }
}
@container (width <= 768px) {
  .c-gallery {
    --gallery-margin: 15px;
  }
}
@container (width <= 500px) {
  .c-gallery {
    --gallery-margin: 10px;
  }
}

.c-gallery__container {
  display: flex;
  flex-flow: row nowrap;
  max-width: 920px;
  height: var(--gallery-height);
}
.c-gallery__left {
  flex: 1;
}
.c-gallery__right {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  width: calc((var(--gallery-height) - var(--gallery-margin)) / 2);
  margin-left: var(--gallery-margin);
}
.c-gallery__block {
  position: relative;
  display: none;
  height: 100%;
}
.c-gallery__link {
  position: relative;
  display: block;
  height: 100%;
  outline: none;
}
.c-gallery__background-filter {
  background-color: rgb(var(--rgb-1));
  opacity: 0;
  transition: opacity 300ms;
}
.c-gallery__link:hover .c-gallery__background-filter {
  opacity: 0.4;
}
.c-gallery__block--block-1, .c-gallery__block--block-2, .c-gallery__block--block-3 {
  display: block;
}
.c-gallery__block--block-1 .c-gallery__link, .c-gallery__block--block-2 .c-gallery__link, .c-gallery__block--block-3 .c-gallery__link {
  display: block;
  height: 100%;
}
.c-gallery__block--block-2, .c-gallery__block--block-3 {
  height: calc((var(--gallery-height) - var(--gallery-margin)) / 2);
}
.c-gallery__block--block-3 .c-gallery__link .c-gallery__background-filter {
  background-color: rgb(var(--rgb-1));
  opacity: 0.6;
  transition: opacity 300ms;
}
.c-gallery__block--block-3 .c-gallery__link:hover .c-gallery__background-filter {
  opacity: 0.7;
}
.c-gallery__picture {
  width: 100%;
  height: 100%;
}
.c-gallery__plus-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.c-gallery__plus {
  width: 20px;
  height: 20px;
}
.c-gallery__plus::before, .c-gallery__plus::after {
  height: 2px;
  background-color: rgb(var(--rgb-white));
}

.c-home-banner__container {
  position: relative;
  height: calc(var(--vh, 1vh) * 100 - var(--alerts-height));
  min-height: 600px;
  max-height: 1100px;
  transition: height var(--alerts-transition-duration) var(--alerts-transition-timing-function);
  overflow: hidden;
}
@media (max-width: 1100px) and (min-height: 1000px) {
  .c-home-banner__container {
    max-height: 800px;
  }
}
@media screen and (max-width: 500px) {
  .c-home-banner__container {
    max-height: 750px;
  }
}
.c-home-banner__images-swiper-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: var(--fast-links-swiper-height);
  left: 0;
}
.c-home-banner__images-swiper-container .swiper {
  height: 100%;
}
.c-home-banner__dots {
  position: absolute;
  width: auto !important;
  top: calc(24px + var(--header-height)) !important;
  right: var(--x-80) !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 2;
}
.c-home-banner__dots .swiper-pagination-bullet {
  position: relative;
  width: 8px;
  height: 8px;
  background: transparent;
  opacity: 1;
  margin: 0 !important;
}
.c-home-banner__dots .swiper-pagination-bullet:not(:last-child) {
  margin-right: 10px !important;
}
.c-home-banner__dots .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  border-radius: 2px;
  background-color: rgba(var(--rgb-white), 0.5);
  transition: transform 700ms var(--out-quart), background-color 300ms;
}
.c-home-banner__dots .swiper-pagination-bullet:hover::before {
  background-color: rgb(var(--rgb-white));
}
.c-home-banner__dots .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  background-color: rgb(var(--rgb-white));
  transform: translate(-50%, -50%) scale(1.25);
}
.c-home-banner .swiper-wrapper {
  align-items: flex-end;
}
.c-home-banner__tooltip-container {
  position: absolute;
  top: calc(20px + var(--header-height));
  left: calc(100% - var(--x-80) + 30px);
}
@media screen and (max-width: 1100px) {
  .c-home-banner__tooltip-container {
    left: calc(100% - var(--x-80) + 20px);
  }
}
@media screen and (max-width: 950px) {
  .c-home-banner__tooltip-container {
    top: calc(50px + var(--header-height));
    right: var(--x-80);
    left: auto;
  }
}
.c-home-banner__picture-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-home-banner__picture-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(44, 80, 109, 0.7) 0%, rgba(44, 80, 109, 0.14) 47.92%, rgba(44, 80, 109, 0.7) 100.45%), linear-gradient(180deg, rgba(44, 80, 109, 0.5) 0%, rgba(44, 80, 109, 0) 28.19%);
}
.c-home-banner__picture {
  height: 100%;
}
.c-home-banner__news-container {
  width: 296px;
  position: absolute;
  bottom: calc(var(--fast-links-swiper-height) + 8%);
  right: var(--x-80);
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 1800px) {
  .c-home-banner__news-container {
    bottom: calc(var(--fast-links-swiper-height) + 5%);
  }
}
@media screen and (max-width: 1100px) {
  .c-home-banner__news-container {
    bottom: calc(var(--fast-links-swiper-height) + 8%);
  }
}
@media screen and (max-height: 715px) {
  .c-home-banner__news-container {
    display: flex;
    align-items: center;
    top: var(--header-height);
    bottom: var(--fast-links-swiper-height);
  }
}
@media screen and (max-width: 950px) {
  .c-home-banner__news-container {
    display: none;
  }
}
.c-home-banner__content-swiper-container {
  max-width: min(100% - 500px, 60%);
  position: absolute;
  bottom: calc(var(--fast-links-swiper-height) + var(--home-banner-wave-height, 60px) - 40px);
  left: var(--x-80);
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .c-home-banner__content-swiper-container {
    max-width: min(100% - 450px, 60%);
  }
}
@media screen and (max-width: 950px) {
  .c-home-banner__content-swiper-container {
    bottom: calc(var(--fast-links-swiper-height) + var(--home-banner-wave-height, 60px) - 20px);
    max-width: 100%;
    right: var(--x-80);
  }
}
.c-home-banner__subtitle {
  display: block;
  margin-bottom: 30px;
  font-family: var(--ff-1);
  font-size: var(--fz-22);
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
}
@media screen and (max-height: 800px) {
  .c-home-banner__subtitle {
    margin-bottom: 25px;
  }
}
@media screen and (max-height: 720px) {
  .c-home-banner__subtitle {
    margin-bottom: 20px;
    font-size: var(--fz-18);
  }
}
@media screen and (max-height: 650px) {
  .c-home-banner__subtitle {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 600px) {
  .c-home-banner__subtitle {
    font-size: var(--fz-17);
  }
}
.c-home-banner__title {
  display: block;
  font-family: var(--ff-1);
  font-size: var(--fz-66);
  font-weight: 600;
  line-height: 1.15em;
  color: rgb(var(--rgb-white));
}
.c-home-banner__title:not([data-character-count]) {
  font-size: var(--fz-66);
}
@media screen and (min-width: 950px) and (max-height: 715px) {
  .c-home-banner__title.u-text-66 {
    font-size: var(--fz-55);
  }
  .c-home-banner__title.u-text-60 {
    font-size: var(--fz-50);
  }
  .c-home-banner__title.u-text-55 {
    font-size: var(--fz-45);
  }
}
.c-home-banner__button-container {
  margin-top: var(--y-60);
}
@media screen and (max-height: 800px) {
  .c-home-banner__button-container {
    margin-top: var(--y-50);
  }
}
@media screen and (max-height: 720px) {
  .c-home-banner__button-container {
    margin-top: var(--y-40);
  }
}
@media screen and (max-height: 650px) {
  .c-home-banner__button-container {
    margin-top: var(--y-30);
  }
}
.c-home-banner__fast-links-container {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-white));
}
.c-home-banner__wave-container {
  width: max(1920px, 102%);
  position: absolute;
  bottom: calc(var(--fast-links-swiper-height) - 1px);
  left: -2%;
  z-index: 1;
  opacity: 1 !important;
}
@media screen and (max-width: 1750px) {
  .c-home-banner__wave-container {
    width: max(1750px, 102%);
  }
}
@media screen and (max-width: 1440px) {
  .c-home-banner__wave-container {
    width: max(1440px, 102%);
  }
}
@media screen and (max-width: 1370px) {
  .c-home-banner__wave-container {
    width: max(1370px, 102%);
  }
}
@media screen and (max-width: 1100px) {
  .c-home-banner__wave-container {
    width: max(1100px, 102%);
  }
}
@media screen and (max-width: 768px) {
  .c-home-banner__wave-container {
    width: max(768px, 102%);
  }
}
.c-home-banner__images-swiper-container, .c-home-banner__wave-container {
  opacity: 0;
  transform: translateY(-100px);
  transition-property: transform, opacity;
  transition-timing-function: var(--out-quart) ease;
  transition-duration: 1000ms, 1000ms;
  transition-delay: 400ms, 400ms;
}
.c-home-banner__news-container, .c-home-banner__content-swiper-container {
  opacity: 0;
  transform: translateY(-100px);
  transition-property: transform, opacity;
  transition-timing-function: var(--out-quart) ease;
  transition-duration: 1000ms, 1000ms;
  transition-delay: 700ms, 700ms;
}
.c-home-banner .c-fast-links-swiper {
  opacity: 0;
  transform: translateY(150px);
  transition-property: transform, opacity;
  transition-timing-function: var(--out-quart) ease;
  transition-duration: 1000ms, 1000ms;
  transition-delay: 700ms, 700ms;
}
.c-home-banner[data-fire] .c-home-banner__news-container, .c-home-banner[data-fire] .c-home-banner__wave-container, .c-home-banner[data-fire] .c-home-banner__images-swiper-container, .c-home-banner[data-fire] .c-home-banner__content-swiper-container, .c-home-banner[data-fire] .c-fast-links-swiper {
  opacity: 1;
  transform: none;
}

.c-page-banner {
  --page-banner-bottom-gap: 20px;
  padding-top: var(--header-height);
  margin-bottom: var(--page-banner-bottom-gap);
  position: relative;
  background-color: var(--c-page-banner-background-color, rgb(var(--rgb-4)));
  isolation: isolate;
  z-index: 1;
}
.c-page-banner__container {
  margin-left: var(--x-80);
}
@media screen and (max-width: 990px) {
  .c-page-banner__container {
    margin-right: var(--x-80);
  }
}
.c-page-banner__grid {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 990px) {
  .c-page-banner__grid {
    flex-direction: column;
  }
}
.c-page-banner__content-item {
  flex: 1;
  align-self: center;
  padding-right: var(--x-80);
  margin: 75px 0;
}
@media screen and (max-width: 1300px) {
  .c-page-banner__content-item {
    margin: 65px 0;
  }
}
@media screen and (max-width: 1200px) {
  .c-page-banner__content-item {
    margin: 60px 0;
  }
}
@media screen and (max-width: 990px) {
  .c-page-banner__content-item {
    align-self: flex-start;
    width: 100%;
    padding-right: 0;
  }
}
.c-page-banner:has(.c-page-banner__image-item) .c-page-banner__content-item {
  padding-right: 50px;
}
@media screen and (max-width: 1100px) {
  .c-page-banner:has(.c-page-banner__image-item) .c-page-banner__content-item {
    padding-right: 30px;
  }
}
@media screen and (max-width: 990px) {
  .c-page-banner:has(.c-page-banner__image-item) .c-page-banner__content-item {
    padding-right: 0;
    margin-bottom: var(--y-40);
  }
}
.c-page-banner__breadcrumb-container {
  margin-bottom: 35px;
}
@media screen and (max-width: 1200px) {
  .c-page-banner__breadcrumb-container {
    margin-bottom: 25px;
  }
}
.c-page-banner__title-and-filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 800px) {
  .c-page-banner__title-and-filters {
    flex-wrap: wrap;
  }
}
.c-page-banner__filters-container {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .c-page-banner__filters-container {
    margin-top: 20px;
    width: 100%;
  }
}
.c-page-banner__select-container {
  width: 225px;
}
@media screen and (max-width: 500px) {
  .c-page-banner__select-container {
    width: auto;
    flex: 1;
  }
}
.c-page-banner__calendar-button-container {
  margin-right: 20px;
  --button-svg-dimension: 16px;
  --stroke-width: 2px;
}
@media screen and (max-width: 850px) {
  .c-page-banner__calendar-button-container {
    margin-right: 10px;
  }
}
@media screen and (max-width: 500px) {
  .c-page-banner__calendar-button-container {
    --button-svg-dimension: 20px;
  }
  .c-page-banner__calendar-button-container .c-button {
    width: 57.5px;
    height: 57.5px;
    padding: 0;
    justify-content: center;
  }
  .c-page-banner__calendar-button-container .c-button__text {
    display: none;
  }
  .c-page-banner__calendar-button-container .c-button__svg {
    margin: 0;
  }
}
.c-page-banner__image-item {
  display: flex;
  flex-direction: column;
  width: max(40%, 535px);
  padding-right: var(--x-40);
  height: calc(100% + var(--page-banner-bottom-gap));
  margin-bottom: calc(var(--page-banner-bottom-gap) * -1);
}
@media screen and (max-width: 1200px) {
  .c-page-banner__image-item {
    width: 490px;
  }
}
@media screen and (max-width: 1100px) {
  .c-page-banner__image-item {
    width: 460px;
  }
}
@media screen and (max-width: 990px) {
  .c-page-banner__image-item {
    width: 100%;
    margin-bottom: 50px;
    padding-right: 0;
  }
}
.c-page-banner__tooltip-container {
  margin: 25px 0;
  align-self: flex-end;
}
@media screen and (max-width: 990px) {
  .c-page-banner__tooltip-container {
    margin-top: unset;
  }
}
.c-page-banner__picture {
  padding-top: 58%;
}
@media screen and (max-width: 1250px) and (min-width: 991px) {
  .c-page-banner__picture {
    padding-top: 60%;
  }
}
@media screen and (max-width: 1100px) and (min-width: 991px) {
  .c-page-banner__picture {
    padding-top: 65%;
  }
}
.c-page-banner__share-button-container {
  position: absolute;
  left: var(--x-80);
  bottom: 0;
  transform: translateY(50%);
}
.c-page-banner:has(.c-page-banner__pattern) {
  --c-page-banner-color: rgb(var(--rgb-white));
  --c-page-banner-background-color: rgb(var(--rgb-1));
}
.c-page-banner__pattern-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: -1;
}
.c-page-banner__pattern {
  width: 2279px;
  height: 741px;
  position: absolute;
  bottom: 0;
  left: -40px;
  transform: rotate(-8deg);
  fill: rgba(var(--rgb-6), 0.4);
}

.c-pagination__container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--y-25) var(--x-40);
  border: 1px solid rgba(var(--rgb-2), 0.5);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .c-pagination__container {
    padding: 0;
    border: none;
  }
}
.c-pagination__first, .c-pagination__last, .c-pagination__prev, .c-pagination__next {
  position: relative;
  width: 35px;
  height: 35px;
  margin-top: -1px;
}
@media screen and (max-width: 500px) {
  .c-pagination__first, .c-pagination__last, .c-pagination__prev, .c-pagination__next {
    width: 25px;
  }
}
@media screen and (max-width: 400px) {
  .c-pagination__first, .c-pagination__last, .c-pagination__prev, .c-pagination__next {
    width: 20px;
  }
}
.c-pagination__first.--disabled, .c-pagination__last.--disabled, .c-pagination__prev.--disabled, .c-pagination__next.--disabled {
  pointer-events: none;
}
.c-pagination__prev {
  margin-left: 6px;
}
.c-pagination__next {
  margin-right: 6px;
}
.c-pagination__first-svg, .c-pagination__last-svg, .c-pagination__prev-svg, .c-pagination__next-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  stroke: rgb(var(--rgb-2));
  transition: stroke 300ms;
}
.c-pagination__first-svg:nth-child(1), .c-pagination__last-svg:nth-child(1) {
  left: calc(50% - 4px);
}
.c-pagination__first-svg:nth-child(2), .c-pagination__last-svg:nth-child(2) {
  left: calc(50% + 4px);
}
.c-pagination__first-svg, .c-pagination__prev-svg {
  transform: translate(-50%, -50%) rotate(90deg);
}
.c-pagination__last-svg, .c-pagination__next-svg {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.c-pagination__first.--disabled .c-pagination__first-svg, .c-pagination__last.--disabled .c-pagination__last-svg, .c-pagination__prev.--disabled .c-pagination__prev-svg, .c-pagination__next.--disabled .c-pagination__next-svg {
  stroke: rgba(var(--rgb-2), 0.4);
}
.c-pagination__first:hover .c-pagination__first-svg, .c-pagination__last:hover .c-pagination__last-svg, .c-pagination__prev:hover .c-pagination__prev-svg, .c-pagination__next:hover .c-pagination__next-svg {
  stroke: rgba(var(--rgb-2), 0.6);
}
.c-pagination__pages-list {
  display: flex;
  align-items: center;
  margin: 0 min(var(--x-50), 50px);
}
@media screen and (max-width: 400px) {
  .c-pagination__pages-list {
    margin: 0 16px;
  }
}
@media screen and (max-width: 350px) {
  .c-pagination__pages-list {
    margin: 0 14px;
  }
}
.c-pagination__pages-list-item:not(:last-child) {
  margin-right: 10px;
}
.c-pagination__page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: transparent;
  font-family: var(--ff-1);
  font-size: var(--fz-16);
  font-weight: 500;
  color: rgb(var(--rgb-1));
  transition: background-color 300ms, color 300ms;
}
@media screen and (max-width: 500px) {
  .c-pagination__page {
    width: 34px;
    height: 34px;
    font-size: var(--fz-15);
  }
}
@media screen and (max-width: 400px) {
  .c-pagination__page {
    width: 32px;
    height: 32px;
    font-size: var(--fz-14);
  }
}
@media screen and (max-width: 350px) {
  .c-pagination__page {
    width: 30px;
    height: 30px;
  }
}
.c-pagination__page.--active {
  color: rgb(var(--rgb-white));
  background-color: rgb(var(--rgb-2));
}
.c-pagination__page:not(.--active):hover {
  color: rgb(var(--rgb-2));
}

.c-showcase {
  position: relative;
}
.c-showcase__picture-container {
  position: relative;
}
.c-showcase__picture-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-1), 0);
  transition: background-color 300ms;
}
.c-showcase:hover .c-showcase__picture-container::after {
  background-color: rgba(var(--rgb-1), 0.2);
}
.c-showcase__picture {
  padding-top: 48%;
  min-height: 250px;
}
@media screen and (min-width: 651px) {
  .c-showcase__picture {
    min-height: 450px;
  }
}
.c-showcase__container {
  width: 600px;
  padding: var(--y-65) var(--x-60);
  position: absolute;
  bottom: 70px;
  left: 70px;
  background-color: rgb(var(--rgb-1));
  overflow: hidden;
}
@media screen and (max-width: 1550px) {
  .c-showcase__container {
    bottom: 40px;
    left: 40px;
    width: 500px;
    padding: var(--y-55) var(--x-50);
  }
}
@media screen and (max-width: 1200px) {
  .c-showcase__container {
    bottom: 30px;
    left: 30px;
    padding: var(--y-45) var(--x-40);
  }
}
@media screen and (max-width: 1000px) {
  .c-showcase__container {
    width: 450px;
  }
}
@media screen and (max-width: 650px) {
  .c-showcase__container {
    width: 100%;
    position: relative;
    bottom: 0;
    left: 0;
  }
}
.c-showcase__pattern-1, .c-showcase__pattern-2, .c-showcase__pattern-3 {
  position: absolute;
  width: 768px;
  height: 205px;
  fill: rgba(var(--rgb-6), 0.4);
}
.c-showcase__pattern-1 {
  right: -45%;
  bottom: -20%;
  transform: rotate(180deg);
}
@media screen and (max-width: 650px) {
  .c-showcase__pattern-1 {
    right: -65%;
    bottom: -30%;
  }
}
@media screen and (max-width: 500px) {
  .c-showcase__pattern-1 {
    right: -80%;
    bottom: -50%;
  }
}
.c-showcase__pattern-2 {
  right: -50%;
  bottom: -40%;
  transform: rotate(180deg);
}
@media screen and (max-width: 650px) {
  .c-showcase__pattern-2 {
    right: -70%;
    bottom: -50%;
  }
}
@media screen and (max-width: 500px) {
  .c-showcase__pattern-2 {
    right: -80%;
    bottom: -70%;
  }
}
.c-showcase__pattern-3 {
  left: -45%;
  top: -38%;
}
@media screen and (max-width: 650px) {
  .c-showcase__pattern-3 {
    left: -80%;
    top: -40%;
  }
}
@media screen and (max-width: 500px) {
  .c-showcase__pattern-3 {
    left: -85%;
    top: -60%;
  }
}
.c-showcase__content {
  position: relative;
}
.c-showcase__svg {
  width: 38px;
  height: 38px;
  margin-bottom: 20px;
  stroke: rgb(var(--rgb-5));
  fill: none;
  stroke-width: 5px;
}
.c-showcase__title {
  font-family: var(--ff-1);
  font-size: var(--fz-28);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-showcase__link-container {
  margin-top: 20px;
}
.c-showcase:hover .c-showcase__link-container .c-underlined-link--style-2 {
  --underlined-link-color: rgb(var(--rgb-5));
}

.c-swiper-navigation {
  --button-swiper-navigation-of-filter-size: 30px;
}

@media screen and (max-width: 600px) {
  .c-swiper-navigation {
    display: none;
  }
}
.c-swiper-navigation__prev-container, .c-swiper-navigation__next-container {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  z-index: 1;
}
.c-swiper-navigation__prev-container {
  left: 0;
  opacity: 0;
  transition: opacity 400ms;
}
.c-swiper-navigation__next-container {
  right: 0;
}
.c-swiper-navigation__button-container {
  position: relative;
  z-index: 3;
  opacity: 0;
  transition: opacity 400ms;
}
.c-swiper-navigation__prev, .c-swiper-navigation__next {
  position: relative;
  width: var(--button-swiper-navigation-of-filter-size);
  height: var(--button-swiper-navigation-of-filter-size);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms, visibility 300ms;
  z-index: 2;
}
.c-swiper-navigation__prev.is-disabled, .c-swiper-navigation__next.is-disabled {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.c-swiper-navigation__prev::after, .c-swiper-navigation__next::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-2));
  transition: background-color 300ms;
}
.c-swiper-navigation__prev:hover::after, .c-swiper-navigation__next:hover::after {
  background-color: rgb(var(--rgb-3));
}
.c-swiper-navigation__prev-svg, .c-swiper-navigation__next-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-white));
  transition: stroke 300ms;
  z-index: 1;
}
.c-swiper-navigation__next-svg {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.c-swiper-navigation__prev:hover .c-swiper-navigation__prev-svg, .c-swiper-navigation__next:hover .c-swiper-navigation__next-svg {
  stroke: rgb(var(--rgb-white));
}
.c-swiper-navigation__prev-background, .c-swiper-navigation__next-background {
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--x-80);
  opacity: 1;
  visibility: visible;
  transition: opacity 300ms, visibility 30ms;
  z-index: 1;
}
.c-swiper-navigation__prev-background::after, .c-swiper-navigation__next-background::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
}
.c-swiper-navigation__prev-background {
  left: 0;
}
.c-swiper-navigation__prev-background::after {
  background: linear-gradient(90deg, rgba(var(--rgb-white), 1) 10%, rgba(255, 255, 255, 0) 100%);
}
.c-swiper-navigation__next-background {
  right: 0;
}
.c-swiper-navigation__next-background::after {
  background: linear-gradient(-90deg, rgba(var(--rgb-white), 1) 10%, rgba(255, 255, 255, 0) 100%);
}
.c-swiper-navigation__prev-container:has(.is-disabled) .c-swiper-navigation__prev-background, .c-swiper-navigation__next-container:has(.is-disabled) .c-swiper-navigation__next-background {
  opacity: 0;
  visibility: hidden;
}

.c-tag-and-date {
  --c-tag-and-date-font-size: 1.4rem;
}

.c-tag-and-date {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  height: calc(100% - 4px);
  margin-bottom: -4px;
}
.c-tag-and-date__tag, .c-tag-and-date__date {
  display: block;
  margin-bottom: 4px;
  font-family: var(--ff-2);
  font-size: var(--c-tag-and-date-font-size);
  line-height: 1.5em;
}
.c-tag-and-date__tag {
  margin-right: 12px;
  font-weight: 700;
  color: rgb(var(--rgb-2));
  transition: color 0.3s;
}
.c-tag-and-date__tag:hover {
  margin-right: 12px;
  font-weight: 700;
  color: rgb(var(--rgb-3));
}
.c-tag-and-date__date {
  color: rgb(var(--rgb-1));
}
.c-tag-and-date--margin-bottom {
  margin-bottom: var(--y-30);
}

@container (max-width: 300px) {
  .c-tag-and-date {
    --c-tag-and-date-font-size: 1.3rem;
  }
}
@container (max-width: 240px) {
  .c-tag-and-date {
    --c-tag-and-date-font-size: 1.2rem;
  }
}
.c-tooltip {
  position: relative;
  width: var(--tooltip-dimensions);
  height: var(--tooltip-dimensions);
  border-radius: 50%;
}
.c-tooltip::after {
  content: "";
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
}
.c-tooltip__svg {
  position: relative;
  width: 100%;
  height: 100%;
  fill: rgb(var(--rgb-2));
  transition: fill 300ms;
  z-index: 1;
}
.c-tooltip:hover .c-tooltip__svg {
  fill: rgb(var(--rgb-3));
}
.c-tooltip--style-2 .c-tooltip__svg {
  fill: rgb(var(--rgb-white));
}
.c-tooltip--style-2:hover .c-tooltip__svg {
  fill: rgba(var(--rgb-white), 0.6);
}

.tippy-box[data-theme~=default],
.tippy-box[data-theme~=info-field] {
  font-family: var(--ff-2);
  font-size: 1.2rem;
  font-weight: 500;
  border-radius: 10px;
  background-color: rgb(var(--rgb-white));
  color: rgb(var(--rgb-1));
}
.tippy-box[data-theme~=default][data-placement^=top] > .tippy-arrow::before,
.tippy-box[data-theme~=info-field][data-placement^=top] > .tippy-arrow::before {
  border-top-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=default][data-placement^=right] > .tippy-arrow::before,
.tippy-box[data-theme~=info-field][data-placement^=right] > .tippy-arrow::before {
  border-right-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=default][data-placement^=bottom] > .tippy-arrow::before,
.tippy-box[data-theme~=info-field][data-placement^=bottom] > .tippy-arrow::before {
  border-bottom-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=default][data-placement^=left] > .tippy-arrow::before,
.tippy-box[data-theme~=info-field][data-placement^=left] > .tippy-arrow::before {
  border-left-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=default] .tippy-content,
.tippy-box[data-theme~=info-field] .tippy-content {
  padding: 12px 20px;
}

.o-background-filter {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.o-background-filter:not(.o-background-filter--fixed) {
  position: absolute;
}
.o-background-filter--fixed {
  position: absolute;
}

.o-container {
  container-type: inline-size;
}

.o-layout {
  --o-layout-aside-width: 0px;
  --o-layout-aside-side-padding: 0px;
  --o-layout-section-spacing-top: var(--y-90);
  --o-layout-section-spacing-right: var(--x-80);
  --o-layout-section-spacing-bottom: var(--y-90);
  --o-layout-section-spacing-left: var(--x-80);
  --o-layout-first-section-with-aside-spacing-top: var(--y-70);
}

.o-layout {
  position: relative;
  z-index: 5;
}
.o-layout__grid {
  display: grid;
}
.o-layout__grid--page {
  grid-template: 1fr/1fr;
  grid-template-areas: "page";
}
.o-layout__grid--page:has(.o-layout__grid-item--aside) {
  --o-layout-section-spacing-right: calc(var(--x-80) + var(--o-layout-aside-width) + var(--o-layout-aside-side-padding));
  --o-layout-aside-side-padding: var(--x-80);
  --o-layout-aside-width: 320px;
  grid-template: 1fr/1fr calc(var(--o-layout-aside-width) + var(--o-layout-aside-side-padding) * 2);
}
@media screen and (max-width: 1600px) {
  .o-layout__grid--page:has(.o-layout__grid-item--aside) {
    --o-layout-aside-width: 290px;
  }
}
@media screen and (max-width: 1400px) {
  .o-layout__grid--page:has(.o-layout__grid-item--aside) {
    --o-layout-aside-width: 270px;
  }
}
@media screen and (max-width: 1300px) {
  .o-layout__grid--page:has(.o-layout__grid-item--aside) {
    --o-layout-aside-width: 250px;
  }
}
@media screen and (max-width: 1180px) {
  .o-layout__grid--page:has(.o-layout__grid-item--aside) {
    --o-layout-aside-width: 230px;
  }
}
@media screen and (max-width: 990px) {
  .o-layout__grid--page:has(.o-layout__grid-item--aside) {
    grid-template: auto auto/1fr;
    --o-layout-aside-side-padding: 0px;
    --o-layout-aside-width: 0px;
  }
}
.o-layout__grid--news-list {
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: auto;
  gap: var(--x-40);
}
@media screen and (max-width: 650px) {
  .o-layout__grid--news-list {
    grid-template-columns: 1fr;
  }
}
.o-layout__grid--news-list--first-news {
  display: none;
}
@media screen and (max-width: 950px) {
  .o-layout__grid--news-list--first-news {
    display: block;
  }
}
.o-layout__grid--contact {
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: auto;
  gap: var(--x-30);
}
@media screen and (max-width: 1250px) and (min-width: 991px) {
  .o-layout__grid--contact {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 850px) {
  .o-layout__grid--contact {
    grid-template-columns: 1fr;
  }
}
.o-layout__grid--section {
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: auto;
  gap: var(--y-50) var(--x-30);
}
@media screen and (max-width: 1100px) {
  .o-layout__grid--section {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 760px) {
  .o-layout__grid--section {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 500px) {
  .o-layout__grid--section {
    grid-template-columns: 1fr;
  }
}
.o-layout__grid--event-list {
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  gap: var(--x-40);
}
@media screen and (max-width: 1150px) {
  .o-layout__grid--event-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .o-layout__grid--event-list {
    grid-template-columns: 1fr;
  }
}
.o-layout__grid-item {
  grid-column: span 1;
  grid-row: span 1;
}
.o-layout__grid-item--page {
  grid-column: 1/-1;
}
.o-layout__grid-item--aside {
  grid-column: 2/span 1;
}
.o-layout__grid-item--page, .o-layout__grid-item--aside {
  grid-row: 1/span 1;
}
@media screen and (max-width: 990px) {
  .o-layout__grid-item--page, .o-layout__grid-item--aside {
    grid-row: span 1;
    grid-column: 1/-1;
  }
}
.o-layout__wrapper {
  max-width: max(900px, 75vw);
}
.o-layout__sections--no-paddind-top {
  --o-layout-section-spacing-top: 0px;
}
.o-layout__sections--no-padding-bottom {
  --o-layout-section-spacing-bottom: 0px;
}
.o-layout__sections .o-layout__section {
  padding-right: var(--o-layout-section-spacing-right);
  padding-left: var(--o-layout-section-spacing-left);
}
.o-layout__sections .o-layout__section:not(:first-child) {
  margin-top: var(--o-layout-section-spacing-top);
}
.o-layout__sections .o-layout__section:not(:last-child) {
  margin-bottom: var(--o-layout-section-spacing-bottom);
}
.o-layout__sections .o-layout__section:first-child {
  padding-top: var(--o-layout-section-spacing-top);
}
.o-layout__sections .o-layout__section:last-child {
  padding-bottom: var(--o-layout-section-spacing-bottom);
}
.o-layout__sections .o-layout__section--no-paddind-top {
  --o-layout-section-spacing-top: 0px;
}
.o-layout__sections .o-layout__section--no-padding-bottom {
  --o-layout-section-spacing-bottom: 0px;
}
.o-layout__sections .o-layout__section--margin-bottom {
  margin-bottom: var(--o-layout-section-spacing-bottom);
}
.o-layout__section--home-showcase {
  position: relative;
}
.o-layout__section--home-showcase::before {
  content: "";
  width: 100%;
  height: calc(100px + var(--y-90));
  position: absolute;
  right: 0;
  bottom: calc(0px - var(--y-90));
  background-color: rgb(var(--rgb-4));
}
.o-layout:has(.o-layout__grid-item--aside) .o-layout__sections:first-child .o-layout__section:first-child {
  padding-top: var(--o-layout-first-section-with-aside-spacing-top);
}
.o-layout__sub-section--introduction {
  margin-bottom: var(--y-60);
}
.o-layout__sub-section--introduction + .o-layout__sub-section {
  margin-top: var(--y-60);
}
.o-layout__sub-section--component-header {
  margin-bottom: var(--y-40);
}
.o-layout__sub-section--component-header + .o-layout__sub-section {
  margin-top: var(--y-40);
}
.o-layout__sub-section--contact {
  margin-bottom: var(--y-65);
}
.o-layout__sub-section--contact + .o-layout__sub-section {
  margin-top: var(--y-65);
}
.o-layout__sub-section--component-footer {
  margin-top: var(--y-50);
}
.o-layout__sub-section--pagination {
  margin-top: var(--y-60);
}
.o-layout__sub-section--event-date-and-reset {
  margin-bottom: 40px;
}
.o-layout__aside {
  padding: var(--o-layout-first-section-with-aside-spacing-top) var(--x-80) var(--y-90);
  margin: 0 var(--o-layout-aside-side-padding);
}
@media screen and (min-width: 991px) {
  .o-layout__aside {
    position: sticky;
    top: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 990px) {
  .o-layout__grid-item:first-child .o-layout__aside {
    padding-bottom: 0;
  }
  .o-layout__grid-item:last-child .o-layout__aside {
    padding-top: 0;
  }
}

.o-layout:has(.o-layout__sections.u-bg-4:first-child) .c-page-banner {
  margin-bottom: 0;
}

.s-cms-introduction > :first-child {
  margin-top: 0 !important;
}
.s-cms-introduction > :last-child {
  margin-bottom: 0 !important;
}
.s-cms-introduction p {
  margin-top: var(--y-25);
  margin-bottom: var(--y-25);
}
.s-cms-introduction a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.s-cms-introduction a:not(:hover) {
  color: inherit;
}
.s-cms-introduction a svg {
  margin-left: 0.3em;
  margin-right: 0.3em;
}
.s-cms-introduction strong,
.s-cms-introduction b {
  font-weight: 700;
}
.s-cms-introduction em,
.s-cms-introduction i {
  font-style: italic;
}
.s-cms-introduction sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-introduction sub {
  position: relative;
  top: 0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}

.s-cms-content > :first-child {
  margin-top: 0 !important;
}
.s-cms-content > :last-child {
  margin-bottom: 0 !important;
}
.s-cms-content h2 + h3,
.s-cms-content h3 + h4 {
  margin-top: 0;
}
.s-cms-content h2 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content h3 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content h4 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content p {
  margin-top: var(--y-25);
  margin-bottom: var(--y-25);
  --buttons-gap: 15px;
}
.s-cms-content p.buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  width: calc(100% + var(--buttons-gap));
  margin-left: calc(var(--buttons-gap) / -2);
  margin-right: calc(var(--buttons-gap) / -2);
}
.s-cms-content p.buttons > * {
  margin: 7px calc(var(--buttons-gap) / 2);
}
.s-cms-content p.buttons--first {
  margin-top: calc(var(--y-40) - 7px);
}
.s-cms-content p.buttons--last {
  margin-bottom: calc(var(--y-40) - 7px);
}
.s-cms-content pre {
  margin: var(--y-25) 0;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg {
  margin-left: 0.25em;
  margin-right: 0.35em;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover {
  box-shadow: none;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover svg {
  display: none;
}
.s-cms-content h2 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content h3 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content h4 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content pre a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content blockquote a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.s-cms-content h2 a:not(.primary-button):not(.secondary-button):not(.docs):not(:hover),
.s-cms-content h3 a:not(.primary-button):not(.secondary-button):not(.docs):not(:hover),
.s-cms-content h4 a:not(.primary-button):not(.secondary-button):not(.docs):not(:hover),
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs):not(:hover),
.s-cms-content pre a:not(.primary-button):not(.secondary-button):not(.docs):not(:hover),
.s-cms-content blockquote a:not(.primary-button):not(.secondary-button):not(.docs):not(:hover) {
  color: inherit;
}
.s-cms-content li a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-weight: 500;
}
.s-cms-content li b a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-content li strong a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-content p b a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-content p strong a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-weight: inherit;
}
.s-cms-content a.docs {
  display: flex;
  align-items: center;
  min-height: 64px;
  padding: 25px var(--x-35);
  font-family: var(--ff-2);
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.2em;
  color: rgb(var(--rgb-1));
  text-decoration: none;
  background-color: rgb(var(--rgb-4));
  transition: color 300ms;
}
.s-cms-content a.docs:hover {
  color: rgb(var(--rgb-2));
}
.s-cms-content a.docs + a.docs {
  margin-top: 10px;
}
.s-cms-content a.docs span {
  flex: 1;
  padding-right: 50px;
}
.s-cms-content a.docs svg {
  width: 15px;
  height: 15px;
  fill: rgb(var(--rgb-2));
  transition-property: stroke, fill;
  transition-duration: 300ms;
  transition-timing-function: linear;
}
.s-cms-content p:has(.docs) {
  margin: 15px 0;
}
.s-cms-content ol,
.s-cms-content ul {
  margin: var(--y-30) 0;
}
.s-cms-content blockquote {
  margin: var(--y-35) 0;
}
.s-cms-content .table-wrapper {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
}
.s-cms-content .emphasis {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
}
.s-cms-content .table-wrapper + pre,
.s-cms-content .emphasis + pre {
  margin-top: calc(0px - var(--y-45));
}
.s-cms-content .table-wrapper + .table-wrapper, .s-cms-content .table-wrapper + .emphasis,
.s-cms-content .emphasis + .table-wrapper,
.s-cms-content .emphasis + .emphasis {
  margin-top: calc(0px - var(--y-35));
}
.s-cms-content strong,
.s-cms-content b {
  font-weight: 700;
}
.s-cms-content em,
.s-cms-content i {
  font-style: italic;
}
.s-cms-content sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-content sub {
  position: relative;
  top: 0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-content .fr-video.fr-dvb .videoWrapper {
  display: block;
  float: none;
  margin: 30px auto;
}
.s-cms-content .fr-video.fr-dvb.fr-fvl .videoWrapper {
  margin-left: 0;
}
.s-cms-content .fr-video.fr-dvb.fr-fvr .videoWrapper {
  margin-right: 0;
}
.s-cms-content .fr-video.fr-dvi .videoWrapper {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  width: 100%;
}
.s-cms-content .fr-video.fr-dvi.fr-fvl .videoWrapper {
  float: left;
  margin: 10px 20px 10px 0;
}
.s-cms-content .fr-video.fr-dvi.fr-fvr .videoWrapper {
  float: right;
  margin: 10px 0 10px 20px;
}
.s-cms-content .fr-video .videoWrapper {
  max-width: 560px;
}
.s-cms-content .fr-video .videoWrapper .ytVideo {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.s-cms-content .fr-video .videoWrapper .ytVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.s-cms-content video {
  max-width: 560px;
  width: 100%;
}
.s-cms-content img {
  position: relative;
  max-width: 100%;
}
.s-cms-content img.fr-dib {
  display: block;
  float: none;
  margin: 30px auto;
}
.s-cms-content img.fr-dib.fr-fil {
  margin-left: 0;
}
.s-cms-content img.fr-dib.fr-fir {
  margin-right: 0;
}
.s-cms-content img.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
}
.s-cms-content img.fr-dii.fr-fil {
  float: left;
  margin: 10px 20px 10px 0;
}
.s-cms-content img.fr-dii.fr-fir {
  float: right;
  margin: 10px 0 10px 20px;
}
.s-cms-content .fr-img-caption img {
  width: 100%;
}
.s-cms-content .fr-img-caption.fr-dib {
  display: block;
  float: none;
  margin: 30px auto;
  text-align: center;
}
.s-cms-content .fr-img-caption.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}
.s-cms-content .fr-img-caption.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}
.s-cms-content .fr-img-caption.fr-dib .fr-img-wrap .fr-inner {
  display: block;
}
.s-cms-content .fr-img-caption.fr-dii {
  display: inline-block;
  float: none;
  text-align: center;
  vertical-align: bottom;
}
.s-cms-content .fr-img-caption.fr-dii.fr-fil {
  float: left;
  margin-left: 0;
  text-align: left;
}
.s-cms-content .fr-img-caption.fr-dii.fr-fir {
  float: right;
  margin-right: 0;
  text-align: right;
}
.s-cms-content span.fr-fic.oc-img-rounded img,
.s-cms-content img.fr-fic.oc-img-rounded {
  border-radius: 100%;
  background-clip: padding-box;
}
.s-cms-content span.fr-fic.oc-img-bordered img,
.s-cms-content img.fr-fic.oc-img-bordered {
  border: solid 10px #ccc;
}
.s-cms-content--rubric h3 {
  margin-top: var(--y-50);
  margin-bottom: var(--y-25);
  font-size: 2.2rem;
  line-height: 1.45em;
  font-weight: 600;
}
@media screen and (max-width: 375px) {
  .s-cms-content--rubric h3 {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 320px) {
  .s-cms-content--rubric h3 {
    font-size: 2rem;
  }
}
.s-cms-content--rubric h4 {
  margin-top: var(--y-50);
  margin-bottom: var(--y-25);
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.5em;
}
@media screen and (max-width: 375px) {
  .s-cms-content--rubric h4 {
    font-size: 1.8rem;
  }
}
.s-cms-content--rubric p {
  font-size: var(--fz-nus-17);
  margin-top: var(--y-20);
  margin-bottom: var(--y-20);
}

.u-bg-4 {
  background-color: rgb(var(--rgb-4));
}

.u-text-55 {
  --u-text-55: var(--fz-55);
  font-size: var(--u-text-55);
}
.u-text-50 {
  --u-text-50: var(--fz-50);
  font-size: var(--u-text-50);
}
.u-text-45 {
  --u-text-45: var(--fz-45);
  font-size: var(--u-text-45);
}

@media screen and (max-width: 990px) {
  .u-hide-990 {
    display: none;
  }
}

.js-scrollfire {
  --scrollfire-duration: 800ms;
  --scrollfire-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}

.scrollfire-fade {
  --scrollfire-opacity: 0;
}

.scrollfire-fade {
  opacity: var(--scrollfire-opacity);
  transition-property: opacity;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade {
  --scrollfire-opacity: 1;
}

.js-scrollfire-delay-enabled .scrollfire-fade {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-up {
  --scrollfire-opacity: 0;
  --scrollfire-translateY: 50px;
}

.scrollfire-fade-up {
  opacity: var(--scrollfire-opacity);
  transform: translateY(var(--scrollfire-translateY));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-up {
  --scrollfire-opacity: 1;
  --scrollfire-translateY: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-up {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-right {
  --scrollfire-opacity: 0;
  --scrollfire-translateX: 50px;
}

.scrollfire-fade-right {
  opacity: var(--scrollfire-opacity);
  transform: translateX(var(--scrollfire-translateX));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-right {
  --scrollfire-opacity: 1;
  --scrollfire-translateX: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-right {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-down {
  --scrollfire-opacity: 0;
  --scrollfire-translateY: -50px;
}

.scrollfire-fade-down {
  opacity: var(--scrollfire-opacity);
  transform: translateY(var(--scrollfire-translateY));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-down {
  --scrollfire-opacity: 1;
  --scrollfire-translateY: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-down {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-left {
  --scrollfire-opacity: 0;
  --scrollfire-translateX: -50px;
}

.scrollfire-fade-left {
  opacity: var(--scrollfire-opacity);
  transform: translateX(var(--scrollfire-translateX));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-left {
  --scrollfire-opacity: 1;
  --scrollfire-translateX: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-left {
  transition-delay: var(--scrollfire-delay);
} 
.disabled-page-scroll {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
  touch-action: none;
  -ms-touch-action: none;
} 
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQuY3NzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7OztDQUFBO0FBZ0JBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQTBGQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQzFHQTs7Ozs7OztDQUFBO0FBV0E7RUFDSTtFQUNBO0VBQ0E7QVA2Sko7O0FPMUpBOzs7Ozs7Ozs7Ozs7O0VBYUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2Sko7O0FPMUpBOztFQUVJO0FQNkpKOztBTzFKQTtFQUNJO0FQNkpKOztBTzFKQTtFQUNJO0FQNkpKOztBTzFKQTtFQUNJO0FQNkpKO0FPM0pJO0VBRUk7RUFDQTtBUDRKUjs7QU94SkE7RUFDSTtFQUNBO0FQMkpKOztBT3hKQTtFQUNJO0VBQ0E7QVAySko7O0FPeEpBO0VBQ0k7QVAySko7O0FPeEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlTHhFYTtFS3lFYjtBUDJKSjs7QU94SkE7RUFDSTtBUDJKSjs7QU94SkE7RUFDSTtFQUNBO0VBQ0E7QVAySko7O0FPeEpBO0VBQ0k7RUFDQTtFQUNBO0FQMkpKO0FPekpJO0VBQ0k7QVAySlI7QU94Skk7RUFBK0I7RUFBZTtFQUFXO0FQNko3RDtBTzVKSTtFQUFnQztFQUFlO0VBQVc7QVBpSzlEO0FPL0pJO0VBR3NEO0FQK0oxRDs7QU81SkE7RUFDSTtFQUNBO0FQK0pKOztBTzVKQTtFQUNJO0VBRUE7RUFDQTtBUDhKSjtBTzVKSTtFQUNJO0VBQ0E7RUFDQTtBUDhKUjtBTzNKSTtFQUNJO0FQNkpSO0FPMUpJO0VBQ0k7QVA0SlI7O0FPdkpBOzs7RUFHSTtBUDBKSjs7QU92SkE7RUFDSTtBUDBKSjs7QU92SkE7RUFDSTtBUDBKSjs7QU92SkE7RUFDSTtBUDBKSjs7QU92SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwSko7O0FRalVBOzs7Ozs7O0NBQUE7QUFTQTtFQUNJO0VBQ0E7QVJtVUo7O0FTOVVBOzs7Ozs7O0NBQUE7QUFTQTtFQUVJO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtBVHVVSjs7QVVsV0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQWlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWb1dKOztBV3pZQTs7Ozs7OztDQUFBO0FBV0E7RUxnRm9CO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQTZFQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VLaEpoQjtFQUdBO0VBTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FYaWFKO0FNNVdvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU4rV3RCO0FBQ0Y7QU05V29CO0VLckZwQjtJTHNGd0I7RU5pWHRCO0FBQ0Y7QU12WG9CO0VLakZwQjtJTGtGd0I7SUFDQTtFTjBYdEI7QUFDRjtBTXpYb0I7RUtyRnBCO0lMc0Z3QjtFTjRYdEI7QUFDRjtBTWxZb0I7RUtqRnBCO0lMa0Z3QjtJQUNBO0VOcVl0QjtBQUNGO0FNcFlvQjtFS3JGcEI7SUxzRndCO0VOdVl0QjtBQUNGO0FNN1lvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU5nWnRCO0FBQ0Y7QU0vWW9CO0VLckZwQjtJTHNGd0I7RU5rWnRCO0FBQ0Y7QU14Wm9CO0VLakZwQjtJTGtGd0I7SUFDQTtFTjJadEI7QUFDRjtBTTFab0I7RUtyRnBCO0lMc0Z3QjtFTjZadEI7QUFDRjtBTW5hb0I7RUtqRnBCO0lMa0Z3QjtJQUNBO0VOc2F0QjtBQUNGO0FNcmFvQjtFS3JGcEI7SUxzRndCO0VOd2F0QjtBQUNGO0FNOWFvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU5pYnRCO0FBQ0Y7QU1oYm9CO0VLckZwQjtJTHNGd0I7RU5tYnRCO0FBQ0Y7QU16Ym9CO0VLakZwQjtJTGtGd0I7SUFDQTtFTjRidEI7QUFDRjtBTTNib0I7RUtyRnBCO0lMc0Z3QjtFTjhidEI7QUFDRjtBTXBjb0I7RUtqRnBCO0lMa0Z3QjtJQUNBO0VOdWN0QjtBQUNGO0FNdGNvQjtFS3JGcEI7SUxzRndCO0VOeWN0QjtBQUNGO0FNL2NvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU5rZHRCO0FBQ0Y7QU1qZG9CO0VLckZwQjtJTHNGd0I7RU5vZHRCO0FBQ0Y7QU0xZG9CO0VLakZwQjtJTGtGd0I7SUFDQTtFTjZkdEI7QUFDRjtBTTVkb0I7RUtyRnBCO0lMc0Z3QjtFTitkdEI7QUFDRjtBTXJlb0I7RUtqRnBCO0lMa0Z3QjtJQUNBO0VOd2V0QjtBQUNGO0FNdmVvQjtFS3JGcEI7SUxzRndCO0VOMGV0QjtBQUNGO0FNaGZvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU5tZnRCO0FBQ0Y7QU1sZm9CO0VLckZwQjtJTHNGd0I7RU5xZnRCO0FBQ0Y7QU0zZm9CO0VLakZwQjtJTGtGd0I7SUFDQTtFTjhmdEI7QUFDRjtBTTdmb0I7RUtyRnBCO0lMc0Z3QjtFTmdnQnRCO0FBQ0Y7QU10Z0JvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU55Z0J0QjtBQUNGO0FNeGdCb0I7RUtyRnBCO0lMc0Z3QjtFTjJnQnRCO0FBQ0Y7QU1qaEJvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU5vaEJ0QjtBQUNGO0FNbmhCb0I7RUtyRnBCO0lMc0Z3QjtFTnNoQnRCO0FBQ0Y7QU01aEJvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU4raEJ0QjtBQUNGO0FNOWhCb0I7RUtyRnBCO0lMc0Z3QjtFTmlpQnRCO0FBQ0Y7QU12aUJvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU4waUJ0QjtBQUNGO0FNemlCb0I7RUtyRnBCO0lMc0Z3QjtFTjRpQnRCO0FBQ0Y7QU1sakJvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU5xakJ0QjtBQUNGO0FNcGpCb0I7RUtyRnBCO0lMc0Z3QjtFTnVqQnRCO0FBQ0Y7QU03akJvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU5na0J0QjtBQUNGO0FNL2pCb0I7RUtyRnBCO0lMc0Z3QjtFTmtrQnRCO0FBQ0Y7QU14a0JvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU4ya0J0QjtBQUNGO0FNMWtCb0I7RUtyRnBCO0lMc0Z3QjtFTjZrQnRCO0FBQ0Y7QU10Z0JvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU55Z0J0QjtBQUNGO0FNeGdCb0I7RUtsS3BCO0lMbUt3QjtFTjJnQnRCO0FBQ0Y7QU1qaEJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5vaEJ0QjtBQUNGO0FNbmhCb0I7RUtsS3BCO0lMbUt3QjtFTnNoQnRCO0FBQ0Y7QU01aEJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU4raEJ0QjtBQUNGO0FNOWhCb0I7RUtsS3BCO0lMbUt3QjtFTmlpQnRCO0FBQ0Y7QU12aUJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU4waUJ0QjtBQUNGO0FNemlCb0I7RUtsS3BCO0lMbUt3QjtFTjRpQnRCO0FBQ0Y7QU1sakJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5xakJ0QjtBQUNGO0FNcGpCb0I7RUtsS3BCO0lMbUt3QjtFTnVqQnRCO0FBQ0Y7QU03akJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5na0J0QjtBQUNGO0FNL2pCb0I7RUtsS3BCO0lMbUt3QjtFTmtrQnRCO0FBQ0Y7QU14a0JvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU4ya0J0QjtBQUNGO0FNMWtCb0I7RUtsS3BCO0lMbUt3QjtFTjZrQnRCO0FBQ0Y7QU1ubEJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5zbEJ0QjtBQUNGO0FNcmxCb0I7RUtsS3BCO0lMbUt3QjtFTndsQnRCO0FBQ0Y7QU05bEJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5pbUJ0QjtBQUNGO0FNaG1Cb0I7RUtsS3BCO0lMbUt3QjtFTm1tQnRCO0FBQ0Y7QU16bUJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU40bUJ0QjtBQUNGO0FNM21Cb0I7RUtsS3BCO0lMbUt3QjtFTjhtQnRCO0FBQ0Y7QU1wbkJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU51bkJ0QjtBQUNGO0FNdG5Cb0I7RUtsS3BCO0lMbUt3QjtFTnluQnRCO0FBQ0Y7QU0vbkJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5rb0J0QjtBQUNGO0FNam9Cb0I7RUtsS3BCO0lMbUt3QjtFTm9vQnRCO0FBQ0Y7QU0xb0JvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU42b0J0QjtBQUNGO0FNNW9Cb0I7RUtsS3BCO0lMbUt3QjtFTitvQnRCO0FBQ0Y7QU1ycEJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU53cEJ0QjtBQUNGO0FNdnBCb0I7RUtsS3BCO0lMbUt3QjtFTjBwQnRCO0FBQ0Y7QU1ocUJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5tcUJ0QjtBQUNGO0FNbHFCb0I7RUtsS3BCO0lMbUt3QjtFTnFxQnRCO0FBQ0Y7QU0zcUJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU44cUJ0QjtBQUNGO0FNN3FCb0I7RUtsS3BCO0lMbUt3QjtFTmdyQnRCO0FBQ0Y7QU10ckJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU55ckJ0QjtBQUNGO0FNeHJCb0I7RUtsS3BCO0lMbUt3QjtFTjJyQnRCO0FBQ0Y7QU1qc0JvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5vc0J0QjtBQUNGO0FNbnNCb0I7RUtsS3BCO0lMbUt3QjtFTnNzQnRCO0FBQ0Y7QU01c0JvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU4rc0J0QjtBQUNGO0FNOXNCb0I7RUtsS3BCO0lMbUt3QjtFTml0QnRCO0FBQ0Y7QU12dEJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU4wdEJ0QjtBQUNGO0FNenRCb0I7RUtsS3BCO0lMbUt3QjtFTjR0QnRCO0FBQ0Y7QU1sdUJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5xdUJ0QjtBQUNGO0FNcHVCb0I7RUtsS3BCO0lMbUt3QjtFTnV1QnRCO0FBQ0Y7QU03dUJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5ndkJ0QjtBQUNGO0FNL3VCb0I7RUtsS3BCO0lMbUt3QjtFTmt2QnRCO0FBQ0Y7QU14dkJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU4ydkJ0QjtBQUNGO0FNMXZCb0I7RUtsS3BCO0lMbUt3QjtFTjZ2QnRCO0FBQ0Y7QVduNUJJO0VBZEo7SUFjNEM7RVh1NUIxQztBQUNGO0FXdjVCSTtFQWZKO0lBZTJDO0VYMjVCekM7QUFDRjtBVzE1Qkk7RUFqQko7SUFpQjRDO0VYODVCMUM7QUFDRjtBVzk1Qkk7RUFsQko7SUFrQjRDO0VYazZCMUM7QUFDRjtBV2w2Qkk7RUFuQko7SUFtQjRDO0VYczZCMUM7QUFDRjtBV3Q2Qkk7RUFwQko7SUFvQjRDO0VYMDZCMUM7QUFDRjtBVzE2Qkk7RUFyQko7SUFxQjRDO0VYODZCMUM7QUFDRjs7QVkvOEJBOzs7Ozs7O0NBQUE7QUFTQTtFQUNJO0VBQ0E7QVppOUJKOztBWTk4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaTlCSjtBWS84Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0FaKzhCUjs7QVkxOEJBOzs7O0NBQUE7QUFNSTtFQUNJO0VBQ0E7QVo0OEJSO0FZMThCUTtFQUNJO0VBQ0E7QVo0OEJaOztBYS8vQkE7Ozs7Ozs7O0NBQUE7QUFlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiNC9CSjtBYTEvQkk7RUFDSTtBYjQvQlI7O0FheC9CQTtFQUNJO0FiMi9CSjtBYXovQkk7RUFDSTtBYjIvQlI7O0FjemhDQTs7Ozs7Ozs7OztDQUFBO0FDRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZnFpQ0o7QWVuaUNJO0VBQ0k7QWZxaUNSO0FlbGlDSTtFQUNJO0Fmb2lDUjtBZWppQ0k7RUFDSTtBZm1pQ1I7QWVoaUNJO0VBQ0k7QWZraUNSOztBZTdoQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmZ2lDSjs7QWU1aENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZitoQ0o7O0FlM2hDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY4aENKOztBZXhoQ0E7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmNmhDSjs7QWV6aENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWY0aENKOztBZXhoQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMmhDSjs7QWV2aENBO0VBQ0k7RUFDQTtBZjBoQ0o7QWV4aENJO0VBSko7SUFLUTtJQUNBO0VmMmhDTjtBQUNGO0FlMWhDSTtFQVJKO0lBU1E7SUFDQTtFZjZoQ047QUFDRjtBZTVoQ0k7RUFaSjtJQWFRO0lBQ0E7RWYraENOO0FBQ0Y7QWU3aENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmK2hDUjs7QWVwaENRO0VBQ0k7QWZ1aENaO0FlcGhDUTtFQUNJO0Fmc2hDWjtBZW5oQ1E7Ozs7RUFFSTtFQUNBO0VBQ0E7QWZ1aENaO0FlcGhDZ0I7Ozs7RUFDSTtBZnloQ3BCO0FlbmhDSTtFQUNJO0FmcWhDUjtBZXBoQ1E7RUFGSjtJQUUyQztFZndoQzdDO0FBQ0Y7QWV2aENRO0VBQ0k7RUFDQTtFQUNBO0FmeWhDWjtBZXZoQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnloQ2hCO0FlcmhDZ0I7RUFDSTtBZnVoQ3BCO0FlcGhDZ0I7RUFDSTtBZnNoQ3BCO0FlaGhDSTtFQUNJO0VBR0E7RUFDQTtBZmdoQ1I7QWVuaENRO0VBRko7SUFFMkM7RWZ1aEM3QztBQUNGO0FldmhDUTtFQUhKO0lBRzJDO0VmMmhDN0M7QUFDRjtBZXhoQ1E7RUFDSTtFQUNBO0VBQ0E7QWYwaENaO0FleGhDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjBoQ2hCO0FldGhDZ0I7RUFDSTtBZndoQ3BCO0FlcGhDb0I7RUFESjtJQUMyQztFZndoQ3pEO0FBQ0Y7QWV2aENvQjtFQUNJO0FmeWhDeEI7O0FlOWdDQTtFQUNJO0FmaWhDSjtBZS9nQ0k7RUFDSTtFQUNBO0VBQ0E7QWZpaENSO0FlOWdDWTs7O0VBR0k7RUFDQTtBZmdoQ2hCO0FlOWdDZ0I7OztFQUNJO0Fma2hDcEI7QWUvZ0NnQjs7O0VBQ0k7QWZtaENwQjtBZS9nQ1k7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmtoQ2hCO0FlaGhDZ0I7OztFQUNJO0Fmb2hDcEI7QWVqaENnQjs7O0VBQ0k7QWZxaENwQjtBZWhoQ2dCO0VBQ0k7QWZraENwQjs7QWUxZ0NBO0VBQ0k7RUFDQTtBZjZnQ0o7QWUzZ0NJO0VBQ0k7QWY2Z0NSO0FlMWdDSTtFQUNJO0FmNGdDUjs7QWdCMXhDQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FoQjR4Q0o7QWdCMXhDSTtFQUNJO0VBQ0E7RUFDQTtBaEI0eENSO0FnQnp4Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjJ4Q1I7QWdCeHhDSTtFQUNJO0FoQjB4Q1I7QWdCdnhDSTtFQUNJO0FoQnl4Q1I7QWdCdHhDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQnd4Q1I7QWdCcnhDSTtFQUNJO0VBQ0E7RUFDQTtBaEJ1eENSO0FnQmp4Q1E7RUFDSTtBaEJteENaO0FnQi93Q0k7RUFDSTtFQUNBO0FoQml4Q1I7QWdCOXdDSTtFQUNJO0VBQ0E7RUFDQTtBaEJneENSO0FnQjd3Q0k7RUFDSTtFQUNBO0VBQ0E7QWhCK3dDUjs7QWdCbHdDUTtFQUNJO0VBQ0E7QWhCcXdDWjs7QWdCbHdDUTtFQUNJO0FoQnF3Q1o7O0FjNzBDQTtFQUdJO0FkODBDSjs7QWlCOTFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJpMkNKO0FpQi8xQ0k7RUFqQko7SUFpQjRDO0VqQm0yQzFDO0FBQ0Y7QWlCbDJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQm8yQ1I7QWlCLzFDSTtFQUNJO0FqQmkyQ1I7QWlCOTFDSTtFQUdJO0FqQjgxQ1I7QWlCMzFDSTtFQUNJO0FqQjYxQ1I7QWlCMTFDSTtFQUNJO0FqQjQxQ1I7QWlCejFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQjIxQ1I7QWlCeDFDSTtFQUNJO0VBQ0E7RUFDQTtBakIwMUNSO0FpQnYxQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJ5MUNSO0FpQnQxQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJ3MUNSO0FpQnIxQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJ1MUNSOztBaUIzMENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCODBDWjs7QWlCMzBDUTtFQUNJO0VBQ0E7QWpCODBDWjs7QWlCMzBDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQjgwQ1o7O0FrQnY3Q0E7RUFDSTtFQUNBO0FsQjA3Q0o7QWtCeDdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMDdDUjtBa0J4N0NRO0VBVko7SUFXUTtFbEIyN0NWO0FBQ0Y7QWtCeDdDSTtFQUNJO0FsQjA3Q1I7QWtCdjdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCeTdDUjs7QW1CcjlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQnc5Q0o7QW1CdDlDSTtFQUNJO0VBQ0E7RUFDQTtBbkJ3OUNSO0FtQnI5Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdTlDUjtBbUJyOUNRO0VBQ0k7QW5CdTlDWjtBbUJwOUNRO0VBRUk7QW5CcTlDWjtBbUJsOUNRO0VBQ0k7QW5CbzlDWjs7QW9Cci9DQTtFQUNJO0FwQncvQ0o7QW9CdC9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ3L0NSOztBcUIvL0NBO0VBRUk7RUFDQTtFQUNBO0FyQmlnREo7QXFCLy9DSTtFQUNJO0FyQmlnRFI7O0FzQnJnREk7RUFDSTtFQUNBO0F0QndnRFI7QXNCcmdESTtFQUNJO0VBQ0E7QXRCdWdEUjs7QXVCOWdEQTtFQUNJO0VBQ0E7RUFDQTtBdkJpaERKO0F1Qi9nREk7RUFDSTtFQUNBO0VBQ0E7QXZCaWhEUjtBdUI5Z0RJO0VBQ0k7RUFDQTtFQUNBO0F2QmdoRFI7QXVCN2dESTtFQUVJO0VBQ0E7RUFDQTtBdkI4Z0RSO0F1QjVnRFE7RUFDSTtBdkI4Z0RaO0F1QjFnREk7RUFDSTtBdkI0Z0RSO0F1QnpnREk7RUFDSTtFQUNBO0F2QjJnRFI7QXVCeGdESTtFQUNJO0F2QjBnRFI7QXVCdmdESTtFQUNJO0VBQ0E7RUFDQTtBdkJ5Z0RSO0F1QnZnREk7RUFDSTtBdkJ5Z0RSO0F1QnRnREk7RUFDSTtFQUNBO0F2QndnRFI7O0F3QmprREE7RUFDSTtBeEJva0RKO0F3QmxrREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJva0RSOztBeUI1a0RBO0VBRUk7RUFDQTtFQUNBO0F6QjhrREo7QXlCNWtESTtFQUNJO0F6QjhrRFI7O0EwQnJsREE7RUFDSTtFQUNBO0ExQndsREo7QTBCdGxESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQndsRFI7QTBCdGxEUTtFQVRKO0lBVVE7SUFDQTtFMUJ5bERWO0FBQ0Y7QTBCeGxEUTtFQWJKO0lBY1E7SUFDQTtFMUIybERWO0FBQ0Y7QTBCemxEUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjBsRFo7QTBCdmxEUTtFQUNJO0ExQnlsRFo7QTBCdGxEUTtFQUNJO0ExQndsRFo7QTBCcGxESTtFQUNJO0ExQnNsRFI7QTBCbmxESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCcWxEUjtBMEJubERRO0VBUEo7SUFRUTtJQUNBO0UxQnNsRFY7QUFDRjtBMEJybERRO0VBWEo7SUFZUTtJQUNBO0UxQndsRFY7QUFDRjtBMEJybERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ1bERSO0EwQnJsRFE7RUFWSjtJQVdRO0UxQndsRFY7QUFDRjtBMEJ2bERRO0VBYko7SUFjUTtFMUIwbERWO0FBQ0Y7QTBCdmxESTtFQUNJO0ExQnlsRFI7O0EyQjlxREE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JnckRKO0EyQjlxREk7RUFDSTtBM0JnckRSO0EyQjdxREk7RUFDSTtBM0IrcURSO0EyQjVxREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0I4cURSOztBNEJ6c0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNHNESjtBNEIxc0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNHNEUjtBNEJ6c0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCMnNEUjtBNEJ4c0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCMHNEUjtBNEJ2c0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCeXNEUjtBNEJ2c0RRO0VBTko7SUFPUTtFNUIwc0RWO0FBQ0Y7QTRCenNEUTtFQVRKO0lBVVE7RTVCNHNEVjtBQUNGO0E0QjNzRFE7RUFaSjtJQWFRO0U1QjhzRFY7QUFDRjtBNEIzc0RJO0VBQ0k7QTVCNnNEUjtBNEIxc0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjRzRFI7QTRCenNESTtFQUNJO0E1QjJzRFI7QTRCeHNESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMHNEUjtBNEJ2c0RJO0VBQ0k7RUFDQTtBNUJ5c0RSO0E0QnZzRFE7RUFDSTtFQUNBO0E1QnlzRFo7QTRCcnNESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCdXNEUjtBNEJwc0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJzc0RSOztBNkI5eURBO0VBQ0k7QTdCaXpESjtBNkIveURJO0VBQ0k7QTdCaXpEUjtBNkI5eURJO0VBQ0k7QTdCZ3pEUjtBNkI3eURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IreURSOztBOEI1ekRBO0VBQ0k7RUFDQTtFQUNBO0E5Qit6REo7QThCN3pESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCK3pEUjtBOEI3ekRRO0VBYko7SUFjUTtFOUJnMERWO0FBQ0Y7QThCN3pESTtFQUNJO0E5Qit6RFI7QThCN3pEUTtFQUhKO0lBSVE7RTlCZzBEVjtBQUNGO0E4Qjl6RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmcwRFo7QThCNXpESTtFQUNJO0E5Qjh6RFI7QThCM3pESTtFQUVJO0E5QjR6RFI7QThCenpESTtFQUNJO0VBQ0E7QTlCMnpEUjtBOEJ4ekRJO0VBQ0k7QTlCMHpEUjtBOEJ2ekRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qnl6RFI7QThCdHpESTtFQUNJO0E5Qnd6RFI7QThCcnpESTtFQUNJO0E5QnV6RFI7QThCcnpEUTtFQUNJO0VBQ0E7QTlCdXpEWjtBZ0IvekRRO0VBQ0k7RUFDQTtBaEJpMERaOztBK0JoNURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JtNURKO0ErQmo1REk7RUFDSTtBL0JtNURSO0ErQmg1REk7RUFkSjtJQWVRO0UvQm01RE47QUFDRjtBK0JsNURJO0VBakJKO0lBa0JRO0UvQnE1RE47QUFDRjtBK0JuNURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JxNURSO0ErQm41RFE7RUFQSjtJQVFRO0UvQnM1RFY7QUFDRjtBK0JuNURJO0VBQ0k7RUFDQTtBL0JxNURSO0ErQm41RFE7RUFKSjtJQUtRO0UvQnM1RFY7QUFDRjtBK0JyNURRO0VBUEo7SUFRUTtFL0J3NURWO0FBQ0Y7QStCcjVESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnU1RFI7QStCcDVESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JzNURSO0ErQm41REk7RUFDSTtBL0JxNURSO0ErQmw1REk7RUFDSTtBL0JvNURSO0ErQmo1REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0JtNURSOztBZ0MvOURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDaytESjtBZ0NoK0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENrK0RSO0FnQy85REk7RUFDSTtBaENpK0RSO0FnQy85RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2krRFo7QWdDNzlESTtFQUNJO0FoQys5RFI7QWdDNTlESTtFQUVJO0FoQzY5RFI7QWdDMzlEUTtFQUpKO0lBS1E7RWhDODlEVjtBQUNGO0FnQzc5RFE7RUFQSjtJQVFRO0VoQ2crRFY7QUFDRjtBZ0M3OURJO0VBQ0k7RUFDQTtFQUNBO0FoQys5RFI7QWdDNTlESTtFQUNJO0FoQzg5RFI7QWdDMzlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM2OURSO0FnQzE5REk7RUFDSTtBaEM0OURSOztBaUN6aUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM0aUVKO0FpQzFpRUk7RUFDSTtBakM0aUVSO0FpQ3ppRUk7RUFDSTtBakMyaUVSO0FpQ3hpRUk7RUFsQko7SUFtQlE7RWpDMmlFTjtBQUNGO0FpQzFpRUk7RUFyQko7SUFzQlE7RWpDNmlFTjtBQUNGO0FpQzNpRUk7RUFDSTtFQUNBO0FqQzZpRVI7QWlDM2lFUTtFQUpKO0lBS1E7RWpDOGlFVjtBQUNGO0FpQzdpRVE7RUFQSjtJQVFRO0VqQ2dqRVY7QUFDRjtBaUM3aUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDK2lFUjtBaUM1aUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzhpRVI7QWlDM2lFSTtFQUNJO0FqQzZpRVI7QWlDMWlFSTtFQUNJO0VBRUE7RUFDQTtBakMyaUVSO0FpQ3ppRVE7RUFDSTtBakMyaUVaO0FpQ3ZpRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3lpRVI7O0FrQ3BuRUE7RUFDSTtFQUNBO0VBQ0E7QWxDdW5FSjtBa0NybkVJO0VBQ0k7QWxDdW5FUjtBa0NybkVRO0VBSEo7SUFJUTtFbEN3bkVWO0FBQ0Y7QWtDcm5FSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDc25FUjtBa0NubkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcW5FUjtBa0NsbkVJO0VBQ0k7QWxDb25FUjtBa0NqbkVJO0VBQ0k7QWxDbW5FUjtBa0NobkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa25FUjtBa0MvbUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDaW5FUjtBa0MvbUVRO0VBVEo7SUFVUTtJQUNBO0VsQ2tuRVY7QUFDRjtBa0NobkVRO0VBQ0k7RUFDQTtBbENrbkVaO0FrQzltRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2duRVI7QWtDOW1FUTtFQUNJO0VBQ0E7QWxDZ25FWjtBZ0I1bkVRO0VBQ0k7RUFDQTtBaEI4bkVaOztBbUM3c0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DZ3RFSjtBbUM5c0VJO0VBTko7SUFPUTtFbkNpdEVOO0FBQ0Y7QW1DL3NFSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DZ3RFUjtBbUM5c0VRO0VBUko7SUFTUTtJQUNBO0VuQ2l0RVY7QUFDRjtBbUNodEVRO0VBWko7SUFhUTtJQUNBO0VuQ210RVY7QUFDRjtBbUNsdEVRO0VBaEJKO0lBaUJRO0VuQ3F0RVY7QUFDRjtBbUNudEVRO0VBQ0k7RUFDQTtBbkNxdEVaO0FtQ2p0RUk7RUFDSTtFQUNBO0VBQ0E7QW5DbXRFUjtBbUNqdEVRO0VBTEo7SUFNUTtJQUNBO0VuQ290RVY7QUFDRjtBbUNudEVRO0VBVEo7SUFVUTtJQUNBO0VuQ3N0RVY7QUFDRjtBbUNudEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DcXRFUjtBbUNsdEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Db3RFUjtBbUNqdEVJO0VBQ0k7RUFDQTtFQUNBO0FuQ210RVI7QW1DaHRFSTtFQUNJO0FuQ2t0RVI7QW1DL3NFSTtFQUNJO0FuQ2l0RVI7QW1DOXNFSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FuQytzRVI7QW1DM3NFUTtFQUNJO0FuQzZzRVo7QW1DenNFSTtFQUNJO0VBQ0E7QW5DMnNFUjs7QW9DL3lFQTs7Ozs7OztDQUFBO0FDQUE7RUFDSTtBckMwekVKO0FxQ3h6RUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDeXpFUjtBcUN0ekVJO0VBQ0k7QXJDd3pFUjtBcUNyekVJO0VBQ0k7QXJDdXpFUjs7QXNDdDBFQTtFQUVJO0VBQ0E7RUFDQTtBdEN3MEVKO0F1QzEwRUk7RUFDSTtFQUNBO0F2QzQwRVI7QXVDeDBFUTtFQUNJO0F2QzAwRVo7QXVDdjBFUTtFQUNJO0F2Q3kwRVo7QXVDdDBFUTtFQUVJO0F2Q3UwRVo7O0F3Q3oxRUE7RUFDSTtFQUNBO0VBQ0E7QXhDNDFFSjtBd0MxMUVJO0VBQ0k7QXhDNDFFUjtBd0N6MUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzIxRVI7QXdDejFFUTtFQVJKO0lBU1E7RXhDNDFFVjtBQUNGO0F3QzMxRVE7RUFYSjtJQVlRO0V4QzgxRVY7QUFDRjtBd0MzMUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM2MUVSO0F3QzMxRVE7RUFQSjtJQVFRO0V4QzgxRVY7QUFDRjtBd0MzMUVJO0VBQ0k7RUFDQTtBeEM2MUVSO0F3QzMxRVE7RUFKSjtJQUtRO0V4QzgxRVY7QUFDRjtBd0M3MUVRO0VBUEo7SUFRUTtFeENnMkVWO0FBQ0Y7QXdDNzFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QysxRVI7QXdDNTFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM4MUVSO0F3QzUxRVE7RUFSSjtJQVNRO0V4QysxRVY7QUFDRjtBd0M1MUVJO0VBQ0k7QXhDODFFUjtBd0MzMUVJO0VBRUk7RUFDQTtFQUNBO0F4QzQxRVI7QXdDMTFFUTtFQUNJO0F4QzQxRVo7QXdDeDFFSTtFQUNJO0F4QzAxRVI7QXdDdjFFSTtFQUNJO0VBQ0E7QXhDeTFFUjtBd0N2MUVRO0VBRUk7RUFDQTtFQUNBO0F4Q3cxRVo7QXdDbjFFUTtFQUVJO0F4Q28xRVo7QXdDLzBFUTtFQUNJO0F4Q2kxRVo7QXdDNzBFSTtFQUNJO0VBQ0E7RUFDQTtBeEMrMEVSO0F3QzUwRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzgwRVI7QXdDMzBFSTtFQUNJO0VBQ0E7RUFDQTtBeEM2MEVSO0F3QzEwRUk7RUFDSTtBeEM0MEVSO0F3Q3owRUk7RUFJSTtBeEN3MEVSO0F3Q3IwRUk7RUFDSTtFQUNBO0F4Q3UwRVI7QXdDbjBFUTtFQUNJO0F4Q3EwRVo7O0F5Qzk5RUk7RUFDSTtBekNpK0VSO0F5Qy85RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2krRVo7QXlDNzlFSTtFQUNJO0F6Qys5RVI7QXlDNTlFSTtFQUVJO0F6QzY5RVI7QXlDMTlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDNDlFUjtBeUMxOUVRO0VBVko7SUFXUTtFekM2OUVWO0FBQ0Y7QXlDMTlFSTtFQUNJO0F6QzQ5RVI7O0EwQ3hnRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzJnRko7QTBDemdGSTtFQUNJO0ExQzJnRlI7QTBDeGdGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMGdGUjtBMEN4Z0ZRO0VBUEo7SUFRUTtFMUMyZ0ZWO0FBQ0Y7QTBDeGdGSTtFQUNJO0VBQ0E7QTFDMGdGUjtBMEN4Z0ZRO0VBSko7SUFLUTtFMUMyZ0ZWO0FBQ0Y7QTBDMWdGUTtFQVBKO0lBUVE7RTFDNmdGVjtBQUNGO0EwQzFnRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM0Z0ZSO0EwQ3pnRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMmdGUjtBMEN4Z0ZJO0VBQ0k7QTFDMGdGUjtBMEN2Z0ZJO0VBQ0k7QTFDeWdGUjtBMEN0Z0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3dnRlI7QTBDdGdGUTtFQUNJO0VBQ0E7RUFDQTtBMUN3Z0ZaOztBMkNwbEZBO0VBQ0k7RUFDQTtBM0N1bEZKO0EyQ3JsRkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3NsRlI7QTJDbmxGSTtFQUNJO0EzQ3FsRlI7QTJDbGxGSTtFQUNJO0EzQ29sRlI7O0E0Q25tRkE7RUFFSTtFQUNBO0VBQ0E7QTVDcW1GSjtBNENubUZJO0VBRUk7QTVDb21GUjs7QTZDN21GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NnbkZKO0E2QzltRkk7RUFYSjtJQVlRO0U3Q2luRk47QUFDRjtBNkMvbUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDaW5GUjtBNkM5bUZJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0MrbUZSO0E2QzVtRkk7RUFDSTtFQUNBO0VBQ0E7QTdDOG1GUjtBNkMzbUZJO0VBQ0k7QTdDNm1GUjtBNkMxbUZJO0VBQ0k7RUFDQTtBN0M0bUZSO0E2Q3ptRkk7RUFFSTtFQUNBO0VBQ0E7QTdDMG1GUjtBNkN2bUZJO0VBRUk7QTdDd21GUjtBNkNybUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDdW1GUjtBNkNybUZRO0VBZko7SUFlMkM7SUFBWTtFN0MwbUZ6RDtBQUNGO0E2Q3htRkk7RUFDSTtFQUNBO0E3QzBtRlI7QTZDdm1GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDeW1GUjtBNkN2bUZRO0VBQ0k7QTdDeW1GWjtBNkNybUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3VtRlI7O0E2Q2xtRkk7RUFDSTtFQUNBO0E3Q3FtRlI7O0E2Q2ptRkE7RUFDSTtBN0NvbUZKO0E2Q2ptRlE7RUFDSTtFQUNBO0E3Q21tRlo7QTZDam1GWTtFQUpKO0lBSTJDO0U3Q3FtRmpEO0FBQ0Y7QTZDbm1GUTtFQUNJO0VBQ0E7RUFDQTtBN0NxbUZaO0E2Q2xtRlE7RUFDSTtBN0NvbUZaOztBOEN6dUZBO0VBQ0k7RUFDQTtBOUM0dUZKO0E4QzF1Rkk7RUFKSjtJQUtRO0U5QzZ1Rk47QUFDRjtBOEM1dUZJO0VBUEo7SUFRUTtFOUMrdUZOO0FBQ0Y7O0E4QzV1RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qyt1Rko7QThDNXVGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDOHVGUjtBOEMzdUZJO0VBQ0k7RUFDQTtFQUNBO0E5QzZ1RlI7QThDMXVGSTtFQUVJO0VBQ0E7RUFDQTtBOUMydUZSO0E4Q3h1Rkk7RUFFSTtFQUNBO0E5Q3l1RlI7QThDdHVGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDd3VGUjtBOENydUZJO0VBRUk7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBOUNxdUZSO0E4Q2x1Rkk7RUFFSTtFQUNBO0VBQ0E7QTlDbXVGUjtBOENodUZJO0VBRUk7QTlDaXVGUjtBOEM5dEZJO0VBRUk7QTlDK3RGUjtBOEM1dEZJO0VBQ0k7QTlDOHRGUjtBOEMxdEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM0dEZSOztBOEN2dEZBOzs7O0NBQUE7QUFNSTtFQUNJO0VBQ0E7QTlDeXRGUjtBOEN2dEZRO0VBQ0k7RUFDQTtFQUNBO0E5Q3l0Rlo7QThDdHRGUTtFQUNJO0E5Q3d0Rlo7O0E4Q2x0RkE7Ozs7Q0FBQTtBQU9RO0VBQ0k7RUFDQTtBOUNtdEZaO0E4Q2h0RlE7RUFDSTtBOUNrdEZaOztBK0N2MkZJO0VBQ0k7RUFDQTtFQUNBO0EvQzAyRlI7QStDdjJGSTtFQUNJO0VBQ0E7QS9DeTJGUjs7QWdEbjNGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHMzRko7QWdEcDNGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEczNGUjtBZ0RuM0ZJO0VBQ0k7QWhEcTNGUjtBZ0RuM0ZRO0VBSEo7SUFJUTtFaERzM0ZWO0FBQ0Y7QWdEcjNGUTtFQU5KO0lBT1E7RWhEdzNGVjtBQUNGO0FnRHYzRlE7RUFUSjtJQVVRO0VoRDAzRlY7QUFDRjtBZ0R6M0ZRO0VBWko7SUFhUTtFaEQ0M0ZWO0FBQ0Y7QWdEejNGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMjNGUjtBZ0R6M0ZRO0VBUEo7SUFRUTtJQUNBO0VoRDQzRlY7QUFDRjtBZ0QzM0ZRO0VBWEo7SUFZUTtJQUNBO0VoRDgzRlY7QUFDRjtBZ0Q3M0ZRO0VBZko7SUFnQlE7SUFDQTtFaERnNEZWO0FBQ0Y7QWdELzNGUTtFQW5CSjtJQW9CUTtJQUNBO0VoRGs0RlY7QUFDRjtBZ0RqNEZRO0VBdkJKO0lBd0JRO0lBQ0E7RWhEbzRGVjtBQUNGO0FnRG40RlE7RUEzQko7SUE0QlE7SUFDQTtFaERzNEZWO0FBQ0Y7QWdEcjRGUTtFQS9CSjtJQWdDUTtFaER3NEZWO0FBQ0Y7QWdEdjRGUTtFQWxDSjtJQW1DUTtJQUNBO0VoRDA0RlY7QUFDRjtBZ0R6NEZRO0VBdENKO0lBdUNRO0VoRDQ0RlY7QUFDRjtBZ0QzNEZRO0VBekNKO0lBMENRO0VoRDg0RlY7QUFDRjtBZ0QzNEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ2NEZSO0FnRDM0RlE7RUFWSjtJQVdRO0VoRDg0RlY7QUFDRjtBZ0Q3NEZRO0VBYko7SUFjUTtJQUNBO0VoRGc1RlY7QUFDRjtBZ0QvNEZRO0VBakJKO0lBa0JRO0VoRGs1RlY7QUFDRjtBZ0QvNEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEaTVGUjtBZ0QvNEZRO0VBVEo7SUFVUTtFaERrNUZWO0FBQ0Y7QWdELzRGSTtFQUNJO0VBQ0E7RUFDQTtBaERpNUZSO0FnRDk0Rkk7RUFDSTtBaERnNUZSO0FnRDk0RlE7RUFISjtJQUlRO0VoRGk1RlY7QUFDRjtBZ0RoNUZRO0VBTko7SUFPUTtFaERtNUZWO0FBQ0Y7QWdEbDVGUTtFQVRKO0lBVVE7RWhEcTVGVjtBQUNGO0FnRHA1RlE7RUFaSjtJQWFRO0VoRHU1RlY7QUFDRjtBZ0RwNUZJO0VBQ0k7RUFDQTtBaERzNUZSO0FnRG41Rkk7RUFDSTtBaERxNUZSO0FnRGw1Rkk7RUFFSTtFQUNBO0FoRG01RlI7QWdEaDVGSTtFQUNJO0FoRGs1RlI7QWdELzRGSTtFQUNJO0FoRGk1RlI7QWdEOTRGSTtFQUNJO0VBQ0E7RUFDQTtBaERnNUZSO0FnRDc0Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEKzRGUjtBZ0Q3NEZRO0VBUko7SUFTUTtFaERnNUZWO0FBQ0Y7QWdELzRGUTtFQVhKO0lBWVE7RWhEazVGVjtBQUNGO0FnRGo1RlE7RUFkSjtJQWVRO0VoRG81RlY7QUFDRjtBZ0RuNUZRO0VBakJKO0lBa0JRO0VoRHM1RlY7QUFDRjtBZ0RyNUZRO0VBcEJKO0lBcUJRO0lBQ0E7SUFDQTtFaER3NUZWO0FBQ0Y7QWdEdjVGUTtFQXpCSjtJQTBCUTtFaEQwNUZWO0FBQ0Y7QWdEdjVGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEeTVGUjtBZ0R2NUZRO0VBVko7SUFXUTtJQUNBO0VoRDA1RlY7QUFDRjtBZ0R2NUZJO0VBQ0k7QWhEeTVGUjtBZ0R2NUZRO0VBSEo7SUFJUTtFaEQwNUZWO0FBQ0Y7QWdEejVGUTtFQU5KO0lBT1E7RWhENDVGVjtBQUNGO0FnRHo1Rkk7RUFDSTtFQUNBO0FoRDI1RlI7QWdEeDVGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMDVGUjtBZ0R2NUZJO0VBQ0k7QWhEeTVGUjtBZ0R0NUZJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEdTVGUjtBZ0RyNUZRO0VBRUk7RUFDQTtBaERzNUZaO0FnRGo1RlE7RUFFSTtBaERrNUZaO0FnRDk0Rkk7RUFDSTtBaERnNUZSO0FnRDk0RlE7RUFISjtJQUlRO0VoRGk1RlY7QUFDRjtBZ0Q5NEZJO0VBQ0k7RUFDQTtBaERnNUZSO0FnRDc0Rkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEKzRGUjs7QWdEMzRGQTs7RUFFSTtBaEQ4NEZKOztBaUQzckdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ4ckdKO0FpRDVyR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDhyR1I7QWlEM3JHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDZyR1I7QWlEM3JHUTtFQUNJO0FqRDZyR1o7QWlEenJHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEMnJHUjtBaUR2ckdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEeXJHUjtBaUR0ckdJO0VBQ0k7RUFDQTtFQUNBO0FqRHdyR1I7QWlEdHJHUTtFQUxKO0lBTVE7RWpEeXJHVjtBQUNGO0FpRHhyR1E7RUFSSjtJQVNRO0VqRDJyR1Y7QUFDRjtBaUQxckdRO0VBWEo7SUFZUTtFakQ2ckdWO0FBQ0Y7QWlEMXJHSTtFQUNJO0VBQ0E7RUFDQTtBakQ0ckdSO0FpRHpyR0k7RUFDSTtFQUNBO0VBQ0E7QWpEMnJHUjtBaUR6ckdRO0VBTEo7SUFNUTtJQUNBO0VqRDRyR1Y7QUFDRjtBaUQzckdRO0VBVEo7SUFVUTtJQUNBO0VqRDhyR1Y7QUFDRjtBaUQ3ckdRO0VBYko7SUFjUTtJQUNBO0VqRGdzR1Y7QUFDRjtBaUQvckdRO0VBakJKO0lBa0JRO0lBQ0E7RWpEa3NHVjtBQUNGO0FpRGpzR1E7RUFyQko7SUFzQlE7SUFDQTtFakRvc0dWO0FBQ0Y7QWlEbnNHUTtFQXpCSjtJQTBCUTtJQUNBO0VqRHNzR1Y7QUFDRjtBaURyc0dRO0VBN0JKO0lBOEJRO0lBQ0E7RWpEd3NHVjtBQUNGO0FpRHZzR1E7RUFqQ0o7SUFrQ1E7SUFDQTtFakQwc0dWO0FBQ0Y7QWlEdnNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR5c0dSO0FpRHZzR1E7RUFSSjtJQVNRO0VqRDBzR1Y7QUFDRjtBaUR4c0dRO0VBQ0k7QWpEMHNHWjtBaUR0c0dJO0VBQ0k7QWpEd3NHUjtBaUR0c0dRO0VBSEo7SUFJUTtFakR5c0dWO0FBQ0Y7QWlEeHNHUTtFQU5KO0lBT1E7RWpEMnNHVjtBQUNGO0FpRHhzR0k7RUFDSTtBakQwc0dSO0FpRHhzR1E7RUFISjtJQUlRO0VqRDJzR1Y7QUFDRjtBaUQxc0dRO0VBTko7SUFPUTtFakQ2c0dWO0FBQ0Y7QWlEMXNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ0c0dSO0FpRDFzR1E7RUFSSjtJQVNRO0VqRDZzR1Y7QUFDRjtBaUQzc0dRO0VBQ0k7QWpENnNHWjs7QWlEdnNHSTtFQUNJO0VBQ0E7QWpEMHNHUjs7QWlEdHNHQTtFQUNJO0FqRHlzR0o7QWlEbHNHUTtFQUNJO0FqRG9zR1o7QWlEanNHUTtFQUNJO0FqRG1zR1o7QWlEaHNHUTtFQUNJO0VBQ0E7RUFDQTtBakRrc0daOztBaUQxckdZO0VBQ0k7QWpENnJHaEI7O0FpRHhyR0k7RUFDSTtBakQyckdSOztBaUR0ckdZO0VBQ0k7RUFDQTtBakR5ckdoQjs7QWlEdnNHWTtFQUNJO0FqRDBzR2hCOztBaURyc0dJO0VBQ0k7QWpEd3NHUjs7QWlEbnNHWTtFQUNJO0VBQ0E7QWpEc3NHaEI7O0FpRHB0R1k7RUFDSTtBakR1dEdoQjs7QWlEbHRHSTtFQUNJO0FqRHF0R1I7O0FpRGh0R1k7RUFDSTtFQUNBO0FqRG10R2hCOztBa0QxN0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDY3R0o7QWtEMzdHSTtFQVhKO0lBWVE7RWxEODdHTjtBQUNGO0FrRDU3R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEQ4N0dSO0FrRDM3R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ2N0dSO0FrRDM3R1E7RUFmSjtJQWUyQztJQUFZO0VsRGc4R3pEO0FBQ0Y7QWtEOTdHSTtFQUNJO0VBQ0E7QWxEZzhHUjtBa0Q3N0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQrN0dSO0FrRDc3R1E7RUFDSTtBbEQrN0daO0FrRHg3R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQwN0dSO0FrRHY3R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbER5N0dSO0FrRHQ3R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEdzdHUjtBa0R0N0dRO0VBQ0k7RUFDQTtFQUNBO0FsRHc3R1o7QWtEcjdHUTtFQUNJO0FsRHU3R1o7QWtEcDdHUTtFQUNJO0FsRHM3R1o7QWtEbjdHUTtFQUNJO0VBQ0E7RUFDQTtBbERxN0daO0FrRGo3R0k7RUFDSTtBbERtN0dSO0FrRGg3R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbERrN0dSO0FrRC82R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEaTdHUjtBa0QvNkdRO0VBQ0k7QWxEaTdHWjtBa0Q3NkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRCs2R1I7QWtENTZHSTtFQUNJO0FsRDg2R1I7QWtEMzZHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENjZHUjtBa0QxNkdJO0VBQ0k7RUFDQTtBbEQ0NkdSO0FrRHo2R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQyNkdSO0FrRHg2R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMDZHUjtBa0R2NkdJO0VBQ0k7QWxEeTZHUjtBa0R0NkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxEdzZHUjtBa0RyNkdJO0VBQ0k7QWxEdTZHUjtBa0RwNkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHM2R1I7QWtEcDZHUTtFQUNJO0FsRHM2R1o7O0FrRGg2R0k7RUFDSTtFQUNBO0FsRG02R1I7O0FrRC81R0E7RUFDSTtBbERrNkdKO0FrRDc1R1E7RUFISjtJQUlRO0VsRGc2R1Y7QUFDRjtBa0Q1NUdRO0VBQ0k7RUFDQTtBbEQ4NUdaO0FrRDU1R1k7RUFKSjtJQUkyQztFbERnNkdqRDtBQUNGO0FrRDk1R1E7RUFFSTtFQUNBO0VBQ0E7QWxEKzVHWjtBa0Q1NUdRO0VBQ0k7QWxEODVHWjtBa0R4NUdZO0VBQ0k7QWxEMDVHaEI7QWtEeDVHWTtFQUNJO0FsRDA1R2hCO0FrRHQ1R1E7RUFBYTtFQUFXO0VBQXNCO0VBQVc7QWxENDVHakU7QWtEMzVHUTtFQUFhO0VBQTBCO0FsRCs1Ry9DO0FrRDk1R1E7RUFBYTtFQUEyQjtBbERrNkdoRDtBa0RqNkdRO0VBQWE7RUFBVztFQUF5QjtFQUFXO0FsRHU2R3BFOztBbUR2cUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQwcUhKO0FtRHhxSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDBxSFI7QW1EdnFISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR5cUhSO0FtRHZxSFE7RUFDSTtBbkR5cUhaO0FtRHJxSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EdXFIUjtBbURwcUhJO0VBQ0k7RUFDQTtBbkRzcUhSOztBbURqcUhJO0VBQ0k7RUFDQTtBbkRvcUhSOztBbURocUhBO0VBQ0k7QW5EbXFISjtBbUQ5cEhRO0VBQ0k7QW5EZ3FIWjtBbUQ3cEhRO0VBQ0k7QW5EK3BIWjtBbUQxcEhRO0VBQ0k7QW5ENHBIWjtBbUR0cEhRO0VBQ0k7RUFDQTtFQUNBO0FuRHdwSFo7O0FvRC91SEE7RUFDSTtBcERrdkhKO0FvRGh2SEk7RUFISjtJQUlRO0VwRG12SE47QUFDRjs7QW9EaHZIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEbXZISjtBb0RqdkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRG12SFI7QW9EanZIUTtFQWRKO0lBZVE7RXBEb3ZIVjtBQUNGO0FvRGx2SFE7RUFsQko7SUFtQlE7SUFDQTtFcERxdkhWO0FBQ0Y7QW9EbnZIUTtFQXZCSjtJQXdCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRHN2SFY7QUFDRjtBb0RudkhJO0VBRUk7RUFDQTtBcERvdkhSO0FvRGp2SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRG12SFI7QW9EaHZISTtFQUVJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBEZ3ZIUjtBb0Q3dUhJO0VBRUk7RUFDQTtFQUNBO0FwRDh1SFI7QW9EM3VISTtFQUVJO0FwRDR1SFI7QW9EenVISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRDJ1SFI7QW9EeHVISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQwdUhSO0FvRHh1SFE7RUFDSTtBcEQwdUhaO0FvRHR1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER3dUhSO0FvRHJ1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHV1SFI7O0FvRGx1SEE7Ozs7Q0FBQTtBQU1JO0VBQ0k7RUFDQTtBcERvdUhSO0FvRGx1SFE7RUFDSTtFQUNBO0VBQ0E7QXBEb3VIWjtBb0RsdUhZO0VBTEo7SUFNUTtFcERxdUhkO0FBQ0Y7QW9EbHVIUTtFQUNJO0FwRG91SFo7O0FvRDl0SEE7Ozs7Q0FBQTtBQU9RO0VBQ0k7RUFDQTtBcEQrdEhaO0FvRDd0SFk7RUFKSjtJQUtRO0VwRGd1SGQ7QUFDRjtBb0Q3dEhRO0VBQ0k7QXBEK3RIWjs7QXFEbDVIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHE1SEo7O0FxRGw1SEE7RUFDSTtFQUNBO0FyRHE1SEo7QXFEbjVISTtFQUNJO0FyRHE1SFI7QXFEbDVISTtFQUNJO0VBQ0E7RUFDQTtBckRvNUhSO0FxRGo1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRG01SFI7QXFEajVIUTtFQUNJO0FyRG01SFo7QXFEaDVIUTtFQUNJO0VBQ0E7QXJEazVIWjtBcUQ5NEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEZzVIUjtBcUQ3NEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQrNEhSO0FxRDc0SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEKzRIWjtBcUQzNEhJO0VBQ0k7RUFDQTtBckQ2NEhSO0FxRDM0SFE7RUFDSTtBckQ2NEhaO0FxRHo0SEk7RUFDSTtBckQyNEhSO0FxRHg0SEk7RUFDSTtFQUNBO0FyRDA0SFI7O0FzRHorSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQ0K0hKOztBc0R6K0hBO0VBQ0k7QXRENCtISjtBc0QxK0hJO0VBQ0k7QXRENCtIUjtBc0R6K0hJO0VBQ0k7RUFDQTtFQUNBO0F0RDIrSFI7QXNEeCtISTtFQUNJO0VBQ0E7RUFDQTtBdEQwK0hSO0FzRHYrSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdER5K0hSO0FzRHQrSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHcrSFI7QXNEcitISTtFQUNJO0VBQ0E7RUFDQTtBdER1K0hSO0FzRHArSEk7RUFDSTtFQUNBO0VBQ0E7QXREcytIUjtBc0RuK0hJO0VBQ0k7RUFDQTtBdERxK0hSOztBdUQ1aUlBO0VBQ0k7QXZEK2lJSjtBdUQ3aUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RCtpSVI7QXVENWlJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEOGlJUjtBdUQzaUlJO0VBQ0k7QXZENmlJUjtBdUQxaUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDRpSVI7QXVEemlJSTtFQUNJO0F2RDJpSVI7QXVEeGlJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEMGlJUjtBdUR2aUlJO0VBQ0k7QXZEeWlJUjtBdUR0aUlJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR1aUlSO0F1RHBpSUk7RUFFSTtFQUNBO0VBQ0E7QXZEcWlJUjtBdURsaUlJO0VBRUk7QXZEbWlJUjtBdURoaUlJO0VBQ0k7RUFDQTtFQUNBO0F2RGtpSVI7O0F3RDFuSUE7RUFDSTtBeEQ2bklKOztBd0R6bklJO0VBQ0k7RUFDQTtFQUNBO0F4RDRuSVI7QXdEMW5JUTtFQUxKO0lBSzRDO0V4RDhuSTlDO0FBQ0Y7QXdEOW5JUTtFQU5KO0lBTTRDO0V4RGtvSTlDO0FBQ0Y7QXdEbG9JUTtFQVBKO0lBTzRDO0V4RHNvSTlDO0FBQ0Y7QXdEdG9JUTtFQVJKO0lBUTRDO0V4RDBvSTlDO0FBQ0Y7QXdEeG9JSTtFQUNJO0VBQ0E7QXhEMG9JUjtBd0R2b0lZO0VBREo7SUFDMkM7RXhEMm9JakQ7QUFDRjtBd0R4b0lZO0VBREo7SUFDMkM7RXhENG9JakQ7QUFDRjtBd0R6b0lZO0VBREo7SUFDMkM7RXhENm9JakQ7QUFDRjtBd0Qxb0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDRvSVI7QXdEem9JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEMm9JUjtBd0R4b0lJO0VBQ0k7QXhEMG9JUjtBd0R4b0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQwb0laO0F3RHRvSUk7RUFDSTtBeER3b0lSO0F3RHRvSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHdvSVo7QXdEaG9JUTtFQUNJO0VBQ0E7QXhEa29JWjs7QXlEdnRJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F6RHl0SUo7O0F5RHR0SUE7RUFDSTtBekR5dElKO0F5RHZ0SUk7RUFDSTtBekR5dElSO0F5RHR0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR3dElSO0F5RG50SVk7RUFDSTtBekRxdEloQjtBeURsdElZO0VBSUk7QXpEaXRJaEI7QXlENXNJSTtFQUNJO0VBQ0E7RUFDQTtBekQ4c0lSO0F5RDNzSUk7RUFDSTtBekQ2c0lSO0F5RDFzSUk7RUFDSTtBekQ0c0lSO0F5RHhzSUk7RUFBOEI7QXpEMnNJbEM7QXlEMXNJSTtFQUFxQjtBekQ2c0l6QjtBeUQ1c0lJO0VBQTBCO0F6RCtzSTlCO0F5RDlzSUk7RUFBb0I7QXpEaXRJeEI7QXlEL3NJSTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEaXRJUjtBeUQ5c0lJO0VBQ0k7RUFDQTtBekRndElSO0F5RDdzSUk7RUFDSTtBekQrc0lSO0F5RDVzSUk7RUFDSTtBekQ4c0lSO0F5RDNzSUk7RUFDSTtBekQ2c0lSO0F5RDFzSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekQ0c0lSO0F5RHpzSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekQyc0lSO0F5RHhzSUk7RUFDSTtBekQwc0lSO0F5RHZzSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEeXNJUjtBeUR0c0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHdzSVI7QXlEcnNJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR1c0lSO0F5RHBzSUk7RUFFSTtBekRxc0lSO0F5RGxzSUk7RUFDSTtBekRvc0lSOztBMEQzMUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEODFJSjtBMEQ1MUlJO0VBQ0k7RUFDQTtFQUNBO0ExRDgxSVI7QTBEMzFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDYxSVI7QTBEcjFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEdTFJSjs7QTJENzNJQTs7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDgzSUo7O0EyRHYzSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0QwM0lKO0EyRHgzSUk7RUFDSTtFQUNBO0VBQ0E7QTNEMDNJUjtBMkR2M0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R5M0lSO0EyRHYzSVE7RUFDSTtBM0R5M0laO0EyRHYzSVk7RUFDSTtBM0R5M0loQjtBMkRwM0lJO0VBQ0k7QTNEczNJUjtBMkRwM0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEczNJWjtBMkRwM0lZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RzM0loQjtBMkRuM0lZO0VBQ0k7QTNEcTNJaEI7QTJEbjNJZ0I7RUFISjtJQUlRO0UzRHMzSWxCO0FBQ0Y7QTJEbjNJWTtFQUNJO0EzRHEzSWhCO0EyRG4zSWdCO0VBSEo7SUFJUTtFM0RzM0lsQjtBQUNGO0EyRGwzSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RvM0laO0EyRGwzSVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRG8zSWhCO0EyRGozSVk7RUFDSTtFQUNBO0EzRG0zSWhCO0EyRGgzSVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0RrM0loQjtBMkRoM0lnQjs7RUFFSTtFQUNBO0VBQ0E7QTNEazNJcEI7QTJEOTJJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RnM0loQjtBMkQ5MklnQjtFQUNJO0EzRGczSXBCO0EyRDcySWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0QrMklwQjtBMkQzMklZO0VBQ0k7QTNENjJJaEI7QTJEMTJJWTtFQUNJO0VBQ0E7RUFDQTtBM0Q0MkloQjs7QTJEcjJJQTtFQUNJO0EzRHcySUo7QTJEdDJJSTtFQUNJO0VBQ0E7RUFDQTtBM0R3MklSO0EyRHIySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEdTJJUjtBMkRwMklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHMySVI7QTJEbjJJSTtFQUNJO0EzRHEySVI7QTJEbDJJSTtFQUNJO0EzRG8ySVI7QTJELzFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGkySVI7QTJEOTFJSTtFQUNJO0EzRGcySVI7QTJENzFJSTtFQUNJO0EzRCsxSVI7QTJENTFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q4MUlSO0EyRDMxSUk7RUFDSTtBM0Q2MUlSO0EyRDExSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Q0MUlSO0EyRHoxSUk7RUFDSTtFQUNBO0VBQ0E7QTNEMjFJUjtBMkR4MUlJO0VBQ0k7QTNEMDFJUjtBMkR2MUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNEeTFJUjtBMkR0MUlJO0VBQ0k7RUFDQTtBM0R3MUlSO0EyRHIxSUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RzMUlSO0EyRG4xSUk7RUFDSTtBM0RxMUlSO0EyRGwxSUk7RUFDSTtFQUNBO0VBQ0E7QTNEbzFJUjtBMkRqMUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RtMUlSO0EyRGgxSUk7RUFDSTtBM0RrMUlSO0EyRC8wSUk7RUFDSTtFQUNBO0VBQ0E7QTNEaTFJUjtBMkQvMElRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RnMUlaO0EyRDcwSVE7RUFDSTtBM0QrMElaO0EyRDUwSVE7RUFDSTtBM0Q4MElaOztBNERqcUpBO0VBQ0k7RUFDQTtBNURvcUpKO0E0RGxxSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNURvcUpSO0E0RGpxSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RG1xSlI7QTREaHFKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEa3FKUjtBNEQvcEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURpcUpSO0E0RDlwSkk7RUFDSTtBNURncUpSO0E0RDdwSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RCtwSlI7O0E2RHZ0SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0QwdEpKOztBNkR2dEpBO0VBQ0k7RUFDQTtBN0QwdEpKO0E2RHh0Skk7RUFDSTtBN0QwdEpSO0E2RHZ0Skk7RUFDSTtFQUNBO0VBQ0E7QTdEeXRKUjtBNkR0dEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0R3dEpSO0E2RHR0SlE7RUFDSTtBN0R3dEpaO0E2RHJ0SlE7RUFDSTtFQUNBO0E3RHV0Slo7QTZEbnRKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHF0SlI7QTZEbHRKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEb3RKUjtBNkRsdEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEb3RKWjtBNkRodEpJO0VBQ0k7RUFDQTtBN0RrdEpSO0E2RGh0SlE7RUFDSTtBN0RrdEpaO0E2RDlzSkk7RUFDSTtBN0RndEpSO0E2RDdzSkk7RUFDSTtFQUNBO0E3RCtzSlI7O0E4RC95SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURrekpKOztBOEQveUpBO0VBQ0k7QTlEa3pKSjtBOERoekpJO0VBQ0k7QTlEa3pKUjtBOEQveUpJO0VBQ0k7RUFDQTtFQUNBO0E5RGl6SlI7QThEOXlKSTtFQUNJO0VBQ0E7RUFDQTtBOURnekpSO0E4RDd5Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUQreUpSO0E4RDV5Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDh5SlI7QThEM3lKSTtFQUNJO0VBQ0E7RUFDQTtBOUQ2eUpSO0E4RDF5Skk7RUFDSTtFQUNBO0VBQ0E7QTlENHlKUjtBOER6eUpJO0VBQ0k7RUFDQTtBOUQyeUpSOztBK0RsM0pBO0VBQ0k7RUFDQTtBL0RxM0pKO0ErRG4zSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0RxM0pSO0ErRGwzSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RvM0pSO0ErRGozSkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EazNKUjtBK0QvMkpJO0VBQ0k7RUFDQTtBL0RpM0pSO0ErRDkySkk7RUFFSTtFQUNBO0VBQ0E7QS9EKzJKUjtBK0Q1MkpJO0VBRUk7QS9ENjJKUjtBK0QxMkpJO0VBQ0k7RUFDQTtBL0Q0MkpSO0ErRHoySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0QyMkpSO0ErRHgySkk7RUFDSTtBL0QwMkpSOztBZ0UxNkpJO0VBQ0k7RUFDQTtBaEU2NkpSO0FnRTE2Skk7OztFQUVJO0VBQ0E7QWhFNjZKUjs7QWlFeDdKQTtFQUNJO0VBQ0E7QWpFMjdKSjtBaUV6N0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpFMjdKUjtBaUV4N0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUwN0pSO0FpRXg3SlE7RUFoQko7SUFpQlE7SUFDQTtFakUyN0pWO0FBQ0Y7QWlFeDdKSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakV5N0pSO0FpRXY3SlE7RUFDSTtBakV5N0paO0FpRXI3Skk7RUFDSTtBakV1N0pSO0FpRXA3Skk7RUFDSTtFQUNBO0FqRXM3SlI7QWlFbjdKSTtFQUNJO0VBQ0E7QWpFcTdKUjtBaUVsN0pJO0VBRUk7RUFDQTtFQUNBO0FqRW03SlI7QWlFaDdKSTtFQUVJO0FqRWk3SlI7QWlFOTZKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVnN0pSO0FpRTc2Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakUrNkpSO0FpRTU2Skk7RUFDSTtBakU4NkpSO0FpRTM2Skk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFNjZKUjs7QWtFemhLQTtFQUNJO0FsRTRoS0o7QWtFMWhLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRTRoS1I7QWtFMWhLUTtFQUNJO0FsRTRoS1o7QWtFemhLUTtFQUNJO0FsRTJoS1o7QWtFeGhLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUwaEtaO0FrRXRoS0k7RUFDSTtBbEV3aEtSO0FrRXJoS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEV1aEtSO0FrRXJoS1E7RUFUSjtJQVVRO0VsRXdoS1Y7QUFDRjtBa0V0aEtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXdoS1o7QWtFcGhLWTtFQUNJO0FsRXNoS2hCO0FrRWpoS0k7RUFDSTtBbEVtaEtSO0FrRWhoS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVraEtSO0FrRTNnS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFNmdLUjtBa0UxZ0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEU0Z0tSO0FrRXpnS0k7RUFDSTtFQUNBO0FsRTJnS1I7QWtFemdLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRTJnS1o7QWtFeGdLUTtFQUNJO0FsRTBnS1o7QWtFdGdLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXdnS1I7QWtFdGdLUTtFQUNJO0FsRXdnS1o7QWtFcmdLUTtFQUNJO0VBQ0E7QWxFdWdLWjtBa0VuZ0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFcWdLUjtBa0VuZ0tRO0VBckJKO0lBc0JRO0VsRXNnS1Y7QUFDRjtBa0VwZ0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVzZ0taO0FrRWxnS0k7RUFDSTtBbEVvZ0tSOztBbUV0c0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXlzS0o7O0FtRXRzS0E7RUFDSTtBbkV5c0tKO0FtRXZzS0k7RUFDSTtBbkV5c0tSO0FtRXRzS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXdzS1I7QW1FdHNLUTtFQUNJO0FuRXdzS1o7QW1FcHNLSTtFQUNJO0VBQ0E7RUFDQTtBbkVzc0tSO0FtRW5zS0k7RUFDSTtBbkVxc0tSO0FtRWpzS0k7RUFBOEI7QW5Fb3NLbEM7QW1FbnNLSTtFQUFxQjtBbkVzc0t6QjtBbUVyc0tJO0VBQTBCO0FuRXdzSzlCO0FtRXZzS0k7RUFBb0I7QW5FMHNLeEI7QW1FeHNLSTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMHNLUjtBbUV2c0tJO0VBQ0k7RUFDQTtBbkV5c0tSOztBb0U5d0tBO0VBQ0k7RUFDQTtBcEVpeEtKOztBb0U3d0tJO0VBQ0k7QXBFZ3hLUjtBb0U3d0tJO0VBQ0k7QXBFK3dLUjtBb0U3d0tRO0VBQ0k7QXBFK3dLWjtBb0Uzd0tJO0VBQ0k7QXBFNndLUjtBb0Uxd0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTR3S1I7QW9FendLSTtFQUNJO0FwRTJ3S1I7QW9FeHdLSTtFQUNJO0FwRTB3S1I7QW9FdndLSTtFQUNJO0FwRXl3S1I7QW9FdHdLSTtFQUNJO0FwRXd3S1I7QW9FcndLSTtFQUNJO0FwRXV3S1I7QW9FcHdLSTtFQUNJO0FwRXN3S1I7QW9FbndLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFcXdLUjtBb0Vud0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVxd0taO0FvRWp3S1k7RUFBVztBcEVvd0t2QjtBb0Vqd0tZO0VBQVc7QXBFb3dLdkI7QW9FaHdLWTtFQUNJO0FwRWt3S2hCO0FvRTd2S0k7RUFDSTtBcEUrdktSO0FvRTV2S0k7RUFDSTtBcEU4dktSO0FvRTN2S0k7RUFDSTtBcEU2dktSO0FvRTF2S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTR2S1I7QW9FenZLSTtFQUNJO0VBQ0E7QXBFMnZLUjtBb0V2dktJO0VBQ0k7RUFDQTtBcEV5dktSO0FvRXR2S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXd2S1I7QW9FcnZLSTtFQUNJO0lBQ0k7RXBFdXZLVjtBQUNGO0FvRXB2S0k7RUFDSTtJQUNJO0VwRXN2S1Y7QUFDRjtBb0VudktJO0VBQ0k7SUFDSTtFcEVxdktWO0FBQ0Y7QW9FbHZLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVvdktSO0FvRWp2S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRW12S1I7QW9FaHZLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVrdktSO0FvRS91S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWl2S1I7QW9FOXVLSTtFQUNJO0VBQ0E7QXBFZ3ZLUjtBb0U3dUtJO0VBQ0k7RUFDQTtBcEUrdUtSO0FvRTV1S0k7RUFDSTtBcEU4dUtSO0FvRTN1S0k7RUFDSTtBcEU2dUtSO0FvRTF1S0k7RUFDSTtBcEU0dUtSO0FvRXp1S0k7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0FwRTJ1S1I7QW9FeHVLSTtFQUNJO0FwRTB1S1I7QW9FdnVLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFeXVLUjtBb0V0dUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEV3dUtSO0FvRXJ1S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFdXVLUjtBb0VwdUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXN1S1I7QW9FbnVLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVxdUtSO0FvRWx1S0k7RUFDSTtBcEVvdUtSO0FvRWp1S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFbXVLUjtBb0VodUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVrdUtSO0FvRS90S0k7RUFDSTtFQUNBO0VBQ0E7QXBFaXVLUjtBb0U5dEtJO0VBQ0k7RUFDQTtBcEVndUtSO0FvRTd0S0k7O0VBRUk7RUFDQTtFQUNBO0FwRSt0S1I7QW9FNXRLSTtFQUNJO0VBQ0E7RUFDQTtBcEU4dEtSO0FvRTN0S0k7RUFDSTtBcEU2dEtSO0FvRTF0S0k7O0VBRUk7RUFDQTtFQUNBO0FwRTR0S1I7QW9FenRLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUydEtSO0FvRXh0S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFMHRLUjtBb0V2dEtJO0VBQ0k7QXBFeXRLUjtBb0V0dEtJO0VBQ0k7RUFDQTtFQUNBO0FwRXd0S1I7QW9FcnRLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRXV0S1I7QW9FcHRLSTtFQUNJO0VBQ0E7RUFDQTtBcEVzdEtSO0FvRW50S0k7Ozs7RUFJSTtFQUNBO0FwRXF0S1I7QW9FbHRLSTs7RUFFSTtBcEVvdEtSO0FvRWp0S0k7RUFDSTtBcEVtdEtSO0FvRWh0S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFa3RLUjtBb0Uvc0tJOztFQUVJO0VBQ0E7RUFDQTtBcEVpdEtSO0FvRTlzS0k7RUFDSTtBcEVndEtSO0FvRTdzS0k7O0VBRUk7RUFDQTtFQUNBO0FwRStzS1I7QW9FNXNLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRThzS1I7QW9FM3NLSTtFQUNJO0FwRTZzS1I7QW9FMXNLSTtFQUNJO0VBQ0E7RUFDQTtBcEU0c0tSO0FvRXpzS0k7RUFDSTtBcEUyc0tSO0FvRXhzS0k7O0VBRUk7RUFDQTtFQUNBO0FwRTBzS1I7QW9FdnNLSTtFQUNJO0VBQ0E7QXBFeXNLUjtBb0V0c0tJO0VBQ0k7QXBFd3NLUjtBb0Vyc0tJO0VBQ0k7QXBFdXNLUjtBb0Vwc0tJO0VBQ0k7QXBFc3NLUjtBb0Vuc0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVxc0tSOztBcUU5ckxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJFaXNMSjtBcUUvckxJO0VBTko7SUFPUTtJQUNBO0VyRWtzTE47QUFDRjtBcUVqc0xJO0VBVko7SUFVMkM7RXJFcXNMekM7QUFDRjtBcUUvckxRO0VBQ0k7RUFDQTtBckVpc0xaO0FzRXB0TEk7RUFDSTtFQUNBO0F0RXN0TFI7QXNFbnRMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFcXRMUjtBc0VudExRO0VBQ0k7QXRFcXRMWjtBc0VsdExRO0VBQ0k7QXRFb3RMWjtBc0VodExJO0VBQ0k7QXRFa3RMUjs7QXVFMXVMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RTZ1TEo7O0F1RXp1TEk7RUFDSTtFQUNBO0F2RTR1TFI7QXVFMXVMUTtFQUpKO0lBS1E7RXZFNnVMVjtBQUNGO0F1RTF1TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFNHVMUjtBdUV6dUxJO0VBQ0k7QXZFMnVMUjtBdUV4dUxJO0VBQ0k7QXZFMHVMUjtBdUV2dUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXl1TFI7QXVFdnVMUTtFQUNJO0F2RXl1TFo7QXVFdHVMUTtFQUNJO0VBQ0E7QXZFd3VMWjtBdUV0dUxZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFd3VMaEI7QXVFbnVMSTtFQUNJO0F2RXF1TFI7QXVFbHVMSTtFQUNJO0VBQ0E7QXZFb3VMUjtBdUVqdUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVtdUxSO0F1RWh1TEk7RUFDSTtBdkVrdUxSO0F1RWh1TFE7RUFISjtJQUlRO0lBQ0E7SUFDQTtFdkVtdUxWO0FBQ0Y7QXVFbHVMUTtFQVJKO0lBU1E7RXZFcXVMVjtBQUNGO0F1RXB1TFE7RUFYSjtJQVlRO0V2RXV1TFY7QUFDRjtBdUVudUxRO0VBREo7SUFFUTtJQUNBO0V2RXN1TFY7QUFDRjtBdUVsdUxRO0VBREo7SUFFUTtFdkVxdUxWO0FBQ0Y7QXVFcHVMUTtFQUpKO0lBS1E7RXZFdXVMVjtBQUNGO0F1RXB1TEk7RUFDSTtBdkVzdUxSO0F1RXB1TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkVzdUxaOztBdUVqdUxBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkVvdUxOO0FBQ0Y7QXVFanVMQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXZFbXVMTjtBQUNGO0F1RWh1TEE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RWt1TE47QUFDRjtBdUUvdExBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZFaXVMTjtBQUNGO0F3RTM0TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFNjRMSjtBd0UzNExJO0VBRUk7RUFDQTtBeEU0NExSO0F3RXo0TEk7RUFDSTtBeEUyNExSO0F3RXo0TFE7RUFISjtJQUcyQztFeEU2NEw3QztBQUNGO0F3RTc0TFE7RUFKSjtJQUkyQztFeEVpNUw3QztBQUNGO0F3RS80TEk7RUFDSTtBeEVpNUxSO0F3RS80TFE7RUFISjtJQUcyQztFeEVtNUw3QztBQUNGO0F3RW41TFE7RUFKSjtJQUkyQztFeEV1NUw3QztBQUNGO0F3RXI1TEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVzNUxSO0F3RW41TEk7RUFFSTtBeEVvNUxSO0F3RWo1TEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBeEVrNUxSO0F3RS80TEk7RUFFSTtBeEVnNUxSO0F3RTc0TEk7RUFDSTtBeEUrNExSO0F3RTU0TEk7RUFDSTtBeEU4NExSO0F3RTM0TEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RTQ0TFI7QXdFMTRMUTtFQVJKO0lBUTJDO0V4RTg0TDdDO0FBQ0Y7QXdFNTRMWTtFQURKO0lBQzJDO0V4RWc1TGpEO0FBQ0Y7O0F5RTc5TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RWcrTEo7QXlFOTlMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVnK0xSO0F5RTc5TEk7RUFHSTtBekU2OUxSO0F5RTE5TEk7RUFFSTtBekUyOUxSO0F5RXo5TFE7RUFKSjtJQUk0QztFekU2OUw5QztBQUNGO0F5RTM5TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTY5TFI7QXlFMzlMUTtFQVBKO0lBTzJDO0V6RSs5TDdDO0FBQ0Y7QXlFNzlMSTtFQUNJO0F6RSs5TFI7QXlFNzlMUTtFQUhKO0lBRzJDO0V6RWkrTDdDO0FBQ0Y7QXlFLzlMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RWkrTFI7QXlFLzlMUTtFQU5KO0lBT1E7RXpFaytMVjtBQUNGO0F5RS85TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekVpK0xSO0F5RTc5TFE7RUFESjtJQUMyQztFekVpK0w3QztBQUNGO0F5RS85TEk7RUFDSTtFQUNBO0F6RWkrTFI7QXlFOTlMSTtFQUNJO0F6RWcrTFI7QXlFNzlMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RSs5TFI7QXlFNzlMUTtFQVpKO0lBWTJDO0V6RWkrTDdDO0FBQ0Y7QXlFaCtMUTtFQUNJO0F6RWsrTFo7QXlFaCtMUTtFQUNJO0F6RWsrTFo7QXlFOTlMSTtFQUNJO0VBQ0E7QXpFZytMUjtBeUU3OUxJO0VBRUk7RUFDQTtBekU4OUxSO0F5RTM5TEk7RUFFSTtBekU0OUxSO0F5RXo5TEk7RUFFSTtFQUNBO0VBQ0E7QXpFMDlMUjtBeUV2OUxJO0VBQ0k7QXpFeTlMUjtBeUV0OUxJO0VBQ0k7QXpFdzlMUjtBeUVyOUxJO0VBQ0k7QXpFdTlMUjtBeUVwOUxJO0VBQ0k7RUFDQTtBekVzOUxSO0F5RW45TEk7RUFDSTtFQUNBO0F6RXE5TFI7QXlFbDlMSTtFQUNJO0F6RW85TFI7QXlFOThMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RWc5TFI7QXlFNzhMSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6RTQ4TFI7QXlFMThMUTtFQWxCSjtJQWtCMkM7RXpFODhMN0M7QUFDRjtBeUU3OExRO0VBQ0k7QXpFKzhMWjtBeUU1OExNO0VBQ0U7QXpFODhMUjtBeUUxOExJO0VBQ0k7QXpFNDhMUjtBeUV6OExJO0VBQ0k7QXpFMjhMUjtBeUV6OExRO0VBSEo7SUFHMkM7RXpFNjhMN0M7QUFDRjtBeUUzOExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU2OExSO0F5RTE4TEk7RUFDSTtFQUNBO0VBQ0E7QXpFNDhMUjtBeUV6OExJO0VBQ0k7QXpFMjhMUjtBeUV4OExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFMDhMUjtBeUV4OExRO0VBVEo7SUFTNEM7RXpFNDhMOUM7QUFDRjtBeUUxOExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpFNDhMUjtBeUUxOExRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekUyOExaO0F5RXg4TFE7RUFDSTtFQUNBO0VBQ0E7QXpFMDhMWjtBeUV2OExRO0VBQ0k7RUFDQTtFQUNBO0F6RXk4TFo7O0F5RW44TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFczhMUjtBeUVuOExJO0VBQ0k7RUFDQTtBekVxOExSOztBMEVodE1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFFbXRNSjtBMEVqdE1JO0VBRUk7RUFDQTtBMUVrdE1SO0EwRS9zTUk7RUFDSTtFQUNBO0VBQ0E7QTFFaXRNUjtBMEUvc01RO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFZ3RNWjtBMEU3c01RO0VBQ0k7QTFFK3NNWjtBMEU1c01RO0VBQ0k7RUFDQTtBMUU4c01aO0EwRXpzTVE7RUFDSTtBMUUyc01aO0EwRXZzTUk7RUFFSTtFQUNBO0ExRXdzTVI7QTBFcnNNSTtFQUNJO0VBQ0E7QTFFdXNNUjtBMEVyc01RO0VBSko7SUFJNEM7RTFFeXNNOUM7QUFDRjtBMEV2c01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXlzTVI7QTBFdHNNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV3c01SO0EwRXJzTUk7RUFDSTtFQUNBO0VBQ0E7QTFFdXNNUjtBZ0Jwc01RO0VBQ0k7QWhCc3NNWjs7QTBFbHNNQTtFQUVRO0lBQ0k7RTFFb3NNVjtFMEVqc01NO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUVtc01WO0UwRWhzTU07SUFDSTtFMUVrc01WO0UwRS9yTU07SUFDSTtJQUNBO0UxRWlzTVY7QUFDRjtBMEU3ck1BO0VBRVE7SUFDSTtFMUU4ck1WO0UwRTNyTU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRTZyTVY7RTBFMXJNTTtJQUNJO0UxRTRyTVY7RTBFenJNTTtJQUNJO0lBQ0E7RTFFMnJNVjtBQUNGO0EwRXZyTUE7RUFFUTtJQUNJO0UxRXdyTVY7RTBFcnJNTTtJQUNJO0UxRXVyTVY7QUFDRjtBMEVuck1BO0VBRVE7SUFDSTtFMUVvck1WO0UwRWpyTU07SUFDSTtFMUVtck1WO0FBQ0Y7QTBFL3FNQTtFQUVRO0lBQ0k7RTFFZ3JNVjtFMEU3cU1NO0lBQ0k7RTFFK3FNVjtBQUNGO0EwRTNxTUE7RUFFUTtJQUNJO0UxRTRxTVY7RTBFenFNTTtJQUNJO0UxRTJxTVY7QUFDRjtBMkVsMk1BO0VBQ0k7RUFDQTtBM0VvMk1KO0EyRWwyTUk7RUFDSTtFQUNBO0VBQ0E7QTNFbzJNUjtBMkVqMk1JO0VBQ0k7QTNFbTJNUjtBMkVqMk1RO0VBQ0k7QTNFbTJNWjtBMkUvMU1JO0VBQ0k7QTNFaTJNUjtBMkU5MU1JO0VBRUk7RUFDQTtBM0UrMU1SO0EyRTUxTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0U4MU1SO0EyRTMxTUk7RUFDSTtBM0U2MU1SO0EyRTExTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0U0MU1SO0EyRXoxTUk7RUFDSTtBM0UyMU1SO0EyRXgxTUk7RUFDSTtFQUNBO0EzRTAxTVI7QTJFeDFNUTtFQUNJO0VBQ0E7QTNFMDFNWjtBMkV0MU1JO0VBQ0k7RUFDQTtBM0V3MU1SO0EyRXQxTVE7RUFDSTtFQUNBO0EzRXcxTVo7O0E0RTE1TUE7RUFFSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBR0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTVFMjRNSjtBNEVuN01JO0VBUko7SUFRNEM7RTVFdTdNMUM7QUFDRjtBNEV2N01JO0VBVEo7SUFTNEM7RTVFMjdNMUM7QUFDRjs7QTRFbDVNQTtFQUNJO0VBQ0E7QTVFcTVNSjtBNEVuNU1JO0VBSko7SUFLUTtFNUVzNU1OO0FBQ0Y7QTRFcDVNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXM1TVI7QTRFbjVNSTtFQUNJO0VBQ0E7RUFDQTtBNUVxNU1SO0E0RW41TVE7RUFMSjtJQU1RO0U1RXM1TVY7QUFDRjtBNEVuNU1JO0VBQ0k7RUFDQTtBNUVxNU1SO0E0RW41TVE7RUFKSjtJQUtRO0U1RXM1TVY7QUFDRjs7QTRFbDVNQTtFQUNJO0E1RXE1TUo7QTRFbjVNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVxNU1SO0E0RW41TVE7RUFDSTtBNUVxNU1aO0E0RWw1TVE7RUFFSTtBNUVtNU1aO0E0RWg1TVE7RUFDSTtBNUVrNU1aO0E0RTk0TUk7RUFJSTtFQUNBO0E1RTY0TVI7QTRFMTRNSTtFQUNJO0E1RTQ0TVI7QTRFdDRNUTs7RUFDSTtFQUNBO0VBQ0E7QTVFeTRNWjtBNEV0NE1ROztFQUNJO0E1RXk0TVo7QTRFcjRNSTtFQUNJO0E1RXU0TVI7QTRFcDRNSTtFQUNJO0E1RXM0TVI7O0E0RWw0TUE7RUFDSTtBNUVxNE1KO0E0RW40TUk7RUFDSTtFQUNBO0E1RXE0TVI7QTRFbDRNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFbzRNUjs7QTRFaDRNQTtFQUNJO0VBQ0E7QTVFbTRNSjs7QTRFaDRNQTtFQUNJO0VBQ0E7QTVFbTRNSjtBNEVqNE1JO0VBRUk7RUFDQTtBNUVrNE1SO0E0RS8zTUk7RUFDSTtFQUNBO0E1RWk0TVI7QTRFOTNNSTtFQUNJO0VBQ0E7RUFDQTtBNUVnNE1SO0E0RTUzTVE7RUFDSTtBNUU4M01aO0E0RTEzTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUU0M01SO0E0RTEzTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTQzTVo7QTRFejNNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUUyM01aO0E0RXYzTUk7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXUzTVI7QTRFcDNNSTtFQUNJO0E1RXMzTVI7QTRFcDNNUTtFQUNJO0E1RXMzTVo7QTRFajNNSTtFQUNJO0E1RW0zTVI7QTRFajNNUTtFQUNJO0E1RW0zTVo7QTRFLzJNWTtFQUNJO0E1RWkzTWhCO0E0RTMyTUk7RUFDSTtBNUU2Mk1SO0E0RTMyTVE7RUFDSTtFQUNBO0E1RTYyTVo7QTRFMTJNUTtFQUNJO0E1RTQyTVo7QTRFejJNUTtFQUNJO0E1RTIyTVo7QTRFejJNWTtFQUNJO0E1RTIyTWhCO0E0RXgyTVk7RUFDSTtBNUUwMk1oQjtBNEVwMk1JO0VBQ0k7QTVFczJNUjtBNEVwMk1RO0VBQ0k7QTVFczJNWjtBNEVuMk1RO0VBQ0k7QTVFcTJNWjtBNEVsMk1RO0VBQ0k7QTVFbzJNWjtBNEVsMk1ZO0VBQ0k7QTVFbzJNaEI7QTRFajJNWTtFQUNJO0E1RW0yTWhCO0E0RTcxTUk7RUFFSTtBNUU4MU1SO0E0RTUxTVE7RUFDSTtBNUU4MU1aO0E0RTMxTVE7RUFDSTtBNUU2MU1aO0E0RXQxTVE7RUFFSTtBNUV1MU1aO0E0RXAxTVE7RUFFSTtBNUVxMU1aOztBNEUvME1JO0VBQ0k7QTVFazFNUjtBNEUvME1JO0VBR0k7RUFDQTtFQUNBO0E1RSswTVI7O0E0RXowTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTQwTUo7QTRFMTBNSTtFQWJKO0lBY1E7RTVFNjBNTjtBQUNGO0E0RTEwTVE7RUFESjtJQUVRO0U1RTYwTVY7QUFDRjtBNEUxME1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFNDBNUjtBNEV6ME1JO0VBQ0k7RUFDQTtFQUNBO0E1RTIwTVI7QTRFMTBNUTtFQUpKO0lBS1E7SUFDQTtFNUU2ME1WO0FBQ0Y7QTRFMTBNSTtFQUNJO0VBQ0E7QTVFNDBNUjtBNEUxME1RO0VBSko7SUFLUTtJQUNBO0lBQ0E7SUFDQTtFNUU2ME1WO0FBQ0Y7QTRFMTBNSTtFQUNJO0E1RTQwTVI7QTRFejBNSTtFQUNJO0E1RTIwTVI7QTRFdjBNUTtFQUNJO0E1RXkwTVo7QTRFcDBNWTs7RUFDSTtFQUNBO0E1RXUwTWhCO0E0RWwwTUk7RUFDSTtBNUVvME1SO0E0RWowTUk7RUFDSTtFQUNBO0E1RW0wTVI7O0E2RXp3Tkk7RUFDSTtBN0U0d05SOztBOEU1d05RO0VBQ0k7QTlFK3dOWjtBOEU1d05RO0VBQ0k7QTlFOHdOWjtBOEUxd05JO0VBQ0k7QTlFNHdOUjtBOEUxd05RO0VBQ0k7QTlFNHdOWjtBOEV4d05JO0VBQ0k7QTlFMHdOUjs7QStFOXhOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FaXlOSjtBK0UveE5JO0VBUEo7SUFRUTtJQUNBO0lBQ0E7RS9Fa3lOTjtBQUNGO0ErRWh5Tkk7RUFDSTtFQUNBO0EvRWt5TlI7QStFaHlOUTtFQUpKO0lBS1E7RS9FbXlOVjtBQUNGO0ErRWh5Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRWt5TlI7QStFL3hOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FaXlOUjtBK0U5eE5JO0VBQ0k7QS9FZ3lOUjtBK0U5eE5RO0VBSEo7SUFJUTtFL0VpeU5WO0UrRS94TlU7SUFDSTtJQUNBO0UvRWl5TmQ7QUFDRjs7QWdGaDFOQTtFQUNJO0VBQ0E7QWhGbTFOSjs7QWdGaDFOQTtFQUNJO0VBQ0E7QWhGbTFOSjtBZ0ZqMU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm0xTlI7QWdGaDFOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZrMU5SO0FnRi8wTkk7RUFDSTtFQUNBO0FoRmkxTlI7QWdGOTBOSTtFQUNJO0FoRmcxTlI7O0FnRjUwTkE7RUFDSTtJQUNJO0lBQ0E7RWhGKzBOTjtBQUNGO0FnRjUwTkE7RUFDSTtJQUNJO0lBQ0E7RWhGODBOTjtBQUNGO0FpRjkzTkE7RUFDSTtFQUNBO0VBQ0E7QWpGZzROSjtBaUY5M05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmc0TlI7QWlGOTNOUTtFQVJKO0lBUTJDO0VqRms0TjdDO0FBQ0Y7QWlGbDROUTtFQVRKO0lBUzJDO0VqRnM0TjdDO0FBQ0Y7QWlGcDROSTtFQUNJO0VBQ0E7QWpGczROUjtBaUZuNE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnE0TlI7QWlGbjROUTtFQVJKO0lBUTJDO0VqRnU0TjdDO0FBQ0Y7QWlGcjROSTtFQUNJO0FqRnU0TlI7QWlGcDROSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGczROUjs7QWtGaDdOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGbTdOSjtBa0ZqN05JO0VBUEo7SUFRUTtFbEZvN05OO0FBQ0Y7QWtGbDdOSTtFQUNJO0FsRm83TlI7QWtGbDdOUTtFQUhKO0lBSVE7RWxGcTdOVjtBQUNGO0FrRmg3TlE7O0VBRUk7QWxGazdOWjtBa0Y5Nk5JO0VBQ0k7RUFDQTtBbEZnN05SOztBbUYzOE5BO0VBQ0k7QW5GODhOSjtBbUY1OE5JO0VBQ0k7RUFDQTtFQUNBO0FuRjg4TlI7QW1GMzhOSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNDhOUjtBbUZ6OE5JO0VBQ0k7RUFDQTtBbkYyOE5SO0FtRno4TlE7RUFKSjtJQUtRO0VuRjQ4TlY7QUFDRjtBbUYzOE5RO0VBUEo7SUFRUTtJQUNBO0VuRjg4TlY7QUFDRjtBbUYzOE5JO0VBQ0k7RUFDQTtBbkY2OE5SO0FtRjM4TlE7RUFKSjtJQUtRO0VuRjg4TlY7QUFDRjtBbUY3OE5RO0VBUEo7SUFRUTtJQUNBO0VuRmc5TlY7QUFDRjtBbUY3OE5JO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GODhOUjtBbUY1OE5RO0VBQ0k7QW5GODhOWjtBbUYxOE5JO0VBQ0k7QW5GNDhOUjtBbUZ6OE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GMjhOUjtBbUZ4OE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYwOE5SO0FtRng4TlE7RUFQSjtJQU80QztFbkY0OE45QztBQUNGO0FtRjU4TlE7RUFSSjtJQVE0QztFbkZnOU45QztBQUNGO0FtRmg5TlE7RUFUSjtJQVM0QztFbkZvOU45QztBQUNGO0FtRnA5TlE7RUFWSjtJQVU0QztFbkZ3OU45QztBQUNGO0FtRng5TlE7RUFYSjtJQVcyQztFbkY0OU43QztBQUNGO0FtRjE5Tkk7RUFDSTtFQUNBO0FuRjQ5TlI7QW1GejlOSTtFQUNJO0VBQ0E7QW5GMjlOUjtBbUZ4OU5JO0VBRUk7RUFDQTtFQUNBO0FuRnk5TlI7QW1GdDlOSTtFQUNJO0VBQ0E7RUFDQTtBbkZ3OU5SO0FtRnQ5TlE7RUFMSjtJQU1RO0VuRnk5TlY7QUFDRjtBbUZ0OU5JO0VBQ0k7RUFDQTtBbkZ3OU5SO0FtRnI5Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkZ1OU5SO0FtRnI5TlE7RUFOSjtJQU9RO0lBQ0E7RW5GdzlOVjtBQUNGO0FtRnY5TlE7RUFWSjtJQVdRO0lBQ0E7SUFDQTtFbkYwOU5WO0FBQ0Y7QW1GdjlOSTtFQUNJO0FuRnk5TlI7QW1GdDlOSTtFQUNJO0VBQ0E7RUFDQTtBbkZ3OU5SO0FtRnQ5TlE7RUFMSjtJQU1RO0VuRnk5TlY7QUFDRjtBbUZ4OU5RO0VBUko7SUFTUTtJQUNBO0lBQ0E7RW5GMjlOVjtBQUNGO0FtRno5TlE7RUFDSTtBbkYyOU5aO0FtRnY5Tkk7RUFDSTtFQUNBO0VBQ0E7QW5GeTlOUjtBbUZ2OU5RO0VBTEo7SUFNUTtJQUNBO0VuRjA5TlY7QUFDRjtBbUZ6OU5RO0VBVEo7SUFVUTtJQUNBO0lBQ0E7RW5GNDlOVjtBQUNGO0FtRjE5TlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkY0OU5aO0FtRng5Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkYwOU5SO0FtRng5TlE7RUFOSjtJQU9RO0lBQ0E7SUFDQTtFbkYyOU5WO0FBQ0Y7QW1GMTlOUTtFQVhKO0lBWVE7SUFDQTtJQUNBO0VuRjY5TlY7QUFDRjtBbUYxOU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GNDlOUjtBbUYxOU5RO0VBTko7SUFPUTtJQUNBO0VuRjY5TlY7QUFDRjtBbUY1OU5RO0VBVko7SUFXUTtJQUNBO0lBQ0E7SUFDQTtFbkYrOU5WO0FBQ0Y7QW1GNTlOSTtFQUNJO0VBQ0E7QW5GODlOUjtBbUYzOU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjY5TlI7O0FvRmpzT0E7RUFDSTtFQUdBO0FwRmtzT0o7QW9GcHNPSTtFQUZKO0lBRWtDO0VwRndzT2hDO0FBQ0Y7QW9GeHNPSTtFQUhKO0lBR2tDO0VwRjRzT2hDO0FBQ0Y7QW9GM3NPSTtFQUxKO0lBS2tDO0VwRitzT2hDO0FBQ0Y7QW9GL3NPSTtFQU5KO0lBTWtDO0VwRm10T2hDO0FBQ0Y7O0FvRmh0T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEZtdE9SO0FvRmh0T0k7RUFDSTtBcEZrdE9SO0FvRi9zT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRml0T1I7QW9GOXNPSTtFQUNJO0VBQ0E7RUFDQTtBcEZndE9SO0FvRjdzT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEYrc09SO0FvRjVzT0k7RUFDSTtFQUNBO0VBQ0E7QXBGOHNPUjtBb0Yzc09JO0VBQ0k7QXBGNnNPUjtBb0Yxc09JO0VBR0k7QXBGMHNPUjtBb0Z2c09JO0VBR0k7RUFDQTtBcEZ1c09SO0FvRnBzT0k7RUFFSTtBcEZxc09SO0FvRmxzT0k7RUFDSTtFQUNBO0VBQ0E7QXBGb3NPUjtBb0Zqc09JO0VBQ0k7QXBGbXNPUjtBb0Zoc09JO0VBQ0k7RUFDQTtBcEZrc09SO0FvRi9yT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRmlzT1I7QW9GOXJPSTtFQUNJO0VBQ0E7QXBGZ3NPUjtBb0Y5ck9RO0VBRUk7RUFDQTtBcEYrck9aOztBcUZoeU9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRm15T1I7QXFGanlPUTtFQVJKO0lBUTBEO0VyRnF5TzVEO0FBQ0Y7QXFGcnlPUTtFQVRKO0lBUzJDO0VyRnl5TzdDO0FBQ0Y7QXFGdnlPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGeXlPUjtBcUZ2eU9RO0VBQ0k7QXJGeXlPWjtBcUZyeU9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGdXlPUjtBcUZyeU9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnV5T1o7QXFGcnlPWTtFQUNJO0FyRnV5T2hCO0FxRnB5T1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZzeU9oQjtBcUZueU9ZO0VBQ0k7QXJGcXlPaEI7QXFGbHlPWTtFQUNJO0VBQ0E7QXJGb3lPaEI7QXFGL3hPSTtFQUNJO0FyRml5T1I7QXFGMXhPSTtFQUNJO0VBQ0E7RUFDQTtBckY0eE9SO0FxRjF4T1E7RUFMSjtJQU1RO0VyRjZ4T1Y7QUFDRjtBcUY1eE9RO0VBUko7SUFTUTtJQUNBO0lBQ0E7RXJGK3hPVjtBQUNGO0FxRjN4T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjZ4T1I7QXFGM3hPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjZ4T1o7QXFGenhPSTtFQUVJO0FyRjB4T1I7QXFGdnhPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZ5eE9SO0FxRnZ4T1E7RUFSSjtJQVNRO0VyRjB4T1Y7QUFDRjtBcUZ6eE9RO0VBWEo7SUFZUTtFckY0eE9WO0FBQ0Y7QXFGM3hPUTtFQWRKO0lBZVE7SUFDQTtJQUNBO0lBQ0E7RXJGOHhPVjtBQUNGO0FxRjd4T1E7RUFwQko7SUFxQlE7RXJGZ3lPVjtBQUNGO0FxRjd4T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRit4T1I7QXFGN3hPUTtFQVBKO0lBUVE7RXJGZ3lPVjtBQUNGO0FxRi94T1E7RUFWSjtJQVdRO0lBQ0E7SUFDQTtFckZreU9WO0FBQ0Y7QXFGL3hPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZpeU9SO0FxRi94T1E7RUFSSjtJQVE0QztFckZteU85QztBQUNGO0FxRm55T1E7RUFUSjtJQVM0QztJQUFxQjtFckZ3eU9uRTtBQUNGO0FxRnh5T1E7RUFWSjtJQVU0QztFckY0eU85QztBQUNGO0FxRjV5T1E7RUFYSjtJQVlRO0VyRit5T1Y7QUFDRjtBcUY1eU9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjh5T1I7QXFGNXlPUTtFQUNJO0FyRjh5T1o7QXFGbnlPUTtFQUNJO0lBQ0k7RXJGcXlPZDtFcUZueU9VO0lBQ0k7RXJGcXlPZDtFcUZueU9VO0lBQ0k7RXJGcXlPZDtBQUNGO0FxRmp5T0k7RUFDSTtBckZteU9SO0FxRmh5T1E7RUFKSjtJQUk0QztFckZveU85QztBQUNGO0FxRnB5T1E7RUFMSjtJQUs0QztFckZ3eU85QztBQUNGO0FxRnh5T1E7RUFOSjtJQU00QztFckY0eU85QztBQUNGO0FxRjF5T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjR5T1I7QXFGenlPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckYyeU9SO0FxRnp5T1E7RUFSSjtJQVE0QztFckY2eU85QztBQUNGO0FxRjd5T1E7RUFUSjtJQVM0QztFckZpek85QztBQUNGO0FxRmp6T1E7RUFWSjtJQVU0QztFckZxek85QztBQUNGO0FxRnJ6T1E7RUFYSjtJQVc0QztFckZ5ek85QztBQUNGO0FxRnp6T1E7RUFaSjtJQVkyQztFckY2ek83QztBQUNGO0FxRnJ6T0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGc3pPUjtBcUZuek9JO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRm96T1I7QXFGanpPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZtek9SO0FxRmh6T0k7RUFLSTtFQUNBO0FyRjh5T1I7O0FzRnJrUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ3a1BKO0FzRnRrUEk7RUFDSTtBdEZ3a1BSO0FzRnRrUFE7RUFISjtJQUlRO0V0RnlrUFY7QUFDRjtBc0Z0a1BJO0VBQ0k7RUFDQTtBdEZ3a1BSO0FzRnRrUFE7RUFKSjtJQUtRO0V0RnlrUFY7QUFDRjtBc0Z0a1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGd2tQUjtBc0Z0a1BRO0VBTko7SUFPUTtFdEZ5a1BWO0FBQ0Y7QXNGeGtQUTtFQVRKO0lBVVE7RXRGMmtQVjtBQUNGO0FzRjFrUFE7RUFaSjtJQWFRO0lBQ0E7SUFDQTtFdEY2a1BWO0FBQ0Y7QXNGMWtQSTtFQUNJO0F0RjRrUFI7QXNGMWtQUTtFQUhKO0lBSVE7RXRGNmtQVjtBQUNGO0FzRjVrUFE7RUFOSjtJQU9RO0lBQ0E7RXRGK2tQVjtBQUNGO0FzRjNrUEk7RUFDSTtBdEY2a1BSO0FzRjNrUFE7RUFISjtJQUlRO0V0RjhrUFY7QUFDRjtBc0Yza1BJO0VBQ0k7RUFDQTtFQUNBO0F0RjZrUFI7QXNGM2tQUTtFQUxKO0lBTVE7RXRGOGtQVjtBQUNGO0FzRjNrUEk7RUFDSTtFQUNBO0F0RjZrUFI7QXNGM2tQUTtFQUpKO0lBS1E7SUFDQTtFdEY4a1BWO0FBQ0Y7QXNGM2tQSTtFQUNJO0F0RjZrUFI7QXNGM2tQUTtFQUhKO0lBSVE7SUFDQTtFdEY4a1BWO0FBQ0Y7QXNGM2tQSTtFQUNJO0VBQ0E7RUFDQTtBdEY2a1BSO0FzRjNrUFE7RUFMSjtJQU1RO0V0RjhrUFY7QUFDRjtBc0Y3a1BRO0VBUko7SUFTUTtFdEZnbFBWO0VzRjlrUFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdEZnbFBkO0VzRjlrUFU7SUFDSTtFdEZnbFBkO0VzRjlrUFU7SUFDSTtFdEZnbFBkO0FBQ0Y7QXNGNWtQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY4a1BSO0FzRjVrUFE7RUFSSjtJQVNRO0V0RitrUFY7QUFDRjtBc0Y5a1BRO0VBWEo7SUFZUTtFdEZpbFBWO0FBQ0Y7QXNGaGxQUTtFQWRKO0lBZVE7SUFDQTtJQUNBO0V0Rm1sUFY7QUFDRjtBc0ZobFBJO0VBQ0k7RUFDQTtBdEZrbFBSO0FzRmhsUFE7RUFKSjtJQUtRO0V0Rm1sUFY7QUFDRjtBc0ZobFBJO0VBRUk7QXRGaWxQUjtBc0Yva1BRO0VBSko7SUFLUTtFdEZrbFBWO0FBQ0Y7QXNGamxQUTtFQVBKO0lBUVE7RXRGb2xQVjtBQUNGO0FzRmpsUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZtbFBSO0FzRi9rUEk7RUFDSTtFQUNBO0F0RmlsUFI7QXNGM2tQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNmtQUjtBc0Yxa1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNGtQUjs7QXVGcHhQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZ1eFBSO0F1RnJ4UFE7RUFSSjtJQVNRO0lBQ0E7RXZGd3hQVjtBQUNGO0F1RnJ4UEk7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBdkZveFBSO0F1Rmx4UFE7RUFUSjtJQVMyQztFdkZzeFA3QztBQUNGO0F1RnR4UFE7RUFWSjtJQVUyQztFdkYweFA3QztBQUNGO0F1Rnp4UFE7RUFDSTtBdkYyeFBaO0F1RnZ4UEk7RUFDSTtBdkZ5eFBSO0F1RnR4UEk7RUFDSTtBdkZ3eFBSO0F1RnJ4UEk7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rm94UFI7QXVGanhQSTtFQUVJO0F2Rmt4UFI7QXVGL3dQSTtFQUVJO0F2Rmd4UFI7QXVGN3dQSTtFQUVJO0F2Rjh3UFI7QXVGM3dQSTtFQUVJO0F2RjR3UFI7QXVGendQSTtFQUlJO0F2Rnd3UFI7QXVGcndQSTtFQUlJO0F2Rm93UFI7QXVGandQSTtFQUNJO0VBQ0E7RUFDQTtBdkZtd1BSO0F1Rmp3UFE7RUFMSjtJQU1RO0V2Rm93UFY7QUFDRjtBdUZud1BRO0VBUko7SUFTUTtFdkZzd1BWO0FBQ0Y7QXVGbndQSTtFQUNJO0F2RnF3UFI7QXVGbHdQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGb3dQUjtBdUZsd1BRO0VBYko7SUFjUTtJQUNBO0lBQ0E7RXZGcXdQVjtBQUNGO0F1RnB3UFE7RUFsQko7SUFtQlE7SUFDQTtJQUNBO0V2RnV3UFY7QUFDRjtBdUZ0d1BRO0VBdkJKO0lBd0JRO0lBQ0E7RXZGeXdQVjtBQUNGO0F1RnZ3UFE7RUFDSTtFQUNBO0F2Rnl3UFo7QXVGcndQSTtFQUNJO0F2RnV3UFI7O0F3Rmg1UEE7RUFDSTtBeEZtNVBKO0F3Rmo1UEk7RUFDSTtBeEZtNVBSO0F3Rmo1UFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rm01UFo7QXdGLzRQSTtFQUNJO0F4Rmk1UFI7QXdGOTRQSTtFQUVJO0VBQ0E7QXhGKzRQUjtBd0Y3NFBRO0VBTEo7SUFNUTtFeEZnNVBWO0FBQ0Y7QXdGNzRQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Ris0UFI7QXdGNzRQUTtFQVRKO0lBVVE7SUFDQTtJQUNBO0lBQ0E7RXhGZzVQVjtBQUNGO0F3Ri80UFE7RUFmSjtJQWdCUTtJQUNBO0lBQ0E7RXhGazVQVjtBQUNGO0F3Rmo1UFE7RUFwQko7SUFxQlE7RXhGbzVQVjtBQUNGO0F3Rm41UFE7RUF2Qko7SUF3QlE7SUFDQTtJQUNBO0lBQ0E7RXhGczVQVjtBQUNGO0F3Rm41UEk7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBeEZtNVBSO0F3Rmg1UEk7RUFDSTtFQUNBO0VBQ0E7QXhGazVQUjtBd0ZoNVBRO0VBTEo7SUFNUTtJQUNBO0V4Rm01UFY7QUFDRjtBd0ZqNVBRO0VBVko7SUFXUTtJQUNBO0V4Rm81UFY7QUFDRjtBd0ZqNVBJO0VBQ0k7RUFDQTtFQUNBO0F4Rm01UFI7QXdGajVQUTtFQUxKO0lBTVE7SUFDQTtFeEZvNVBWO0FBQ0Y7QXdGbjVQUTtFQVRKO0lBVVE7SUFDQTtFeEZzNVBWO0FBQ0Y7QXdGbjVQSTtFQUNJO0VBQ0E7QXhGcTVQUjtBd0ZuNVBRO0VBSko7SUFLUTtJQUNBO0V4RnM1UFY7QUFDRjtBd0ZyNVBRO0VBUko7SUFTUTtJQUNBO0V4Rnc1UFY7QUFDRjtBd0ZyNVBJO0VBQ0k7QXhGdTVQUjtBd0ZwNVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnM1UFI7QXdGbjVQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGcTVQUjtBd0ZsNVBJO0VBQ0k7QXhGbzVQUjtBZ0I5OFBRO0VBQ0k7QWhCZzlQWjs7QXlGcmlRQTtFQUNJO0F6RndpUUo7O0F5RnBpUUk7RUFESjtJQUVRO0V6RndpUU47QUFDRjtBeUZ0aVFJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnVpUVI7QXlGcGlRSTtFQUNJO0VBQ0E7RUFDQTtBekZzaVFSO0F5Rm5pUUk7RUFDSTtBekZxaVFSO0F5RmxpUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekZvaVFSO0F5RmppUUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RmtpUVI7QXlGL2hRSTtFQUVJO0VBQ0E7RUFDQTtBekZnaVFSO0F5RjdoUUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjhoUVI7QXlGM2hRSTtFQUVJO0F6RjRoUVI7QXlGemhRSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYwaFFSO0F5RnZoUUk7RUFDSTtBekZ5aFFSO0F5RnRoUUk7RUFFSTtBekZ1aFFSO0F5Rm5oUUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rm9oUVI7QXlGbGhRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZvaFFaO0F5RmhoUUk7RUFDSTtBekZraFFSO0F5RmhoUVE7RUFDSTtBekZraFFaO0F5RjlnUUk7RUFDSTtBekZnaFFSO0F5RjlnUVE7RUFDSTtBekZnaFFaO0F5RjVnUUk7RUFFSTtFQUNBO0F6RjZnUVI7O0EwRnBwUUE7RUFDSTtBMUZ1cFFKOztBMEZwcFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ1cFFKO0EwRnJwUUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnNwUVI7QTBGbnBRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRnFwUVI7QTBGbnBRSTtFQUNJO0VBQ0E7RUFDQTtBMUZxcFFSO0EwRmxwUUk7RUFDSTtBMUZvcFFSO0EwRmpwUUk7RUFDSTtBMUZtcFFSOztBMEYvb1FBO0VBQ0k7SUFDSTtFMUZrcFFOO0FBQ0Y7QTBGL29RQTtFQUNJO0lBQ0k7RTFGaXBRTjtBQUNGO0EyRm5zUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Zxc1FKO0EyRm5zUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnFzUVI7QTJGbHNRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Zvc1FSO0EyRmpzUUk7RUFDSTtBM0Ztc1FSO0EyRmhzUUk7RUFDSTtBM0Zrc1FSO0EyRi9yUUk7RUFDSTtBM0Zpc1FSOztBMkY1clFBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0YrclFKO0EyRjdyUUk7O0VBQ0k7QTNGZ3NRUjtBMkY3clFJOztFQUNJO0EzRmdzUVI7QTJGN3JRSTs7RUFDSTtBM0Znc1FSO0EyRjdyUUk7O0VBQ0k7QTNGZ3NRUjtBMkY3clFJOztFQUNJO0EzRmdzUVI7O0E0Rmx3UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUZxd1FKO0E0Rm53UUk7RUFDSTtBNUZxd1FSO0E0Rmx3UUk7RUFDSTtBNUZvd1FSOztBNkYvd1FBO0VBQ0k7QTdGa3hRSjs7QThGanhRQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E5Rmt4UUo7O0E4Ri93UUE7RUFDSTtFQUNBO0E5Rmt4UUo7QThGL3dRSTtFQUNJO0E5Rml4UVI7QThGL3dRUTtFQUNJO0VBQ0E7QTlGaXhRWjtBOEYvd1FZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGaXhRaEI7QThGL3dRZ0I7RUFOSjtJQU9RO0U5Rmt4UWxCO0FBQ0Y7QThGanhRZ0I7RUFUSjtJQVVRO0U5Rm94UWxCO0FBQ0Y7QThGbnhRZ0I7RUFaSjtJQWFRO0U5RnN4UWxCO0FBQ0Y7QThGcnhRZ0I7RUFmSjtJQWdCUTtFOUZ3eFFsQjtBQUNGO0E4RnZ4UWdCO0VBbEJKO0lBbUJRO0lBQ0E7SUFDQTtFOUYweFFsQjtBQUNGO0E4RnR4UVE7RUFDSTtFQUNBO0VBQ0E7QTlGd3hRWjtBOEZ0eFFZO0VBTEo7SUFNUTtFOUZ5eFFkO0FBQ0Y7QThGdnhRWTtFQUNJO0E5Rnl4UWhCO0E4RnZ4UWdCO0VBSEo7SUFJUTtFOUYweFFsQjtBQUNGO0E4RnR4UVE7RUFDSTtFQUNBO0VBQ0E7QTlGd3hRWjtBOEZ0eFFZO0VBTEo7SUFNUTtFOUZ5eFFkO0FBQ0Y7QThGeHhRWTtFQVJKO0lBU1E7RTlGMnhRZDtBQUNGO0E4Rnh4UVE7RUFDSTtFQUNBO0VBQ0E7QTlGMHhRWjtBOEZ4eFFZO0VBTEo7SUFNUTtFOUYyeFFkO0FBQ0Y7QThGMXhRWTtFQVJKO0lBU1E7RTlGNnhRZDtBQUNGO0E4RjV4UVk7RUFYSjtJQVlRO0U5Rit4UWQ7QUFDRjtBOEY1eFFRO0VBQ0k7RUFDQTtFQUNBO0E5Rjh4UVo7QThGNXhRWTtFQUxKO0lBTVE7RTlGK3hRZDtBQUNGO0E4Rjl4UVk7RUFSSjtJQVNRO0U5Rml5UWQ7QUFDRjtBOEY1eFFJO0VBQ0k7RUFDQTtBOUY4eFFSO0E4RjV4UVE7RUFDSTtBOUY4eFFaO0E4RjN4UVE7RUFDSTtBOUY2eFFaO0E4RjF4UVE7RUFFSTtBOUYyeFFaO0E4Rnp4UVk7RUFKSjtJQUtRO0lBQ0E7RTlGNHhRZDtBQUNGO0E4RnZ4UUk7RUFDSTtBOUZ5eFFSO0E4RnB4UVE7RUFDSTtBOUZzeFFaO0E4Rm54UVE7RUFDSTtBOUZxeFFaO0E4Rmp4UUk7RUFDSTtFQUNBO0E5Rm14UVI7QThGanhRUTtFQUNJO0E5Rm14UVo7QThGaHhRUTtFQUNJO0E5Rmt4UVo7QThGL3dRUTtFQUNJO0E5Rml4UVo7QThGOXdRUTtFQUNJO0E5Rmd4UVo7QThGN3dRUTtFQUNJO0E5Rit3UVo7QThGNXdRUTtFQUNJO0E5Rjh3UVo7QThGM3dRUTtFQUNJO0E5RjZ3UVo7QThGeHdRUTtFQUNJO0E5RjB3UVo7QThGeHdRWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjB3UWhCO0E4RnB3UUk7RUFDSTtBOUZzd1FSO0E4Rmh3UVE7RUFDSTtBOUZrd1FaO0E4Ri92UVE7RUFDSTtBOUZpd1FaO0E4Rjl2UVE7RUFDSTtBOUZnd1FaO0E4Rjd2UVE7RUFDSTtBOUYrdlFaO0E4RjV2UVE7RUFDSTtBOUY4dlFaO0E4RjN2UVE7RUFDSTtBOUY2dlFaO0E4RjF2UVE7RUFDSTtBOUY0dlFaO0E4Rnp2UVE7RUFDSTtBOUYydlFaO0E4Rnh2UVE7RUFDSTtBOUYwdlFaO0E4RnJ2UUk7RUFDSTtFQUNBO0E5RnV2UVI7QThGcnZRUTtFQUpKO0lBS1E7SUFDQTtJQUNBO0lBQ0E7RTlGd3ZRVjtBQUNGO0E4RnJ2UUk7RUFDSTtJQUNJO0U5RnV2UVY7RThGcHZRTTtJQUNJO0U5RnN2UVY7QUFDRjs7QThGanZRSTtFQUNJO0E5Rm92UVI7O0ErRmpnUkk7RUFDSTtBL0ZvZ1JSO0ErRmpnUkk7RUFDSTtBL0ZtZ1JSO0ErRmhnUkk7RUFFSTtFQUNBO0EvRmlnUlI7QStGOS9RSTtFQUtJO0VBQ0E7RUFDQTtFQUNBO0EvRjQvUVI7QStGMS9RUTtFQUNJO0EvRjQvUVo7QStGei9RUTtFQUNJO0VBQ0E7QS9GMi9RWjtBK0Z2L1FJOztFQUVJO0EvRnkvUVI7QStGdC9RSTs7RUFFSTtBL0Z3L1FSO0ErRnIvUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0Z1L1FSO0ErRnAvUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0ZzL1FSOztBZ0c1aVJJO0VBQ0k7QWhHK2lSUjtBZ0c1aVJJO0VBQ0k7QWhHOGlSUjtBZ0czaVJJOztFQUVJO0FoRzZpUlI7QWdHMWlSSTtFQUVJO0VBQ0E7QWhHMmlSUjtBZ0d4aVJJO0VBRUk7RUFDQTtBaEd5aVJSO0FnR3RpUkk7RUFFSTtFQUNBO0FoR3VpUlI7QWdHcGlSSTtFQUVJO0VBQ0E7RUFDQTtBaEdxaVJSO0FnR25pUlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHcWlSWjtBZ0duaVJZO0VBQ0k7QWhHcWlSaEI7QWdHbGlSWTtFQUNJO0FoR29pUmhCO0FnR2ppUlk7RUFDSTtBaEdtaVJoQjtBZ0c5aFJJO0VBRUk7QWhHK2hSUjtBZ0d0aFJRO0VBQ0k7RUFDQTtBaEd3aFJaO0FnR3JoUlE7RUFFSTtBaEdzaFJaO0FnR3BoUlk7RUFDSTtBaEdzaFJoQjtBZ0cxZ1JROzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEdpaFJaO0FnRy9nUlk7Ozs7OztFQUNJO0FoR3NoUmhCO0FnR2hoUlE7RUFDSTtBaEdraFJaO0FnRy9nUlk7RUFDSTtBaEdpaFJoQjtBZ0c3L1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRysvUVI7QWdHNy9RUTtFQUNJO0FoRysvUVo7QWdHNS9RUTtFQUNJO0FoRzgvUVo7QWdHMy9RUTtFQUNJO0VBQ0E7QWhHNi9RWjtBZ0cxL1FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzQvUVo7QWdHeC9RSTtFQUNJO0FoRzAvUVI7QWdHdi9RSTs7RUFFSTtBaEd5L1FSO0FnRzUrUUk7RUFFSTtBaEc2K1FSO0FnRzErUUk7RUFFSTtFQUNBO0FoRzIrUVI7QWdHeCtRSTtFQUVJO0VBQ0E7QWhHeStRUjtBZ0dwK1FROztFQUNJO0FoR3UrUVo7QWdHcCtRUTs7O0VBRUk7QWhHdStRWjtBZ0duK1FJOztFQUVJO0FoR3ErUVI7QWdHbCtRSTs7RUFFSTtBaEdvK1FSO0FnR2orUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEdtK1FSO0FnR2grUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEdrK1FSO0FnRzM5UVk7RUFDSTtFQUNBO0VBQ0E7QWhHNjlRaEI7QWdHeDlRZ0I7RUFBZ0I7QWhHMjlRaEM7QWdHdDlRZ0I7RUFBZ0I7QWhHeTlRaEM7QWdHbjlRWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoR3E5UWhCO0FnR2g5UWdCO0VBQ0k7RUFDQTtBaEdrOVFwQjtBZ0c1OFFnQjtFQUNJO0VBQ0E7QWhHODhRcEI7QWdHejhRUTtFQUNJO0FoRzI4UVo7QWdHejhRWTtFQUNJO0VBQ0E7RUFDQTtBaEcyOFFoQjtBZ0d6OFFnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMjhRcEI7QWdHcjhRSTtFQUNJO0VBQ0E7QWhHdThRUjtBZ0dwOFFJO0VBQ0k7RUFDQTtBaEdzOFFSO0FnR3A4UVE7RUFDSTtFQUNBO0VBQ0E7QWhHczhRWjtBZ0dwOFFZO0VBQ0k7QWhHczhRaEI7QWdHbjhRWTtFQUNJO0FoR3E4UWhCO0FnR2o4UVE7RUFDSTtFQUNBO0VBQ0E7QWhHbThRWjtBZ0dqOFFZO0VBQ0k7RUFDQTtBaEdtOFFoQjtBZ0doOFFZO0VBQ0k7RUFDQTtBaEdrOFFoQjtBZ0c1N1FRO0VBQ0k7QWhHODdRWjtBZ0cxN1FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhHNDdRWjtBZ0d6N1FZO0VBQ0k7RUFDQTtBaEcyN1FoQjtBZ0d2N1FZO0VBQ0k7RUFDQTtBaEd5N1FoQjtBZ0d0N1FZO0VBQ0k7QWhHdzdRaEI7QWdHbDdRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoR283UVo7QWdHajdRWTtFQUNJO0VBQ0E7RUFDQTtBaEdtN1FoQjtBZ0cvNlFZO0VBQ0k7RUFDQTtFQUNBO0FoR2k3UWhCO0FnRzU2UUk7O0VBRUk7RUFDQTtBaEc4NlFSO0FnRzM2UUk7O0VBRUk7QWhHNjZRUjtBZ0d4NlFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcwNlFaO0FnR3g2UVk7RUFQSjtJQU8yQztFaEc0NlFqRDtBQUNGO0FnRzU2UVk7RUFSSjtJQVEyQztFaEdnN1FqRDtBQUNGO0FnRzc2UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRys2UVo7QWdHNzZRWTtFQVBKO0lBTzJDO0VoR2k3UWpEO0FBQ0Y7QWdHLzZRUTtFQUNJO0VBQ0E7RUFDQTtBaEdpN1FaOztBaUd6MlJJO0VBQ0k7QWpHNDJSUjs7QWtHNzJSSTtFQUNJO0VBQ0E7QWxHZzNSUjtBa0c5MlJJO0VBQ0k7RUFDQTtBbEdnM1JSO0FrRzkyUkk7RUFDSTtFQUNBO0FsR2czUlI7O0FtR3ozUlE7RUFESjtJQUVRO0VuRzYzUlY7QUFDRjs7QW9HajRSQTtFQUFlO0VBQTZCO0FwR3M0UjVDOztBb0d0NFJ5RztFQUFpQjtBcEcwNFIxSDs7QW9HMTRSa0o7RUFBaUI7RUFBa0M7RUFBNEI7RUFBK0M7QXBHaTVSaFI7O0FvR2o1UjZVO0VBQTRCO0FwR3E1UnpXOztBb0dyNVJpWTtFQUE4QztBcEd5NVIvYTs7QW9HejVSd2Q7RUFBb0I7RUFBd0I7QXBHODVScGdCOztBb0c5NVJraUI7RUFBb0I7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QXBHczZSaHVCOztBb0d0NlI2eEI7RUFBK0I7RUFBd0I7QXBHMjZScDFCOztBb0czNlJpM0I7RUFBaUQ7QXBHKzZSbDZCOztBb0cvNlIyOEI7RUFBdUI7RUFBd0I7QXBHbzdSMS9COztBb0dwN1J3aEM7RUFBdUI7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QXBHNDdSenRDOztBb0c1N1JzeEM7RUFBa0M7RUFBd0I7QXBHaThSaDFDOztBb0dqOFI2MkM7RUFBb0Q7QXBHcThSajZDOztBb0dyOFIwOEM7RUFBc0I7RUFBd0I7QXBHMDhSeC9DOztBb0cxOFJ1aEQ7RUFBc0I7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QXBHazlSdnREOztBb0dsOVJveEQ7RUFBaUM7RUFBd0I7QXBHdTlSNzBEOztBb0d2OVIwMkQ7RUFBbUQ7QXBHMjlSNzVEOztBb0czOVJzOEQ7RUFBc0I7RUFBd0I7QXBHZytScC9EOztBb0doK1JtaEU7RUFBc0I7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QXBHdytSbnRFOztBb0d4K1JneEU7RUFBaUM7RUFBd0I7QXBHNitSejBFOztBb0c3K1JzMkU7RUFBbUQ7QXBHaS9SejVFO0FxR2ovUkE7RUFBc0I7RUFBZTtFQUFXO0VBQWtCO0VBQWtCO0FyR3cvUnBGO0FzR3gvUkE7RUFDSTtBdEcwL1JKOztBc0d2L1JBO0VBQ0k7QXRHMC9SSjs7QXNHdi9SQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMC9SSjs7QXNHdi9SQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcwL1JKOztBc0d2L1JBO0VBQ0k7QXRHMC9SSjs7QXNHdi9SQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMC9SSjs7QXNHdi9SQTtFQUNJO0VBQ0E7QXRHMC9SSjs7QXNHdi9SQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMC9SSjs7QXNHdi9SQTtFQUNJO0VBQ0E7QXRHMC9SSjs7QXNHdi9SQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcwL1JKOztBc0d2L1JBOzs7O0VBSUk7RUFDQTtFQUNBO0F0RzAvUko7O0FzR3YvUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcwL1JKOztBc0d2L1JBO0VBQ0k7RUFDQTtBdEcwL1JKOztBc0d2L1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHMC9SSjs7QXNHdi9SQTtFQUNJO0F0RzAvUko7O0FzR3YvUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcwL1JKOztBc0d2L1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzAvUko7O0FzR3YvUkE7Ozs7RUFJSTtBdEcwL1JKOztBc0d2L1JBO0VBQ0k7RUFDQTtBdEcwL1JKOztBc0d2L1JBO0VBQ0k7QXRHMC9SSjs7QXNHdi9SQTtFQUNJO0F0RzAvUko7O0FzR3YvUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcwL1JKOztBc0d2L1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMC9SSjs7QXNHdi9SQTtFQUNJO0F0RzAvUko7O0FzR3YvUkE7RUFDSTtBdEcwL1JKOztBc0d2L1JBOztFQUVJO0VBQ0E7QXRHMC9SSjs7QXNHdi9SQTtFQUNJO0VBQ0E7QXRHMC9SSjs7QXNHdi9SQTtFQUNJO0F0RzAvUko7O0FzR3YvUkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzAvUko7O0FzR3YvUkE7RUFDSTtBdEcwL1JKOztBc0d2L1JBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QXRHMC9SSjs7QXNHdi9SQTtFQUNJO0F0RzAvUko7O0FzR3YvUkE7RUFDSTtBdEcwL1JKOztBc0d2L1JBO0VBQ0k7QXRHMC9SSjs7QXNHdi9SQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzAvUko7O0FzR3YvUkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBdEcwL1JKOztBc0d2L1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcwL1JKOztBc0d2L1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcwL1JKOztBc0d2L1JBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3kvUko7O0FzR3QvUkE7OztFQUdJO0F0R3kvUko7O0FzR3QvUkE7RUFDSTtBdEd5L1JKOztBc0d0L1JBO0VBQ0k7QXRHeS9SSjs7QXNHdC9SQTtFQUNJO0F0R3kvUko7O0FzR3QvUkE7O0VBRUk7RUFDQTtFQUNBO0F0R3kvUko7O0FzR3QvUkE7QUFDQTtFQUNJO0F0R3kvUko7O0FzR3QvUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3kvUko7O0FzR3QvUkE7RUFDSTtFQUNBO0F0R3kvUko7O0FzR3QvUkE7O0VBRUk7QXRHeS9SSjs7QXNHdC9SQTs7RUFFSTtBdEd5L1JKOztBc0d0L1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHeS9SSjs7QXNHdC9SQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd3L1JKOztBc0dyL1JBO0VBQ0k7RUFDQTtBdEd3L1JKOztBc0dyL1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHdy9SSjs7QXNHci9SQTtFQUNJO0F0R3cvUko7O0FzR3IvUkE7O0VBRUk7QXRHdy9SSjs7QXNHci9SQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3UvUko7O0FzR3AvUkE7RUFDSTtBdEd1L1JKOztBc0dwL1JBO0VBQ0k7RUFDQTtFQUNBO0F0R3UvUko7O0FzR3AvUkE7RUFDSTtFQUNBO0VBQ0E7QXRHdS9SSjs7QXNHcC9SQTtBQUVBO0VBQ0k7RUFRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RysrUko7O0FzRzUrUkE7RUFDSTtJQUNJO0V0RysrUk47QUFDRjtBc0c1K1JBO0VBQ0k7QXRHOCtSSjs7QXNHMytSQTtFQUNJO0VBQ0E7RUFDQTtBdEc4K1JKOztBc0czK1JBOzs7RUFHSTtFQUNBO0F0RzgrUko7O0FzRzMrUkE7RUFDSTtFQUNBO0F0RzgrUko7O0FzRzMrUkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNitSSjs7QXNHMStSQTtFQUNJO0lBQ0k7RXRHNitSTjtBQUNGO0FzRzErUkE7QUFFQTtFQUNJO0F0RzIrUko7O0FzR3grUkE7QUFFQTtFQUNJO0VBQ0E7QXRHMCtSSjs7QXNHditSQTtFQUNJO0VBQ0E7QXRHMCtSSjs7QXNHditSQTtFQUNJO0VBQ0E7QXRHMCtSSjs7QXNHditSQTtBQUVBOztFQUVJO0VBQ0E7QXRHeStSSjs7QXNHdCtSQTtFQUNJO0F0R3krUko7O0FzR3QrUkE7QUFFQTtFQUNJO0VBQ0E7QXRHdytSSjs7QXNHcitSQTtFQUNJO0VBQ0E7QXRHdytSSjs7QXNHcitSQTtFQUNJO0VBQ0E7QXRHdytSSjs7QXNHcitSQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0F0R3UrUko7O0FzR3ArUkE7RUFDSTtFQUNBO0VBQ0E7QXRHdStSSjs7QXNHcCtSQTtFQUNJO0VBQ0E7RUFDQTtBdEd1K1JKOztBc0dwK1JBO0FBRUE7RUFDSTtFQUNBO0F0R3MrUko7O0FzR24rUkE7RUFDSTtFQUNBO0F0R3MrUko7O0FzR24rUkE7RUFDSTtFQUNBO0F0R3MrUko7O0FzR24rUkE7QUFFQTtFQUNJO0F0R3ErUko7O0FzR2wrUkE7RUFDSTtBdEdxK1JKOztBc0dsK1JBO0VBQ0k7QXRHcStSSjs7QXNHbCtSQTtBQUNBO0VBQ0k7SUFDSTtJQUNBO0V0R3ErUk47RXNHbCtSRTtJQUNJO0V0R28rUk47RXNHaitSRTtJQUNJO0V0R20rUk47RXNHaCtSRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRHaytSTjtFc0cvOVJFO0lBQ0k7SUFDQTtFdEdpK1JOO0VzRzk5UkU7SUFDSTtNQUNJO01BQ0E7SXRHZytSUjtFQUNGO0FBQ0Y7QXNHOTlSQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcrOVJKOztBc0c1OVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHKzlSSjs7QXNHNTlSQTtFQUNJO0VBQ0E7QXRHKzlSSjs7QXNHNTlSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rys5Uko7O0FzRzU5UkE7O0VBRUk7QXRHKzlSSjs7QXNHNTlSQTtFQUNJO0F0Rys5Uko7O0FzRzU5UkE7RUFDSTtBdEcrOVJKOztBc0c1OVJBO0VBQ0k7QXRHKzlSSjs7QXNHNTlSQTtFQUNJO0F0Rys5Uko7O0FzRzU5UkE7RUFDSTtBdEcrOVJKOztBc0c1OVJBO0VBQ0k7QXRHKzlSSjs7QXNHNTlSQTtFQUNJO0F0Rys5Uko7O0FzRzU5UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHKzlSSjs7QXNHNTlSQTtFQUNJO0F0Rys5Uko7O0FzRzU5UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcrOVJKOztBc0c3OVJBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcrOVJKOztBc0c1OVJBO0VBQ0k7RUFDQTtBdEcrOVJKOztBc0c1OVJBO0VBQ0k7QXRHKzlSSjs7QXNHNTlSQTtFQUNJO0F0Rys5Uko7O0FzRzU5UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rys5Uko7O0FzRzU5UkE7RUFDSTtBdEcrOVJKOztBc0c1OVJBO0VBQ0k7QXRHKzlSSjs7QXNHNTlSQTtFQUNJO0VBQ0E7RUFDQTtBdEcrOVJKOztBc0c1OVJBO0VBQ0k7RUFDQTtBdEcrOVJKOztBc0c1OVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rys5Uko7O0FzRzU5UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcrOVJKOztBc0c1OVJBO0VBQ0k7QXRHKzlSSjs7QXNHNTlSQTtFQUNJO0F0Rys5Uko7O0FzRzU5UkE7QUFDQTtFQUNJO0lBQ0k7RXRHKzlSTjtFc0c1OVJFO0lBQ0k7RXRHODlSTjtFc0czOVJFO0lBQ0k7RXRHNjlSTjtBQUNGO0F1RzExVEE7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZHMjFURjtBdUd6MVRBO0VBQ0U7QXZHMjFURjs7QXVHejFUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHNDFURjs7QXVHMTFUQTtFQUNFO0F2RzYxVEY7O0F1RzMxVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkc4MVRGOztBdUc1MVRBOztFQUVFO0F2RysxVEY7O0F1RzcxVEE7RUFDRTtBdkdnMlRGOztBdUc5MVRBO0VBQ0U7QXZHaTJURjs7QXVHLzFUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHazJURjs7QXVHaDJUQTtFQUNFO0F2R20yVEY7O0F1R2oyVEE7QUFDQTs7RUFFRTtBdkdvMlRGOztBdUdsMlRBO0VBQ0U7RUFDQTtBdkdxMlRGOztBdUduMlRBO0VBQ0U7RUFDQTtFQUNRO0F2R3MyVFY7O0F1R3AyVEE7QUFDQTs7RUFFRTtBdkd1MlRGOztBdUdyMlRBOzs7Ozs7OztFQVFFO0F2R3cyVEY7O0F1R3QyVEE7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHeTJURjs7QXVHdjJUQTtFQUNFO0F2RzAyVEY7O0F1R3gyVEE7RUFDRTtBdkcyMlRGOztBdUd6MlRBO0VBQ0U7QXZHNDJURjs7QXVHMTJUQTtFQUNFO0F2RzYyVEY7O0F1RzMyVEE7RUFDRTtBdkc4MlRGOztBdUc1MlRBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RysyVEY7O0F1RzcyVEE7RUFDRTtBdkdnM1RGOztBdUc5MlRBO0VBQ0U7QXZHaTNURjs7QXVHLzJUQTtFQUNFO0F2R2szVEY7O0F1R2gzVEE7RUFDRTtBdkdtM1RGOztBdUdqM1RBO0VBQ0U7RUFDQTtFQUNBO0F2R28zVEY7O0F1R2wzVEE7RUFDRTtBdkdxM1RGOztBdUduM1RBO0VBQ0U7RUFDQTtFQUNBO0F2R3MzVEY7O0F1R3AzVEE7RUFDRTtBdkd1M1RGOztBdUdyM1RBO0VBQ0U7RUFDQTtFQUNBO0F2R3czVEY7O0F1R3QzVEE7RUFDRTtFQUNBO0F2R3kzVEY7O0F1R3YzVEE7RUFDRTtFQUNBO0F2RzAzVEY7O0F1R3gzVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzIzVEY7O0F1R3ozVEE7RUFDRTtFQUNBO0F2RzQzVEY7O0F1RzEzVEE7RUFDRTtFQUNBO0F2RzYzVEY7O0F1RzMzVEE7RUFDRTtFQUNBOztHQUFBO0F2R2c0VEY7O0F1RzUzVEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcrM1RGOztBdUc3M1RBOztFQUVFO0VBQ0E7RUFDQTtBdkdnNFRGOztBdUc5M1RBOztFQUVFO0VBQ0E7RUFDQTtBdkdpNFRGOztBdUcvM1RBOztFQUVFO0F2R2s0VEY7O0F1R2g0VEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R200VEY7O0F1R2o0VEE7O0VBRUU7RUFDQTtBdkdvNFRGOztBdUdsNFRBOztFQUVFO0F2R3E0VEY7O0F1R240VEE7O0VBRUU7RUFDQTtBdkdzNFRGOztBdUdwNFRBOztFQUVFO0F2R3U0VEY7O0F1R3I0VEE7RUFDRTtBdkd3NFRGOztBdUd0NFRBO0VBQ0U7Ozs7Ozs7Ozs7R0FBQTtBdkdtNVRGOztBdUd2NFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcwNFRGOztBdUd4NFRBO0VBQ0U7QXZHMjRURjs7QXVHejRUQTs7RUFFRTtBdkc0NFRGOztBdUcxNFRBO0FBQ0E7Ozs7RUFJRTtFQUNBO0VBQ0E7QXZHNjRURjs7QXVHMzRUQTtBQUNBO0VBQ0U7RUFDQTtBdkc4NFRGOztBdUc1NFRBO0VBQ0U7RUFDQTtBdkcrNFRGOztBdUc3NFRBO0VBQ0U7QXZHZzVURjs7QXVHOTRUQTtFQUNFO0F2R2k1VEY7O0F1Ry80VEE7RUFDRTtBdkdrNVRGOztBdUdoNVRBO0VBQ0U7QXZHbTVURjs7QXVHajVUQTtFQUNFO0F2R281VEY7O0F1R2w1VEE7RUFDRTtBdkdxNVRGOztBdUduNVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3M1VEY7O0F1R3A1VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7QXZHdTVUVjs7QXVHcjVUQTtFQUNFO0F2R3c1VEY7O0F1R3Q1VEE7RUFDRTtBdkd5NVRGOztBdUd2NVRBO0VBQ0U7RUFDQTtBdkcwNVRGOztBdUd4NVRBOztFQUVFO0VBQ0E7RUFDQTtBdkcyNVRGOztBdUd6NVRBOztFQUVFO0VBQ0E7QXZHNDVURjs7QXVHMTVUQTs7RUFFRTtFQUNBO0VBQ0E7QXZHNjVURjs7QXVHMzVUQTs7RUFFRTtFQUNBO0F2Rzg1VEY7O0F1RzU1VEE7O0VBRUU7QXZHKzVURjs7QXVHNzVUQTs7RUFFRTtFQUNBO0VBQ0E7QXZHZzZURjs7QXVHOTVUQTs7RUFFRTtBdkdpNlRGOztBdUcvNVRBO0VBQ0U7QXZHazZURjs7QXVHaDZUQTtBQUNBO0VBQ0U7RUFDQTtBdkdtNlRGOztBdUdqNlRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdvNlRGOztBdUdsNlRBO0VBQ0U7QXZHcTZURjs7QXVHbjZUQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0F2R3M2VEY7O0F1R3A2VEE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBdkd1NlRGOztBdUdyNlRBO0VBQ0U7QXZHdzZURjs7QXVHdDZUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZHeTZURjs7QXVHdjZUQTs7RUFFRTtBdkcwNlRGOztBdUd4NlRBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcyNlRGOztBdUd6NlRBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkc0NlRGOztBdUcxNlRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHNjZURjs7QXVHMzZUQTtFQUNFO0F2Rzg2VEY7O0F1RzU2VEE7RUFDRTtBdkcrNlRGOztBdUc3NlRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R2c3VEY7O0F1Rzk2VEE7OztFQUdFO0VBQ0E7RUFDQTtBdkdpN1RGOztBdUcvNlRBO0VBQ0U7QXZHazdURjs7QXVHaDdUQTtBQUNBO0VBQ0U7O0dBQUE7QXZHcTdURjs7QXVHajdUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R283VEY7O0F1R2w3VEE7O0VBRUU7QXZHcTdURjs7QXVHbjdUQTtFQUNFO0F2R3M3VEY7O0F1R3A3VEE7RUFDRTtBdkd1N1RGOztBdUdyN1RBO0VBQ0U7SUFDRTtFdkd3N1RGO0V1R3Q3VEE7SUFDRTtFdkd3N1RGO0FBQ0Y7QXVHdDdUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3c3VEY7O0F1R3Q3VEE7RUFDRTtFQUNBO0F2R3k3VEY7O0F1R3Y3VEE7RUFDRTtBdkcwN1RGOztBdUd4N1RBO0VBQ0U7RUFDQTtBdkcyN1RGOztBdUd6N1RBO0VBQ0U7QXZHNDdURjs7QXVHMTdUQTtFQUNFO0VBQ0E7QXZHNjdURjs7QXVHMzdUQTtFQUNFO0F2Rzg3VEY7O0F1RzU3VEE7O0VBRUU7QXZHKzdURjs7QXVHNzdUQTtFQUNFO0F2R2c4VEY7O0F1Rzk3VEE7RUFDRTtFQUNBO0VBQ1E7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R2k4VEY7O0F1Ry83VEE7RUFDRTtBdkdrOFRGOztBdUdoOFRBO0VBQ0U7QXZHbThURjs7QXVHajhUQTs7RUFFRTtBdkdvOFRGOztBdUdsOFRBOzs7O0VBSUU7RUFDQTtBdkdxOFRGOztBdUduOFRBOzs7O0VBSUU7RUFDQTtFQUNRO0F2R3M4VFY7O0F1R3A4VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkd1OFRGOztBdUdyOFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkd3OFRGOztBdUd0OFRBO0VBQ0U7QXZHeThURjs7QXVHdjhUQTtFQUNFO0VBQ0E7RUFDUTtFQUNSO0F2RzA4VEY7O0F1R3g4VEE7RUFDRTtBdkcyOFRGOztBdUd6OFRBOztFQUVFO0F2RzQ4VEY7O0F1RzE4VEE7Ozs7RUFJRTtFQUNBO0VBQ1E7QXZHNjhUVjs7QXVHMzhUQTtFQUNFO0VBQ1E7RUFDUjtFQUNBO0F2Rzg4VEY7O0F1RzU4VEE7RUFDRTtBdkcrOFRGOztBdUc3OFRBO0VBQ0U7RUFDQTtFQUNRO0VBQ1I7QXZHZzlURjs7QXdHdGxWQTtFQUFtRDtBeEcwbFZuRDs7QXdHMWxWNkQ7RUFBa0I7QXhHOGxWL0U7O0F3RzlsVjRHO0VBQVc7RUFBa0I7RUFBc0I7RUFBVztFQUFrQjtFQUFlO0VBQWdCO0VBQW1CO0VBQVU7QXhHMG1WeFA7O0F3RzFtVnlTO0VBQTZDO0F4RzhtVnRWOztBd0c5bVYrVjtFQUFvRDtFQUFZO0VBQU87RUFBdUI7RUFBeUI7QXhHc25WdGQ7O0F3R3RuVmtmO0VBQWdEO0F4RzBuVmxpQjs7QXdHMW5Wd2lCO0VBQXVEO0VBQVM7RUFBTztFQUF1QjtFQUE0QjtBeEdrb1ZscUI7O0F3R2xvVmlzQjtFQUE4QztBeEdzb1YvdUI7O0F3R3RvVnV2QjtFQUFxRDtFQUEyQjtFQUEwQjtFQUFXO0F4RzZvVjUyQjs7QXdHN29WeTRCO0VBQStDO0F4R2lwVng3Qjs7QXdHanBWKzdCO0VBQXNEO0VBQVU7RUFBMkI7RUFBMkI7QXhHd3BWcmpDOztBd0d4cFZtbEM7RUFBNkM7QXhHNHBWaG9DOztBd0c1cFYwckM7RUFBYTtFQUFXO0VBQVk7QXhHa3FWOXRDOztBd0dscVZ5dUM7RUFBb0I7RUFBVztFQUFrQjtFQUF5QjtBeEd5cVZuekM7O0F3R3pxVnMwQztFQUFlO0VBQWtCO0VBQWdCO0F4RytxVnYzQyxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9iYXNlL2ZvbnQtZmFjZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Fic3RyYWN0L3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Fic3RyYWN0L2ZvbnQtc2l6ZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9hYnN0cmFjdC9zcGFjaW5ncy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Fic3RyYWN0L2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Fic3RyYWN0L21peGlucy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Jhc2Uvbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYmFzZS9mb250LWZhbWlsaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYmFzZS9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9iYXNlL2Vhc2luZ3Muc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9iYXNlL3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9iYXNlL3BhZ2UtdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Jhc2Uvb2N0b2Jlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Jhc2UvYmFja2VuZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Jhc2UvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvYnV0dG9ucy91bmRlcmxpbmVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9idXR0b25zL2hlYWRlci1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2J1dHRvbnMvbWVudS1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9vYmplY3RzL3NoYXBlcy9zcXVhcmUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9vYmplY3RzL3NvbWV0aGluZy1pbi1zaGFwZS9zdmctaW4tc3F1YXJlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvb2JqZWN0cy9zb21ldGhpbmctaW4tc2hhcGUtaW4tbGluay9zdmctaW4tc3F1YXJlLWluLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2J1dHRvbnMvc2hhcmUtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvb2JqZWN0cy9zaGFwZXMvY2lyY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvb2JqZWN0cy9zb21ldGhpbmctaW4tc2hhcGUvc3ZnLWluLWNpcmNsZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvYnV0dG9ucy9mYXN0LWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2J1dHRvbnMvYmFjay10by10b3AtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9ldmVudC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvb2JqZWN0cy9waWN0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9mZWF0dXJlZC1uZXdzLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2NhcmRzL2xhcmdlLWRvY3VtZW50cy1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9uZXdzLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2NhcmRzL2pvYi1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9zZWFyY2gtcmVzdWx0cy1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9jb250YWN0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9hYnN0cmFjdC9wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9vYmplY3RzL3NoYXBlcy9wbHVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvb2JqZWN0cy9zb21ldGhpbmctaW4tc2hhcGUvcGx1cy1pbi1zcXVhcmUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9vYmplY3RzL3NvbWV0aGluZy1pbi1zaGFwZS1pbi1saW5rL3BsdXMtaW4tc3F1YXJlLWluLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2NhcmRzL3J1YnJpYy1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9zZWN0aW9uLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2NhcmRzL3NtYWxsLWRvY3VtZW50LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9vYmplY3RzL3NoYXBlcy94LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvb2JqZWN0cy9zb21ldGhpbmctaW4tc2hhcGUveC1pbi1jaXJjbGUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9vYmplY3RzL3NvbWV0aGluZy1pbi1zaGFwZS1pbi1saW5rL3N2Zy1pbi1jaXJjbGUtaW4tbGluay5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LWRyb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LW1vYmlsZS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LXNlYXJjaC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1zaGFyZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvY2hlY2tib3gtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL2NoZWNrYm94LXRhZy1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvZmlsZS1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvZm9ybS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvaW5wdXQtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9tdWx0aXBsZS1maWxlcy1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvbmV3c2xldHRlci1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvcmFkaW8tZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL3JhZGlvLXRhZy1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvc21hbGwtc2VhcmNoLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvb2JqZWN0cy9zb21ldGhpbmctaW4tc2hhcGUtaW4tbGluay94LWluLWNpcmNsZS1pbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9zZWFyY2gtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL3NlbGVjdC1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvdGV4dGFyZWEtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL3RpbWVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL2J1dHRvbnMtcmVwZWF0ZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2FjY2Vzc2liaWxpdHktdHlwb2dyYXBoeS1zaXplcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvYXNpZGUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2JhY2stbmV4dC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvYmFubmVyLWFsZXJ0cy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvc21hbGwtc2hvd2Nhc2Uuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jbXMtY29udGVudC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY29tcG9uZW50LWhlYWRlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY29tcG9uZW50LWZvb3Rlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZXZlbnQtaW5mby5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZXZlbnQtZGF0ZS1hbmQtcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zhc3QtbGlua3Mtc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2hvbWUtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9wYWdlLWJhbm5lci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvc2hvd2Nhc2Uuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3N3aXBlci1uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy90YWctYW5kLWRhdGUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9vYmplY3RzL2JhY2tncm91bmQtZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvb2JqZWN0cy9jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9vYmplY3RzL2xheW91dC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL3Njb3Blcy9jbXMtaW50cm9kdWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvc2NvcGVzL2Ntcy1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvdXRpbGl0aWVzL2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy91dGlsaXRpZXMvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL3V0aWxpdGllcy91dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy92ZW5kb3Ivc2Nyb2xsZmlyZS5taW4uY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL3ZlbmRvci9vdmVybGF5Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL2ZhbmN5Ym94L2Rpc3QvanF1ZXJ5LmZhbmN5Ym94LmNzcyIsIndlYnBhY2s6Ly9pbml0Ly4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLmNzcyIsIndlYnBhY2s6Ly9pbml0Ly4vbm9kZV9tb2R1bGVzL3RpcHB5LmpzL2Rpc3QvdGlwcHkuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIEZvbnQtZmFjZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExhIGTDqWNsYXJhdGlvbiBkZXMgcG9saWNlcyBkZSBjYXJhY3TDqHJlcy5cbnxcbnwgMTAwOiBUaGluIChIYWlybGluZSlcbnwgMjAwOiBFeHRyYSBMaWdodCAoVWx0cmEpXG58IDMwMDogTGlnaHRcbnwgNDAwOiBOb3JtYWwgKFJlZ3VsYXIsIEJvb2spXG58IDUwMDogTWVkaXVtXG58IDYwMDogU2VtaSBCb2xkIChEZW1pKVxufCA3MDA6IEJvbGRcbnwgODAwOiBFeHRyYSBCb2xkIChVbHRyYSlcbnwgOTAwOiBCbGFjayAoSGVhdnkpXG58XG4qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PURNK1NhbnM6aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNzAwOzEsNDAwOzEsNTAwOzEsNzAwJmZhbWlseT1Qb3BwaW5zOml0YWwsd2dodEAwLDQwMDswLDUwMDswLDYwMDsxLDQwMDsxLDUwMDsxLDYwMCZkaXNwbGF5PXN3YXBcIik7XG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgU0NTU1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExlcyB2YXJpYWJsZXMgU0NTUyBwb3V2YW50IMOqdHJlIHV0aWxpc8OpIHBhcnRvdXQgZGFucyBsZSBwcm9qZXQuXG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMYSB2YXJpYWJsZSBkZXMgZm9udC1zaXplc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IE1hcHBpbmcgZGVzIGZvbnQtc2l6ZXMgw6AgbCdpbnTDqXJpZXVyIGRlIGxhIHZhcmlhYmxlICRmb250LXNpemVzLiBMZXNcbnwgZm9udC1zaXplcyBzb250IGNvbnZlcnRpZXMgZW4gdmFyaWFibGUgQ1NTIGRhbnMgbGUgbWl4aW4gZm9udFNpemVzIMOpdGFudFxufCBsZSBmaWNoaWVyIGFic3RyYWN0L21peGlucy5zY3NzIHF1aSBjZWx1aS1jaSBlc3QgYXBwZWzDqSBkYW5zIGxlIGZpY2hpZXJcbnwgYmFzZS9yb290LnNjc3MuXG58XG58IElsIHkgYSBkZXV4IGZhw6dvbnMgZGUgY3LDqWVyIGxlcyBmb250LXNpemVzOiBlbiB1dGlsaXNhbnQgbGUgdmFsdWUgJiBtaW5cbnwgJiBtYXggb3UgZW4gZG9ubmFudCBtYW51ZWxsZW1lbnQgZGVzIG1lZGlhIHF1ZXJ5LlxufFxufCBQb3VyIGxhIHByZW1pw6hyZSBvcHRpb24sIElsIGZhdXQgZG9ubmVyIHVuIGNoaWZmcmUgc2FucyB1bml0w6kgZGUgbWVzdXJlXG58IHBvdXIgbGEgdmFsZXVyIGRlIGJhc2UgKHZhbHVlKS4gSWwgZmF1dCBkb25uZXIgdW4gY2hpZmZyZSBhdmVjIHVuZSB1bml0w6kgZGVcbnwgbWVzdXJlIGVuIHBpeGVsIG91IGVuIHBvdXJjZW50YWdlIHBvdXIgbGEgdmFsZXVyIG1pbmltYWxlIChtaW4pIGV0XG58IG1heGltYWxlIChtYXgpLlxufFxufCBQb3VyIGxhIGRldXhpw6htZSBvcHRpb24sIElsIGZhdXQgZG9ubmVyIHVuZSB2YWxldXIgZGUgYmFzZSAoYmFzZSkgYWluc2lcbnwgcXVlIGxlcyBtZWRpYSBxdWVyeSBzYW5zIGxlIHByZWZpeCBAbWVkaWEgKChtaW4td2lkdGg6IDc2OXB4KSkuXG58XG58ICRmb250LXNpemVzOiAoXG58ICAgICBcIjcwXCI6IChcbnwgICAgICAgICBcInZhbHVlXCI6IDcwLFxufCAgICAgICAgIFwibWluXCI6IDQwcHgsXG58ICAgICAgICAgXCJtYXhcIjogMTEwJSxcbnwgICAgICksXG58ICAgICBcIjE3XCI6IChcbnwgICAgICAgICBcImJhc2VcIjogMTYsXG58ICAgICAgICAgXCIobWluLXdpZHRoOiA3NjlweClcIjogMTcsXG58ICAgICAgICAgXCIobWluLXdpZHRoOiAxNDQxcHgpXCI6IDE4XG58ICAgICApLFxufCApO1xufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGEgdmFyaWFibGUgZGVzIGVzcGFjZW1lbnRzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTWFwcGluZyBkZXMgZXNwYWNlbWVudHMgc3VyIGwnYXhlIGRlcyBYIGV0IFkgw6AgbCdpbnTDqXJpZXVyIGRlIGxhXG58IHZhcmlhYmxlICRzcGFjaW5ncy4gTGVzIGVzcGFjZW1lbnRzIHNvbnQgY29udmVydGlzIGVuIHZhcmlhYmxlIENTUyBkYW5zXG58IGxlIG1peGluIHNwYWNpbmdzIMOpdGFudCBkYW5zIGFic3RyYWN0L21peGlucy5zY3NzIHF1aSBjZWx1aS1jaSBlc3RcbnwgYXBwZWzDqSBkYW5zIGxlIGZpY2hpZXIgYmFzZS9yb290LnNjc3MuIExhIG1hcCBjb250aWVudCBkZXV4IG5pdmVhdXhcbnwgZCdpbWJyaWNhdGlvbi4gTGUgcHJlbWllciBuaXZlYXUgZGUgbGEgbWFwIGVzdCBsJ29yaWVudGF0aW9uIGRlXG58IGwnZXNwYWNlbWVudCAoeCBvdSB5KSBldCBsZSBkZXV4acOobWUgY29udGllbnQgdmFsZXVyIGRlIGJhc2UgKHZhbHVlKSwgbGFcbnwgdmFsZXVyIG1pbmltYWxlIChtaW4pIGV0IGxhIHZhbGV1ciBtYXhpbWFsZSAobWF4KS5cbnxcbnwgSWwgZmF1dCBkb25uZXIgdW4gY2hpZmZyZSBzYW5zIHVuaXTDqSBkZSBtZXN1cmUgcG91ciBsYSB2YWxldXIgZGUgYmFzZS5cbnwgSWwgZmF1dCBkb25uZXIgdW4gY2hpZmZyZSBhdmVjIHVuZSB1bml0w6kgZGUgbWVzdXJlIGVuIHBpeGVsIG91IGVuXG58IHBvdXJjZW50YWdlIHBvdXIgbGEgdmFsZXVyIG1pbmltYWxlIGV0IG1heGltYWxlLlxufFxufCAkc3BhY2luZ3M6IChcbnwgICAgIFwieFwiOiAoXG58ICAgICAgICAgXCI3MFwiOiAoXG58ICAgICAgICAgICAgIFwidmFsdWVcIjogNzAsXG58ICAgICAgICAgICAgIFwibWluXCI6IDIyJSxcbnwgICAgICAgICAgICAgXCJtYXhcIjogMTEwJSxcbnwgICAgICAgICApXG58ICAgICApXG58ICk7XG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgZm9uY3Rpb25zXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIGZvbmN0aW9ucyBwZXJtZXR0ZW50IGRlIGTDqWZpbmlyIGRlcyBvcMOpcmF0aW9ucyBjb21wbGV4ZXMgcG91dmFudFxufCDDqnRyZSB1dGlsaXPDqWVzIHBhcnRvdXQgZGFucyBsZSBTQ1NTLlxufFxufFxufFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBmdW5jdGlvbiB0by1udW1iZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBQZXJtZXQgZGUgY29udmVydGlyIHVuZSBjaGHDrm5lIGRlIGNhcmFjdMOocmUgZW4gbm9tYnJlLlxufFxufCAkc2l6ZTogJzQnO1xufCB3aWR0aDogdG8tbnVtYmVyKCRzaXplKXB4O1xufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIE1peGluc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExlcyBtaXhpbnMgcGVybWV0dGVudCBkZSBkw6lmaW5pciBkZXMgc3R5bGVzIHBvdXZhbnQgw6p0cmUgcsOpdXRpbGlzZXJcbnwgbidpbXBvcnRlIG/DuSBkYW5zIGRhbnMgbGUgU0NTUy5cbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbWl4aW4gZm9udFNpemVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IE1peGluIHBlcm1ldHRhbnQgZGUgY29udmVydGlyIGVuIHZhcmlhYmxlcyBDU1MgbGVzIGZvbnQtc2l6ZXMgw6AgbCdhaWRlXG58IGRlIGxhIG1hcCAkZm9udC1zaXplcyDDqXRhbnQgZGFucyBhYnN0cmFjdC9mb250LXNpemVzLnNjc3MuIENlIG5vbWJyZSBzZXJhXG58IGNvbnZlcnRpIGVuIHJlbS4gVW5lIHZhcmlhYmxlIC0tZnotJHtuYW1lfSBzZXJhIGNyw6nDqWUgZGFucyB0b3VzIGxlcyBjYXMgZXRcbnwgdW5lIHZhcmlhYmxlIC0tZnotbnVzLSR7bmFtZX0gc2VyYSBjcsOpw6llIHNpIGwnZW50csOpZSB1dGlsaXNlIGxlc1xufCBwcm9wcmnDqXTDqXMgdmFsdWUsIG1pbiBldCBtYXguIG51cyBzaWduaWZpZSBubyB1cCBzY2FsaW5nIGRvbmMgZW4gaGF1dCBkZVxufCAxNDQwLCBsYSBmb250LXNpemUgcmVzdGVyYSDDoCBzYSB2YWxldXIgZGUgYmFzZS4gQ2UgbWl4aW4gcHJlbmQgZW5cbnwgcGFyYW3DqHRyZSBsZSBvdSBsZXMgbm9tcyBkZSB2YXJpYWJsZSBDU1MgZGUgbGEgZm9udC1zaXplIHJlcXVpcyBwb3VyIGxlXG58IHByb2pldC4gRm9ybWF0OiBmb250U2l6ZXMoXCJbbmFtZV1cIik7XG58XG58IDpyb290IHtcbnwgICAgIC8vIEV4ZW1wbGUgYXZlYyB2YWx1ZSwgbWluIGV0IG1heFxufCAgICAgQGluY2x1ZGUgZm9udFNpemVzKFwiNzBcIik7IC8vIG91dHB1dDogLS1mei03MCwgLS1mei1udXMtNzBcbnwgICAgIC8vIEV4ZW1wbGUgYXZlYyBiYXNlIGV0IG1lZGlhIHF1ZXJ5XG58ICAgICBAaW5jbHVkZSBmb250U2l6ZXMoXCIxN1wiKTsgLy8gb3V0cHV0OiAtLWZ6LTE3XG58IH1cbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbWl4aW4gc3BhY2luZ3NcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTWl4aW4gcGVybWV0dGFudCBkZSBjb252ZXJ0aXIgZW4gdmFyaWFibGVzIENTUyBsZXMgZXNwYWNlbWVudHMgw6AgbCdhaWRlXG58IGRlIGxhIG1hcCAkc3BhY2luZ3Mgw6l0YW50IGRhbnMgYWJzdHJhY3Qvc3BhY2luZ3Muc2Nzcy4gVW5lIHZhcmlhYmxlXG58IC0tJHtkaXJlY3Rpb259LSR7bmFtZX0gc2VyYSBjcsOpw6llIGV0IGF1c3NpIHVuZSB2YXJpYWJsZVxufCAtLSR7ZGlyZWN0aW9ufS1udXMtJHtuYW1lfSBzZXJhIGNyw6nDqWUgb8O5IG51cyBzaWduaWZpZSBubyB1cCBzY2FsaW5nIGRvbmNcbnwgZW4gaGF1dCBkZSAxNDQwLCBsYSBmb250LXNpemUgcmVzdGVyYSDDoCBzYSB2YWxldXIgZGUgYmFzZS4gQ2UgbWl4aW4gcHJlbmRcbnwgZW4gcGFyYW3DqHRyZSBsZSBvdSBsZXMgbm9tcyBkZSB2YXJpYWJsZSBDU1MgZGUgbCdlc3BhY2VtZW50IHJlcXVpcyBwb3VyXG58IGxlIHByb2pldC4gRm9ybWF0OiBzcGFjaW5ncyhcIltkaXJlY3Rpb25dLVtuYW1lXVwiKTtcbnxcbnwgOnJvb3Qge1xufCAgICAgQGluY2x1ZGUgc3BhY2luZ3MoXCJ4LTcwXCIpOyAvLyBvdXRwdXQ6IC0teC03MCwgLS14LW51cy03MFxufCB9XG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBOb3JtYWxpemVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMZXMgc3R5bGVzIGFwcGxpcXXDqXMgZ2xvYmFsZW1lbnQgYXUgcHJvamV0LlxufFxuKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOjpiZWZvcmUsIGJsb2NrcXVvdGU6OmFmdGVyLCBxOjpiZWZvcmUsIHE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmh0bWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxucGljdHVyZSB7XG4gIC0tcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbnBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiB2YXIoLS1wb3NpdGlvbik7XG59XG5waWN0dXJlIC5jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxucGljdHVyZSAuY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zbGljay1zbGlkZSxcbi5zbGljay1zbGlkZSBhLFxuLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbn1cblxuLmZpcnN0LWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogaW5pdGlhbDtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgYm9yZGVyOiBpbml0aWFsO1xuICBmb250OiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICBwYWRkaW5nOiBpbml0aWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBkZSBGb250LWZhbWlsaWVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgZm9udC1mYW1pbGllcyBkdSBwcm9qZXRcbnxcbiovXG46cm9vdCB7XG4gIC0tZmYtMTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIC0tZmYtMjogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBkZSBjb3VsZXVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgY291bGV1cnMgZHUgcHJvamV0XG58XG4qL1xuOnJvb3Qge1xuICAtLXJnYi1ibGFjazogMCwgMCwgMDtcbiAgLS1yZ2Itd2hpdGU6IDI1NSwgMjU1LCAyNTU7XG4gIC0tcmdiLTE6IDE2LCA1NCwgNzk7XG4gIC0tcmdiLTI6IDc1LCAxNjAsIDE0NTtcbiAgLS1yZ2ItMzogMjM0LCAxMzQsIDY4O1xuICAtLXJnYi00OiAyMjksIDI0NSwgMjQxO1xuICAtLXJnYi01OiAxMzQsIDIwNywgMTkyO1xuICAtLXJnYi02OiA0NCwgODAsIDEwOTtcbiAgLS1yZ2ItNzogMjI0LCAyNSwgNDQ7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBkZSBlYXNpbmdcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBlYXNpbmcgZHUgcHJvamV0LiBodHRwczovL2Vhc2luZ3MubmV0L1xufCBpbi1zaW5lOiBjdWJpYy1iZXppZXIoMC4xMiwgMCwgMC4zOSwgMClcbnwgaW4tcXVhZDogY3ViaWMtYmV6aWVyKDAuMTEsIDAsIDAuNSwgMClcbnwgaW4tY3ViaWM6IGN1YmljLWJlemllcigwLjMyLCAwLCAwLjY3LCAwKVxufCBpbi1xdWFydDogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC43NSwgMClcbnwgaW4tcXVpbnQ6IGN1YmljLWJlemllcigwLjY0LCAwLCAwLjc4LCAwKVxufCBpbi1leHBvOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjg0LCAwKVxufCBpbi1jaXJjOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMSwgMC40NSlcbnwgaW4tYmFjazogY3ViaWMtYmV6aWVyKDAuMzYsIDAsIDAuNjYsIC0wLjU2KVxufCBvdXQtc2luZTogY3ViaWMtYmV6aWVyKDAuNjEsIDEsIDAuODgsIDEpXG58IG91dC1xdWFkOiBjdWJpYy1iZXppZXIoMC41LCAxLCAwLjg5LCAxKVxufCBvdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKVxufCBvdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpXG58IG91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpXG58IG91dC1leHBvOiBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKVxufCBvdXQtY2lyYzogY3ViaWMtYmV6aWVyKDAsIDAuNTUsIDAuNDUsIDEpXG58IG91dC1iYWNrOiBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSlcbnwgaW4tb3V0LXNpbmVcIjogY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpXG58IGluLW91dC1xdWFkXCI6IGN1YmljLWJlemllcigwLjQ1LCAwLCAwLjU1LCAxKVxufCBpbi1vdXQtY3ViaWNcIjogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpXG58IGluLW91dC1xdWFydFwiOiBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSlcbnwgaW4tb3V0LXF1aW50XCI6IGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKVxufCBpbi1vdXQtZXhwb1wiOiBjdWJpYy1iZXppZXIoMC44NywgMCwgMC4xMywgMSlcbnwgaW4tb3V0LWNpcmNcIjogY3ViaWMtYmV6aWVyKDAuODUsIDAsIDAuMTUsIDEpXG58IGluLW91dC1iYWNrXCI6IGN1YmljLWJlemllcigwLjY4LCAtMC42LCAwLjMyLCAxLjYpXG58XG4qL1xuOnJvb3Qge1xuICAtLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xuICAtLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XG4gIC0taW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gIC0taW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUm9vdFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZSB0b3V0IGNlIHF1aSBkb2l0IHNlIHJldHJvdXZlciBkYW5zIGxlIHPDqWxlY3RldXIgOnJvb3QuXG58XG4qL1xuOnJvb3Qge1xuICAtLWZ6LW51cy0xMzogMS4zcmVtO1xuICAtLWZ6LW51cy0xNDogMS40cmVtO1xuICAtLWZ6LW51cy0xNTogMS41cmVtO1xuICAtLWZ6LW51cy0xNjogMS42cmVtO1xuICAtLWZ6LW51cy0xNzogMS43cmVtO1xuICAtLWZ6LW51cy0xODogMS44cmVtO1xuICAtLWZ6LW51cy0yMDogMnJlbTtcbiAgLS1mei1udXMtMjE6IDIuMXJlbTtcbiAgLS1mei1udXMtMjI6IDIuMnJlbTtcbiAgLS1mei1udXMtMjM6IDIuM3JlbTtcbiAgLS1mei1udXMtMjQ6IDIuNHJlbTtcbiAgLS1mei1udXMtMjU6IDIuNXJlbTtcbiAgLS1mei1udXMtMjg6IDIuOHJlbTtcbiAgLS1mei1udXMtMzA6IDNyZW07XG4gIC0tZnotbnVzLTQwOiA0cmVtO1xuICAtLWZ6LW51cy00MjogNC4ycmVtO1xuICAtLWZ6LW51cy00NTogNC41cmVtO1xuICAtLWZ6LW51cy01MDogNXJlbTtcbiAgLS1mei1udXMtNTU6IDUuNXJlbTtcbiAgLS1mei1udXMtNjY6IDYuNnJlbTtcbiAgLS1mei1udXMtNzA6IDdyZW07XG4gIC0teC1udXMtMjU6IDI1cHg7XG4gIC0teC1udXMtMzA6IDMwcHg7XG4gIC0teC1udXMtMzU6IDM1cHg7XG4gIC0teC1udXMtNDA6IDQwcHg7XG4gIC0teC1udXMtNDU6IDQ1cHg7XG4gIC0teC1udXMtNTA6IDUwcHg7XG4gIC0teC1udXMtNjA6IDYwcHg7XG4gIC0teC1udXMtODA6IDgwcHg7XG4gIC0teC1udXMtMTIwOiAxMjBweDtcbiAgLS14LW51cy0xODA6IDE4MHB4O1xuICAtLXktbnVzLTIwOiAyMHB4O1xuICAtLXktbnVzLTI1OiAyNXB4O1xuICAtLXktbnVzLTMwOiAzMHB4O1xuICAtLXktbnVzLTM1OiAzNXB4O1xuICAtLXktbnVzLTQwOiA0MHB4O1xuICAtLXktbnVzLTQ1OiA0NXB4O1xuICAtLXktbnVzLTUwOiA1MHB4O1xuICAtLXktbnVzLTU1OiA1NXB4O1xuICAtLXktbnVzLTYwOiA2MHB4O1xuICAtLXktbnVzLTY1OiA2NXB4O1xuICAtLXktbnVzLTcwOiA3MHB4O1xuICAtLXktbnVzLTkwOiA5MHB4O1xuICAtLXktbnVzLTEwMDogMTAwcHg7XG4gIC0taGVhZGVyLWhlaWdodDogMTE1cHg7XG4gIC0tZmFzdC1saW5rcy1zd2lwZXItaGVpZ2h0OiAxOTVweDtcbiAgLS1hbGVydHMtaGVpZ2h0OiA0NnB4O1xuICAtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC0tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICAtLXBhcmFncmFwaC1saW5lLWhlaWdodDogMS42ZW07XG4gIC0tdG9vbHRpcC1kaW1lbnNpb25zOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTEzOiBtYXgoMS4zcmVtICsgKDEuMyAtIDEuMykgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDEuM3JlbSk7XG4gICAgLS1mei1udXMtMTM6IG1heCgxLjNyZW0gKyAoMS4zIC0gMS4zKSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMS4zcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTEzOiBtaW4oMS4zcmVtICsgKDEuNDMgLSAxLjMpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuNDNyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTQ6IG1heCgxLjRyZW0gKyAoMS40IC0gMS40KSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMS40cmVtKTtcbiAgICAtLWZ6LW51cy0xNDogbWF4KDEuNHJlbSArICgxLjQgLSAxLjQpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAxLjRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTQ6IG1pbigxLjRyZW0gKyAoMS41NCAtIDEuNCkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS41NHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0xNTogbWF4KDEuNXJlbSArICgxLjUgLSAxLjUpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAxLjVyZW0pO1xuICAgIC0tZnotbnVzLTE1OiBtYXgoMS41cmVtICsgKDEuNSAtIDEuNSkgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDEuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0xNTogbWluKDEuNXJlbSArICgxLjY1IC0gMS41KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjY1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTE2OiBtYXgoMS41cmVtICsgKDEuNiAtIDEuNSkgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDEuNXJlbSk7XG4gICAgLS1mei1udXMtMTY6IG1heCgxLjVyZW0gKyAoMS42IC0gMS41KSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMS41cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTE2OiBtaW4oMS42cmVtICsgKDEuNzYgLSAxLjYpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuNzZyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTc6IG1heCgxLjZyZW0gKyAoMS43IC0gMS42KSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMS42cmVtKTtcbiAgICAtLWZ6LW51cy0xNzogbWF4KDEuNnJlbSArICgxLjcgLSAxLjYpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAxLjZyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTc6IG1pbigxLjdyZW0gKyAoMS44NyAtIDEuNykgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS44N3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0xODogbWF4KDEuN3JlbSArICgxLjggLSAxLjcpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAxLjdyZW0pO1xuICAgIC0tZnotbnVzLTE4OiBtYXgoMS43cmVtICsgKDEuOCAtIDEuNykgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDEuN3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0xODogbWluKDEuOHJlbSArICgxLjk4IC0gMS44KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjk4cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTIwOiBtYXgoMS44cmVtICsgKDIgLSAxLjgpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAxLjhyZW0pO1xuICAgIC0tZnotbnVzLTIwOiBtYXgoMS44cmVtICsgKDIgLSAxLjgpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAxLjhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMjA6IG1pbigycmVtICsgKDIuMiAtIDIpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yMTogbWF4KDEuOHJlbSArICgyLjEgLSAxLjgpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAxLjhyZW0pO1xuICAgIC0tZnotbnVzLTIxOiBtYXgoMS44cmVtICsgKDIuMSAtIDEuOCkgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDEuOHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yMTogbWluKDIuMXJlbSArICgyLjMxIC0gMi4xKSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjMxcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTIyOiBtYXgoMS45cmVtICsgKDIuMiAtIDEuOSkgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDEuOXJlbSk7XG4gICAgLS1mei1udXMtMjI6IG1heCgxLjlyZW0gKyAoMi4yIC0gMS45KSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMS45cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTIyOiBtaW4oMi4ycmVtICsgKDIuNDIgLSAyLjIpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNDJyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMjM6IG1heCgxLjlyZW0gKyAoMi4zIC0gMS45KSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMS45cmVtKTtcbiAgICAtLWZ6LW51cy0yMzogbWF4KDEuOXJlbSArICgyLjMgLSAxLjkpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAxLjlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMjM6IG1pbigyLjNyZW0gKyAoMi41MyAtIDIuMykgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi41M3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yNDogbWF4KDJyZW0gKyAoMi40IC0gMikgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDJyZW0pO1xuICAgIC0tZnotbnVzLTI0OiBtYXgoMnJlbSArICgyLjQgLSAyKSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yNDogbWluKDIuNHJlbSArICgyLjY0IC0gMi40KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjY0cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTI1OiBtYXgoMnJlbSArICgyLjUgLSAyKSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMnJlbSk7XG4gICAgLS1mei1udXMtMjU6IG1heCgycmVtICsgKDIuNSAtIDIpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTI1OiBtaW4oMi41cmVtICsgKDIuNzUgLSAyLjUpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMjg6IG1heCgyLjJyZW0gKyAoMi44IC0gMi4yKSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMi4ycmVtKTtcbiAgICAtLWZ6LW51cy0yODogbWF4KDIuMnJlbSArICgyLjggLSAyLjIpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAyLjJyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMjg6IG1pbigyLjhyZW0gKyAoMy4wOCAtIDIuOCkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy4wOHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0zMDogbWF4KDIuM3JlbSArICgzIC0gMi4zKSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMi4zcmVtKTtcbiAgICAtLWZ6LW51cy0zMDogbWF4KDIuM3JlbSArICgzIC0gMi4zKSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMi4zcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTMwOiBtaW4oM3JlbSArICgzLjMgLSAzKSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjNyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNDA6IG1heCgyLjVyZW0gKyAoNCAtIDIuNSkgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDIuNXJlbSk7XG4gICAgLS1mei1udXMtNDA6IG1heCgyLjVyZW0gKyAoNCAtIDIuNSkgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDIuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei00MDogbWluKDRyZW0gKyAoNC40IC0gNCkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNC40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTQyOiBtYXgoMi42cmVtICsgKDQuMiAtIDIuNikgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDIuNnJlbSk7XG4gICAgLS1mei1udXMtNDI6IG1heCgyLjZyZW0gKyAoNC4yIC0gMi42KSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMi42cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTQyOiBtaW4oNC4ycmVtICsgKDQuNjIgLSA0LjIpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuNjJyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNDU6IG1heCgyLjdyZW0gKyAoNC41IC0gMi43KSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMi43cmVtKTtcbiAgICAtLWZ6LW51cy00NTogbWF4KDIuN3JlbSArICg0LjUgLSAyLjcpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAyLjdyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNDU6IG1pbig0LjVyZW0gKyAoNC45NSAtIDQuNSkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNC45NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei01MDogbWF4KDIuOHJlbSArICg1IC0gMi44KSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMi44cmVtKTtcbiAgICAtLWZ6LW51cy01MDogbWF4KDIuOHJlbSArICg1IC0gMi44KSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMi44cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTUwOiBtaW4oNXJlbSArICg1LjUgLSA1KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA1LjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNTU6IG1heCgyLjhyZW0gKyAoNS41IC0gMi44KSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgMi44cmVtKTtcbiAgICAtLWZ6LW51cy01NTogbWF4KDIuOHJlbSArICg1LjUgLSAyLjgpICogKCgxMDB2dyAtIDMycmVtKSAvICgxNDQgLSAzMikpLCAyLjhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNTU6IG1pbig1LjVyZW0gKyAoNi4wNSAtIDUuNSkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNi4wNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei02NjogbWF4KDNyZW0gKyAoNi42IC0gMykgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDNyZW0pO1xuICAgIC0tZnotbnVzLTY2OiBtYXgoM3JlbSArICg2LjYgLSAzKSAqICgoMTAwdncgLSAzMnJlbSkgLyAoMTQ0IC0gMzIpKSwgM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei02NjogbWluKDYuNnJlbSArICg3LjI2IC0gNi42KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA3LjI2cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTcwOiBtYXgoNHJlbSArICg3IC0gNCkgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDRyZW0pO1xuICAgIC0tZnotbnVzLTcwOiBtYXgoNHJlbSArICg3IC0gNCkgKiAoKDEwMHZ3IC0gMzJyZW0pIC8gKDE0NCAtIDMyKSksIDRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNzA6IG1pbig3cmVtICsgKDcuNyAtIDcpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDcuN3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTI1OiBtYXgoMjJweCArICgyNSAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTI1OiBtYXgoMjJweCArICgyNSAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMjU6IG1pbigyNXB4ICsgKDI3LjUgLSAyNSkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAyNy41cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0zMDogbWF4KDIycHggKyAoMzAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy0zMDogbWF4KDIycHggKyAoMzAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTMwOiBtaW4oMzBweCArICgzMyAtIDMwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDMzcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0zNTogbWF4KDIycHggKyAoMzUgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy0zNTogbWF4KDIycHggKyAoMzUgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTM1OiBtaW4oMzVweCArICgzOC41IC0gMzUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMzguNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNDA6IG1heCgyMnB4ICsgKDQwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC1udXMtNDA6IG1heCgyMnB4ICsgKDQwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC00MDogbWluKDQwcHggKyAoNDQgLSA0MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA0NHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNDU6IG1heCgyMnB4ICsgKDQ1IC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC1udXMtNDU6IG1heCgyMnB4ICsgKDQ1IC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC00NTogbWluKDQ1cHggKyAoNDkuNSAtIDQ1KSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDQ5LjVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTUwOiBtYXgoMjJweCArICg1MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTUwOiBtYXgoMjJweCArICg1MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNTA6IG1pbig1MHB4ICsgKDU1IC0gNTApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNTVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTYwOiBtYXgoMjJweCArICg2MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTYwOiBtYXgoMjJweCArICg2MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNjA6IG1pbig2MHB4ICsgKDY2IC0gNjApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNjZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTgwOiBtYXgoMjJweCArICg4MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTgwOiBtYXgoMjJweCArICg4MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtODA6IG1pbig4MHB4ICsgKDg4IC0gODApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgODhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTEyMDogbWF4KDIycHggKyAoMTIwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC1udXMtMTIwOiBtYXgoMjJweCArICgxMjAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTEyMDogbWluKDEyMHB4ICsgKDEzMiAtIDEyMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxMzJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTE4MDogbWF4KDIycHggKyAoMTgwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC1udXMtMTgwOiBtYXgoMjJweCArICgxODAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTE4MDogbWluKDE4MHB4ICsgKDE5OCAtIDE4MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxOThweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTIwOiBtYXgoMTZweCArICgyMCAtIDE2KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAxNnB4KTtcbiAgICAtLXktbnVzLTIwOiBtYXgoMTZweCArICgyMCAtIDE2KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktMjA6IG1pbigyMHB4ICsgKDIyIC0gMjApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTI1OiBtYXgoMjBweCArICgyNSAtIDIwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMHB4KTtcbiAgICAtLXktbnVzLTI1OiBtYXgoMjBweCArICgyNSAtIDIwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktMjU6IG1pbigyNXB4ICsgKDI3LjUgLSAyNSkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAyNy41cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0zMDogbWF4KDIycHggKyAoMzAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS15LW51cy0zMDogbWF4KDIycHggKyAoMzAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTMwOiBtaW4oMzBweCArICgzMyAtIDMwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDMzcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0zNTogbWF4KDI0cHggKyAoMzUgLSAyNCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjRweCk7XG4gICAgLS15LW51cy0zNTogbWF4KDI0cHggKyAoMzUgLSAyNCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTM1OiBtaW4oMzVweCArICgzOC41IC0gMzUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMzguNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNDA6IG1heCgyNnB4ICsgKDQwIC0gMjYpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDI2cHgpO1xuICAgIC0teS1udXMtNDA6IG1heCgyNnB4ICsgKDQwIC0gMjYpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDI2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS00MDogbWluKDQwcHggKyAoNDQgLSA0MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA0NHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNDU6IG1heCgyOHB4ICsgKDQ1IC0gMjgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDI4cHgpO1xuICAgIC0teS1udXMtNDU6IG1heCgyOHB4ICsgKDQ1IC0gMjgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDI4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS00NTogbWluKDQ1cHggKyAoNDkuNSAtIDQ1KSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDQ5LjVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTUwOiBtYXgoMzBweCArICg1MCAtIDMwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAzMHB4KTtcbiAgICAtLXktbnVzLTUwOiBtYXgoMzBweCArICg1MCAtIDMwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNTA6IG1pbig1MHB4ICsgKDU1IC0gNTApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNTVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTU1OiBtYXgoMzJweCArICg1NSAtIDMyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAzMnB4KTtcbiAgICAtLXktbnVzLTU1OiBtYXgoMzJweCArICg1NSAtIDMyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAzMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNTU6IG1pbig1NXB4ICsgKDYwLjUgLSA1NSkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA2MC41cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS02MDogbWF4KDQ1cHggKyAoNjAgLSA0NSkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNDVweCk7XG4gICAgLS15LW51cy02MDogbWF4KDQ1cHggKyAoNjAgLSA0NSkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNDVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTYwOiBtaW4oNjBweCArICg2NiAtIDYwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDY2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS02NTogbWF4KDUwcHggKyAoNjUgLSA1MCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNTBweCk7XG4gICAgLS15LW51cy02NTogbWF4KDUwcHggKyAoNjUgLSA1MCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTY1OiBtaW4oNjVweCArICg3MS41IC0gNjUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNzEuNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNzA6IG1heCg1NXB4ICsgKDcwIC0gNTUpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDU1cHgpO1xuICAgIC0teS1udXMtNzA6IG1heCg1NXB4ICsgKDcwIC0gNTUpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDU1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS03MDogbWluKDcwcHggKyAoNzcgLSA3MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA3N3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktOTA6IG1heCg2MHB4ICsgKDkwIC0gNjApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDYwcHgpO1xuICAgIC0teS1udXMtOTA6IG1heCg2MHB4ICsgKDkwIC0gNjApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDYwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS05MDogbWluKDkwcHggKyAoOTkgLSA5MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA5OXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktMTAwOiBtYXgoNjVweCArICgxMDAgLSA2NSkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNjVweCk7XG4gICAgLS15LW51cy0xMDA6IG1heCg2NXB4ICsgKDEwMCAtIDY1KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCA2NXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktMTAwOiBtaW4oMTAwcHggKyAoMTEwIC0gMTAwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDExMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDEwNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiA5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZmFzdC1saW5rcy1zd2lwZXItaGVpZ2h0OiAxNjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZhc3QtbGlua3Mtc3dpcGVyLWhlaWdodDogMTQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mYXN0LWxpbmtzLXN3aXBlci1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZmFzdC1saW5rcy1zd2lwZXItaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZhc3QtbGlua3Mtc3dpcGVyLWhlaWdodDogMTIwcHg7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQYWdlIFRyYW5zaXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBDU1MgZGVzIHRyYW5zaXRpb25zIGRlIHBhZ2VzXG58XG4qL1xuLnBhZ2UtdHJhbnNpdGlvbiB7XG4gIC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLW91dDogNDAwbXM7XG4gIC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLWluOiA0MDBtcztcbn1cblxuLnBhZ2UtdHJhbnNpdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbik7XG59XG4ucGFnZS10cmFuc2l0aW9uX19jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbikgdmFyKC0taW4tb3V0LWN1YmljKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUUkFOU0lUSU9OIFBBR0UgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctcGFnZS10cmFuc2l0aW9uIC5wYWdlLXRyYW5zaXRpb24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyAwbXM7XG59XG4uc2hvdy1wYWdlLXRyYW5zaXRpb24gLnBhZ2UtdHJhbnNpdGlvbl9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24tb3V0KSB2YXIoLS1pbi1vdXQtY3ViaWMpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9jdG9iZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBDU1MgcG91ciBtb2RpZmllciBkZXMgc3R5bGVzIHF1aSBwcm92aWVubmVudCBkJ09jdG9iZXIuXG58IFBhciBleGVtcGxlIGxhIGJhcnJlIGRlIGxvYWRpbmcgdXRpbGlzw6kgcG91ciBsZXMgcmVxdcOqdGVzIEFKQVguXG58XG4qL1xuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhY2spKTtcbn1cbi5hbGVydC5hbGVydC1zdWNjZXNzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWZvcm0gLm9jLWxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWZvcm0gLm9jLWxvYWRpbmc6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRW1wbGFjZW1lbnQgdGVtcG9yYWlyZSBkZXMgc3R5bGVzIGRlcyBkw6l2ZWxvcHBldXJzIEJhY2stZW5kXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgVG91cyBsZXMgYWpvdXRzIHF1ZSBsZXMgcHJvZ3JhbW1ldXJzIEJhY2stZW5kIGVmZmVjdHVlcm9udCBzZVxufCByZXRyb3V2ZXJvbnQgaWNpLCBhZmluIGRlIGxldXIgw6ljb25vbWlzZXIgZHUgdGVtcHMgZXQgZ2FyZGVyIGxlIFNDU1Ncbnwgb3JnYW5pc8OpLiBJZMOpYWxlbWVudCwgdW4gZMOpdmVsb3BwZXVyIEZyb250LWVuZCB2aWVuZHJhIHLDqXBhcnRpciBjZSBjb2RlXG58IGRhbnMgbGVzIGJvbnMgZmljaGllcnMuIE9wdGltYWxlbWVudCwgY2UgZmljaGllciBkb2l0IMOqdHJlIHZpZGUuXG58XG4qL1xuLmMtaHVnZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IsIHJnYih2YXIoLS1yZ2ItMSkpKTtcbn1cbi5jLWh1Z2UtdGl0bGU6bm90KFtkYXRhLWNoYXJhY3Rlci1jb3VudF0pIHtcbiAgZm9udC1zaXplOiB2YXIoLS10aXRsZS1mb250LXNpemUsIHZhcigtLWZ6LTU1KSk7XG59XG4uYy1odWdlLXRpdGxlOm5vdCgudS10ZXh0LTU1KTpub3QoLnUtdGV4dC01MCk6bm90KC51LXRleHQtNDUpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10aXRsZS1mb250LXNpemUsIHZhcigtLWZ6LTQyKSk7XG59XG4uYy1odWdlLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi01KSk7XG59XG4uYy1odWdlLXRpdGxlLS13aGl0ZSwgLmMtcGFnZS1iYW5uZXI6aGFzKC5jLXBhZ2UtYmFubmVyX19wYXR0ZXJuKSB7XG4gIC0tdGl0bGUtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtbGFyZ2UtdGl0bGUsIC5zLWNtcy1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRpdGxlLWZvbnQtc2l6ZSwgdmFyKC0tZnotNDApKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IsIHJnYih2YXIoLS1yZ2ItMSkpKTtcbn1cblxuLmMtbWVkaXVtLXRpdGxlLCAucy1jbXMtY29udGVudCBoMywgLmMtb3ZlcmxheS1zaGFyZV9fdGl0bGUsIC5jLW92ZXJsYXktcG9wdXBfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRpdGxlLWZvbnQtc2l6ZSwgdmFyKC0tZnotMzApKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IsIHJnYih2YXIoLS1yZ2ItMSkpKTtcbn1cblxuLmMtc21hbGwtdGl0bGUsIC5zLWNtcy1jb250ZW50IGg0LCAuYy1vdmVybGF5LXBvcHVwX19zdXJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10aXRsZS1mb250LXNpemUsIHZhcigtLWZ6LTI1KSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yLCByZ2IodmFyKC0tcmdiLTEpKSk7XG59XG5cbi5jLXBhcmFncmFwaCwgLnMtY21zLWNvbnRlbnQgcCwgLmMtb3ZlcmxheS1wb3B1cF9fZGVzY3JpcHRpb24sIC5jLXVuZGVybGluZWQtbGluaywgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYSwgLmNvbnNlbnQtbGluaywgLmMtdGFibGUgdGFibGUgdHIgdGgsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoLFxuLmMtdGFibGUgdGFibGUgdHIgdGQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZCwgLmMtbGlzdCBsaSwgLnMtY21zLWNvbnRlbnQgb2wgbGksIC5zLWNtcy1jb250ZW50IHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IHZhcigtLXBhcmFncmFwaC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIHJnYih2YXIoLS1yZ2ItMSkpKTtcbn1cblxuLmMtaW50cm9kdWN0aW9uLCAucy1jbXMtaW50cm9kdWN0aW9uIHAge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbn1cblxuLmMtbm90ZSwgLnMtY21zLWNvbnRlbnQgcHJlLCAucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGliIC5mci1pbWctd3JhcCAuZnItaW5uZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmMtcXVvdGUsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItMykpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXF1b3RlLCAucy1jbXMtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXF1b3RlLCAucy1jbXMtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXF1b3RlLCAucy1jbXMtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIH1cbn1cbi5jLXF1b3RlLCAucy1jbXMtY29udGVudCBibG9ja3F1b3RlLCAuYy1xdW90ZSBwLCAucy1jbXMtY29udGVudCBibG9ja3F1b3RlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xufVxuXG4uYy1saXN0IGxpIHAsIC5zLWNtcy1jb250ZW50IG9sIGxpIHAsIC5zLWNtcy1jb250ZW50IHVsIGxpIHAge1xuICBtYXJnaW46IDA7XG59XG4uYy1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAucy1jbXMtY29udGVudCBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnMtY21zLWNvbnRlbnQgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmMtbGlzdCBsaSBvbCwgLnMtY21zLWNvbnRlbnQgb2wgbGkgb2wsIC5zLWNtcy1jb250ZW50IHVsIGxpIG9sLFxuLmMtbGlzdCBsaSB1bCxcbi5zLWNtcy1jb250ZW50IG9sIGxpIHVsLFxuLnMtY21zLWNvbnRlbnQgdWwgbGkgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWxpc3QgbGkgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksIC5zLWNtcy1jb250ZW50IG9sIGxpIG9sIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAucy1jbXMtY29udGVudCB1bCBsaSBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbi5jLWxpc3QgbGkgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4ucy1jbXMtY29udGVudCBvbCBsaSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbi5zLWNtcy1jb250ZW50IHVsIGxpIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZCwgLnMtY21zLWNvbnRlbnQgdWwge1xuICAtLXVub3JkZXJlZC1saXN0LXBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1saXN0LS11bm9yZGVyZWQsIC5zLWNtcy1jb250ZW50IHVsIHtcbiAgICAtLXVub3JkZXJlZC1saXN0LXBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi5jLWxpc3QtLXVub3JkZXJlZCA+IGxpLCAucy1jbXMtY29udGVudCB1bCA+IGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmcpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nKTtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZCA+IGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpIC8gMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMHB4IC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZykpLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItMikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYy1saXN0LS11bm9yZGVyZWQgPiBsaSA+IHVsIGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IHVsID4gbGkgPiB1bCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1saXN0LS11bm9yZGVyZWQgPiBsaSA+IHVsIGxpID4gdWwgbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgdWwgPiBsaSA+IHVsIGxpID4gdWwgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtbGlzdC0tb3JkZXJlZCwgLnMtY21zLWNvbnRlbnQgb2wge1xuICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiA1MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3QtLW9yZGVyZWQsIC5zLWNtcy1jb250ZW50IG9sIHtcbiAgICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1saXN0LS1vcmRlcmVkLCAucy1jbXMtY29udGVudCBvbCB7XG4gICAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmMtbGlzdC0tb3JkZXJlZCA+IGxpLCAucy1jbXMtY29udGVudCBvbCA+IGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmcpO1xufVxuLmMtbGlzdC0tb3JkZXJlZCA+IGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGkpIFwiLlwiO1xuICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwcHggLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZykpKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWxpc3QtLW9yZGVyZWQgPiBsaSBvbCA+IGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IG9sID4gbGkgb2wgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaSwgbG93ZXItYWxwaGEpIFwiLlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtbGlzdC0tb3JkZXJlZCA+IGxpIG9sID4gbGkgb2wgPiBsaSwgLnMtY21zLWNvbnRlbnQgb2wgPiBsaSBvbCA+IGxpIG9sID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuLmMtbGlzdC0tb3JkZXJlZCA+IGxpIG9sID4gbGkgb2wgPiBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCBvbCA+IGxpIG9sID4gbGkgb2wgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaSwgbG93ZXItcm9tYW4pIFwiLlwiO1xufVxuXG4uYy10YWJsZSwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmMtdGFibGUgdGFibGUsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCMEQ1Q0Y7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aCA+IDpmaXJzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGggPiA6Zmlyc3QtY2hpbGQsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZCA+IDpmaXJzdC1jaGlsZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoID4gKjpsYXN0LWNoaWxkLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCA+ICo6bGFzdC1jaGlsZCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkID4gKjpsYXN0LWNoaWxkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXIsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtdGFibGUgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLFxuLmMtdGFibGUgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyOmZpcnN0LWNoaWxkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xufVxuLmMtdGFibGUgdGFibGUgdHIgdGg6bGFzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGg6bGFzdC1jaGlsZCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlcjpsYXN0LWNoaWxkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xufVxuLmMtdGFibGUgdGFibGUgdHIgdGQudGFibGUtc2Vjb25kYXJ5LWhlYWRlciwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQudGFibGUtc2Vjb25kYXJ5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNCkpO1xufVxuXG4uYy1lbXBoYXNpcywgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzIHtcbiAgcGFkZGluZzogdmFyKC0teS00NSkgdmFyKC0teC00MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xufVxuLmMtZW1waGFzaXMgPiA6Zmlyc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1lbXBoYXNpcyA+IDpsYXN0LWNoaWxkLCAucy1jbXMtY29udGVudCAuZW1waGFzaXMgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLXVuZGVybGluZWQtbGluaywgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYSwgLmNvbnNlbnQtbGluayB7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tdW5kZXJsaW5lZC1saW5rLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1wYXJhZ3JhcGgtZm9udC1zaXplLCB2YXIoLS11bmRlcmxpbmVkLWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS11bmRlcmxpbmVkLWxpbmstZm9udC13ZWlnaHQsIG5vcm1hbCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXVuZGVybGluZWQtbGluayBzcGFuLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzcGFuLCAucy1jbXMtaW50cm9kdWN0aW9uIGEgc3BhbiwgLmNvbnNlbnQtbGluayBzcGFuIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHZhcigtLXVuZGVybGluZWQtbGluay1saW5lLWNvbG9yKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rIHN2ZywgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnLCAucy1jbXMtaW50cm9kdWN0aW9uIGEgc3ZnLCAuY29uc2VudC1saW5rIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstc3ZnLWRpbWVuc2lvbiwgMC42NDdlbSk7XG4gIGhlaWdodDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1kaW1lbnNpb24sIDAuNjQ3ZW0pO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tdW5kZXJsaW5lZC1saW5rLXN2Zy12ZXJ0aWNhbC1hbGlnbiwgYmFzZWxpbmUpO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rLS1zdmctb24tdGhlLWxlZnQgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11bmRlcmxpbmVkLWxpbmstc3ZnLXNwYWNpbmcsIDAuMTE3NmVtKTtcbn1cbi5jLXVuZGVybGluZWQtbGluay0tc3ZnLW9uLXRoZS1yaWdodCBzdmcsIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHN2ZywgLnMtY21zLWludHJvZHVjdGlvbiBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS11bmRlcmxpbmVkLWxpbmstc3ZnLXNwYWNpbmcsIDAuMTE3NmVtKTtcbn1cbi5jLXVuZGVybGluZWQtbGluay0tc3ZnLXN0cm9rZSBzdmcge1xuICBzdHJva2U6IHZhcigtLXVuZGVybGluZWQtbGluay1zdmctY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IHZhcigtLXN0cm9rZS13aWR0aCwgMXB4KTtcbiAgZmlsbDogbm9uZTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rLS1zdmctZmlsbCBzdmcsIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHN2ZywgLnMtY21zLWludHJvZHVjdGlvbiBhIHN2ZyB7XG4gIGZpbGw6IHZhcigtLXVuZGVybGluZWQtbGluay1zdmctY29sb3IpO1xuICBzdHJva2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG4uYy11bmRlcmxpbmVkLWxpbmtbaHJlZiQ9XCIucGRmXCJdIHN2ZywgLnMtY21zLWNvbnRlbnQgYVtocmVmJD1cIi5wZGZcIl06bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHN2ZywgLnMtY21zLWludHJvZHVjdGlvbiBhW2hyZWYkPVwiLnBkZlwiXSBzdmcsIFtocmVmJD1cIi5wZGZcIl0uY29uc2VudC1saW5rIHN2ZywgLmMtdW5kZXJsaW5lZC1saW5rW2hyZWYkPVwiLmRvY1wiXSBzdmcsIC5zLWNtcy1jb250ZW50IGFbaHJlZiQ9XCIuZG9jXCJdOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmcsIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYVtocmVmJD1cIi5kb2NcIl0gc3ZnLCBbaHJlZiQ9XCIuZG9jXCJdLmNvbnNlbnQtbGluayBzdmcsIC5jLXVuZGVybGluZWQtbGlua1tocmVmJD1cIi56aXBcIl0gc3ZnLCAucy1jbXMtY29udGVudCBhW2hyZWYkPVwiLnppcFwiXTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnLCAucy1jbXMtaW50cm9kdWN0aW9uIGFbaHJlZiQ9XCIuemlwXCJdIHN2ZywgW2hyZWYkPVwiLnppcFwiXS5jb25zZW50LWxpbmsgc3ZnIHtcbiAgLS11bmRlcmxpbmVkLWxpbmstc3ZnLWRpbWVuc2lvbjogMC43MDU4ZW07XG59XG4uYy11bmRlcmxpbmVkLWxpbmstLXNtYWxsIHtcbiAgLS1wYXJhZ3JhcGgtZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rLWZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy11bmRlcmxpbmVkLWxpbmstLXN0eWxlLTEsIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAucy1jbXMtaW50cm9kdWN0aW9uIGEsIC5jb25zZW50LWxpbmsge1xuICAtLXVuZGVybGluZWQtbGluay1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rLWxpbmUtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAtLXVuZGVybGluZWQtbGluay1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rLS1zdHlsZS0yIHtcbiAgLS11bmRlcmxpbmVkLWxpbmstY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS11bmRlcmxpbmVkLWxpbmstbGluZS1jb2xvcjogcmdiKHZhcigtLXJnYi01KSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi01KSk7XG59XG5cbi5jLXVuZGVybGluZWQtbGluay0tc3R5bGUtMTpob3ZlciwgLnMtY21zLWNvbnRlbnQgYTpob3Zlcjpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYTpob3ZlciwgLmNvbnNlbnQtbGluazpob3ZlciB7XG4gIC0tdW5kZXJsaW5lZC1saW5rLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgLS11bmRlcmxpbmVkLWxpbmstc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cblxuLmMtdW5kZXJsaW5lZC1saW5rLS1zdHlsZS0yOmhvdmVyIHtcbiAgLS11bmRlcmxpbmVkLWxpbmstY29sb3I6IHJnYih2YXIoLS1yZ2ItNSkpO1xufVxuXG4uY29uc2VudC1saW5rIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uYy1idXR0b24sIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24sIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiwgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbi5jbGVhci1idXR0b24sIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbiwgLmMtZm9ybSAuYy1mb3JtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWJ1dHRvbiwgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbiwgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uLCAuZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uLmNsZWFyLWJ1dHRvbiwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLCAuYy1mb3JtIC5jLWZvcm0tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxOHB4IDM2cHg7XG4gIH1cbn1cbi5jLWJ1dHRvbiBzdmcsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24gc3ZnLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24gc3ZnLCAuZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uLmNsZWFyLWJ1dHRvbiBzdmcsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbiBzdmcsIC5jLWZvcm0gLmMtZm9ybS1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zdmctZGltZW5zaW9uLCAxNHB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc3ZnLWRpbWVuc2lvbiwgMTRweCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1idXR0b25bdGFyZ2V0PV9ibGFua10gc3ZnLCAucy1jbXMtY29udGVudCBhW3RhcmdldD1fYmxhbmtdLnByaW1hcnktYnV0dG9uIHN2ZywgLnMtY21zLWNvbnRlbnQgYVt0YXJnZXQ9X2JsYW5rXS5zZWNvbmRhcnktYnV0dG9uIHN2ZywgLmRhdGVwaWNrZXItY29udHJvbHMgW3RhcmdldD1fYmxhbmtdLmJ1dHRvbi5jbGVhci1idXR0b24gc3ZnLCBbdGFyZ2V0PV9ibGFua10uYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24gc3ZnLCAuYy1mb3JtIFt0YXJnZXQ9X2JsYW5rXS5jLWZvcm0tYnV0dG9uIHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDExcHg7XG59XG4uYy1idXR0b25baHJlZiQ9XCIucGRmXCJdIHN2ZywgLnMtY21zLWNvbnRlbnQgYVtocmVmJD1cIi5wZGZcIl0ucHJpbWFyeS1idXR0b24gc3ZnLCAucy1jbXMtY29udGVudCBhW2hyZWYkPVwiLnBkZlwiXS5zZWNvbmRhcnktYnV0dG9uIHN2ZywgLmRhdGVwaWNrZXItY29udHJvbHMgW2hyZWYkPVwiLnBkZlwiXS5idXR0b24uY2xlYXItYnV0dG9uIHN2ZywgW2hyZWYkPVwiLnBkZlwiXS5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbiBzdmcsIC5jLWZvcm0gW2hyZWYkPVwiLnBkZlwiXS5jLWZvcm0tYnV0dG9uIHN2ZywgLmMtYnV0dG9uW2hyZWYkPVwiLmRvY1wiXSBzdmcsIC5zLWNtcy1jb250ZW50IGFbaHJlZiQ9XCIuZG9jXCJdLnByaW1hcnktYnV0dG9uIHN2ZywgLnMtY21zLWNvbnRlbnQgYVtocmVmJD1cIi5kb2NcIl0uc2Vjb25kYXJ5LWJ1dHRvbiBzdmcsIC5kYXRlcGlja2VyLWNvbnRyb2xzIFtocmVmJD1cIi5kb2NcIl0uYnV0dG9uLmNsZWFyLWJ1dHRvbiBzdmcsIFtocmVmJD1cIi5kb2NcIl0uYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24gc3ZnLCAuYy1mb3JtIFtocmVmJD1cIi5kb2NcIl0uYy1mb3JtLWJ1dHRvbiBzdmcsIC5jLWJ1dHRvbltocmVmJD1cIi56aXBcIl0gc3ZnLCAucy1jbXMtY29udGVudCBhW2hyZWYkPVwiLnppcFwiXS5wcmltYXJ5LWJ1dHRvbiBzdmcsIC5zLWNtcy1jb250ZW50IGFbaHJlZiQ9XCIuemlwXCJdLnNlY29uZGFyeS1idXR0b24gc3ZnLCAuZGF0ZXBpY2tlci1jb250cm9scyBbaHJlZiQ9XCIuemlwXCJdLmJ1dHRvbi5jbGVhci1idXR0b24gc3ZnLCBbaHJlZiQ9XCIuemlwXCJdLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHN2ZywgLmMtZm9ybSBbaHJlZiQ9XCIuemlwXCJdLmMtZm9ybS1idXR0b24gc3ZnIHtcbiAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTJweDtcbn1cbi5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1sZWZ0IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnV0dG9uLXN2Zy1zcGFjaW5nLCAxMHB4KTtcbn1cbi5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1yaWdodCBzdmcsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24gc3ZnLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24gc3ZnLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24gc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ1dHRvbi1zdmctc3BhY2luZywgMTBweCk7XG59XG4uYy1idXR0b24tLXN2Zy1zdHJva2Ugc3ZnLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24gc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1idXR0b24tc3ZnLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1zdHJva2Utd2lkdGgsIDFweCk7XG4gIGZpbGw6IG5vbmU7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLWJ1dHRvbi0tc3ZnLWZpbGwgc3ZnLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWJ1dHRvbi1zdmctY29sb3IpO1xuICBzdHJva2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG4uYy1idXR0b24tLWZ1bGwtMSwgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbiwgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbi5jbGVhci1idXR0b24sIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLCAuYy1mb3JtIC5jLWZvcm0tYnV0dG9uIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtYnV0dG9uLS1mdWxsLTIge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1idXR0b24tLWVtcHR5LTEsIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNvbnRhaW5lcjpsYXN0LWNoaWxkIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbiB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMikpO1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xufVxuXG4uYy1idXR0b24tLWZ1bGwtMTpob3ZlciwgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbjpob3ZlciwgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbi5jbGVhci1idXR0b246aG92ZXIsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uOmhvdmVyLCAuYy1mb3JtIC5jLWZvcm0tYnV0dG9uOmhvdmVyIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1idXR0b24tLWZ1bGwtMjpob3ZlciB7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYig1NywgMTI4LCAxMjUpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYig1NywgMTI4LCAxMjUpO1xufVxuXG4uYy1idXR0b24tLWVtcHR5LTE6aG92ZXIsIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbjpob3ZlciwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNvbnRhaW5lcjpsYXN0LWNoaWxkIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbjpob3ZlciB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtaGVhZGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1oZWFkZXItYnV0dG9uX190ZXh0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5jLWhlYWRlci1idXR0b25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uYy1oZWFkZXItYnV0dG9uOmhvdmVyIC5jLWhlYWRlci1idXR0b25fX3RleHQge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1oZWFkZXItYnV0dG9uX19zdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIHZhcigtLW91dC1jdWJpYyk7XG59XG5cbi5jLW1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtbWVudS1idXR0b25fX2xpbmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmMtbWVudS1idXR0b25fX2xpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmMtbWVudS1idXR0b25fX2xpbmUtLTEge1xuICB0b3A6IDBweDtcbn1cbi5jLW1lbnUtYnV0dG9uX19saW5lLS0yLCAuYy1tZW51LWJ1dHRvbl9fbGluZS0tMyB7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjc1cHgpO1xufVxuLmMtbWVudS1idXR0b25fX2xpbmUtLTQge1xuICBib3R0b206IDBweDtcbn1cblxuLm8tc3F1YXJlLCAuby1wbHVzLWluLXNxdWFyZSwgLm8tcGx1cy1pbi1zcXVhcmUtaW4tbGluaywgLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyLCAuby1zdmctaW4tc3F1YXJlLCAuby1zdmctaW4tc3F1YXJlLWluLWxpbmssIC5jLWpvYi1jYXJkX19zdmctY29udGFpbmVyLCAuYy1mb290ZXJfX2JhY2stdG8tdG9wLWJ1dHRvbiwgLmMtYmFjay10by10b3AtYnV0dG9uLCAuYy1zaGFyZS1idXR0b24tLXN0eWxlLTEgLmMtc2hhcmUtYnV0dG9uX19zdmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tc3F1YXJlOjpiZWZvcmUsIC5vLXBsdXMtaW4tc3F1YXJlOjpiZWZvcmUsIC5vLXBsdXMtaW4tc3F1YXJlLWluLWxpbms6OmJlZm9yZSwgLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyOjpiZWZvcmUsIC5vLXN2Zy1pbi1zcXVhcmU6OmJlZm9yZSwgLm8tc3ZnLWluLXNxdWFyZS1pbi1saW5rOjpiZWZvcmUsIC5jLWpvYi1jYXJkX19zdmctY29udGFpbmVyOjpiZWZvcmUsIC5jLWZvb3Rlcl9fYmFjay10by10b3AtYnV0dG9uOjpiZWZvcmUsIC5jLWJhY2stdG8tdG9wLWJ1dHRvbjo6YmVmb3JlLCAuYy1zaGFyZS1idXR0b24tLXN0eWxlLTEgLmMtc2hhcmUtYnV0dG9uX19zdmctY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm8tc3ZnLWluLXNxdWFyZSwgLm8tc3ZnLWluLXNxdWFyZS1pbi1saW5rLCAuYy1qb2ItY2FyZF9fc3ZnLWNvbnRhaW5lciwgLmMtZm9vdGVyX19iYWNrLXRvLXRvcC1idXR0b24sIC5jLWJhY2stdG8tdG9wLWJ1dHRvbiwgLmMtc2hhcmUtYnV0dG9uLS1zdHlsZS0xIC5jLXNoYXJlLWJ1dHRvbl9fc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm8tc3ZnLWluLXNxdWFyZSBzdmcsIC5vLXN2Zy1pbi1zcXVhcmUtaW4tbGluayBzdmcsIC5jLWpvYi1jYXJkX19zdmctY29udGFpbmVyIHN2ZywgLmMtZm9vdGVyX19iYWNrLXRvLXRvcC1idXR0b24gc3ZnLCAuYy1iYWNrLXRvLXRvcC1idXR0b24gc3ZnLCAuYy1zaGFyZS1idXR0b24tLXN0eWxlLTEgLmMtc2hhcmUtYnV0dG9uX19zdmctY29udGFpbmVyIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm8tc3ZnLWluLXNxdWFyZS1pbi1saW5rOjpiZWZvcmUsIC5jLWZvb3Rlcl9fYmFjay10by10b3AtYnV0dG9uOjpiZWZvcmUsIC5jLWJhY2stdG8tdG9wLWJ1dHRvbjo6YmVmb3JlLCAuYy1zaGFyZS1idXR0b24tLXN0eWxlLTEgLmMtc2hhcmUtYnV0dG9uX19zdmctY29udGFpbmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5vLXN2Zy1pbi1zcXVhcmUtaW4tbGluayBzdmcsIC5jLWZvb3Rlcl9fYmFjay10by10b3AtYnV0dG9uIHN2ZywgLmMtYmFjay10by10b3AtYnV0dG9uIHN2ZywgLmMtc2hhcmUtYnV0dG9uLS1zdHlsZS0xIC5jLXNoYXJlLWJ1dHRvbl9fc3ZnLWNvbnRhaW5lciBzdmcge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsLCBzdHJva2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuXG4uYy1zaGFyZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtc2hhcmUtYnV0dG9uX19zdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1zaGFyZS1idXR0b25fX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtc2hhcmUtYnV0dG9uLS1zdHlsZS0xIC5jLXNoYXJlLWJ1dHRvbl9fc3ZnLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jLXNoYXJlLWJ1dHRvbi0tc3R5bGUtMSAuYy1zaGFyZS1idXR0b25fX3N2Zy1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtc2hhcmUtYnV0dG9uLS1zdHlsZS0xOmhvdmVyIC5jLXNoYXJlLWJ1dHRvbl9fc3ZnLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG59XG4uYy1zaGFyZS1idXR0b24tLXN0eWxlLTEgLmMtc2hhcmUtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXNoYXJlLWJ1dHRvbi0tc3R5bGUtMTpob3ZlciAuYy1zaGFyZS1idXR0b25fX3RleHQge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG59XG4uYy1zaGFyZS1idXR0b24tLXN0eWxlLTIge1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1zaGFyZS1idXR0b24tLXN0eWxlLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbn1cbi5jLXNoYXJlLWJ1dHRvbi0tc3R5bGUtMiAuYy1zaGFyZS1idXR0b25fX3RleHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLm8tY2lyY2xlLCAuby14LWluLWNpcmNsZSwgLm8teC1pbi1jaXJjbGUtaW4tbGluaywgLmMtc2VhcmNoLWZpZWxkX194LWJ1dHRvbiwgLmMtb3ZlcmxheS1jYWxlbmRhcl9fY2xvc2UsIC5vLXN2Zy1pbi1jaXJjbGUsIC5vLXN2Zy1pbi1jaXJjbGUtaW4tbGluaywgLmMtaGVhZGVyX19jb250YWN0LWxpbmssIC5jLWNvbnRhY3QtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLWNpcmNsZTo6YmVmb3JlLCAuby14LWluLWNpcmNsZTo6YmVmb3JlLCAuby14LWluLWNpcmNsZS1pbi1saW5rOjpiZWZvcmUsIC5jLXNlYXJjaC1maWVsZF9feC1idXR0b246OmJlZm9yZSwgLmMtb3ZlcmxheS1jYWxlbmRhcl9fY2xvc2U6OmJlZm9yZSwgLm8tc3ZnLWluLWNpcmNsZTo6YmVmb3JlLCAuby1zdmctaW4tY2lyY2xlLWluLWxpbms6OmJlZm9yZSwgLmMtaGVhZGVyX19jb250YWN0LWxpbms6OmJlZm9yZSwgLmMtY29udGFjdC1jYXJkX19zdmctY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uby1zdmctaW4tY2lyY2xlLCAuby1zdmctaW4tY2lyY2xlLWluLWxpbmssIC5jLWhlYWRlcl9fY29udGFjdC1saW5rLCAuYy1jb250YWN0LWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vLXN2Zy1pbi1jaXJjbGUgc3ZnLCAuby1zdmctaW4tY2lyY2xlLWluLWxpbmsgc3ZnLCAuYy1oZWFkZXJfX2NvbnRhY3QtbGluayBzdmcsIC5jLWNvbnRhY3QtY2FyZF9fc3ZnLWNvbnRhaW5lciBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWZhc3QtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1mYXN0LWxpbmtfX3N2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWZhc3QtbGlua19fc3ZnLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLmMtZmFzdC1saW5rX19zdmctY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gIH1cbn1cbi5jLWZhc3QtbGlua19fc3ZnLWNvbnRhaW5lcjo6YmVmb3JlLCAuYy1mYXN0LWxpbmtfX3N2Zy1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmMtZmFzdC1saW5rX19zdmctY29udGFpbmVyOjpiZWZvcmUge1xuICBjbGlwLXBhdGg6IGluc2V0KDAgNTAlIDAgMCk7XG59XG4uYy1mYXN0LWxpbmtfX3N2Zy1jb250YWluZXI6OmFmdGVyIHtcbiAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCA1MCUpO1xufVxuLmMtZmFzdC1saW5rOmhvdmVyIC5jLWZhc3QtbGlua19fc3ZnLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtZmFzdC1saW5rX19zdmcge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItMikpO1xuICBzdHJva2Utd2lkdGg6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWZhc3QtbGlua19fc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAuYy1mYXN0LWxpbmtfX3N2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4uYy1mYXN0LWxpbmtfX3RleHQge1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIHdpZHRoOiAxMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDYwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtZmFzdC1saW5rX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAuYy1mYXN0LWxpbmtfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxufVxuLmMtZmFzdC1saW5rOmhvdmVyIC5jLWZhc3QtbGlua19fdGV4dCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cblxuLmMtYmFjay10by10b3AtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwOTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG59XG4uYy1iYWNrLXRvLXRvcC1idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtYmFjay10by10b3AtYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbn1cbi5jLWJhY2stdG8tdG9wLWJ1dHRvbl9fc3ZnIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jLWV2ZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIHZhcigtLXgtNTApIHZhcigtLXktNDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWV2ZW50LWNhcmRfX2RhdGUtYW5kLW1vbnRoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtZXZlbnQtY2FyZF9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtZXZlbnQtY2FyZF9fbW9udGgge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWV2ZW50LWNhcmRfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0teS02MCkgMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gIC5jLWV2ZW50LWNhcmRfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS15LTUwKSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpIHtcbiAgLmMtZXZlbnQtY2FyZF9fY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXktNDApIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYy1ldmVudC1jYXJkX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogdmFyKC0teS0zMCkgMDtcbiAgfVxufVxuLmMtZXZlbnQtY2FyZF9fdGFnLWFuZC1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLWV2ZW50LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTEpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtZXZlbnQtY2FyZDpob3ZlciAuYy1ldmVudC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cbi5jLWV2ZW50LWNhcmRfX2luZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xufVxuLmMtZXZlbnQtY2FyZF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1ldmVudC1jYXJkX19pbmZvOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5jLWV2ZW50LWNhcmRfX2luZm8tc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi0yKSk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jLWV2ZW50LWNhcmRfX2luZm8tdGV4dCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgbGluZS1jbGFtcDogMTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLm8tcGljdHVyZSwgLmMtc2hvd2Nhc2VfX3BpY3R1cmUsIC5jLXBhZ2UtYmFubmVyX19waWN0dXJlLCAuYy1ob21lLWJhbm5lcl9fcGljdHVyZSwgLmMtc21hbGwtc2hvd2Nhc2VfX3BpY3R1cmUsIC5jLXNlY3Rpb24tY2FyZF9fcGljdHVyZSwgLmMtc2VhcmNoLXJlc3VsdHMtY2FyZF9fcGljdHVyZSwgLmMtbmV3cy1jYXJkX19waWN0dXJlLCAuYy1mZWF0dXJlZC1uZXdzLWNhcmRfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1waWN0dXJlOm5vdCguby1waWN0dXJlLS1jb250YWluKSBpbWcsIC5jLXNob3djYXNlX19waWN0dXJlOm5vdCguby1waWN0dXJlLS1jb250YWluKSBpbWcsIC5jLXBhZ2UtYmFubmVyX19waWN0dXJlOm5vdCguby1waWN0dXJlLS1jb250YWluKSBpbWcsIC5jLWhvbWUtYmFubmVyX19waWN0dXJlOm5vdCguby1waWN0dXJlLS1jb250YWluKSBpbWcsIC5jLXNtYWxsLXNob3djYXNlX19waWN0dXJlOm5vdCguby1waWN0dXJlLS1jb250YWluKSBpbWcsIC5jLXNlY3Rpb24tY2FyZF9fcGljdHVyZTpub3QoLm8tcGljdHVyZS0tY29udGFpbikgaW1nLCAuYy1zZWFyY2gtcmVzdWx0cy1jYXJkX19waWN0dXJlOm5vdCguby1waWN0dXJlLS1jb250YWluKSBpbWcsIC5jLW5ld3MtY2FyZF9fcGljdHVyZTpub3QoLm8tcGljdHVyZS0tY29udGFpbikgaW1nLCAuYy1mZWF0dXJlZC1uZXdzLWNhcmRfX3BpY3R1cmU6bm90KC5vLXBpY3R1cmUtLWNvbnRhaW4pIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm8tcGljdHVyZS4tLWNvbnRhaW4gaW1nLCAuLS1jb250YWluLmMtc2hvd2Nhc2VfX3BpY3R1cmUgaW1nLCAuLS1jb250YWluLmMtcGFnZS1iYW5uZXJfX3BpY3R1cmUgaW1nLCAuLS1jb250YWluLmMtaG9tZS1iYW5uZXJfX3BpY3R1cmUgaW1nLCAuLS1jb250YWluLmMtc21hbGwtc2hvd2Nhc2VfX3BpY3R1cmUgaW1nLCAuLS1jb250YWluLmMtc2VjdGlvbi1jYXJkX19waWN0dXJlIGltZywgLi0tY29udGFpbi5jLXNlYXJjaC1yZXN1bHRzLWNhcmRfX3BpY3R1cmUgaW1nLCAuLS1jb250YWluLmMtbmV3cy1jYXJkX19waWN0dXJlIGltZywgLi0tY29udGFpbi5jLWZlYXR1cmVkLW5ld3MtY2FyZF9fcGljdHVyZSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLm8tcGljdHVyZSBpbWcsIC5jLXNob3djYXNlX19waWN0dXJlIGltZywgLmMtcGFnZS1iYW5uZXJfX3BpY3R1cmUgaW1nLCAuYy1ob21lLWJhbm5lcl9fcGljdHVyZSBpbWcsIC5jLXNtYWxsLXNob3djYXNlX19waWN0dXJlIGltZywgLmMtc2VjdGlvbi1jYXJkX19waWN0dXJlIGltZywgLmMtc2VhcmNoLXJlc3VsdHMtY2FyZF9fcGljdHVyZSBpbWcsIC5jLW5ld3MtY2FyZF9fcGljdHVyZSBpbWcsIC5jLWZlYXR1cmVkLW5ld3MtY2FyZF9fcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmMtZmVhdHVyZWQtbmV3cy1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jLWZlYXR1cmVkLW5ld3MtY2FyZF9fdGFnIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAtMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTEpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MTVweCkge1xuICAuYy1mZWF0dXJlZC1uZXdzLWNhcmRfX3RhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtZmVhdHVyZWQtbmV3cy1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MTVweCkge1xuICAuYy1mZWF0dXJlZC1uZXdzLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1mZWF0dXJlZC1uZXdzLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0xKSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1mZWF0dXJlZC1uZXdzLWNhcmQ6aG92ZXIgLmMtZmVhdHVyZWQtbmV3cy1jYXJkX19waWN0dXJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0xKSwgMC4zKTtcbn1cbi5jLWZlYXR1cmVkLW5ld3MtY2FyZF9fcGljdHVyZSB7XG4gIHBhZGRpbmctdG9wOiA2NCU7XG59XG4uYy1mZWF0dXJlZC1uZXdzLWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKTtcbn1cbi5jLWZlYXR1cmVkLW5ld3MtY2FyZF9fdGFnLWFuZC1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLWZlYXR1cmVkLW5ld3MtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBsaW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuLmMtZmVhdHVyZWQtbmV3cy1jYXJkOmhvdmVyIC5jLWZlYXR1cmVkLW5ld3MtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1mZWF0dXJlZC1uZXdzLWNhcmRfX2xpbmstY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5jLWZlYXR1cmVkLW5ld3MtY2FyZF9fbGluay1jb250YWluZXIgLmMtdW5kZXJsaW5lZC1saW5rIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1mZWF0dXJlZC1uZXdzLWNhcmQ6aG92ZXIgLmMtZmVhdHVyZWQtbmV3cy1jYXJkX19saW5rLWNvbnRhaW5lciAuYy11bmRlcmxpbmVkLWxpbmstLXN0eWxlLTEge1xuICAtLXVuZGVybGluZWQtbGluay1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG5cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgcGFkZGluZzogMjVweCB2YXIoLS14LTM1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1sYXJnZS1kb2N1bWVudC1jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBjb250YWluZXIgKHdpZHRoIDw9IDEwMDBweCkge1xuICAuYy1sYXJnZS1kb2N1bWVudC1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuQGNvbnRhaW5lciAod2lkdGggPD0gNzAwcHgpIHtcbiAgLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZCB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gIH1cbn1cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmRfX3BpY3R1cmUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQGNvbnRhaW5lciAod2lkdGggPD0gNjAwcHgpIHtcbiAgLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5AY29udGFpbmVyICh3aWR0aCA8PSAxMDAwcHgpIHtcbiAgLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuQGNvbnRhaW5lciAod2lkdGggPD0gNzAwcHgpIHtcbiAgLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG59XG4uYy1sYXJnZS1kb2N1bWVudC1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmQ6aG92ZXIgLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1sYXJnZS1kb2N1bWVudC1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5jLW5ld3MtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbmV3cy1jYXJkX190YWcge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMykpO1xuICB6LWluZGV4OiAxO1xufVxuLmMtbmV3cy1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW5ld3MtY2FyZF9fcGljdHVyZS1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW5ld3MtY2FyZDpob3ZlciAuYy1uZXdzLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwLjMpO1xufVxuLmMtbmV3cy1jYXJkX19waWN0dXJlIHtcbiAgcGFkZGluZy10b3A6IDU4JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NTBweCkge1xuICAuYy1uZXdzLWNhcmRfX3BpY3R1cmUge1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NTBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1uZXdzLWNhcmRfX3BpY3R1cmUge1xuICAgIHBhZGRpbmctdG9wOiA0NyU7XG4gIH1cbn1cbi5jLW5ld3MtY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IHZhcigtLXktNTUpIHZhcigtLXgtNTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKTtcbn1cbi5jLW5ld3MtY2FyZF9fdGFnLWFuZC1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLW5ld3MtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTEpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTI4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBsaW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuLmMtbmV3cy1jYXJkOmhvdmVyIC5jLW5ld3MtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG5cbi5jLWpvYi1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIHBhZGRpbmc6IDI1cHggdmFyKC0teC0zNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWpvYi1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xufVxuLmMtam9iLWNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQGNvbnRhaW5lciAod2lkdGggPD0gMTAwMHB4KSB7XG4gIC5jLWpvYi1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuQGNvbnRhaW5lciAod2lkdGggPD0gNzAwcHgpIHtcbiAgLmMtam9iLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4uYy1qb2ItY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5AY29udGFpbmVyICh3aWR0aCA8PSAxMDAwcHgpIHtcbiAgLmMtam9iLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBjb250YWluZXIgKHdpZHRoIDw9IDcwMHB4KSB7XG4gIC5jLWpvYi1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4uYy1qb2ItY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG59XG4uYy1qb2ItY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1qb2ItY2FyZDpob3ZlciAuYy1qb2ItY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1qb2ItY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5jLWpvYi1jYXJkX19zdmctY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKTtcbn1cbi5jLWpvYi1jYXJkX19zdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItMikpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmMtc2VhcmNoLXJlc3VsdHMtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IHZhcigtLXktNDApIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbn1cbi5jLXNlYXJjaC1yZXN1bHRzLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtNDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtc2VhcmNoLXJlc3VsdHMtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXNlYXJjaC1yZXN1bHRzLWNhcmRfX3BpY3R1cmUge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtc2VhcmNoLXJlc3VsdHMtY2FyZF9fcGljdHVyZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1zZWFyY2gtcmVzdWx0cy1jYXJkOmhvdmVyIC5jLXNlYXJjaC1yZXN1bHRzLWNhcmRfX3BpY3R1cmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmMtc2VhcmNoLXJlc3VsdHMtY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uYy1zZWFyY2gtcmVzdWx0cy1jYXJkX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cbi5jLXNlYXJjaC1yZXN1bHRzLWNhcmRfX3RpdGxlIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1NDVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LTYwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLXNlYXJjaC1yZXN1bHRzLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmMtc2VhcmNoLXJlc3VsdHMtY2FyZF9fdGl0bGUgPiBtYXJrIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmMtc2VhcmNoLXJlc3VsdHMtY2FyZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBsaW5lLWhlaWdodDogMS42NDcxZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG1hcmdpbjogdmFyKC0teS0yNSkgMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5jLXNlYXJjaC1yZXN1bHRzLWNhcmRfX3RleHQgPiBtYXJrIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmMtc2VhcmNoLXJlc3VsdHMtY2FyZDpob3ZlciAuYy11bmRlcmxpbmVkLWxpbmstLXN0eWxlLTEge1xuICAtLXVuZGVybGluZWQtbGluay1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG5cbi5jLWNvbnRhY3QtY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS15LTUwKSB2YXIoLS14LTUwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmMtY29udGFjdC1jYXJkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS15LTUwKSB2YXIoLS14LTMwKTtcbiAgfVxufVxuLmMtY29udGFjdC1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5jLWNvbnRhY3QtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuYy1jb250YWN0LWNhcmRfX3N2Zy1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzM1cHgpIHtcbiAgLmMtY29udGFjdC1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1jb250YWN0LWNhcmRfX3N2Zy1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xufVxuLmMtY29udGFjdC1jYXJkX19zdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5jLWNvbnRhY3QtY2FyZF9fc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5jLWNvbnRhY3QtY2FyZF9fc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5jLWNvbnRhY3QtY2FyZF9fZmlyc3QtY2FyZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWNvbnRhY3QtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xufVxuLmMtY29udGFjdC1jYXJkX19saW5rcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcbn1cbi5jLWNvbnRhY3QtY2FyZF9fbGluay1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uYy1jb250YWN0LWNhcmRfX3RleHQtYW5kLWxpbmstY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtY29udGFjdC1jYXJkX19hZGRyZXNzLCAuYy1jb250YWN0LWNhcmRfX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbn1cbi5jLWNvbnRhY3QtY2FyZF9fdGV4dC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYy1jb250YWN0LWNhcmQgLmMtdW5kZXJsaW5lZC1saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIFBsYWNlaG9sZGVyc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExlcyBwbGFjZWhvbGRlcnMgcGVybWV0dGVudCBkZSByw6l1dGlsaXNlciBjZXJ0YWluZXMgcHJvcHJpw6l0w6lzIENTUy5cbnxcbiovXG4uby1wbHVzLCAuby1wbHVzLWluLXNxdWFyZSBkaXYsIC5vLXBsdXMtaW4tc3F1YXJlLWluLWxpbmsgZGl2LCAuYy1ydWJyaWMtY2FyZF9fcGx1cy1jb250YWluZXIgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tcGx1czo6YmVmb3JlLCAuby1wbHVzLWluLXNxdWFyZSBkaXY6OmJlZm9yZSwgLm8tcGx1cy1pbi1zcXVhcmUtaW4tbGluayBkaXY6OmJlZm9yZSwgLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyIGRpdjo6YmVmb3JlLCAuby1wbHVzOjphZnRlciwgLm8tcGx1cy1pbi1zcXVhcmUgZGl2OjphZnRlciwgLm8tcGx1cy1pbi1zcXVhcmUtaW4tbGluayBkaXY6OmFmdGVyLCAuYy1ydWJyaWMtY2FyZF9fcGx1cy1jb250YWluZXIgZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uby1wbHVzOjpiZWZvcmUsIC5vLXBsdXMtaW4tc3F1YXJlIGRpdjo6YmVmb3JlLCAuby1wbHVzLWluLXNxdWFyZS1pbi1saW5rIGRpdjo6YmVmb3JlLCAuYy1ydWJyaWMtY2FyZF9fcGx1cy1jb250YWluZXIgZGl2OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuLm8tcGx1czo6YWZ0ZXIsIC5vLXBsdXMtaW4tc3F1YXJlIGRpdjo6YWZ0ZXIsIC5vLXBsdXMtaW4tc3F1YXJlLWluLWxpbmsgZGl2OjphZnRlciwgLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyIGRpdjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5vLXBsdXMtaW4tc3F1YXJlLCAuby1wbHVzLWluLXNxdWFyZS1pbi1saW5rLCAuYy1ydWJyaWMtY2FyZF9fcGx1cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vLXBsdXMtaW4tc3F1YXJlLWluLWxpbms6OmJlZm9yZSwgLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5vLXBsdXMtaW4tc3F1YXJlLWluLWxpbmsgZGl2OjpiZWZvcmUsIC5jLXJ1YnJpYy1jYXJkX19wbHVzLWNvbnRhaW5lciBkaXY6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG59XG4uby1wbHVzLWluLXNxdWFyZS1pbi1saW5rIGRpdjo6YWZ0ZXIsIC5jLXJ1YnJpYy1jYXJkX19wbHVzLWNvbnRhaW5lciBkaXY6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eTtcbn1cbi5vLXBsdXMtaW4tc3F1YXJlLWluLWxpbmsgZGl2OjpiZWZvcmUsIC5jLXJ1YnJpYy1jYXJkX19wbHVzLWNvbnRhaW5lciBkaXY6OmJlZm9yZSwgLm8tcGx1cy1pbi1zcXVhcmUtaW4tbGluayBkaXY6OmFmdGVyLCAuYy1ydWJyaWMtY2FyZF9fcGx1cy1jb250YWluZXIgZGl2OjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuXG4uYy1ydWJyaWMtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLXJ1YnJpYy1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxNDVweDtcbiAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AY29udGFpbmVyICh3aWR0aCA8PSAxMDAwcHgpIHtcbiAgLmMtcnVicmljLWNhcmRfX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gIH1cbn1cbkBjb250YWluZXIgKHdpZHRoIDw9IDcwMHB4KSB7XG4gIC5jLXJ1YnJpYy1jYXJkX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4uYy1ydWJyaWMtY2FyZF9fcGljdHVyZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AY29udGFpbmVyICh3aWR0aCA8PSA2MDBweCkge1xuICAuYy1ydWJyaWMtY2FyZF9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcnVicmljLWNhcmRfX3RleHQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuQGNvbnRhaW5lciAod2lkdGggPD0gMTAwMHB4KSB7XG4gIC5jLXJ1YnJpYy1jYXJkX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AY29udGFpbmVyICh3aWR0aCA8PSA3MDBweCkge1xuICAuYy1ydWJyaWMtY2FyZF9fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLmMtcnVicmljLWNhcmRfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xufVxuLmMtcnVicmljLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuQGNvbnRhaW5lciAod2lkdGggPD0gNzAwcHgpIHtcbiAgLmMtcnVicmljLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLmMtcnVicmljLWNhcmRfX2hlYWRlcjpob3ZlciAuYy1ydWJyaWMtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1ydWJyaWMtY2FyZF9fcGx1cy1jb250YWluZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jLXJ1YnJpYy1jYXJkX19wbHVzLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSk7XG59XG4uYy1ydWJyaWMtY2FyZF9faGVhZGVyOmhvdmVyIC5jLXJ1YnJpYy1jYXJkX19wbHVzLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1ydWJyaWMtY2FyZF9fcGx1cyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4uYy1ydWJyaWMtY2FyZF9fcGx1czo6YmVmb3JlLCAuYy1ydWJyaWMtY2FyZF9fcGx1czo6YWZ0ZXIge1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1ydWJyaWMtY2FyZF9faGVhZGVyOmhvdmVyIC5jLXJ1YnJpYy1jYXJkX19wbHVzOjpiZWZvcmUsIC5jLXJ1YnJpYy1jYXJkX19oZWFkZXI6aG92ZXIgLmMtcnVicmljLWNhcmRfX3BsdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1ydWJyaWMtY2FyZF9fcGx1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtcnVicmljLWNhcmRfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG59XG4uYy1ydWJyaWMtY2FyZF9fdHJhbnNpdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQtcXVhcnQpO1xufVxuLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1ydWJyaWMtY2FyZF9fdHJhbnNpdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG4uYy1ydWJyaWMtY2FyZF9fdHJhbnNpdGlvbiA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1ydWJyaWMtY2FyZF9fY21zLWNvbnRlbnQsIC5jLXJ1YnJpYy1jYXJkX19kb2N1bWVudHMsIC5jLXJ1YnJpYy1jYXJkX19nYWxsZXJ5LCAuYy1ydWJyaWMtY2FyZF9fc2hhcmUge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS02MCk7XG59XG4uYy1ydWJyaWMtY2FyZF9fc2hhcmUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4uYy1ydWJyaWMtY2FyZDpub3QoLmpzLWFjY29yZGlvbi1vcGVuZWQpIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1zZWN0aW9uLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2VjdGlvbi1jYXJkX19waWN0dXJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMSksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtc2VjdGlvbi1jYXJkOmhvdmVyIC5jLXNlY3Rpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMSksIDAuMyk7XG59XG4uYy1zZWN0aW9uLWNhcmRfX3BpY3R1cmUge1xuICBwYWRkaW5nLXRvcDogNjAlO1xufVxuLmMtc2VjdGlvbi1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTIwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTEpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtc2VjdGlvbi1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0yOCk7XG4gIH1cbn1cbi5jLXNlY3Rpb24tY2FyZDpob3ZlciAuYy1zZWN0aW9uLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuXG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgcGFkZGluZzogMjVweCB2YXIoLS14LTM1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5jLXNtYWxsLWRvY3VtZW50LWNhcmRfX3BpY3R1cmUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQGNvbnRhaW5lciAod2lkdGggPD0gNjAwcHgpIHtcbiAgLmMtc21hbGwtZG9jdW1lbnQtY2FyZF9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5AY29udGFpbmVyICh3aWR0aCA8PSAxMDAwcHgpIHtcbiAgLmMtc21hbGwtZG9jdW1lbnQtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuQGNvbnRhaW5lciAod2lkdGggPD0gNzAwcHgpIHtcbiAgLmMtc21hbGwtZG9jdW1lbnQtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG59XG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXNtYWxsLWRvY3VtZW50LWNhcmQ6aG92ZXIgLmMtc21hbGwtZG9jdW1lbnQtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZF9fc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi0yKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZSwgZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkX19zdmctLXN0cm9rZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi0yKSk7XG59XG5cbi5vLXgsIC5jLXNtYWxsLXNlYXJjaC1maWVsZF9feCwgLmMtZmlsZS1maWVsZF9feCwgLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlLXgsIC5jLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbi14LCAuYy1vdmVybGF5LXBvcHVwX19idXR0b24tY2xvc2UteCwgLm8teC1pbi1jaXJjbGUgZGl2LCAuby14LWluLWNpcmNsZSBzcGFuLCAuby14LWluLWNpcmNsZS1pbi1saW5rIGRpdiwgLmMtc2VhcmNoLWZpZWxkX194LWJ1dHRvbiBkaXYsIC5jLW92ZXJsYXktY2FsZW5kYXJfX2Nsb3NlIGRpdiwgLm8teC1pbi1jaXJjbGUtaW4tbGluayBzcGFuLCAuYy1zZWFyY2gtZmllbGRfX3gtYnV0dG9uIHNwYW4sIC5jLW92ZXJsYXktY2FsZW5kYXJfX2Nsb3NlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uby14OjpiZWZvcmUsIC5jLXNtYWxsLXNlYXJjaC1maWVsZF9feDo6YmVmb3JlLCAuYy1maWxlLWZpZWxkX194OjpiZWZvcmUsIC5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZS14OjpiZWZvcmUsIC5jLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbi14OjpiZWZvcmUsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZS14OjpiZWZvcmUsIC5vLXgtaW4tY2lyY2xlIGRpdjo6YmVmb3JlLCAuby14LWluLWNpcmNsZSBzcGFuOjpiZWZvcmUsIC5vLXgtaW4tY2lyY2xlLWluLWxpbmsgZGl2OjpiZWZvcmUsIC5jLXNlYXJjaC1maWVsZF9feC1idXR0b24gZGl2OjpiZWZvcmUsIC5jLW92ZXJsYXktY2FsZW5kYXJfX2Nsb3NlIGRpdjo6YmVmb3JlLCAuby14LWluLWNpcmNsZS1pbi1saW5rIHNwYW46OmJlZm9yZSwgLmMtc2VhcmNoLWZpZWxkX194LWJ1dHRvbiBzcGFuOjpiZWZvcmUsIC5jLW92ZXJsYXktY2FsZW5kYXJfX2Nsb3NlIHNwYW46OmJlZm9yZSwgLm8teDo6YWZ0ZXIsIC5jLXNtYWxsLXNlYXJjaC1maWVsZF9feDo6YWZ0ZXIsIC5jLWZpbGUtZmllbGRfX3g6OmFmdGVyLCAuYy1vdmVybGF5LXNoYXJlX19idXR0b24tY2xvc2UteDo6YWZ0ZXIsIC5jLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbi14OjphZnRlciwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLWNsb3NlLXg6OmFmdGVyLCAuby14LWluLWNpcmNsZSBkaXY6OmFmdGVyLCAuby14LWluLWNpcmNsZSBzcGFuOjphZnRlciwgLm8teC1pbi1jaXJjbGUtaW4tbGluayBkaXY6OmFmdGVyLCAuYy1zZWFyY2gtZmllbGRfX3gtYnV0dG9uIGRpdjo6YWZ0ZXIsIC5jLW92ZXJsYXktY2FsZW5kYXJfX2Nsb3NlIGRpdjo6YWZ0ZXIsIC5vLXgtaW4tY2lyY2xlLWluLWxpbmsgc3Bhbjo6YWZ0ZXIsIC5jLXNlYXJjaC1maWVsZF9feC1idXR0b24gc3Bhbjo6YWZ0ZXIsIC5jLW92ZXJsYXktY2FsZW5kYXJfX2Nsb3NlIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbn1cbi5vLXg6OmJlZm9yZSwgLmMtc21hbGwtc2VhcmNoLWZpZWxkX194OjpiZWZvcmUsIC5jLWZpbGUtZmllbGRfX3g6OmJlZm9yZSwgLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlLXg6OmJlZm9yZSwgLmMtaGVhZGVyX19zZWFyY2gtYnV0dG9uLXg6OmJlZm9yZSwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLWNsb3NlLXg6OmJlZm9yZSwgLm8teC1pbi1jaXJjbGUgZGl2OjpiZWZvcmUsIC5vLXgtaW4tY2lyY2xlIHNwYW46OmJlZm9yZSwgLm8teC1pbi1jaXJjbGUtaW4tbGluayBkaXY6OmJlZm9yZSwgLmMtc2VhcmNoLWZpZWxkX194LWJ1dHRvbiBkaXY6OmJlZm9yZSwgLmMtb3ZlcmxheS1jYWxlbmRhcl9fY2xvc2UgZGl2OjpiZWZvcmUsIC5vLXgtaW4tY2lyY2xlLWluLWxpbmsgc3Bhbjo6YmVmb3JlLCAuYy1zZWFyY2gtZmllbGRfX3gtYnV0dG9uIHNwYW46OmJlZm9yZSwgLmMtb3ZlcmxheS1jYWxlbmRhcl9fY2xvc2Ugc3Bhbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5vLXg6OmFmdGVyLCAuYy1zbWFsbC1zZWFyY2gtZmllbGRfX3g6OmFmdGVyLCAuYy1maWxlLWZpZWxkX194OjphZnRlciwgLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlLXg6OmFmdGVyLCAuYy1oZWFkZXJfX3NlYXJjaC1idXR0b24teDo6YWZ0ZXIsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZS14OjphZnRlciwgLm8teC1pbi1jaXJjbGUgZGl2OjphZnRlciwgLm8teC1pbi1jaXJjbGUgc3Bhbjo6YWZ0ZXIsIC5vLXgtaW4tY2lyY2xlLWluLWxpbmsgZGl2OjphZnRlciwgLmMtc2VhcmNoLWZpZWxkX194LWJ1dHRvbiBkaXY6OmFmdGVyLCAuYy1vdmVybGF5LWNhbGVuZGFyX19jbG9zZSBkaXY6OmFmdGVyLCAuby14LWluLWNpcmNsZS1pbi1saW5rIHNwYW46OmFmdGVyLCAuYy1zZWFyY2gtZmllbGRfX3gtYnV0dG9uIHNwYW46OmFmdGVyLCAuYy1vdmVybGF5LWNhbGVuZGFyX19jbG9zZSBzcGFuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uby14LWluLWNpcmNsZSwgLm8teC1pbi1jaXJjbGUtaW4tbGluaywgLmMtc2VhcmNoLWZpZWxkX194LWJ1dHRvbiwgLmMtb3ZlcmxheS1jYWxlbmRhcl9fY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vLXgtaW4tY2lyY2xlIGRpdiwgLm8teC1pbi1jaXJjbGUtaW4tbGluayBkaXYsIC5jLXNlYXJjaC1maWVsZF9feC1idXR0b24gZGl2LCAuYy1vdmVybGF5LWNhbGVuZGFyX19jbG9zZSBkaXYsIC5vLXgtaW4tY2lyY2xlIHNwYW4sIC5vLXgtaW4tY2lyY2xlLWluLWxpbmsgc3BhbiwgLmMtc2VhcmNoLWZpZWxkX194LWJ1dHRvbiBzcGFuLCAuYy1vdmVybGF5LWNhbGVuZGFyX19jbG9zZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1vdmVybGF5LWNhbGVuZGFyIHtcbiAgLS1jLW92ZXJsYXktY2FsZW5kYXItd2lkdGg6IDUwMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1vdmVybGF5LWNhbGVuZGFyIHtcbiAgICAtLWMtb3ZlcmxheS1jYWxlbmRhci13aWR0aDogMzcwcHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDcwMG1zIHZhcigtLWluLW91dC1xdWFydCk7XG4gIHotaW5kZXg6IC0xO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19jbG9zZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2Nsb3NlOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLTIpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2Nsb3NlOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX3gge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9feDo6YmVmb3JlLCAuYy1vdmVybGF5LWNhbGVuZGFyX194OjphZnRlciB7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2Nsb3NlOmhvdmVyIC5jLW92ZXJsYXktY2FsZW5kYXJfX3g6OmJlZm9yZSwgLmMtb3ZlcmxheS1jYWxlbmRhcl9fY2xvc2U6aG92ZXIgLmMtb3ZlcmxheS1jYWxlbmRhcl9feDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogdmFyKC0tYy1vdmVybGF5LWNhbGVuZGFyLXdpZHRoKTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogY2FsYygwcHggLSB2YXIoLS1jLW92ZXJsYXktY2FsZW5kYXItd2lkdGgpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodCwgbGVmdCwgcGFkZGluZy10b3A7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcywgMTAwMG1zLCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQtcXVhcnQpLCB2YXIoLS1pbi1vdXQtcXVhcnQpLCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmMtb3ZlcmxheS1jYWxlbmRhcl9fY29udGFpbmVyIHtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19zY3JvbGxiYXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWMtaGVhZGVyLWhlaWdodCkgKyAzMHB4KTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX3Njcm9sbGJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgdmFyKC0teC00MCkgODBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LXF1YXJ0KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbi5zaG93LW92ZXJsYXktY2FsZW5kYXIgLmMtb3ZlcmxheS1jYWxlbmRhciB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zaG93LW92ZXJsYXktY2FsZW5kYXI6bm90KC5jbG9zaW5nLW92ZXJsYXktY2FsZW5kYXIpIHtcbiAgLS1hbGVydHMtaGVpZ2h0OiAwcHg7XG59XG4uc2hvdy1vdmVybGF5LWNhbGVuZGFyOm5vdCguY2xvc2luZy1vdmVybGF5LWNhbGVuZGFyKSAuYy1vdmVybGF5LWNhbGVuZGFyX19jb250YWluZXIge1xuICByaWdodDogMCU7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIHZhcigtLWMtb3ZlcmxheS1jYWxlbmRhci13aWR0aCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNob3ctb3ZlcmxheS1jYWxlbmRhcjpub3QoLmNsb3Npbmctb3ZlcmxheS1jYWxlbmRhcikgLmMtb3ZlcmxheS1jYWxlbmRhcl9fY29udGFpbmVyIHtcbiAgICBsZWZ0OiAwJTtcbiAgfVxufVxuLnNob3ctb3ZlcmxheS1jYWxlbmRhcjpub3QoLmNsb3Npbmctb3ZlcmxheS1jYWxlbmRhcikgLmMtb3ZlcmxheS1jYWxlbmRhcl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG4uc2hvdy1vdmVybGF5LWNhbGVuZGFyOm5vdCguY2xvc2luZy1vdmVybGF5LWNhbGVuZGFyKSAuYy1vdmVybGF5LWNhbGVuZGFyX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjUpO1xufVxuXG4uYy1vdmVybGF5LXBvcHVwIHtcbiAgLS1vdmVybGF5LXBvcHVwLXdpZHRoOiA1MjBweDtcbiAgLS1vdmVybGF5LXBvcHVwLXBhZGRpbmc6IDgwcHggNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1vdmVybGF5LXBvcHVwIHtcbiAgICAtLW92ZXJsYXktcG9wdXAtcGFkZGluZzogODBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtb3ZlcmxheS1wb3B1cCB7XG4gICAgLS1vdmVybGF5LXBvcHVwLXBhZGRpbmc6IDUwcHggMjJweDtcbiAgfVxufVxuXG4uYy1vdmVybGF5LXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEyMDtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1vdmVybGF5LXBvcHVwLXdpZHRoKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LTQwKSAqIDIpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogOTApO1xuICBwYWRkaW5nOiB2YXIoLS1vdmVybGF5LXBvcHVwLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KSwgb3BhY2l0eSA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1vdmVybGF5LXBvcHVwX19zdXJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLWNsb3NlLXgge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICAtLXgtc2l6ZTogMTVweDtcbiAgLS14LXRoaWNrbmVzczogMnB4O1xuICAtLXgtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLWNsb3NlLXg6OmJlZm9yZSwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLWNsb3NlLXg6OmFmdGVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLWNsb3NlOmhvdmVyIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZS14OjpiZWZvcmUsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZTpob3ZlciAuYy1vdmVybGF5LXBvcHVwX19idXR0b24tY2xvc2UteDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2Rlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS00MCk7XG59XG4uYy1vdmVybGF5LXBvcHVwX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXM7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1wb3B1cCAuYy1vdmVybGF5LXBvcHVwIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktcG9wdXAgLmMtb3ZlcmxheS1wb3B1cF9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LXBvcHVwIC5jLW92ZXJsYXktcG9wdXBfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuNSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktcG9wdXAuY2xvc2luZy1vdmVybGF5LXBvcHVwIC5jLW92ZXJsYXktcG9wdXBfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xufVxuLnNob3ctb3ZlcmxheS1wb3B1cC5jbG9zaW5nLW92ZXJsYXktcG9wdXAgLmMtb3ZlcmxheS1wb3B1cF9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrLWNoYXJjb2FsKSwgMCk7XG59XG5cbi5vLXN2Zy1pbi1jaXJjbGUtaW4tbGluazo6YmVmb3JlLCAuYy1oZWFkZXJfX2NvbnRhY3QtbGluazo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UsIHZhcigtLW91dC1jdWJpYyk7XG59XG4uby1zdmctaW4tY2lyY2xlLWluLWxpbmsgc3ZnLCAuYy1oZWFkZXJfX2NvbnRhY3QtbGluayBzdmcge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsLCBzdHJva2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuXG4uYy1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDBweCArIHZhcigtLWFsZXJ0cy1oZWlnaHQpKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbn1cbi5jLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTQwKTtcbn1cbi5jLWhlYWRlcl9fbG9nby1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuYy1oZWFkZXJfX2xvZ28taXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xuICB9XG59XG4uYy1oZWFkZXJfX2xvZ28tc3ZnIHtcbiAgd2lkdGg6IDMxMXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItbG9nby1jb2xvciwgcmdiKHZhcigtLXJnYi0xKSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMDAwbXM7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuYy1oZWFkZXJfX2xvZ28tc3ZnIHtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvLXN2ZyB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogNzNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5jLWhlYWRlcl9fbG9nby1zdmcge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBoZWlnaHQ6IDczcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuYy1oZWFkZXJfX2xvZ28tc3ZnIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvLXN2ZyB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvLXN2ZyB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogNzNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvLXN2ZyB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1oZWFkZXJfX2xvZ28tc3ZnIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1oZWFkZXJfX2xvZ28tc3ZnIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gIC5jLWhlYWRlcl9fbG9nby1zdmcge1xuICAgIHdpZHRoOiAxNjVweDtcbiAgfVxufVxuLmMtaGVhZGVyX19ib3gtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1iYXNpczogMTIzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgdmFyKC0teC00MCkgMCB2YXIoLS14LTYwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJveC1iYWNrZ3JvdW5kLCByZ2IodmFyKC0tcmdiLXdoaXRlKSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMDBtcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5jLWhlYWRlcl9fYm94LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5jLWhlYWRlcl9fYm94LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC00MCk7XG4gICAgZmxleC1iYXNpczogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1oZWFkZXJfX2JveC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuLmMtaGVhZGVyX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtaGVhZGVyX19ncm91cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaGVhZGVyX19saW5rcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYy1oZWFkZXJfX2xpbmstY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmMtaGVhZGVyX19saW5rLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYy1oZWFkZXJfX2xpbmstY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5jLWhlYWRlcl9fbGluay1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLmMtaGVhZGVyX19saW5rLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cbn1cbi5jLWhlYWRlcl9fc2l6ZXMtYW5kLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtaGVhZGVyX19jb250YWN0LWxpbmstY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uYy1oZWFkZXJfX2NvbnRhY3QtbGluayB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG4uYy1oZWFkZXJfX2NvbnRhY3QtbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1oZWFkZXJfX2NvbnRhY3QtbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG59XG4uYy1oZWFkZXJfX2NvbnRhY3Qtc3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1oZWFkZXJfX3NlYXJjaC1maWVsZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgLmMtaGVhZGVyX19zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAuYy1oZWFkZXJfX3NlYXJjaC1maWVsZC1jb250YWluZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5jLWhlYWRlcl9fc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmMtaGVhZGVyX19zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtaGVhZGVyX19zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTQwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDI0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1oZWFkZXJfX3NlYXJjaC1maWVsZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWhlYWRlcl9fc2VhcmNoLWZpZWxkLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDY2JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1oZWFkZXJfX3NlYXJjaC1maWVsZC1jb250YWluZXI6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uYy1oZWFkZXJfX3NlYXJjaC1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkgYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAuYy1oZWFkZXJfX3NlYXJjaC1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtaGVhZGVyX19zZWFyY2gtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xufVxuLmMtaGVhZGVyX19zZWFyY2gtYnV0dG9uLXN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItMikpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xufVxuLmMtaGVhZGVyX19zZWFyY2gtYnV0dG9uOmhvdmVyIC5jLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbi1zdmcge1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLTMpKTtcbn1cbi5jLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbi14IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1oZWFkZXJfX3NlYXJjaC1idXR0b24teDo6YmVmb3JlLCAuYy1oZWFkZXJfX3NlYXJjaC1idXR0b24teDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1oZWFkZXJfX3NlYXJjaC1idXR0b246aG92ZXIgLmMtaGVhZGVyX19zZWFyY2gtYnV0dG9uLXg6OmJlZm9yZSwgLmMtaGVhZGVyX19zZWFyY2gtYnV0dG9uOmhvdmVyIC5jLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbi14OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMykpO1xufVxuLmMtaGVhZGVyX19tZW51LWJ1dHRvbi1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5jLWhlYWRlcl9fbWVudS1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1oZWFkZXItLWRyb3Bkb3duLW9wZW5lZCwgLnNob3ctb3ZlcmxheS1zZWFyY2g6bm90KC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoKSAuYy1oZWFkZXIsIC5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIC5jLWhlYWRlciwgLnNob3ctb3ZlcmxheS1kcm9wZG93bjpub3QoLmNsb3Npbmctb3ZlcmxheS1kcm9wZG93bikgLmMtaGVhZGVyIHtcbiAgLS1oZWFkZXItbG9nby1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIC0taGVhZGVyLWJveC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLTQpKTtcbn1cbi5jLWhlYWRlciA6LXdlYmtpdC1hdXRvZmlsbCxcbi5jLWhlYWRlciA6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5jLWhlYWRlciA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi5jLWhlYWRlciA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1ib3gtYmFja2dyb3VuZCwgcmdiKHZhcigtLXJnYi13aGl0ZSkpKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDUwcHggdmFyKC0taGVhZGVyLWJveC1iYWNrZ3JvdW5kLCByZ2IodmFyKC0tcmdiLXdoaXRlKSkpIGluc2V0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgY2FyZXQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlO1xufVxuXG5ib2R5OmhhcyguYy1wYWdlLWJhbm5lcl9fcGF0dGVybikgLmMtaGVhZGVyLFxuYm9keTpoYXMoLmMtaG9tZS1iYW5uZXIpIC5jLWhlYWRlciB7XG4gIC0taGVhZGVyLWxvZ28tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtb3ZlcmxheS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxOTtcbn1cbi5jLW92ZXJsYXktZHJvcGRvd25fX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDAwbXM7XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtb3ZlcmxheS1kcm9wZG93bl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbiksIDEwMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiksIGVhc2U7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmMtb3ZlcmxheS1kcm9wZG93bl9fY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1vdmVybGF5LWRyb3Bkb3duX19zZWN0aW9ucyB7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWluLW91dC1xdWFydCksIHZhcigtLW91dC1xdWFydCksIHZhcigtLW91dC1xdWFydCk7XG59XG4uYy1vdmVybGF5LWRyb3Bkb3duX19zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS15LTQwKSkgdmFyKC0teC00MCkgdmFyKC0teS01MCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZywgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pLCA3MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikgdmFyKC0tb3V0LXF1YXJ0KTtcbn1cbi5jLW92ZXJsYXktZHJvcGRvd25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiAxZnIvcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzBweCkge1xuICAuYy1vdmVybGF5LWRyb3Bkb3duX19jb250ZW50IHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuYy1vdmVybGF5LWRyb3Bkb3duX19jb250ZW50IHtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuYy1vdmVybGF5LWRyb3Bkb3duX19jb250ZW50IHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktZHJvcGRvd25fX2NvbHVtbiB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgZ3JpZC1yb3c6IHNwYW4gMTtcbn1cbi5jLW92ZXJsYXktZHJvcGRvd25fX2NvbHVtbi1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5jLW92ZXJsYXktZHJvcGRvd25fX2NvbHVtbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3MHB4KSB7XG4gIC5jLW92ZXJsYXktZHJvcGRvd25fX2NvbHVtbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jLW92ZXJsYXktZHJvcGRvd25fX2NvbHVtbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLW92ZXJsYXktZHJvcGRvd25fX2NvbHVtbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gIC5jLW92ZXJsYXktZHJvcGRvd25fX2NvbHVtbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG4gIC5jLW92ZXJsYXktZHJvcGRvd25fX2NvbHVtbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5jLW92ZXJsYXktZHJvcGRvd25fX2NvbHVtbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gIC5jLW92ZXJsYXktZHJvcGRvd25fX2NvbHVtbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmMtb3ZlcmxheS1kcm9wZG93bl9fc2VjdGlvbi1saW5rIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLW92ZXJsYXktZHJvcGRvd25fX3NlY3Rpb24tbGluayB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIH1cbn1cbi5jLW92ZXJsYXktZHJvcGRvd25fX3NlY3Rpb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi0yKSwgMC42KTtcbn1cbi5jLW92ZXJsYXktZHJvcGRvd25fX2xpbmtzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5jLW92ZXJsYXktZHJvcGRvd25fX2xpbmtzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuYy1vdmVybGF5LWRyb3Bkb3duX19saW5rcy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXktMjApO1xuICB9XG59XG4uYy1vdmVybGF5LWRyb3Bkb3duX19saW5rLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAuYy1vdmVybGF5LWRyb3Bkb3duX19saW5rLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLmMtb3ZlcmxheS1kcm9wZG93bl9fbGluay1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmMtb3ZlcmxheS1kcm9wZG93bl9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1vdmVybGF5LWRyb3Bkb3duX19saW5rIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgfVxufVxuLmMtb3ZlcmxheS1kcm9wZG93bl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cblxuLnNob3ctb3ZlcmxheS1kcm9wZG93biAuYy1vdmVybGF5LWRyb3Bkb3duIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNob3ctb3ZlcmxheS1kcm9wZG93bjpub3QoLmNsb3Npbmctb3ZlcmxheS1kcm9wZG93bikge1xuICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcbn1cbi5zaG93LW92ZXJsYXktZHJvcGRvd246bm90KC5jbG9zaW5nLW92ZXJsYXktZHJvcGRvd24pIC5jLW92ZXJsYXktZHJvcGRvd25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuNSk7XG59XG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duOm5vdCguY2xvc2luZy1vdmVybGF5LWRyb3Bkb3duKSAuYy1vdmVybGF5LWRyb3Bkb3duX19jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNob3ctb3ZlcmxheS1kcm9wZG93bjpub3QoLmNsb3Npbmctb3ZlcmxheS1kcm9wZG93bikgLmMtb3ZlcmxheS1kcm9wZG93bl9fc2VjdGlvbnMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgNTAwbXMsIDUwMG1zO1xufVxuXG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duLm9wZW5pbmctb3ZlcmxheS1kcm9wZG93bltkYXRhLXNlY3Rpb249bXVuaWNpcGFsaXRlXSAuYy1vdmVybGF5LWRyb3Bkb3duX19zZWN0aW9uW2RhdGEtc2VjdGlvbj1tdW5pY2lwYWxpdGVdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuXG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duW2RhdGEtc2VjdGlvbj1tdW5pY2lwYWxpdGVdOm5vdCguY2xvc2luZy1vdmVybGF5LWRyb3Bkb3duKSBbZGF0YS1zZWN0aW9uPW11bmljaXBhbGl0ZV0gLmMtaGVhZGVyLWJ1dHRvbl9fc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5zaG93LW92ZXJsYXktZHJvcGRvd25bZGF0YS1zZWN0aW9uPW11bmljaXBhbGl0ZV0gLmMtb3ZlcmxheS1kcm9wZG93biAuYy1vdmVybGF5LWRyb3Bkb3duX19zZWN0aW9uW2RhdGEtc2VjdGlvbj1tdW5pY2lwYWxpdGVdIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNob3ctb3ZlcmxheS1kcm9wZG93bi5vcGVuaW5nLW92ZXJsYXktZHJvcGRvd25bZGF0YS1zZWN0aW9uPWNpdG95ZW5zXSAuYy1vdmVybGF5LWRyb3Bkb3duX19zZWN0aW9uW2RhdGEtc2VjdGlvbj1jaXRveWVuc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG5cbi5zaG93LW92ZXJsYXktZHJvcGRvd25bZGF0YS1zZWN0aW9uPWNpdG95ZW5zXTpub3QoLmNsb3Npbmctb3ZlcmxheS1kcm9wZG93bikgW2RhdGEtc2VjdGlvbj1jaXRveWVuc10gLmMtaGVhZGVyLWJ1dHRvbl9fc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5zaG93LW92ZXJsYXktZHJvcGRvd25bZGF0YS1zZWN0aW9uPWNpdG95ZW5zXSAuYy1vdmVybGF5LWRyb3Bkb3duIC5jLW92ZXJsYXktZHJvcGRvd25fX3NlY3Rpb25bZGF0YS1zZWN0aW9uPWNpdG95ZW5zXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaG93LW92ZXJsYXktZHJvcGRvd24ub3BlbmluZy1vdmVybGF5LWRyb3Bkb3duW2RhdGEtc2VjdGlvbj1sb2lzaXJzLWV0LWN1bHR1cmVdIC5jLW92ZXJsYXktZHJvcGRvd25fX3NlY3Rpb25bZGF0YS1zZWN0aW9uPWxvaXNpcnMtZXQtY3VsdHVyZV0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG5cbi5zaG93LW92ZXJsYXktZHJvcGRvd25bZGF0YS1zZWN0aW9uPWxvaXNpcnMtZXQtY3VsdHVyZV06bm90KC5jbG9zaW5nLW92ZXJsYXktZHJvcGRvd24pIFtkYXRhLXNlY3Rpb249bG9pc2lycy1ldC1jdWx0dXJlXSAuYy1oZWFkZXItYnV0dG9uX19zdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLnNob3ctb3ZlcmxheS1kcm9wZG93bltkYXRhLXNlY3Rpb249bG9pc2lycy1ldC1jdWx0dXJlXSAuYy1vdmVybGF5LWRyb3Bkb3duIC5jLW92ZXJsYXktZHJvcGRvd25fX3NlY3Rpb25bZGF0YS1zZWN0aW9uPWxvaXNpcnMtZXQtY3VsdHVyZV0ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYy1vdmVybGF5LW1vYmlsZS1tZW51IHtcbiAgLS1jLW92ZXJsYXktbW9iaWxlLW1lbnUtd2lkdGg6IGNhbGModmFyKC0taGVhZGVyLWJveC13aWR0aCkgKyB2YXIoLS14LTQwKSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLW92ZXJsYXktbW9iaWxlLW1lbnUge1xuICAgIC0tYy1vdmVybGF5LW1vYmlsZS1tZW51LXdpZHRoOiAzNzBweDtcbiAgfVxufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNzAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbiAgei1pbmRleDogLTE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiB2YXIoLS1jLW92ZXJsYXktbW9iaWxlLW1lbnUtd2lkdGgpO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS15LTYwKSArIHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tYWxlcnRzLWhlaWdodCkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tYy1vdmVybGF5LW1vYmlsZS1tZW51LXdpZHRoKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQsIGxlZnQsIHBhZGRpbmctdG9wO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXMsIDEwMDBtcywgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0taW4tb3V0LXF1YXJ0KSwgdmFyKC0taW4tb3V0LXF1YXJ0KSwgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9fc2Nyb2xsYmFyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1jLWhlYWRlci1oZWlnaHQpICsgMzBweCk7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19zY3JvbGxiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX3Njcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0teC00MCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLW91dC1xdWFydCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9faW50ZXJmYWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWluLW91dC1xdWFydCk7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19pbnRlcmZhY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9faW50ZXJmYWNlLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2ludGVyZmFjZS5pcy1vbi10aGUtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MCUsIDAsIDApO1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9faW50ZXJmYWNlLmlzLW9uLXRoZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwJSwgMCwgMCk7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19pbnRlcmZhY2UuaGFzLWFuaW1hdGlvbiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQtcXVhcnQpO1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9fbGluay1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogbWluKDQwMHB4LCAxMDAlKTtcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2xpbmstdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2xpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2xpbmstc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX3R5cG8tc2l6ZXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2JhY2stY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2JhY2stbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19iYWNrLXN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9fYmFjay10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9fYmFjay1saW5rOmhvdmVyIC5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2JhY2stdGV4dCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cbi5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX3NtYWxsLXNob3djYXNlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19zZWNvbmRhcnktbGluay1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9fc2Vjb25kYXJ5LWxpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LW1vYmlsZS1tZW51X19zZWNvbmRhcnktbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cblxuLnNob3ctb3ZlcmxheS1tb2JpbGUtbWVudSAuYy1vdmVybGF5LW1vYmlsZS1tZW51IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNob3ctb3ZlcmxheS1tb2JpbGUtbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tb2JpbGUtbWVudSkge1xuICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIC5jLWhlYWRlciB7XG4gICAgLS1oZWFkZXItbG9nby1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB9XG59XG4uc2hvdy1vdmVybGF5LW1vYmlsZS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1vYmlsZS1tZW51KSAuYy1vdmVybGF5LW1vYmlsZS1tZW51X19jb250YWluZXIge1xuICByaWdodDogMCU7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIHZhcigtLWMtb3ZlcmxheS1tb2JpbGUtbWVudS13aWR0aCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNob3ctb3ZlcmxheS1tb2JpbGUtbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tb2JpbGUtbWVudSkgLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9fY29udGFpbmVyIHtcbiAgICBsZWZ0OiAwJTtcbiAgfVxufVxuLnNob3ctb3ZlcmxheS1tb2JpbGUtbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tb2JpbGUtbWVudSkgLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9fY29udGVudCwgLnNob3ctb3ZlcmxheS1tb2JpbGUtbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tb2JpbGUtbWVudSkgLmMtb3ZlcmxheS1tb2JpbGUtbWVudV9fbG9nby1saW5rIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIC5jLW92ZXJsYXktbW9iaWxlLW1lbnVfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuNSk7XG59XG4uc2hvdy1vdmVybGF5LW1vYmlsZS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1vYmlsZS1tZW51KSAuYy1tZW51LWJ1dHRvbl9fdGV4dCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIC5jLW1lbnUtYnV0dG9uX190ZXh0IHNwYW46bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2hvdy1vdmVybGF5LW1vYmlsZS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1vYmlsZS1tZW51KSAuYy1tZW51LWJ1dHRvbl9fbGluZS0tMSB7XG4gIHdpZHRoOiAwJTtcbiAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIC5jLW1lbnUtYnV0dG9uX19saW5lLS0yIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbW9iaWxlLW1lbnUpIC5jLW1lbnUtYnV0dG9uX19saW5lLS0zIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvdy1vdmVybGF5LW1vYmlsZS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1vYmlsZS1tZW51KSAuYy1tZW51LWJ1dHRvbl9fbGluZS0tNCB7XG4gIHdpZHRoOiAwJTtcbiAgYm90dG9tOiBjYWxjKDUwJSAtIDFweCk7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmMtb3ZlcmxheS1zZWFyY2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDcwMG1zO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1hbGVydHMtaGVpZ2h0KTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB0b3A7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zLCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQtcXVhcnQpLCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LXF1YXJ0KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0teS02MCkgKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSkgdmFyKC0teC0xMjApIHZhcigtLXktNjApIHZhcigtLXgtMTIwKTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbi5zaG93LW92ZXJsYXktc2VhcmNoIC5jLW92ZXJsYXktc2VhcmNoIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNob3ctb3ZlcmxheS1zZWFyY2g6bm90KC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoKSB7XG4gIC0tYWxlcnRzLWhlaWdodDogMHB4O1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2g6bm90KC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoKSAuYy1oZWFkZXJfX3NlYXJjaC1idXR0b24tc3ZnIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoOm5vdCguY2xvc2luZy1vdmVybGF5LXNlYXJjaCkgLmMtaGVhZGVyX19zZWFyY2gtYnV0dG9uLXgge1xuICBvcGFjaXR5OiAxO1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2g6bm90KC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoKSAuYy1vdmVybGF5LXNlYXJjaF9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC41KTtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoOm5vdCguY2xvc2luZy1vdmVybGF5LXNlYXJjaCkgLmMtb3ZlcmxheS1zZWFyY2hfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuXG4uYy1vdmVybGF5LXNoYXJlIHtcbiAgLS1idXR0b24teC1zcGFjaW5nOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zaGFyZSB7XG4gICAgLS1idXR0b24teC1zcGFjaW5nOiAxMHB4O1xuICB9XG59XG5cbi5jLW92ZXJsYXktc2hhcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTIwcHg7XG4gIHBhZGRpbmc6IDg1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIHZhcigtLWluLW91dC1xdWFydCksIHRyYW5zZm9ybSA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgICByaWdodDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5jLW92ZXJsYXktc2hhcmVfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlLXgge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICAtLXgtc2l6ZTogMTVweDtcbiAgLS14LXRoaWNrbmVzczogMnB4O1xuICAtLXgtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlLXg6OmJlZm9yZSwgLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlLXg6OmFmdGVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlOmhvdmVyIC5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZS14OjpiZWZvcmUsIC5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZTpob3ZlciAuYy1vdmVybGF5LXNoYXJlX19idXR0b24tY2xvc2UteDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDE2cHggY2FsYyh2YXIoLS1idXR0b24teC1zcGFjaW5nKSAvIC0yKSAwO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tYnV0dG9uLXgtc3BhY2luZykgLyAyKTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX3N2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MDBtcztcbiAgei1pbmRleDogLTE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmUge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNob3ctb3ZlcmxheS1zaGFyZSAuYy1vdmVybGF5LXNoYXJlX19jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG93LW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5zaG93LW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC41KTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zaGFyZS5jbG9zaW5nLW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3ctb3ZlcmxheS1zaGFyZS5jbG9zaW5nLW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5zaG93LW92ZXJsYXktc2hhcmUuY2xvc2luZy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmVfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xufVxuXG4uYy1jaGVja2JveC1maWVsZCB7XG4gIC0tY2hlY2tib3gtZmllbGQtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgLS1jaGVja2JveC1maWVsZC1kb3QtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi0yKSk7XG59XG5cbi5jLWNoZWNrYm94LWZpZWxkIHtcbiAgLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYy1jaGVja2JveC1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1jaGVja2JveC1maWVsZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvcik7XG4gIG9yZGVyOiAyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplKSAqIDEuNSAtIDE4cHgpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvcmRlcjogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMjVtcztcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9jaGVja21hcmsuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtY2hlY2tib3gtZmllbGRfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1jaGVja2JveC1maWVsZF9fYm94OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkLS1pbmxpbmUgLmMtY2hlY2tib3gtZmllbGRfX29wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi5jLWNoZWNrYm94LWZpZWxkLS1pbmxpbmUgLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMjBweCAzMHB4IDAgMDtcbn1cblxuLmMtY2hlY2tib3gtdGFnLWZpZWxkIHtcbiAgLS1jaGVja2JveC1maWVsZC10aXRsZS1jb2xvcjogcmdiKHZhcigtLXJnYi02KSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJvcmRlcjogcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXItaG92ZXI6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXItYWN0aXZlOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cblxuLmMtY2hlY2tib3gtdGFnLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0zMCk7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTVweDtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX190ZXh0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIG9yZGVyOiAyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2xhYmVsIC5jLWNoZWNrYm94LXRhZy1maWVsZF9fdGV4dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJvcmRlci1ob3Zlcik7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1jaGVja2JveC10YWctZmllbGRfX3RleHQge1xuICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJvcmRlci1hY3RpdmUpO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19pbnB1dDpkaXNhYmxlZCB+IC5jLWNoZWNrYm94LXRhZy1maWVsZF9fdGV4dCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWZpbGUtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1maWxlLWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLWZpbGUtZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggODBweCAyMHB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbltkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAuYy1maWxlLWZpZWxkX19sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtZmlsZS1maWVsZF9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWZpbGUtZmllbGRfX2xhYmVsOmhvdmVyIC5jLWZpbGUtZmllbGRfX3RleHQge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1maWxlLWZpZWxkX19zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi0yKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xufVxuW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pIC5jLWZpbGUtZmllbGRfX3N2ZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1maWxlLWZpZWxkX194IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xufVxuLmMtZmlsZS1maWVsZF9feDo6YmVmb3JlLCAuYy1maWxlLWZpZWxkX194OjphZnRlciB7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWZpbGUtZmllbGRfX3g6aG92ZXI6OmJlZm9yZSwgLmMtZmlsZS1maWVsZF9feDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbn1cbltkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAuYy1maWxlLWZpZWxkX194IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmMtZm9ybSB7XG4gIC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoOiBzcGFuIDI7XG59XG5cbi5jLWZvcm1fX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogNTBweCA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jLWZvcm1fX2dyaWQge1xuICAgIGdhcDogNTBweCA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtZm9ybV9fZ3JpZCB7XG4gICAgZ2FwOiA1MHB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1mb3JtX19ncmlkIHtcbiAgICBnYXA6IDUwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtZm9ybV9fZ3JpZCB7XG4gICAgZ2FwOiA1MHB4IDA7XG4gIH1cbn1cbi5jLWZvcm1fX2dyaWQtaXRlbSB7XG4gIGdyaWQtY29sdW1uOiB2YXIoLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGgpO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1mb3JtX19ncmlkLWl0ZW0tLWhhbGYge1xuICAgIC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jLWZvcm1fX2dyaWQtaXRlbS0tYnJlYWsgKyAuYy1mb3JtX19ncmlkLWl0ZW0ge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1mb3JtX19ncmlkLWl0ZW0tLWxlc3MtdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG59XG4uYy1mb3JtIC5jLWZvcm0tbm90ZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1mb3JtIC5jLWZvcm0tZXJyb3Ige1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi03KSk7XG59XG4uYy1mb3JtIC5jLXRpdGxlLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG4uYy1mb3JtIC5jLXRpdGxlLWZpZWxkX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi02KSk7XG59XG4uYy1mb3JtIC5jLXN1YnRpdGxlLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG4uYy1mb3JtIC5jLXN1YnRpdGxlLWZpZWxkX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi02KSk7XG59XG4uYy1mb3JtIC5jLWZvcm0tYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtaW5wdXQtZmllbGQge1xuICAtLWlucHV0LWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItNiksIDAuNSk7XG4gIC0taW5wdXQtZmllbGQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi00KSk7XG4gIC0taW5wdXQtZmllbGQtYm9yZGVyOiByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgLS1pbnB1dC1maWVsZC1ib3JkZXItZXJyb3I6IHJnYih2YXIoLS1yZ2ItNykpO1xuICAtLWV5ZS1pY29uLWRpbWVuc2lvbnM6IDE4cHg7XG59XG5cbi5jLWlucHV0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtaW5wdXQtZmllbGRfX2lucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZpZWxkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJhY2tncm91bmQpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPXRpbWVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9dGltZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9dGltZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPXRpbWVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9ZGF0ZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT1kYXRlXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT1kYXRlXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9ZGF0ZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtaW5wdXQtZmllbGRfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlKTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXQge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCB2YXIoLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kKSBpbnNldDtcbn1cbi5jLWlucHV0LWZpZWxkLS1lcnJvciAuYy1pbnB1dC1maWVsZF9faW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1lcnJvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtaW5wdXQtZmllbGQgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLWlucHV0LWZpZWxkIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtaW5wdXQtZmllbGQgOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtaW5wdXQtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGwsXG4uYy1pbnB1dC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5jLWlucHV0LWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLmMtaW5wdXQtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1hY3RpdmUpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gIGNhcmV0LWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xufVxuLmMtaW5wdXQtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmMtaW5wdXQtZmllbGQtLXdpdGgtdG9vbHRpcCAuYy1pbnB1dC1maWVsZF9faW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXRvb2x0aXAtZGltZW5zaW9ucykgKyAxMnB4KTtcbn1cbi5jLWlucHV0LWZpZWxkLS13aXRoLXBhc3N3b3JkLXZpc2liaWxpdHkgLmMtaW5wdXQtZmllbGRfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1leWUtaWNvbi1kaW1lbnNpb25zKSArIDEycHgpO1xufVxuLmMtaW5wdXQtZmllbGQtLXdpdGgtdG9vbHRpcC5jLWlucHV0LWZpZWxkLS13aXRoLXBhc3N3b3JkLXZpc2liaWxpdHkgLmMtaW5wdXQtZmllbGRfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS10b29sdGlwLWRpbWVuc2lvbnMpICsgdmFyKC0tZXllLWljb24tZGltZW5zaW9ucykgKyAyNHB4KTtcbn1cbi5jLWlucHV0LWZpZWxkX190b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG4uYy1pbnB1dC1maWVsZF9fcGFzc3dvcmQtdmlzaWJpbGl0eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xufVxuLmMtaW5wdXQtZmllbGQtLXdpdGgtdG9vbHRpcC5jLWlucHV0LWZpZWxkLS13aXRoLXBhc3N3b3JkLXZpc2liaWxpdHkgLmMtaW5wdXQtZmllbGRfX3Bhc3N3b3JkLXZpc2liaWxpdHkge1xuICByaWdodDogY2FsYyh2YXIoLS10b29sdGlwLWRpbWVuc2lvbnMpICsgMTJweCk7XG59XG4uYy1pbnB1dC1maWVsZF9fcGFzc3dvcmQtdmlzaWJpbGl0eS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLWlucHV0LWZpZWxkX19wYXNzd29yZC12aXNpYmlsaXR5LWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWV5ZS1pY29uLWRpbWVuc2lvbnMpO1xuICBoZWlnaHQ6IHZhcigtLWV5ZS1pY29uLWRpbWVuc2lvbnMpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1pbnB1dC1maWVsZF9fcGFzc3dvcmQtdmlzaWJpbGl0eS1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogdmFyKC0tZXllLWljb24tZGltZW5zaW9ucyk7XG4gIGhlaWdodDogdmFyKC0tZXllLWljb24tZGltZW5zaW9ucyk7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItMikpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xufVxuLmMtaW5wdXQtZmllbGRfX3Bhc3N3b3JkLXZpc2liaWxpdHktaW5wdXQ6bm90KDpjaGVja2VkKSB+IC5jLWlucHV0LWZpZWxkX19wYXNzd29yZC12aXNpYmlsaXR5LWxhYmVsIC5jLWlucHV0LWZpZWxkX19wYXNzd29yZC12aXNpYmlsaXR5LXN2Zy0taGlkZGVuLCAuYy1pbnB1dC1maWVsZF9fcGFzc3dvcmQtdmlzaWJpbGl0eS1pbnB1dDpjaGVja2VkIH4gLmMtaW5wdXQtZmllbGRfX3Bhc3N3b3JkLXZpc2liaWxpdHktbGFiZWwgLmMtaW5wdXQtZmllbGRfX3Bhc3N3b3JkLXZpc2liaWxpdHktc3ZnLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLWlucHV0LWZpZWxkX19wYXNzd29yZC12aXNpYmlsaXR5LWxhYmVsOmhvdmVyIC5jLWlucHV0LWZpZWxkX19wYXNzd29yZC12aXNpYmlsaXR5LXN2ZyB7XG4gIGZpbGw6IHJnYmEodmFyKC0tcmdiLTYpLCAwLjYpO1xufVxuXG4uYy1mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xufVxuLmMtZm9ybS1sYWJlbC0tbmV3c2xldHRlci1mb290ZXIge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWZvcm0tbGFiZWwtLXJhZGlvLWFuZC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xufVxuLmMtZm9ybS1yZXF1aXJlZC1kb3QsIC5jLXNlbGVjdC1maWVsZCAubGFiZWwtaW5uZXIgPiBzcGFuLCAuYy1mb3JtLWxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTcpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyLFxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQge1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1czogNXB4O1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1oZWlnaHQ6IDEwMHB4O1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXNpemU6IDEuNXJlbTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplOiAxNHB4O1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZTogMTAwcHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXNpemU6IDEuNHJlbTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXdlaWdodDogNDAwO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1jb2xvcjogcmdiKHZhcigtLXJnYi02KSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmR6LWNsaWNrYWJsZSB7XG4gIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5kei1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5kei1jbGlja2FibGU6aG92ZXIgKyAuY29udGVudCAucGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5wbGFjZWhvbGRlcl9fc3ZnIHtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplKTtcbiAgZmlsbDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1jb2xvcik7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAucGxhY2Vob2xkZXIgLnVwbG9hZC1mdWxsLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIC51cGxvYWQtZnVsbC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5wbGFjZWhvbGRlciAudXBsb2FkLXRydW5jYXRlZC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIC51cGxvYWQtdHJ1bmNhdGVkLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAudGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAudGh1bWJuYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZGV0YWlscyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3IpO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUsXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgbWFyZ2luOiA2cHggMDtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmFjdGlvbi1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuYWN0aW9uLXBhbmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuYWN0aW9uLXBhbmVsIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTcpKTtcbn1cblxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0KTtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1pbnB1dFtkaXNhYmxlZF0gKyAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbDpob3ZlciAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsLXRleHQge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWlucHV0W2Rpc2FibGVkXSArIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbC10ZXh0IHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbC1zdmcge1xuICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xuICBmaWxsOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLWNvbG9yKTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsOmhvdmVyIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZSB7XG4gIGhlaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWJhY2tncm91bmQtY29sb3IpO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXByZXZpZXctaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1wcmV2aWV3LXBpY3R1cmUge1xuICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtdGV4dC1pdGVtIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXRpdGxlLCAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1zaXplIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3IpO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS1pdGVtIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLXg6YmVmb3JlLCAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUteDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLXg6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS14OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5jLW5ld3NsZXR0ZXItZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmMtbmV3c2xldHRlci1maWVsZF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtbmV3c2xldHRlci1maWVsZF9fZmllbGQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDE1cHggY2FsYyh2YXIoLS14LTM1KSArIDE1cHggKyA4cHgpIDE1cHggdmFyKC0teS0zNSk7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1uZXdzbGV0dGVyLWZpZWxkX19zdWJtaXQge1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiB2YXIoLS14LTM1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmMtbmV3c2xldHRlci1maWVsZF9fc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtbmV3c2xldHRlci1maWVsZF9fc3VibWl0OmhvdmVyIC5jLW5ld3NsZXR0ZXItZmllbGRfX3N2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi0zKSk7XG59XG4uYy1uZXdzbGV0dGVyLWZpZWxkX19lcnJvciB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLXJhZGlvLWZpZWxkIHtcbiAgLS1yYWRpby1maWVsZC10aXRsZS1jb2xvcjogcmdiKHZhcigtLXJnYi02KSk7XG4gIC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAtLXJhZGlvLWZpZWxkLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZC1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXI6IHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItYWN0aXZlOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cblxuLmMtcmFkaW8tZmllbGQge1xuICAtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1yYWRpby1maWVsZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLXJhZGlvLWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtcmFkaW8tZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1yYWRpby1maWVsZF9fbGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1yYWRpby1maWVsZF9fbGFiZWwtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXJhZGlvLWZpZWxkX190ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yKTtcbiAgb3JkZXI6IDI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYy1yYWRpby1maWVsZF9fYm94IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1yYWRpby1maWVsZC1sYWJlbC1mb250LXNpemUpICogMS41IC0gMjBweCkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9yZGVyOiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIyNW1zO1xufVxuLmMtcmFkaW8tZmllbGRfX2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWRvdC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zO1xufVxuLmMtcmFkaW8tZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1yYWRpby1maWVsZF9fYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQtYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWFjdGl2ZSk7XG59XG4uYy1yYWRpby1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLXJhZGlvLWZpZWxkX19ib3g6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuLmMtcmFkaW8tZmllbGQtLWlubGluZSAuYy1yYWRpby1maWVsZF9fb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuLmMtcmFkaW8tZmllbGQtLWlubGluZSAuYy1yYWRpby1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAyMHB4IDMwcHggMCAwO1xufVxuXG4uYy1yYWRpby10YWctZmllbGQge1xuICAtLXJhZGlvLWZpZWxkLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgLS1yYWRpby10YWctZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1yYWRpby10YWctZmllbGQtYm9yZGVyOiByZ2IodmFyKC0tcmdiLTIpLCAwLjUpO1xuICAtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgLS1yYWRpby10YWctZmllbGQtYm9yZGVyLWhvdmVyOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgLS1yYWRpby10YWctZmllbGQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtYWN0aXZlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgLS1yYWRpby10YWctZmllbGQtYm9yZGVyLWFjdGl2ZTogcmdiKHZhcigtLXJnYi0yKSk7XG59XG5cbi5jLXJhZGlvLXRhZy1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNXB4O1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1yYWRpby10YWctZmllbGRfX3RleHQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yYWRpby10YWctZmllbGQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICBvcmRlcjogMjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19sYWJlbCAuYy1yYWRpby10YWctZmllbGRfX3RleHQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1ib3JkZXItaG92ZXIpO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1ib3JkZXItYWN0aXZlKTtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9faW5wdXQ6ZGlzYWJsZWQgfiAuYy1yYWRpby10YWctZmllbGRfX3RleHQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1zbWFsbC1zZWFyY2gtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmMtc21hbGwtc2VhcmNoLWZpZWxkX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1zbWFsbC1zZWFyY2gtZmllbGRfX2ZpZWxkIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1zbWFsbC1zZWFyY2gtZmllbGRfX3gge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXNtYWxsLXNlYXJjaC1maWVsZF9feC5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmMtc21hbGwtc2VhcmNoLWZpZWxkX194OjpiZWZvcmUsIC5jLXNtYWxsLXNlYXJjaC1maWVsZF9feDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1zbWFsbC1zZWFyY2gtZmllbGRfX3g6aG92ZXI6OmJlZm9yZSwgLmMtc21hbGwtc2VhcmNoLWZpZWxkX194OmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMykpO1xufVxuLmMtc21hbGwtc2VhcmNoLWZpZWxkX19zdWJtaXQge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uYy1zbWFsbC1zZWFyY2gtZmllbGRfX3N2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItMikpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xufVxuLmMtc21hbGwtc2VhcmNoLWZpZWxkX19zdWJtaXQ6aG92ZXIgLmMtc21hbGwtc2VhcmNoLWZpZWxkX19zdmcge1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLTMpKTtcbn1cblxuLm8teC1pbi1jaXJjbGUtaW4tbGluazo6YmVmb3JlLCAuYy1zZWFyY2gtZmllbGRfX3gtYnV0dG9uOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5vLXgtaW4tY2lyY2xlLWluLWxpbmsgZGl2OjpiZWZvcmUsIC5jLXNlYXJjaC1maWVsZF9feC1idXR0b24gZGl2OjpiZWZvcmUsXG4uby14LWluLWNpcmNsZS1pbi1saW5rIGRpdjo6YWZ0ZXIsXG4uYy1zZWFyY2gtZmllbGRfX3gtYnV0dG9uIGRpdjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cblxuLmMtc2VhcmNoLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jLXNlYXJjaC1maWVsZF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtc2VhcmNoLWZpZWxkX19maWVsZCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMjBweCBjYWxjKDY3cHggKyB2YXIoLS14LTMwKSkgMjBweCB2YXIoLS14LTMwKTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtc2VhcmNoLWZpZWxkX19maWVsZCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5jLXNlYXJjaC1maWVsZF9feC1idXR0b24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYygyN3B4ICsgdmFyKC0teC0zMCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtc2VhcmNoLWZpZWxkX194LWJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtc2VhcmNoLWZpZWxkX194LWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1zZWFyY2gtZmllbGRfX3gtYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYy1zZWFyY2gtZmllbGRfX3gge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmMtc2VhcmNoLWZpZWxkX194OjpiZWZvcmUsIC5jLXNlYXJjaC1maWVsZF9feDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1zZWFyY2gtZmllbGRfX3gtYnV0dG9uOmhvdmVyIC5jLXNlYXJjaC1maWVsZF9feDo6YmVmb3JlLCAuYy1zZWFyY2gtZmllbGRfX3gtYnV0dG9uOmhvdmVyIC5jLXNlYXJjaC1maWVsZF9feDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1zZWFyY2gtZmllbGRfX3N1Ym1pdCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiB2YXIoLS14LTMwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDA7XG59XG4uYy1zZWFyY2gtZmllbGRfX3N2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItMikpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xufVxuLmMtc2VhcmNoLWZpZWxkX19zdWJtaXQ6aG92ZXIgLmMtc2VhcmNoLWZpZWxkX19zdmcge1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLTMpKTtcbn1cbi5jLXNlYXJjaC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbCxcbi5jLXNlYXJjaC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5jLXNlYXJjaC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi5jLXNlYXJjaC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNCkpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNTBweCByZ2IodmFyKC0tcmdiLTQpKSBpbnNldCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIGNhcmV0LWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jLXNlbGVjdC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHotaW5kZXg7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRhaWwtc2VsZWN0Om5vdCguYWN0aXZlKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50YWlsLXNlbGVjdC5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50YWlsLXNlbGVjdCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtY3ViaWMpLCBsaW5lYXI7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRhaWwtc2VsZWN0LmFjdGl2ZSBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC5zZWxlY3QtbGFiZWwge1xuICBwYWRkaW5nOiAxOXB4IDYwcHggMjBweCAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtc2VsZWN0LWZpZWxkIC5zZWxlY3QtbGFiZWwge1xuICAgIHBhZGRpbmc6IDE3cHggNjBweCAxOHB4IDI1cHg7XG4gIH1cbn1cbi5jLXNlbGVjdC1maWVsZCAuc2VsZWN0LWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMSksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLXNlbGVjdC1maWVsZCAuc2VsZWN0LWxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0xKSwgMC4zKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3QuYWN0aXZlIC5zZWxlY3QtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwLjMpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC5sYWJlbC1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYy1zZWxlY3QtZmllbGQgLnNlbGVjdC1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHotaW5kZXg6IC0xO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcywgNTAwbXMsIDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLW91dC1jdWJpYyksIHZhcigtLW91dC1jdWJpYyksIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDUwMG1zO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50YWlsLXNlbGVjdC5hY3RpdmUgLnNlbGVjdC1kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMTAwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcywgNTAwbXMsIDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtY3ViaWMpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC5kcm9wZG93bi1pbm5lciB7XG4gIG1heC1oZWlnaHQ6IDE5NXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5jLXNlbGVjdC1maWVsZCAuZHJvcGRvd24taW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNCkpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1zZWxlY3QtZmllbGQgLmRyb3Bkb3duLWlubmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC5kcm9wZG93bi1vcHRpb24ge1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4uYy1zZWxlY3QtZmllbGQgLmRyb3Bkb3duLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwLjIpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC5kcm9wZG93bi1vcHRpb24uc2VsZWN0ZWQge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItMSksIDAuNCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtc2VsZWN0LWZpZWxkIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nOiAxOXB4IDYwcHggMjBweCA0MHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9wb2ludGVyLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtc2VsZWN0LWZpZWxkIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMTdweCA2MHB4IDE4cHggMjVweDtcbiAgfVxufVxuLmMtc2VsZWN0LWZpZWxkIHNlbGVjdFtkYXRhLXNlbGVjdC1oaWRkZW49XCIwXCJdIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1zZWxlY3QtZmllbGQgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtdGV4dGFyZWEtZmllbGQge1xuICAtLXRleHRhcmVhLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItNiksIDAuNSk7XG4gIC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi00KSk7XG4gIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyOiByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItYWN0aXZlOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItZXJyb3I6IHJnYih2YXIoLS1yZ2ItNykpO1xufVxuXG4uYy10ZXh0YXJlYS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy10ZXh0YXJlYS1maWVsZF9fdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggdmFyKC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZC1jb2xvcikgaW5zZXQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtdGV4dGFyZWEtZmllbGRfX3RleHRhcmVhW3N0eWxlXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy10ZXh0YXJlYS1maWVsZF9fdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmUpO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXRleHRhcmVhLWZpZWxkLS1lcnJvciAuYy10ZXh0YXJlYS1maWVsZF9fdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1lcnJvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtdGV4dGFyZWEtZmllbGQgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtdGV4dGFyZWEtZmllbGQgOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtdGV4dGFyZWEtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGwsXG4uYy10ZXh0YXJlYS1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLmMtdGV4dGFyZWEtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmUpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XG4gIGNhcmV0LWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xufVxuLmMtdGV4dGFyZWEtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYy1mb3JtIHtcbiAgLS10aW1lcGlja2VyLWNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgLS10aW1lcGlja2VyLWJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjg7XG59XG5cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWNvbG9yKTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQge1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi10aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiO1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiO1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uLWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG59XG4uYy1mb3JtIC5nbHlwaGljb24tY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiO1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uLWNhbGVuZGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiO1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5jLWZvcm0gLnRpbWVwaWNrZXIgLmJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9wb2ludGVyLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuW2RhdGEtYWN0aW9uPWluY3JlbWVudEhvdXJzXTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG4uYy1mb3JtIC50aW1lcGlja2VyIC5idG5bZGF0YS1hY3Rpb249aW5jcmVtZW50TWludXRlc106OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYy1mb3JtIC50aW1lcGlja2VyIC5idG46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmMtZm9ybSAuY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtZm9ybSAuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWZvcm0gLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGltZXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmMtZm9ybSAubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDIyNXB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMnB4IDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDE5ZW07XG4gIHRvcDogY2FsYygxMDAlICsgMTVweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgIHdpZHRoOiAzOGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcbiAgICB3aWR0aDogMzhlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgIHdpZHRoOiAzOGVtO1xuICB9XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiA3cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogOHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogNnB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDdweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OjpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNnB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDdweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmxpc3QtdW5zdHlsZWQge1xuICBtYXJnaW46IDA7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dIHtcbiAgcGFkZGluZzogNnB4IDA7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLWhvdXIsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLW1pbnV0ZSxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItc2Vjb25kIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW46IDA7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xuICBwYWRkaW5nOiA2cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249c2hvd0hvdXJzXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1zaG93TWludXRlc106OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249dG9nZ2xlUGVyaW9kXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJUb2dnbGUgQU0vUE1cIjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1jbGVhcl06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiQ2xlYXIgdGhlIHBpY2tlclwiO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPXRvZGF5XTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJTZXQgdGhlIGRhdGUgdG8gdG9kYXlcIjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIlRvZ2dsZSBEYXRlIGFuZCBUaW1lIFNjcmVlbnNcIjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoIHtcbiAgY29sb3I6IHZhcigtLXRpbWVwaWNrZXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucGlja2VyLXN3aXRjaCB7XG4gIHdpZHRoOiAxNDVweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXY6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiUHJldmlvdXMgTW9udGhcIjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgubmV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJOZXh0IE1vbnRoXCI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCB7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIHdpZHRoOiA1NHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5jdyB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXkge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5OmhvdmVyLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyOmhvdmVyLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGU6aG92ZXIsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnNlY29uZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQub2xkLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5uZXcge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgN3B4IDdweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICByaWdodDogNHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLnRvZGF5OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgbWFyZ2luOiAycHggMS41cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ub2xkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQudXNldHdlbnR5Zm91ciB0ZC5ob3VyIHtcbiAgaGVpZ2h0OiAyN3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQud2lkZXIge1xuICB3aWR0aDogMjFlbTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXItZGVjYWRlcyAuZGVjYWRlIHtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7XG59XG4uYy1mb3JtIC5pbnB1dC1ncm91cC5kYXRlIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWZvcm0gLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLmMtYnV0dG9ucy1yZXBlYXRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDE1cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMXB4KSB7XG4gIC5jLWJ1dHRvbnMtcmVwZWF0ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1idXR0b25zLXJlcGVhdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24gc3ZnIHtcbiAgdHJhbnNsYXRlOiAwIDFweDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLWFjY2Vzc2liaWxpdHktdHlwb2dyYXBoeS1zaXplc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLmMtYWNjZXNzaWJpbGl0eS10eXBvZ3JhcGh5LXNpemVzX19hIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1hY2Nlc3NpYmlsaXR5LXR5cG9ncmFwaHktc2l6ZXNfX2EtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uYy1hY2Nlc3NpYmlsaXR5LXR5cG9ncmFwaHktc2l6ZXNfX2EtLWJpZyB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuLmMtYWNjZXNzaWJpbGl0eS10eXBvZ3JhcGh5LXNpemVzOmhvdmVyIC5jLWFjY2Vzc2liaWxpdHktdHlwb2dyYXBoeS1zaXplc19fYSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cblxuLmMtYXNpZGUge1xuICAtLWMtYXNpZGUteS1zcGFjaW5nLTE6IDMzcHg7XG4gIC0tYy1hc2lkZS15LXNwYWNpbmctMjogMjRweDtcbiAgLS1jLWFzaWRlLXktc3BhY2luZy0zOiAxNnB4O1xuICAtLWMtYXNpZGUtdGl0bGUtZm9udC1zaXplOiAxLjhyZW07XG4gIC0tYy1hc2lkZS1saW5rLWZvbnQtc2l6ZTogMS42cmVtO1xuICAtLWMtYXNpZGUtY29udGFpbmVyLXBhZGRpbmc6IDU1cHggNDVweDtcbiAgLS1jLWFzaWRlLWRvdC10b3A6IDlweDtcbn1cblxuLmMtYXNpZGVfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IHZhcigtLWMtYXNpZGUtY29udGFpbmVyLXBhZGRpbmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWFzaWRlX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDM1cHggMjJweDtcbiAgfVxufVxuLmMtYXNpZGVfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1jLWFzaWRlLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLmMtYXNpZGVfX2xpbmtzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogdmFyKC0tYy1hc2lkZS15LXNwYWNpbmctMSkgMDtcbn1cbi5jLWFzaWRlX19saW5rLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYy1hc2lkZS15LXNwYWNpbmctMyk7XG59XG4uYy1hc2lkZV9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1jLWFzaWRlLWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtYXNpZGVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1hc2lkZV9fbGluay0taXMtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtYXNpZGVfX2xpbmstLWlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWMtYXNpZGUtZG90LXRvcCk7XG4gIGxlZnQ6IC0xMnB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1hc2lkZV9fdW5kZXJsaW5lZC1saW5rLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWMtYXNpZGUteS1zcGFjaW5nLTEpO1xufVxuLmMtYXNpZGVfX3RhZy1hbmQtZGF0ZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jLWFzaWRlLXktc3BhY2luZy0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYy1hc2lkZS15LXNwYWNpbmctMyk7XG59XG4uYy1hc2lkZV9fbmV3cy10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jLWFzaWRlLXktc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYy1hc2lkZS15LXNwYWNpbmctMSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS1jLWFzaWRlLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xufVxuLmMtYXNpZGVfX2V2ZW50cy1pbmZvcy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jLWFzaWRlLXktc3BhY2luZy0xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSBhbmQgKG1pbi13aWR0aDogNDAxcHgpIHtcbiAgLmMtYXNpZGVfX2V2ZW50cy1pbmZvcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmMtYXNpZGVfX2V2ZW50cy1pbmZvcy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWFzaWRlX19ldmVudHMtaW5mb3MtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkgYW5kIChtaW4td2lkdGg6IDQwMXB4KSB7XG4gIC5jLWFzaWRlX19ldmVudHMtaW5mby1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAuYy1hc2lkZV9fZXZlbnRzLWluZm8tY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWMtYXNpZGUteS1zcGFjaW5nLTIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1hc2lkZV9fZXZlbnRzLWluZm8tY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbn1cbi5jLWFzaWRlX19idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYy1hc2lkZS15LXNwYWNpbmctMik7XG59XG4uYy1hc2lkZV9fYnV0dG9uLWNvbnRhaW5lciAuYy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYy1hc2lkZSB7XG4gICAgLS1jLWFzaWRlLXktc3BhY2luZy0xOiAzMHB4O1xuICAgIC0tYy1hc2lkZS15LXNwYWNpbmctMjogMjJweDtcbiAgICAtLWMtYXNpZGUteS1zcGFjaW5nLTM6IDE1cHg7XG4gICAgLS1jLWFzaWRlLXRpdGxlLWZvbnQtc2l6ZTogMS43cmVtO1xuICAgIC0tYy1hc2lkZS1kb3QtdG9wOiA4cHg7XG4gICAgLS1jLWFzaWRlLWxpbmstZm9udC1zaXplOiAxLjVyZW07XG4gICAgLS1jLWFzaWRlLWNvbnRhaW5lci1wYWRkaW5nOiA1MHB4IDQwcHg7XG4gIH1cbn1cbkBjb250YWluZXIgKG1heC13aWR0aDogMjgwcHgpIHtcbiAgLmMtYXNpZGUge1xuICAgIC0tYy1hc2lkZS15LXNwYWNpbmctMTogMjZweDtcbiAgICAtLWMtYXNpZGUteS1zcGFjaW5nLTI6IDE5cHg7XG4gICAgLS1jLWFzaWRlLXktc3BhY2luZy0zOiAxM3B4O1xuICAgIC0tYy1hc2lkZS1jb250YWluZXItcGFkZGluZzogNDRweCAzNHB4O1xuICB9XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDI2MHB4KSB7XG4gIC5jLWFzaWRlIHtcbiAgICAtLWMtYXNpZGUteS1zcGFjaW5nLTE6IDIzcHg7XG4gICAgLS1jLWFzaWRlLXktc3BhY2luZy0yOiAxN3B4O1xuICAgIC0tYy1hc2lkZS15LXNwYWNpbmctMzogMTFweDtcbiAgICAtLWMtYXNpZGUtdGl0bGUtZm9udC1zaXplOiAxLjZyZW07XG4gICAgLS1jLWFzaWRlLWxpbmstZm9udC1zaXplOiAxLjRyZW07XG4gICAgLS1jLWFzaWRlLWNvbnRhaW5lci1wYWRkaW5nOiAzOHB4IDI4cHg7XG4gICAgLS1jLWFzaWRlLWRvdC10b3A6IDdweDtcbiAgfVxufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAyNDBweCkge1xuICAuYy1hc2lkZSB7XG4gICAgLS1jLWFzaWRlLXktc3BhY2luZy0xOiAyMHB4O1xuICAgIC0tYy1hc2lkZS15LXNwYWNpbmctMjogMTVweDtcbiAgICAtLWMtYXNpZGUteS1zcGFjaW5nLTM6IDEwcHg7XG4gICAgLS1jLWFzaWRlLXRpdGxlLWZvbnQtc2l6ZTogMS42cmVtO1xuICAgIC0tYy1hc2lkZS1jb250YWluZXItcGFkZGluZzogMzBweCAyMnB4O1xuICAgIC0tYy1hc2lkZS1kb3QtdG9wOiA3cHg7XG4gIH1cbn1cbi5jLWJhY2stbmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0teS00MCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtYmFjay1uZXh0X19iYWNrLCAuYy1iYWNrLW5leHRfX25leHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtYmFjay1uZXh0X19iYWNrLXN2Zy1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1iYWNrLW5leHRfX2JhY2stc3ZnLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuYy1iYWNrLW5leHRfX2JhY2stc3ZnLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uYy1iYWNrLW5leHRfX25leHQtc3ZnLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtYmFjay1uZXh0X19uZXh0LXN2Zy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuYy1iYWNrLW5leHRfX25leHQtc3ZnLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5jLWJhY2stbmV4dF9fYmFjay1zdmctY29udGFpbmVyLCAuYy1iYWNrLW5leHRfX25leHQtc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWJhY2stbmV4dF9fbmV4dDpob3ZlciAuYy1iYWNrLW5leHRfX25leHQtc3ZnLWNvbnRhaW5lciwgLmMtYmFjay1uZXh0X19iYWNrOmhvdmVyIC5jLWJhY2stbmV4dF9fYmFjay1zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1iYWNrLW5leHRfX2JhY2stc3ZnLCAuYy1iYWNrLW5leHRfX25leHQtc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtYmFjay1uZXh0X19uZXh0OmhvdmVyIC5jLWJhY2stbmV4dF9fbmV4dC1zdmcsIC5jLWJhY2stbmV4dF9fYmFjazpob3ZlciAuYy1iYWNrLW5leHRfX2JhY2stc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1iYWNrLW5leHRfX2JhY2stc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmMtYmFjay1uZXh0X19uZXh0LXN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uYy1iYWNrLW5leHRfX25leHQtdGV4dCwgLmMtYmFjay1uZXh0X19iYWNrLXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWJhY2stbmV4dF9fbmV4dC10ZXh0LCAuYy1iYWNrLW5leHRfX2JhY2stdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWJhY2stbmV4dF9fbmV4dC10ZXh0IHNwYW4sIC5jLWJhY2stbmV4dF9fYmFjay10ZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtYmFubmVyLWFsZXJ0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWFsZXJ0cy1oZWlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xufVxuLmMtYmFubmVyLWFsZXJ0c19fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgdmFyKC0teC00MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNykpO1xufVxuLmMtYmFubmVyLWFsZXJ0c19fbmF2LWl0ZW0sIC5jLWJhbm5lci1hbGVydHNfX3NsaWRlci1pdGVtLCAuYy1iYW5uZXItYWxlcnRzX19jbG9zZS1pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmMtYmFubmVyLWFsZXJ0c19fbmF2LWl0ZW0sIC5jLWJhbm5lci1hbGVydHNfX2Nsb3NlLWl0ZW0ge1xuICBmbGV4OiAwIDAgMTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYmFubmVyLWFsZXJ0c19fbmF2LWl0ZW0sIC5jLWJhbm5lci1hbGVydHNfX2Nsb3NlLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG4uYy1iYW5uZXItYWxlcnRzX19uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTQwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWJhbm5lci1hbGVydHNfX25hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1iYW5uZXItYWxlcnRzX19uYXYtaXRlbTpub3QoLmRpc3BsYXllZCkge1xuICBwYWRkaW5nOiAwIHZhcigtLXgtMjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtYmFubmVyLWFsZXJ0c19fbmF2LWl0ZW06bm90KC5kaXNwbGF5ZWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1iYW5uZXItYWxlcnRzX193YXJuaW5nLXN2Zy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtYmFubmVyLWFsZXJ0c19fd2FybmluZy1zdmctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1iYW5uZXItYWxlcnRzX193YXJuaW5nLXN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtYmFubmVyLWFsZXJ0c19fbmF2LWl0ZW06bm90KC5kaXNwbGF5ZWQpIC53YXJuaW5nLXN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLWJhbm5lci1hbGVydHNfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1iYW5uZXItYWxlcnRzX19uYXYtaXRlbS5kaXNwbGF5ZWQgLmMtYmFubmVyLWFsZXJ0c19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jLWJhbm5lci1hbGVydHNfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSkgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtYmFubmVyLWFsZXJ0c19fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYmFubmVyLWFsZXJ0c19fcGFnaW5hdGlvbiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5jLWJhbm5lci1hbGVydHNfX3BhZ2luYXRpb24gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLmMtYmFubmVyLWFsZXJ0c19fYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwO1xufVxuLmMtYmFubmVyLWFsZXJ0c19fcHJldi1saW5rLCAuYy1iYW5uZXItYWxlcnRzX19uZXh0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1iYW5uZXItYWxlcnRzX19wcmV2LWxpbms6aG92ZXIsIC5jLWJhbm5lci1hbGVydHNfX25leHQtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jLWJhbm5lci1hbGVydHNfX3ByZXYtYXJyb3csIC5jLWJhbm5lci1hbGVydHNfX25leHQtYXJyb3cge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWJhbm5lci1hbGVydHNfX3ByZXYtbGluayB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLmMtYmFubmVyLWFsZXJ0c19fcHJldi1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5jLWJhbm5lci1hbGVydHNfX25leHQtYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmMtYmFubmVyLWFsZXJ0c19fc2xpZGVyLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDE7XG59XG4uYy1iYW5uZXItYWxlcnRzIC5zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtYmFubmVyLWFsZXJ0cyAuc3dpcGVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1iYW5uZXItYWxlcnRzX19zbGlkZS1saW5rLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1iYW5uZXItYWxlcnRzX19zbGlkZS1saW5rLCAuYy1iYW5uZXItYWxlcnRzX19zbGlkZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAycHggMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWJhbm5lci1hbGVydHNfX3NsaWRlLWxpbmssIC5jLWJhbm5lci1hbGVydHNfX3NsaWRlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uYy1iYW5uZXItYWxlcnRzX19zbGlkZS1saW5rOjotd2Via2l0LXNjcm9sbGJhciwgLmMtYmFubmVyLWFsZXJ0c19fc2xpZGUtdGV4dDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtYmFubmVyLWFsZXJ0c19fc2xpZGUtbGluazpob3ZlciwgLmMtYmFubmVyLWFsZXJ0c19fc2xpZGUtdGV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWJhbm5lci1hbGVydHNfX3NsaWRlLWRhdGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtYmFubmVyLWFsZXJ0c19fZGFzaCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWJhbm5lci1hbGVydHNfX2Rhc2gge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG59XG4uYy1iYW5uZXItYWxlcnRzX19jbG9zZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNDApO1xufVxuLmMtYmFubmVyLWFsZXJ0c19fY2xvc2UtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1iYW5uZXItYWxlcnRzX19jbG9zZS1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtYmFubmVyLWFsZXJ0c19fY2xvc2UtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYmFubmVyLWFsZXJ0c19fY2xvc2UtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYmFubmVyLWFsZXJ0cyAueCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jLWJhbm5lci1hbGVydHMgLng6OmJlZm9yZSwgLmMtYmFubmVyLWFsZXJ0cyAueDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWJhbm5lci1hbGVydHMgLng6OmJlZm9yZSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5jLWJhbm5lci1hbGVydHMgLng6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5jLWJhbm5lci1hbGVydHNfX2ZsZXgge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtcXVhcnQpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXMsIDEwMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXMsIDYwMG1zO1xufVxuLmMtYmFubmVyLWFsZXJ0c1tkYXRhLWZpcmVdIC5jLWJhbm5lci1hbGVydHNfX2ZsZXgge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jLXNtYWxsLXNob3djYXNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBncmlkLXRlbXBsYXRlOiAxZnIvMWZyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1zbWFsbC1zaG93Y2FzZV9fcGljdHVyZS1jb250YWluZXIsIC5jLXNtYWxsLXNob3djYXNlX19jb250ZW50IHtcbiAgZ3JpZC1yb3c6IDEvMjtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbn1cbi5jLXNtYWxsLXNob3djYXNlX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4uYy1zbWFsbC1zaG93Y2FzZV9fcGljdHVyZS1jb250YWluZXI6OmJlZm9yZSwgLmMtc21hbGwtc2hvd2Nhc2VfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmMtc21hbGwtc2hvd2Nhc2VfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKHZhcigtLXJnYi0xKSwgMCkgMzEuNzUlLCByZ2JhKHZhcigtLXJnYi0xKSwgMC44KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tcmdiLTEpLCAwLjQpLCByZ2JhKHZhcigtLXJnYi0xKSwgMC40KSk7XG59XG4uYy1zbWFsbC1zaG93Y2FzZV9fcGljdHVyZS1jb250YWluZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1yZ2ItMSksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtc21hbGwtc2hvd2Nhc2U6aG92ZXIgLmMtc21hbGwtc2hvd2Nhc2VfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcmdiLTEpLCAwLjIpO1xufVxuLmMtc21hbGwtc2hvd2Nhc2VfX3BpY3R1cmUge1xuICBwYWRkaW5nLXRvcDogMTI1JTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5jLXNtYWxsLXNob3djYXNlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2NXB4IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtc21hbGwtc2hvd2Nhc2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDY1cHggMzBweDtcbiAgfVxufVxuLmMtc21hbGwtc2hvd2Nhc2VfX3N2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDVweDtcbn1cbi5jLXNtYWxsLXNob3djYXNlX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1zbWFsbC1zaG93Y2FzZV9fbGluay1jb250YWluZXIge1xuICAtLXVuZGVybGluZWQtbGluay1mb250LXdlaWdodDogNzAwO1xuICAtLXVuZGVybGluZWQtbGluay1mb250LXNpemU6IDEuOXJlbTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5jLXNtYWxsLXNob3djYXNlOmhvdmVyIC5jLXNtYWxsLXNob3djYXNlX19saW5rLWNvbnRhaW5lciAuYy11bmRlcmxpbmVkLWxpbmstLXN0eWxlLTIge1xuICAtLXVuZGVybGluZWQtbGluay1jb2xvcjogcmdiKHZhcigtLXJnYi01KSk7XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtc21hbGwtc2hvd2Nhc2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggNDVweDtcbiAgfVxuICAuYy1zbWFsbC1zaG93Y2FzZV9fc3ZnIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZS13aWR0aDogNXB4O1xuICB9XG4gIC5jLXNtYWxsLXNob3djYXNlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbiAgLmMtc21hbGwtc2hvd2Nhc2VfX2xpbmstY29udGFpbmVyIHtcbiAgICAtLXVuZGVybGluZWQtbGluay1mb250LXNpemU6IDEuN3JlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5jLXNtYWxsLXNob3djYXNlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1NXB4IDQwcHg7XG4gIH1cbiAgLmMtc21hbGwtc2hvd2Nhc2VfX3N2ZyB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2Utd2lkdGg6IDVweDtcbiAgfVxuICAuYy1zbWFsbC1zaG93Y2FzZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC5jLXNtYWxsLXNob3djYXNlX19saW5rLWNvbnRhaW5lciB7XG4gICAgLS11bmRlcmxpbmVkLWxpbmstZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuYy1zbWFsbC1zaG93Y2FzZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCAzNXB4O1xuICB9XG4gIC5jLXNtYWxsLXNob3djYXNlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbkBjb250YWluZXIgKG1heC13aWR0aDogMzEwcHgpIHtcbiAgLmMtc21hbGwtc2hvd2Nhc2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQ1cHggMzBweDtcbiAgfVxuICAuYy1zbWFsbC1zaG93Y2FzZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDI5MHB4KSB7XG4gIC5jLXNtYWxsLXNob3djYXNlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gIH1cbiAgLmMtc21hbGwtc2hvd2Nhc2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAyNzBweCkge1xuICAuYy1zbWFsbC1zaG93Y2FzZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMzVweCAyMnB4O1xuICB9XG4gIC5jLXNtYWxsLXNob3djYXNlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cbi5jLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHZhcigtLWMtYnJlYWRjcnVtYi1jb2xvcik7XG59XG4uYy1icmVhZGNydW1iX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmMtYnJlYWRjcnVtYl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWJyZWFkY3J1bWJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG59XG4uYy1icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIHNwYW4sIC5jLWJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZCBhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYy1icmVhZGNydW1iX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jLWJyZWFkY3J1bWItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jLWJyZWFkY3J1bWJfX3RleHQtLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1icmVhZGNydW1iX19zdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsOiB2YXIoLS1jLWJyZWFkY3J1bWItc3ZnLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbn1cbi5jLWJyZWFkY3J1bWJfX3RleHQtLWxpbms6aG92ZXIgLmMtYnJlYWRjcnVtYl9fc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi0zKSk7XG59XG4uYy1icmVhZGNydW1iLS1zdHlsZS0xLCAuYy1wYWdlLWJhbm5lciB7XG4gIC0tYy1icmVhZGNydW1iLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgLS1jLWJyZWFkY3J1bWItc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cbi5jLWJyZWFkY3J1bWItLXN0eWxlLTFfX3RleHQtLWxpbms6aG92ZXIge1xuICAtLWMtYnJlYWRjcnVtYi1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gIC0tYy1icmVhZGNydW1iLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG59XG4uYy1icmVhZGNydW1iLS1zdHlsZS0yLCAuYy1wYWdlLWJhbm5lcjpoYXMoLmMtcGFnZS1iYW5uZXJfX3BhdHRlcm4pIHtcbiAgLS1jLWJyZWFkY3J1bWItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jLWJyZWFkY3J1bWItc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbn1cbi5jLWJyZWFkY3J1bWItLXN0eWxlLTJfX3RleHQtLWxpbms6aG92ZXIge1xuICAtLWMtYnJlYWRjcnVtYi1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xuICAtLWMtYnJlYWRjcnVtYi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItMykpO1xufVxuXG46cm9vdCB7XG4gIC0tY2FsZW5kYXItaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jYWxlbmRhci1oZWFkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAtLWNhbGVuZGFyLW1haW4tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWNhbGVuZGFyLW1haW4tY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZTogMy41cmVtO1xuICAtLWNhbGVuZGFyLW1haW4tbW9udGgteWVhci1jZWxsLXNpemU6IGNhbGModmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKSAqIDEuNyk7XG4gIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSksIDAuNSk7XG4gIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgLS1jYWxlbmRhci1tb250aC15ZWFyLXByZXZpb3VzLW9yLW5leHQtY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwLjUpO1xuICAtLWNhbGVuZGFyLWRheS1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAtLWNhbGVuZGFyLWRheS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItNCkpO1xuICAtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAtLWNhbGVuZGFyLXRvZGF5LWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAtLWNhbGVuZGFyLXRvZGF5LWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLTQpKTtcbiAgLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMykpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi0zKSk7XG4gIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDMuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYzMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5kYXRlcGlja2VyLXBpY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbi5kYXRlcGlja2VyLXBpY2tlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi0yKSk7XG4gIHBhZGRpbmc6IDI0cHggMCA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYzMHB4KSB7XG4gIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xuICB9XG59XG4uZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYzMHB4KSB7XG4gIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1tYWluIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOm5vdCguY2xlYXItYnV0dG9uKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTEpO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOm5vdCguY2xlYXItYnV0dG9uKTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246bm90KC5jbGVhci1idXR0b24pOmZvY3VzLCAuZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOm5vdCguY2xlYXItYnV0dG9uKTphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbjpub3QoLmNsZWFyLWJ1dHRvbilbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b24uY2xlYXItYnV0dG9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnZpZXctc3dpdGNoIHtcbiAgZmxleDogYXV0bztcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0biA+IHN2Zyxcbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ0biA+IHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idG4uZGlzYWJsZWQsXG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idG4uZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idG4gPiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idG4gPiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uZGF0ZXBpY2tlci12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kYXRlcGlja2VyLXZpZXcgLmRheXMtb2Ytd2VlayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZGF0ZXBpY2tlci12aWV3IC5kb3cge1xuICBmbGV4LWJhc2lzOiAxNC4yODU3MTQyODU3JTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xufVxuXG4uZGF0ZXBpY2tlci1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsIHtcbiAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnJhbmdlLXN0YXJ0LCAuZGF0ZXBpY2tlci1jZWxsLmRheS5yYW5nZS1lbmQge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkucmFuZ2Utc3RhcnQ6OmJlZm9yZSwgLmRhdGVwaWNrZXItY2VsbC5zZWxlY3RlZC5kYXkucmFuZ2Utc3RhcnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkucmFuZ2UtZW5kOjpiZWZvcmUsIC5kYXRlcGlja2VyLWNlbGwuc2VsZWN0ZWQuZGF5LnJhbmdlLWVuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnJhbmdlOm5vdCguZGlzYWJsZWQpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNCkpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNvbG9yKTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZGF0ZXBpY2tlci1jZWxsLm1vbnRoLCAuZGF0ZXBpY2tlci1jZWxsLnllYXIsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbDpub3QoLmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCkge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLTMpKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKTpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKTpob3Zlcjpub3QoLmRpc2FibGVkKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKTpob3Zlcjpub3QoLmRpc2FibGVkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkuc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkuc2VsZWN0ZWQ6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5wcmV2LCAuZGF0ZXBpY2tlci1jZWxsLmRheS5uZXh0IHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnByZXY6OmJlZm9yZSwgLmRhdGVwaWNrZXItY2VsbC5kYXkubmV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5wcmV2OjphZnRlciwgLmRhdGVwaWNrZXItY2VsbC5kYXkubmV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5tb250aC5wcmV2LCAuZGF0ZXBpY2tlci1jZWxsLm1vbnRoLm5leHQsIC5kYXRlcGlja2VyLWNlbGwueWVhci5wcmV2LCAuZGF0ZXBpY2tlci1jZWxsLnllYXIubmV4dCwgLmRhdGVwaWNrZXItY2VsbC5kZWNhZGUucHJldiwgLmRhdGVwaWNrZXItY2VsbC5kZWNhZGUubmV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLXByZXZpb3VzLW9yLW5leHQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5tb250aC5zZWxlY3RlZCwgLmRhdGVwaWNrZXItY2VsbC5tb250aDpob3ZlciwgLmRhdGVwaWNrZXItY2VsbC55ZWFyLnNlbGVjdGVkLCAuZGF0ZXBpY2tlci1jZWxsLnllYXI6aG92ZXIsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlLnNlbGVjdGVkLCAuZGF0ZXBpY2tlci1jZWxsLmRlY2FkZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yLWhvdmVyKTtcbn1cblxuLmRhdGVwaWNrZXItdmlldyAuZGF5cyAuZGF0ZXBpY2tlci1jZWxsIHtcbiAgZmxleC1iYXNpczogMTQuMjg1NzE0Mjg1NyU7XG59XG4uZGF0ZXBpY2tlci12aWV3Lm1vbnRocyAuZGF0ZXBpY2tlci1jZWxsLCAuZGF0ZXBpY2tlci12aWV3LnllYXJzIC5kYXRlcGlja2VyLWNlbGwsIC5kYXRlcGlja2VyLXZpZXcuZGVjYWRlcyAuZGF0ZXBpY2tlci1jZWxsIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBoZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tbW9udGgteWVhci1jZWxsLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtc2l6ZSk7XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIge1xuICAtLWNhbGVuZGFyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgLS1jYWxlbmRhci1oZWFkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1tYWluIHtcbiAgLS1jYWxlbmRhci1tYWluLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIgLmRheTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbjpub3QoLmNsZWFyLWJ1dHRvbikge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0biA+IHN2Zyxcbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ0biA+IHN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBmaWxsOiB3aGl0ZTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXZpZXcgLmRvdyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItY2VsbC5kYXkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uYy1jbXMtY29udGVudF9faW50cm9kdWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG59XG5cbi5jLWNvbXBvbmVudC1oZWFkZXJfX2NvbnRhaW5lciA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1jb21wb25lbnQtaGVhZGVyX19jb250YWluZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jb21wb25lbnQtaGVhZGVyX190aXRsZS1jb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5jLWNvbXBvbmVudC1oZWFkZXJfX3RpdGxlLWNvbnRhaW5lciAuYy1sYXJnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNDUpO1xufVxuLmMtY29tcG9uZW50LWhlYWRlcl9fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5jLWNvbXBvbmVudC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXktMjUpIHZhcigtLXgtNDApO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbXBvbmVudC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uYy1jb21wb25lbnQtZm9vdGVyX19zdmctYW5kLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbXBvbmVudC1mb290ZXJfX3N2Zy1hbmQtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWNvbXBvbmVudC1mb290ZXJfX3N2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLWNvbXBvbmVudC1mb290ZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG59XG4uYy1jb21wb25lbnQtZm9vdGVyX19idXR0b24tY29udGFpbmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1jb21wb25lbnQtZm9vdGVyX19idXR0b24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1jb21wb25lbnQtZm9vdGVyX19idXR0b24tY29udGFpbmVyIC5jLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmMtZXZlbnQtaW5mbyB7XG4gIC0tYy1ldmVudC1pbmZvLWZvbnQtc2l6ZTogMS40cmVtO1xuICAtLWMtZXZlbnQtaW5mby1zdmctZGltZW5zaW9uOiAxOHB4O1xufVxuXG4uYy1ldmVudC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYy1ldmVudC1pbmZvX19zdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWMtZXZlbnQtaW5mby1zdmctZGltZW5zaW9uKTtcbiAgaGVpZ2h0OiB2YXIoLS1jLWV2ZW50LWluZm8tc3ZnLWRpbWVuc2lvbik7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1ldmVudC1pbmZvX190ZXh0IHtcbiAgcGFkZGluZzogMXB4IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1jLWV2ZW50LWluZm8tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG59XG4uYy1ldmVudC1pbmZvOmlzKGEpIC5jLWV2ZW50LWluZm9fX3RleHQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiKHZhcigtLXJnYi0yKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtZXZlbnQtaW5mbzppcyhhKTpob3ZlciAuYy1ldmVudC1pbmZvX190ZXh0IHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jLWV2ZW50LWluZm8ge1xuICAgIC0tYy1ldmVudC1pbmZvLWZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIC0tYy1ldmVudC1pbmZvLXN2Zy1kaW1lbnNpb246IDE2cHg7XG4gIH1cbn1cbkBjb250YWluZXIgKG1heC13aWR0aDogMjQwcHgpIHtcbiAgLmMtZXZlbnQtaW5mbyB7XG4gICAgLS1jLWV2ZW50LWluZm8tZm9udC1zaXplOiAxLjJyZW07XG4gICAgLS1jLWV2ZW50LWluZm8tc3ZnLWRpbWVuc2lvbjogMTVweDtcbiAgfVxufVxuLmMtZXZlbnQtZGF0ZS1hbmQtcmVzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYy1ldmVudC1kYXRlLWFuZC1yZXNldF9fZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC0yNSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtZXZlbnQtZGF0ZS1hbmQtcmVzZXRfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuYy1ldmVudC1kYXRlLWFuZC1yZXNldF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIH1cbn1cbi5jLWV2ZW50LWRhdGUtYW5kLXJlc2V0X19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtZXZlbnQtZGF0ZS1hbmQtcmVzZXRfX2J1dHRvbi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmMtZXZlbnQtZGF0ZS1hbmQtcmVzZXRfX2J1dHRvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmMtZXZlbnQtZGF0ZS1hbmQtcmVzZXRfX2J1dHRvbjpob3ZlciAuYy1ldmVudC1kYXRlLWFuZC1yZXNldF9fYnV0dG9uLXRleHQge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1ldmVudC1kYXRlLWFuZC1yZXNldF9fYnV0dG9uLXN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItMikpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cblxuLmMtZmFzdC1saW5rcy1zd2lwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLWZhc3QtbGlua3Mtc3dpcGVyLWhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmMtZmFzdC1saW5rcy1zd2lwZXIge1xuICAgIG1hcmdpbjogMCB2YXIoLS14LTgwKTtcbiAgfVxufVxuLmMtZmFzdC1saW5rcy1zd2lwZXIgLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZmFzdC1saW5rcy1zd2lwZXIgLnN3aXBlciB7XG4gICAgcGFkZGluZzogMCB2YXIoLS14LTgwKTtcbiAgfVxufVxuLmMtZmFzdC1saW5rcy1zd2lwZXI6aG92ZXIgLmMtc3dpcGVyLW5hdmlnYXRpb25fX3ByZXYtY29udGFpbmVyLFxuLmMtZmFzdC1saW5rcy1zd2lwZXI6aG92ZXIgLmMtc3dpcGVyLW5hdmlnYXRpb25fX2J1dHRvbi1jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtZmFzdC1saW5rcy1zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbn1cblxuLmMtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG59XG4uYy1mb290ZXJfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0teS02NSkgdmFyKC0teC04MCk7XG59XG4uYy1mb290ZXJfX3BhdHRlcm4tMSwgLmMtZm9vdGVyX19wYXR0ZXJuLTIge1xuICB3aWR0aDogMTU1OXB4O1xuICBoZWlnaHQ6IDQxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbGw6IHJnYmEodmFyKC0tcmdiLTYpLCAwLjMpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtZm9vdGVyX19wYXR0ZXJuLTEge1xuICByaWdodDogLTQ1MHB4O1xuICBib3R0b206IC0zMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtZm9vdGVyX19wYXR0ZXJuLTEge1xuICAgIGJvdHRvbTogLTQwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fcGF0dGVybi0xIHtcbiAgICBib3R0b206IC0xMCU7XG4gICAgcmlnaHQ6IC03MDBweDtcbiAgfVxufVxuLmMtZm9vdGVyX19wYXR0ZXJuLTIge1xuICByaWdodDogLTUwMHB4O1xuICBib3R0b206IC01MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtZm9vdGVyX19wYXR0ZXJuLTIge1xuICAgIGJvdHRvbTogLTYwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fcGF0dGVybi0yIHtcbiAgICBib3R0b206IC0zMCU7XG4gICAgcmlnaHQ6IC03NTBweDtcbiAgfVxufVxuLmMtZm9vdGVyX19iYWNrLXRvLXRvcC1idXR0b24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IHZhcigtLXgtODApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1mb290ZXJfX2JhY2stdG8tdG9wLWJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1mb290ZXJfX2JhY2stdG8tdG9wLWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG59XG4uYy1mb290ZXJfX2JhY2stdG8tdG9wLXN2ZyB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtZm9vdGVyX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgM2ZyIDZmciAyZnI7XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICBnYXA6IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgM2ZyIDRmciAyZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1mb290ZXJfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDNmciA0ZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtZm9vdGVyX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAzZnIgM2ZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1mb290ZXJfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uYy1mb290ZXJfX2xvZ28taXRlbSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMS9zcGFuIDE7XG59XG4uYy1mb290ZXJfX2xvZ28taW1nIHtcbiAgd2lkdGg6IDk4cHg7XG4gIGhlaWdodDogNzdweDtcbn1cbi5jLWZvb3Rlcl9fYWRkcmVzcywgLmMtZm9vdGVyX19jb3B5cmlnaHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtZm9vdGVyX19hZGRyZXNzLWNvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgZ3JpZC1yb3c6IDIvc3BhbiAxO1xuICBwYWRkaW5nLXRvcDogdmFyKC0teS00MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZm9vdGVyX19hZGRyZXNzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXktNjApO1xuICB9XG59XG4uYy1mb290ZXJfX2FkZHJlc3Mge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1jb250YWluZXIge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gIGdyaWQtcm93OiAzL3NwYW4gMTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktMjApO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQtY29udGFpbmVyIHtcbiAgICBncmlkLXJvdzogNS9zcGFuIDE7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXktNjApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1mb290ZXJfX2NvcHlyaWdodC1jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgICBncmlkLXJvdzogNi9zcGFuIDE7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbn1cbi5jLWZvb3Rlcl9fcGhvbmUtYW5kLWVtYWlsLWNvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiAyL3NwYW4gMTtcbiAgZ3JpZC1yb3c6IDIvc3BhbiAxO1xuICBwYWRkaW5nLXRvcDogdmFyKC0teS00MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZm9vdGVyX19waG9uZS1hbmQtZW1haWwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0teS02MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fcGhvbmUtYW5kLWVtYWlsLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICAgIGdyaWQtcm93OiAzL3NwYW4gMTtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxufVxuLmMtZm9vdGVyX19waG9uZS1hbmQtZW1haWwtY29udGFpbmVyIC5jLXVuZGVybGluZWQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1mb290ZXJfX2ZvbGxvdy11cy1jb250YWluZXIge1xuICBncmlkLWNvbHVtbjogMi9zcGFuIDE7XG4gIGdyaWQtcm93OiAzL3NwYW4gMTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktMjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fZm9sbG93LXVzLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LTMwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZm9vdGVyX19mb2xsb3ctdXMtY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDQvc3BhbiAxO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LTIwKTtcbiAgfVxufVxuLmMtZm9vdGVyX19mb2xsb3ctdXMtY29udGFpbmVyIC5jLXVuZGVybGluZWQtbGluayB7XG4gIC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1kaW1lbnNpb246IDE3cHg7XG4gIC0tdW5kZXJsaW5lZC1saW5rLXN2Zy12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtLXVuZGVybGluZWQtbGluay1zdmctc3BhY2luZzogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlci1jb250YWluZXIge1xuICBncmlkLWNvbHVtbjogMy9zcGFuIDE7XG4gIGdyaWQtcm93OiAyL3NwYW4gMjtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktNDApO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1mb290ZXJfX25ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgZ3JpZC1yb3c6IDQvc3BhbiAxO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LTUwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZm9vdGVyX19uZXdzbGV0dGVyLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICAgIGdyaWQtcm93OiA1L3NwYW4gMTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuLmMtZm9vdGVyX19ibGFua28tY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IDQvc3BhbiAxO1xuICBncmlkLXJvdzogMy9zcGFuIDE7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fYmxhbmtvLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxO1xuICAgIGdyaWQtcm93OiA1L3NwYW4gMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZm9vdGVyX19ibGFua28tY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDcvc3BhbiAxO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuLmMtZm9vdGVyX19ibGFua28ge1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyLW1lc3NhZ2Uge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTQwKTtcbn1cblxuLmMtZ2FsbGVyeSB7XG4gIC0tZ2FsbGVyeS1oZWlnaHQ6IDQwMHB4O1xuICAtLWdhbGxlcnktbWFyZ2luOiAyMHB4O1xufVxuQGNvbnRhaW5lciAod2lkdGggPD0gNzY4cHgpIHtcbiAgLmMtZ2FsbGVyeSB7XG4gICAgLS1nYWxsZXJ5LWhlaWdodDogMzM1cHg7XG4gIH1cbn1cbkBjb250YWluZXIgKHdpZHRoIDw9IDUwMHB4KSB7XG4gIC5jLWdhbGxlcnkge1xuICAgIC0tZ2FsbGVyeS1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5AY29udGFpbmVyICh3aWR0aCA8PSA3NjhweCkge1xuICAuYy1nYWxsZXJ5IHtcbiAgICAtLWdhbGxlcnktbWFyZ2luOiAxNXB4O1xuICB9XG59XG5AY29udGFpbmVyICh3aWR0aCA8PSA1MDBweCkge1xuICAuYy1nYWxsZXJ5IHtcbiAgICAtLWdhbGxlcnktbWFyZ2luOiAxMHB4O1xuICB9XG59XG5cbi5jLWdhbGxlcnlfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgaGVpZ2h0OiB2YXIoLS1nYWxsZXJ5LWhlaWdodCk7XG59XG4uYy1nYWxsZXJ5X19sZWZ0IHtcbiAgZmxleDogMTtcbn1cbi5jLWdhbGxlcnlfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiBjYWxjKCh2YXIoLS1nYWxsZXJ5LWhlaWdodCkgLSB2YXIoLS1nYWxsZXJ5LW1hcmdpbikpIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYWxsZXJ5LW1hcmdpbik7XG59XG4uYy1nYWxsZXJ5X19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtZ2FsbGVyeV9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLWdhbGxlcnlfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1nYWxsZXJ5X19saW5rOmhvdmVyIC5jLWdhbGxlcnlfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTEsIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0yLCAuYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTEgLmMtZ2FsbGVyeV9fbGluaywgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTIgLmMtZ2FsbGVyeV9fbGluaywgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTMgLmMtZ2FsbGVyeV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMiwgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTMge1xuICBoZWlnaHQ6IGNhbGMoKHZhcigtLWdhbGxlcnktaGVpZ2h0KSAtIHZhcigtLWdhbGxlcnktbWFyZ2luKSkgLyAyKTtcbn1cbi5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0zIC5jLWdhbGxlcnlfX2xpbmsgLmMtZ2FsbGVyeV9fYmFja2dyb3VuZC1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTMgLmMtZ2FsbGVyeV9fbGluazpob3ZlciAuYy1nYWxsZXJ5X19iYWNrZ3JvdW5kLWZpbHRlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jLWdhbGxlcnlfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtZ2FsbGVyeV9fcGx1cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWdhbGxlcnlfX3BsdXMge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmMtZ2FsbGVyeV9fcGx1czo6YmVmb3JlLCAuYy1nYWxsZXJ5X19wbHVzOjphZnRlciB7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLWhvbWUtYmFubmVyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLWFsZXJ0cy1oZWlnaHQpKTtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG1heC1oZWlnaHQ6IDExMDBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9faW1hZ2VzLXN3aXBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogdmFyKC0tZmFzdC1saW5rcy1zd2lwZXItaGVpZ2h0KTtcbiAgbGVmdDogMDtcbn1cbi5jLWhvbWUtYmFubmVyX19pbWFnZXMtc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtaG9tZS1iYW5uZXJfX2RvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogY2FsYygyNHB4ICsgdmFyKC0taGVhZGVyLWhlaWdodCkpICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiB2YXIoLS14LTgwKSAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyO1xufVxuLmMtaG9tZS1iYW5uZXJfX2RvdHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5jLWhvbWUtYmFubmVyX19kb3RzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLmMtaG9tZS1iYW5uZXJfX2RvdHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MDBtcyB2YXIoLS1vdXQtcXVhcnQpLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtaG9tZS1iYW5uZXJfX2RvdHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtaG9tZS1iYW5uZXJfX2RvdHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMjUpO1xufVxuLmMtaG9tZS1iYW5uZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmMtaG9tZS1iYW5uZXJfX3Rvb2x0aXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMjBweCArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgbGVmdDogY2FsYygxMDAlIC0gdmFyKC0teC04MCkgKyAzMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fdG9vbHRpcC1jb250YWluZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIHZhcigtLXgtODApICsgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX190b29sdGlwLWNvbnRhaW5lciB7XG4gICAgdG9wOiBjYWxjKDUwcHggKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgcmlnaHQ6IHZhcigtLXgtODApO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmMtaG9tZS1iYW5uZXJfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNDQsIDgwLCAxMDksIDAuNykgMCUsIHJnYmEoNDQsIDgwLCAxMDksIDAuMTQpIDQ3LjkyJSwgcmdiYSg0NCwgODAsIDEwOSwgMC43KSAxMDAuNDUlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0NCwgODAsIDEwOSwgMC41KSAwJSwgcmdiYSg0NCwgODAsIDEwOSwgMCkgMjguMTklKTtcbn1cbi5jLWhvbWUtYmFubmVyX19waWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtaG9tZS1iYW5uZXJfX25ld3MtY29udGFpbmVyIHtcbiAgd2lkdGg6IDI5NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1mYXN0LWxpbmtzLXN3aXBlci1oZWlnaHQpICsgOCUpO1xuICByaWdodDogdmFyKC0teC04MCk7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19uZXdzLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWZhc3QtbGlua3Mtc3dpcGVyLWhlaWdodCkgKyA1JSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fbmV3cy1jb250YWluZXIge1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1mYXN0LWxpbmtzLXN3aXBlci1oZWlnaHQpICsgOCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzE1cHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX25ld3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICBib3R0b206IHZhcigtLWZhc3QtbGlua3Mtc3dpcGVyLWhlaWdodCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19uZXdzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX2NvbnRlbnQtc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbWluKDEwMCUgLSA1MDBweCwgNjAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGModmFyKC0tZmFzdC1saW5rcy1zd2lwZXItaGVpZ2h0KSArIHZhcigtLWhvbWUtYmFubmVyLXdhdmUtaGVpZ2h0LCA2MHB4KSAtIDQwcHgpO1xuICBsZWZ0OiB2YXIoLS14LTgwKTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1ob21lLWJhbm5lcl9fY29udGVudC1zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG1pbigxMDAlIC0gNDUwcHgsIDYwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19jb250ZW50LXN3aXBlci1jb250YWluZXIge1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1mYXN0LWxpbmtzLXN3aXBlci1oZWlnaHQpICsgdmFyKC0taG9tZS1iYW5uZXItd2F2ZS1oZWlnaHQsIDYwcHgpIC0gMjBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiB2YXIoLS14LTgwKTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MjBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NTBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNjYpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtaG9tZS1iYW5uZXJfX3RpdGxlOm5vdChbZGF0YS1jaGFyYWN0ZXItY291bnRdKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNjYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUwcHgpIGFuZCAobWF4LWhlaWdodDogNzE1cHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3RpdGxlLnUtdGV4dC02NiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei01NSk7XG4gIH1cbiAgLmMtaG9tZS1iYW5uZXJfX3RpdGxlLnUtdGV4dC02MCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei01MCk7XG4gIH1cbiAgLmMtaG9tZS1iYW5uZXJfX3RpdGxlLnUtdGV4dC01NSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei00NSk7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX2J1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXktNTApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzIwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX2J1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXktNDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX2J1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fZmFzdC1saW5rcy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWhvbWUtYmFubmVyX193YXZlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBtYXgoMTkyMHB4LCAxMDIlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGModmFyKC0tZmFzdC1saW5rcy1zd2lwZXItaGVpZ2h0KSAtIDFweCk7XG4gIGxlZnQ6IC0yJTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTc1MHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX193YXZlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IG1heCgxNzUwcHgsIDEwMiUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3dhdmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogbWF4KDE0NDBweCwgMTAyJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fd2F2ZS1jb250YWluZXIge1xuICAgIHdpZHRoOiBtYXgoMTM3MHB4LCAxMDIlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX193YXZlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IG1heCgxMTAwcHgsIDEwMiUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ob21lLWJhbm5lcl9fd2F2ZS1jb250YWluZXIge1xuICAgIHdpZHRoOiBtYXgoNzY4cHgsIDEwMiUpO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9faW1hZ2VzLXN3aXBlci1jb250YWluZXIsIC5jLWhvbWUtYmFubmVyX193YXZlLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtcXVhcnQpIGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcywgMTAwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcywgNDAwbXM7XG59XG4uYy1ob21lLWJhbm5lcl9fbmV3cy1jb250YWluZXIsIC5jLWhvbWUtYmFubmVyX19jb250ZW50LXN3aXBlci1jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LXF1YXJ0KSBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXMsIDEwMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMsIDcwMG1zO1xufVxuLmMtaG9tZS1iYW5uZXIgLmMtZmFzdC1saW5rcy1zd2lwZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtcXVhcnQpIGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcywgMTAwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcywgNzAwbXM7XG59XG4uYy1ob21lLWJhbm5lcltkYXRhLWZpcmVdIC5jLWhvbWUtYmFubmVyX19uZXdzLWNvbnRhaW5lciwgLmMtaG9tZS1iYW5uZXJbZGF0YS1maXJlXSAuYy1ob21lLWJhbm5lcl9fd2F2ZS1jb250YWluZXIsIC5jLWhvbWUtYmFubmVyW2RhdGEtZmlyZV0gLmMtaG9tZS1iYW5uZXJfX2ltYWdlcy1zd2lwZXItY29udGFpbmVyLCAuYy1ob21lLWJhbm5lcltkYXRhLWZpcmVdIC5jLWhvbWUtYmFubmVyX19jb250ZW50LXN3aXBlci1jb250YWluZXIsIC5jLWhvbWUtYmFubmVyW2RhdGEtZmlyZV0gLmMtZmFzdC1saW5rcy1zd2lwZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jLXBhZ2UtYmFubmVyIHtcbiAgLS1wYWdlLWJhbm5lci1ib3R0b20tZ2FwOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZ2UtYmFubmVyLWJvdHRvbS1nYXApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGFnZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvciwgcmdiKHZhcigtLXJnYi00KSkpO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1wYWdlLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmMtcGFnZS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LTgwKTtcbiAgfVxufVxuLmMtcGFnZS1iYW5uZXJfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuYy1wYWdlLWJhbm5lcl9fZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmMtcGFnZS1iYW5uZXJfX2NvbnRlbnQtaXRlbSB7XG4gIGZsZXg6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC04MCk7XG4gIG1hcmdpbjogNzVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jLXBhZ2UtYmFubmVyX19jb250ZW50LWl0ZW0ge1xuICAgIG1hcmdpbjogNjVweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtcGFnZS1iYW5uZXJfX2NvbnRlbnQtaXRlbSB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5jLXBhZ2UtYmFubmVyX19jb250ZW50LWl0ZW0ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmMtcGFnZS1iYW5uZXI6aGFzKC5jLXBhZ2UtYmFubmVyX19pbWFnZS1pdGVtKSAuYy1wYWdlLWJhbm5lcl9fY29udGVudC1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1wYWdlLWJhbm5lcjpoYXMoLmMtcGFnZS1iYW5uZXJfX2ltYWdlLWl0ZW0pIC5jLXBhZ2UtYmFubmVyX19jb250ZW50LWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5jLXBhZ2UtYmFubmVyOmhhcyguYy1wYWdlLWJhbm5lcl9faW1hZ2UtaXRlbSkgLmMtcGFnZS1iYW5uZXJfX2NvbnRlbnQtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTQwKTtcbiAgfVxufVxuLmMtcGFnZS1iYW5uZXJfX2JyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1wYWdlLWJhbm5lcl9fYnJlYWRjcnVtYi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5jLXBhZ2UtYmFubmVyX190aXRsZS1hbmQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLXBhZ2UtYmFubmVyX190aXRsZS1hbmQtZmlsdGVycyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uYy1wYWdlLWJhbm5lcl9fZmlsdGVycy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtcGFnZS1iYW5uZXJfX2ZpbHRlcnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1wYWdlLWJhbm5lcl9fc2VsZWN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXBhZ2UtYmFubmVyX19zZWxlY3QtY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uYy1wYWdlLWJhbm5lcl9fY2FsZW5kYXItYnV0dG9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTZweDtcbiAgLS1zdHJva2Utd2lkdGg6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5jLXBhZ2UtYmFubmVyX19jYWxlbmRhci1idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXBhZ2UtYmFubmVyX19jYWxlbmRhci1idXR0b24tY29udGFpbmVyIHtcbiAgICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAyMHB4O1xuICB9XG4gIC5jLXBhZ2UtYmFubmVyX19jYWxlbmRhci1idXR0b24tY29udGFpbmVyIC5jLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDU3LjVweDtcbiAgICBoZWlnaHQ6IDU3LjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jLXBhZ2UtYmFubmVyX19jYWxlbmRhci1idXR0b24tY29udGFpbmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1wYWdlLWJhbm5lcl9fY2FsZW5kYXItYnV0dG9uLWNvbnRhaW5lciAuYy1idXR0b25fX3N2ZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYy1wYWdlLWJhbm5lcl9faW1hZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBtYXgoNDAlLCA1MzVweCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNDApO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLXBhZ2UtYmFubmVyLWJvdHRvbS1nYXApKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1wYWdlLWJhbm5lci1ib3R0b20tZ2FwKSAqIC0xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1wYWdlLWJhbm5lcl9faW1hZ2UtaXRlbSB7XG4gICAgd2lkdGg6IDQ5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtcGFnZS1iYW5uZXJfX2ltYWdlLWl0ZW0ge1xuICAgIHdpZHRoOiA0NjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmMtcGFnZS1iYW5uZXJfX2ltYWdlLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmMtcGFnZS1iYW5uZXJfX3Rvb2x0aXAtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmMtcGFnZS1iYW5uZXJfX3Rvb2x0aXAtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgfVxufVxuLmMtcGFnZS1iYW5uZXJfX3BpY3R1cmUge1xuICBwYWRkaW5nLXRvcDogNTglO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmMtcGFnZS1iYW5uZXJfX3BpY3R1cmUge1xuICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5jLXBhZ2UtYmFubmVyX19waWN0dXJlIHtcbiAgICBwYWRkaW5nLXRvcDogNjUlO1xuICB9XG59XG4uYy1wYWdlLWJhbm5lcl9fc2hhcmUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0teC04MCk7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG4uYy1wYWdlLWJhbm5lcjpoYXMoLmMtcGFnZS1iYW5uZXJfX3BhdHRlcm4pIHtcbiAgLS1jLXBhZ2UtYmFubmVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYy1wYWdlLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbn1cbi5jLXBhZ2UtYmFubmVyX19wYXR0ZXJuLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4uYy1wYWdlLWJhbm5lcl9fcGF0dGVybiB7XG4gIHdpZHRoOiAyMjc5cHg7XG4gIGhlaWdodDogNzQxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtNDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xuICBmaWxsOiByZ2JhKHZhcigtLXJnYi02KSwgMC40KTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXktMjUpIHZhcigtLXgtNDApO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1wYWdpbmF0aW9uX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uYy1wYWdpbmF0aW9uX19maXJzdCwgLmMtcGFnaW5hdGlvbl9fbGFzdCwgLmMtcGFnaW5hdGlvbl9fcHJldiwgLmMtcGFnaW5hdGlvbl9fbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXBhZ2luYXRpb25fX2ZpcnN0LCAuYy1wYWdpbmF0aW9uX19sYXN0LCAuYy1wYWdpbmF0aW9uX19wcmV2LCAuYy1wYWdpbmF0aW9uX19uZXh0IHtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtcGFnaW5hdGlvbl9fZmlyc3QsIC5jLXBhZ2luYXRpb25fX2xhc3QsIC5jLXBhZ2luYXRpb25fX3ByZXYsIC5jLXBhZ2luYXRpb25fX25leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG4uYy1wYWdpbmF0aW9uX19maXJzdC4tLWRpc2FibGVkLCAuYy1wYWdpbmF0aW9uX19sYXN0Li0tZGlzYWJsZWQsIC5jLXBhZ2luYXRpb25fX3ByZXYuLS1kaXNhYmxlZCwgLmMtcGFnaW5hdGlvbl9fbmV4dC4tLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5jLXBhZ2luYXRpb25fX25leHQge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5jLXBhZ2luYXRpb25fX2ZpcnN0LXN2ZywgLmMtcGFnaW5hdGlvbl9fbGFzdC1zdmcsIC5jLXBhZ2luYXRpb25fX3ByZXYtc3ZnLCAuYy1wYWdpbmF0aW9uX19uZXh0LXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi0yKSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLXBhZ2luYXRpb25fX2ZpcnN0LXN2ZzpudGgtY2hpbGQoMSksIC5jLXBhZ2luYXRpb25fX2xhc3Qtc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbn1cbi5jLXBhZ2luYXRpb25fX2ZpcnN0LXN2ZzpudGgtY2hpbGQoMiksIC5jLXBhZ2luYXRpb25fX2xhc3Qtc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IGNhbGMoNTAlICsgNHB4KTtcbn1cbi5jLXBhZ2luYXRpb25fX2ZpcnN0LXN2ZywgLmMtcGFnaW5hdGlvbl9fcHJldi1zdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLmMtcGFnaW5hdGlvbl9fbGFzdC1zdmcsIC5jLXBhZ2luYXRpb25fX25leHQtc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG4uYy1wYWdpbmF0aW9uX19maXJzdC4tLWRpc2FibGVkIC5jLXBhZ2luYXRpb25fX2ZpcnN0LXN2ZywgLmMtcGFnaW5hdGlvbl9fbGFzdC4tLWRpc2FibGVkIC5jLXBhZ2luYXRpb25fX2xhc3Qtc3ZnLCAuYy1wYWdpbmF0aW9uX19wcmV2Li0tZGlzYWJsZWQgLmMtcGFnaW5hdGlvbl9fcHJldi1zdmcsIC5jLXBhZ2luYXRpb25fX25leHQuLS1kaXNhYmxlZCAuYy1wYWdpbmF0aW9uX19uZXh0LXN2ZyB7XG4gIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItMiksIDAuNCk7XG59XG4uYy1wYWdpbmF0aW9uX19maXJzdDpob3ZlciAuYy1wYWdpbmF0aW9uX19maXJzdC1zdmcsIC5jLXBhZ2luYXRpb25fX2xhc3Q6aG92ZXIgLmMtcGFnaW5hdGlvbl9fbGFzdC1zdmcsIC5jLXBhZ2luYXRpb25fX3ByZXY6aG92ZXIgLmMtcGFnaW5hdGlvbl9fcHJldi1zdmcsIC5jLXBhZ2luYXRpb25fX25leHQ6aG92ZXIgLmMtcGFnaW5hdGlvbl9fbmV4dC1zdmcge1xuICBzdHJva2U6IHJnYmEodmFyKC0tcmdiLTIpLCAwLjYpO1xufVxuLmMtcGFnaW5hdGlvbl9fcGFnZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBtaW4odmFyKC0teC01MCksIDUwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtcGFnaW5hdGlvbl9fcGFnZXMtbGlzdCB7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5jLXBhZ2luYXRpb25fX3BhZ2VzLWxpc3Qge1xuICAgIG1hcmdpbjogMCAxNHB4O1xuICB9XG59XG4uYy1wYWdpbmF0aW9uX19wYWdlcy1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jLXBhZ2luYXRpb25fX3BhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1wYWdpbmF0aW9uX19wYWdlIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLXBhZ2luYXRpb25fX3BhZ2Uge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmMtcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uYy1wYWdpbmF0aW9uX19wYWdlLi0tYWN0aXZlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG59XG4uYy1wYWdpbmF0aW9uX19wYWdlOm5vdCguLS1hY3RpdmUpOmhvdmVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuXG4uYy1zaG93Y2FzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNob3djYXNlX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNob3djYXNlX19waWN0dXJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMSksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtc2hvd2Nhc2U6aG92ZXIgLmMtc2hvd2Nhc2VfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwLjIpO1xufVxuLmMtc2hvd2Nhc2VfX3BpY3R1cmUge1xuICBwYWRkaW5nLXRvcDogNDglO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gIC5jLXNob3djYXNlX19waWN0dXJlIHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuLmMtc2hvd2Nhc2VfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA2MDBweDtcbiAgcGFkZGluZzogdmFyKC0teS02NSkgdmFyKC0teC02MCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3MHB4O1xuICBsZWZ0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAuYy1zaG93Y2FzZV9fY29udGFpbmVyIHtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogNDBweDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogdmFyKC0teS01NSkgdmFyKC0teC01MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1zaG93Y2FzZV9fY29udGFpbmVyIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS15LTQ1KSB2YXIoLS14LTQwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXNob3djYXNlX19jb250YWluZXIge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmMtc2hvd2Nhc2VfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uYy1zaG93Y2FzZV9fcGF0dGVybi0xLCAuYy1zaG93Y2FzZV9fcGF0dGVybi0yLCAuYy1zaG93Y2FzZV9fcGF0dGVybi0zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzY4cHg7XG4gIGhlaWdodDogMjA1cHg7XG4gIGZpbGw6IHJnYmEodmFyKC0tcmdiLTYpLCAwLjQpO1xufVxuLmMtc2hvd2Nhc2VfX3BhdHRlcm4tMSB7XG4gIHJpZ2h0OiAtNDUlO1xuICBib3R0b206IC0yMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuYy1zaG93Y2FzZV9fcGF0dGVybi0xIHtcbiAgICByaWdodDogLTY1JTtcbiAgICBib3R0b206IC0zMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXNob3djYXNlX19wYXR0ZXJuLTEge1xuICAgIHJpZ2h0OiAtODAlO1xuICAgIGJvdHRvbTogLTUwJTtcbiAgfVxufVxuLmMtc2hvd2Nhc2VfX3BhdHRlcm4tMiB7XG4gIHJpZ2h0OiAtNTAlO1xuICBib3R0b206IC00MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuYy1zaG93Y2FzZV9fcGF0dGVybi0yIHtcbiAgICByaWdodDogLTcwJTtcbiAgICBib3R0b206IC01MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXNob3djYXNlX19wYXR0ZXJuLTIge1xuICAgIHJpZ2h0OiAtODAlO1xuICAgIGJvdHRvbTogLTcwJTtcbiAgfVxufVxuLmMtc2hvd2Nhc2VfX3BhdHRlcm4tMyB7XG4gIGxlZnQ6IC00NSU7XG4gIHRvcDogLTM4JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5jLXNob3djYXNlX19wYXR0ZXJuLTMge1xuICAgIGxlZnQ6IC04MCU7XG4gICAgdG9wOiAtNDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1zaG93Y2FzZV9fcGF0dGVybi0zIHtcbiAgICBsZWZ0OiAtODUlO1xuICAgIHRvcDogLTYwJTtcbiAgfVxufVxuLmMtc2hvd2Nhc2VfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zaG93Y2FzZV9fc3ZnIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTUpKTtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiA1cHg7XG59XG4uYy1zaG93Y2FzZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1zaG93Y2FzZV9fbGluay1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmMtc2hvd2Nhc2U6aG92ZXIgLmMtc2hvd2Nhc2VfX2xpbmstY29udGFpbmVyIC5jLXVuZGVybGluZWQtbGluay0tc3R5bGUtMiB7XG4gIC0tdW5kZXJsaW5lZC1saW5rLWNvbG9yOiByZ2IodmFyKC0tcmdiLTUpKTtcbn1cblxuLmMtc3dpcGVyLW5hdmlnYXRpb24ge1xuICAtLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXItc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXN3aXBlci1uYXZpZ2F0aW9uX19wcmV2LWNvbnRhaW5lciwgLmMtc3dpcGVyLW5hdmlnYXRpb25fX25leHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi5jLXN3aXBlci1uYXZpZ2F0aW9uX19wcmV2LWNvbnRhaW5lciB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG59XG4uYy1zd2lwZXItbmF2aWdhdGlvbl9fbmV4dC1jb250YWluZXIge1xuICByaWdodDogMDtcbn1cbi5jLXN3aXBlci1uYXZpZ2F0aW9uX19idXR0b24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xufVxuLmMtc3dpcGVyLW5hdmlnYXRpb25fX3ByZXYsIC5jLXN3aXBlci1uYXZpZ2F0aW9uX19uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlci1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyLXNpemUpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDMwMG1zO1xuICB6LWluZGV4OiAyO1xufVxuLmMtc3dpcGVyLW5hdmlnYXRpb25fX3ByZXYuaXMtZGlzYWJsZWQsIC5jLXN3aXBlci1uYXZpZ2F0aW9uX19uZXh0LmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXN3aXBlci1uYXZpZ2F0aW9uX19wcmV2OjphZnRlciwgLmMtc3dpcGVyLW5hdmlnYXRpb25fX25leHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtc3dpcGVyLW5hdmlnYXRpb25fX3ByZXY6aG92ZXI6OmFmdGVyLCAuYy1zd2lwZXItbmF2aWdhdGlvbl9fbmV4dDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbn1cbi5jLXN3aXBlci1uYXZpZ2F0aW9uX19wcmV2LXN2ZywgLmMtc3dpcGVyLW5hdmlnYXRpb25fX25leHQtc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtc3dpcGVyLW5hdmlnYXRpb25fX25leHQtc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG4uYy1zd2lwZXItbmF2aWdhdGlvbl9fcHJldjpob3ZlciAuYy1zd2lwZXItbmF2aWdhdGlvbl9fcHJldi1zdmcsIC5jLXN3aXBlci1uYXZpZ2F0aW9uX19uZXh0OmhvdmVyIC5jLXN3aXBlci1uYXZpZ2F0aW9uX19uZXh0LXN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtc3dpcGVyLW5hdmlnYXRpb25fX3ByZXYtYmFja2dyb3VuZCwgLmMtc3dpcGVyLW5hdmlnYXRpb25fX25leHQtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiB2YXIoLS14LTgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAzMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtc3dpcGVyLW5hdmlnYXRpb25fX3ByZXYtYmFja2dyb3VuZDo6YWZ0ZXIsIC5jLXN3aXBlci1uYXZpZ2F0aW9uX19uZXh0LWJhY2tncm91bmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1zd2lwZXItbmF2aWdhdGlvbl9fcHJldi1iYWNrZ3JvdW5kIHtcbiAgbGVmdDogMDtcbn1cbi5jLXN3aXBlci1uYXZpZ2F0aW9uX19wcmV2LWJhY2tncm91bmQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDEpIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbi5jLXN3aXBlci1uYXZpZ2F0aW9uX19uZXh0LWJhY2tncm91bmQge1xuICByaWdodDogMDtcbn1cbi5jLXN3aXBlci1uYXZpZ2F0aW9uX19uZXh0LWJhY2tncm91bmQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAxKSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG4uYy1zd2lwZXItbmF2aWdhdGlvbl9fcHJldi1jb250YWluZXI6aGFzKC5pcy1kaXNhYmxlZCkgLmMtc3dpcGVyLW5hdmlnYXRpb25fX3ByZXYtYmFja2dyb3VuZCwgLmMtc3dpcGVyLW5hdmlnYXRpb25fX25leHQtY29udGFpbmVyOmhhcyguaXMtZGlzYWJsZWQpIC5jLXN3aXBlci1uYXZpZ2F0aW9uX19uZXh0LWJhY2tncm91bmQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jLXRhZy1hbmQtZGF0ZSB7XG4gIC0tYy10YWctYW5kLWRhdGUtZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jLXRhZy1hbmQtZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xufVxuLmMtdGFnLWFuZC1kYXRlX190YWcsIC5jLXRhZy1hbmQtZGF0ZV9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1jLXRhZy1hbmQtZGF0ZS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4uYy10YWctYW5kLWRhdGVfX3RhZyB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuLmMtdGFnLWFuZC1kYXRlX190YWc6aG92ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbn1cbi5jLXRhZy1hbmQtZGF0ZV9fZGF0ZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbn1cbi5jLXRhZy1hbmQtZGF0ZS0tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jLXRhZy1hbmQtZGF0ZSB7XG4gICAgLS1jLXRhZy1hbmQtZGF0ZS1mb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAyNDBweCkge1xuICAuYy10YWctYW5kLWRhdGUge1xuICAgIC0tYy10YWctYW5kLWRhdGUtZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5jLXRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS10b29sdGlwLWRpbWVuc2lvbnMpO1xuICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtZGltZW5zaW9ucyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jLXRvb2x0aXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYy10b29sdGlwX19zdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItMikpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtdG9vbHRpcDpob3ZlciAuYy10b29sdGlwX19zdmcge1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLTMpKTtcbn1cbi5jLXRvb2x0aXAtLXN0eWxlLTIgLmMtdG9vbHRpcF9fc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtdG9vbHRpcC0tc3R5bGUtMjpob3ZlciAuYy10b29sdGlwX19zdmcge1xuICBmaWxsOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49ZGVmYXVsdF0sXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWluZm8tZmllbGRdIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdW2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93OjpiZWZvcmUsXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWluZm8tZmllbGRdW2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdW2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSxcbi50aXBweS1ib3hbZGF0YS10aGVtZX49aW5mby1maWVsZF1bZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93OjpiZWZvcmUsXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWluZm8tZmllbGRdW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1hcnJvdzo6YmVmb3JlLFxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1pbmZvLWZpZWxkXVtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdIC50aXBweS1jb250ZW50LFxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1pbmZvLWZpZWxkXSAudGlwcHktY29udGVudCB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cblxuLm8tYmFja2dyb3VuZC1maWx0ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uby1iYWNrZ3JvdW5kLWZpbHRlcjpub3QoLm8tYmFja2dyb3VuZC1maWx0ZXItLWZpeGVkKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5vLWJhY2tncm91bmQtZmlsdGVyLS1maXhlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm8tY29udGFpbmVyIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuXG4uby1sYXlvdXQge1xuICAtLW8tbGF5b3V0LWFzaWRlLXdpZHRoOiAwcHg7XG4gIC0tby1sYXlvdXQtYXNpZGUtc2lkZS1wYWRkaW5nOiAwcHg7XG4gIC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLXRvcDogdmFyKC0teS05MCk7XG4gIC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLXJpZ2h0OiB2YXIoLS14LTgwKTtcbiAgLS1vLWxheW91dC1zZWN0aW9uLXNwYWNpbmctYm90dG9tOiB2YXIoLS15LTkwKTtcbiAgLS1vLWxheW91dC1zZWN0aW9uLXNwYWNpbmctbGVmdDogdmFyKC0teC04MCk7XG4gIC0tby1sYXlvdXQtZmlyc3Qtc2VjdGlvbi13aXRoLWFzaWRlLXNwYWNpbmctdG9wOiB2YXIoLS15LTcwKTtcbn1cblxuLm8tbGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuLm8tbGF5b3V0X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5vLWxheW91dF9fZ3JpZC0tcGFnZSB7XG4gIGdyaWQtdGVtcGxhdGU6IDFmci8xZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGFnZVwiO1xufVxuLm8tbGF5b3V0X19ncmlkLS1wYWdlOmhhcyguby1sYXlvdXRfX2dyaWQtaXRlbS0tYXNpZGUpIHtcbiAgLS1vLWxheW91dC1zZWN0aW9uLXNwYWNpbmctcmlnaHQ6IGNhbGModmFyKC0teC04MCkgKyB2YXIoLS1vLWxheW91dC1hc2lkZS13aWR0aCkgKyB2YXIoLS1vLWxheW91dC1hc2lkZS1zaWRlLXBhZGRpbmcpKTtcbiAgLS1vLWxheW91dC1hc2lkZS1zaWRlLXBhZGRpbmc6IHZhcigtLXgtODApO1xuICAtLW8tbGF5b3V0LWFzaWRlLXdpZHRoOiAzMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZTogMWZyLzFmciBjYWxjKHZhcigtLW8tbGF5b3V0LWFzaWRlLXdpZHRoKSArIHZhcigtLW8tbGF5b3V0LWFzaWRlLXNpZGUtcGFkZGluZykgKiAyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuby1sYXlvdXRfX2dyaWQtLXBhZ2U6aGFzKC5vLWxheW91dF9fZ3JpZC1pdGVtLS1hc2lkZSkge1xuICAgIC0tby1sYXlvdXQtYXNpZGUtd2lkdGg6IDI5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLm8tbGF5b3V0X19ncmlkLS1wYWdlOmhhcyguby1sYXlvdXRfX2dyaWQtaXRlbS0tYXNpZGUpIHtcbiAgICAtLW8tbGF5b3V0LWFzaWRlLXdpZHRoOiAyNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5vLWxheW91dF9fZ3JpZC0tcGFnZTpoYXMoLm8tbGF5b3V0X19ncmlkLWl0ZW0tLWFzaWRlKSB7XG4gICAgLS1vLWxheW91dC1hc2lkZS13aWR0aDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuby1sYXlvdXRfX2dyaWQtLXBhZ2U6aGFzKC5vLWxheW91dF9fZ3JpZC1pdGVtLS1hc2lkZSkge1xuICAgIC0tby1sYXlvdXQtYXNpZGUtd2lkdGg6IDIzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuby1sYXlvdXRfX2dyaWQtLXBhZ2U6aGFzKC5vLWxheW91dF9fZ3JpZC1pdGVtLS1hc2lkZSkge1xuICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gYXV0by8xZnI7XG4gICAgLS1vLWxheW91dC1hc2lkZS1zaWRlLXBhZGRpbmc6IDBweDtcbiAgICAtLW8tbGF5b3V0LWFzaWRlLXdpZHRoOiAwcHg7XG4gIH1cbn1cbi5vLWxheW91dF9fZ3JpZC0tbmV3cy1saXN0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gIGdhcDogdmFyKC0teC00MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuby1sYXlvdXRfX2dyaWQtLW5ld3MtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5vLWxheW91dF9fZ3JpZC0tbmV3cy1saXN0LS1maXJzdC1uZXdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5vLWxheW91dF9fZ3JpZC0tbmV3cy1saXN0LS1maXJzdC1uZXdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm8tbGF5b3V0X19ncmlkLS1jb250YWN0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gIGdhcDogdmFyKC0teC0zMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAuby1sYXlvdXRfX2dyaWQtLWNvbnRhY3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuby1sYXlvdXRfX2dyaWQtLWNvbnRhY3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uby1sYXlvdXRfX2dyaWQtLXNlY3Rpb24ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgZ2FwOiB2YXIoLS15LTUwKSB2YXIoLS14LTMwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuby1sYXlvdXRfX2dyaWQtLXNlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5vLWxheW91dF9fZ3JpZC0tc2VjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm8tbGF5b3V0X19ncmlkLS1zZWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLm8tbGF5b3V0X19ncmlkLS1ldmVudC1saXN0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gIGdhcDogdmFyKC0teC00MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLm8tbGF5b3V0X19ncmlkLS1ldmVudC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuby1sYXlvdXRfX2dyaWQtLWV2ZW50LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uby1sYXlvdXRfX2dyaWQtaXRlbSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIGdyaWQtcm93OiBzcGFuIDE7XG59XG4uby1sYXlvdXRfX2dyaWQtaXRlbS0tcGFnZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLm8tbGF5b3V0X19ncmlkLWl0ZW0tLWFzaWRlIHtcbiAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxO1xufVxuLm8tbGF5b3V0X19ncmlkLWl0ZW0tLXBhZ2UsIC5vLWxheW91dF9fZ3JpZC1pdGVtLS1hc2lkZSB7XG4gIGdyaWQtcm93OiAxL3NwYW4gMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5vLWxheW91dF9fZ3JpZC1pdGVtLS1wYWdlLCAuby1sYXlvdXRfX2dyaWQtaXRlbS0tYXNpZGUge1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbi5vLWxheW91dF9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogbWF4KDkwMHB4LCA3NXZ3KTtcbn1cbi5vLWxheW91dF9fc2VjdGlvbnMtLW5vLXBhZGRpbmQtdG9wIHtcbiAgLS1vLWxheW91dC1zZWN0aW9uLXNwYWNpbmctdG9wOiAwcHg7XG59XG4uby1sYXlvdXRfX3NlY3Rpb25zLS1uby1wYWRkaW5nLWJvdHRvbSB7XG4gIC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLWJvdHRvbTogMHB4O1xufVxuLm8tbGF5b3V0X19zZWN0aW9ucyAuby1sYXlvdXRfX3NlY3Rpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1vLWxheW91dC1zZWN0aW9uLXNwYWNpbmctcmlnaHQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW8tbGF5b3V0LXNlY3Rpb24tc3BhY2luZy1sZWZ0KTtcbn1cbi5vLWxheW91dF9fc2VjdGlvbnMgLm8tbGF5b3V0X19zZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLXRvcCk7XG59XG4uby1sYXlvdXRfX3NlY3Rpb25zIC5vLWxheW91dF9fc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLWJvdHRvbSk7XG59XG4uby1sYXlvdXRfX3NlY3Rpb25zIC5vLWxheW91dF9fc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1vLWxheW91dC1zZWN0aW9uLXNwYWNpbmctdG9wKTtcbn1cbi5vLWxheW91dF9fc2VjdGlvbnMgLm8tbGF5b3V0X19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLWJvdHRvbSk7XG59XG4uby1sYXlvdXRfX3NlY3Rpb25zIC5vLWxheW91dF9fc2VjdGlvbi0tbm8tcGFkZGluZC10b3Age1xuICAtLW8tbGF5b3V0LXNlY3Rpb24tc3BhY2luZy10b3A6IDBweDtcbn1cbi5vLWxheW91dF9fc2VjdGlvbnMgLm8tbGF5b3V0X19zZWN0aW9uLS1uby1wYWRkaW5nLWJvdHRvbSB7XG4gIC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLWJvdHRvbTogMHB4O1xufVxuLm8tbGF5b3V0X19zZWN0aW9ucyAuby1sYXlvdXRfX3NlY3Rpb24tLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1vLWxheW91dC1zZWN0aW9uLXNwYWNpbmctYm90dG9tKTtcbn1cbi5vLWxheW91dF9fc2VjdGlvbi0taG9tZS1zaG93Y2FzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLWxheW91dF9fc2VjdGlvbi0taG9tZS1zaG93Y2FzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDBweCArIHZhcigtLXktOTApKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBjYWxjKDBweCAtIHZhcigtLXktOTApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSk7XG59XG4uby1sYXlvdXQ6aGFzKC5vLWxheW91dF9fZ3JpZC1pdGVtLS1hc2lkZSkgLm8tbGF5b3V0X19zZWN0aW9uczpmaXJzdC1jaGlsZCAuby1sYXlvdXRfX3NlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tby1sYXlvdXQtZmlyc3Qtc2VjdGlvbi13aXRoLWFzaWRlLXNwYWNpbmctdG9wKTtcbn1cbi5vLWxheW91dF9fc3ViLXNlY3Rpb24tLWludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjApO1xufVxuLm8tbGF5b3V0X19zdWItc2VjdGlvbi0taW50cm9kdWN0aW9uICsgLm8tbGF5b3V0X19zdWItc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjApO1xufVxuLm8tbGF5b3V0X19zdWItc2VjdGlvbi0tY29tcG9uZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNDApO1xufVxuLm8tbGF5b3V0X19zdWItc2VjdGlvbi0tY29tcG9uZW50LWhlYWRlciArIC5vLWxheW91dF9fc3ViLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTQwKTtcbn1cbi5vLWxheW91dF9fc3ViLXNlY3Rpb24tLWNvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5vLWxheW91dF9fc3ViLXNlY3Rpb24tLWNvbnRhY3QgKyAuby1sYXlvdXRfX3N1Yi1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG59XG4uby1sYXlvdXRfX3N1Yi1zZWN0aW9uLS1jb21wb25lbnQtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS01MCk7XG59XG4uby1sYXlvdXRfX3N1Yi1zZWN0aW9uLS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XG59XG4uby1sYXlvdXRfX3N1Yi1zZWN0aW9uLS1ldmVudC1kYXRlLWFuZC1yZXNldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uby1sYXlvdXRfX2FzaWRlIHtcbiAgcGFkZGluZzogdmFyKC0tby1sYXlvdXQtZmlyc3Qtc2VjdGlvbi13aXRoLWFzaWRlLXNwYWNpbmctdG9wKSB2YXIoLS14LTgwKSB2YXIoLS15LTkwKTtcbiAgbWFyZ2luOiAwIHZhcigtLW8tbGF5b3V0LWFzaWRlLXNpZGUtcGFkZGluZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAuby1sYXlvdXRfX2FzaWRlIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLm8tbGF5b3V0X19ncmlkLWl0ZW06Zmlyc3QtY2hpbGQgLm8tbGF5b3V0X19hc2lkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm8tbGF5b3V0X19ncmlkLWl0ZW06bGFzdC1jaGlsZCAuby1sYXlvdXRfX2FzaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uby1sYXlvdXQ6aGFzKC5vLWxheW91dF9fc2VjdGlvbnMudS1iZy00OmZpcnN0LWNoaWxkKSAuYy1wYWdlLWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIHAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIGEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIGE6bm90KDpob3Zlcikge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIHN0cm9uZyxcbi5zLWNtcy1pbnRyb2R1Y3Rpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIGVtLFxuLnMtY21zLWludHJvZHVjdGlvbiBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBzdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuM2VtO1xuICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBzdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5zLWNtcy1jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnMtY21zLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zLWNtcy1jb250ZW50IGgyICsgaDMsXG4ucy1jbXMtY29udGVudCBoMyArIGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zLWNtcy1jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xufVxuLnMtY21zLWNvbnRlbnQgaDMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG59XG4ucy1jbXMtY29udGVudCBoNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbn1cbi5zLWNtcy1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG4gIC0tYnV0dG9ucy1nYXA6IDE1cHg7XG59XG4ucy1jbXMtY29udGVudCBwLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWJ1dHRvbnMtZ2FwKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIC0yKTtcbn1cbi5zLWNtcy1jb250ZW50IHAuYnV0dG9ucyA+ICoge1xuICBtYXJnaW46IDdweCBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIDIpO1xufVxuLnMtY21zLWNvbnRlbnQgcC5idXR0b25zLS1maXJzdCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0teS00MCkgLSA3cHgpO1xufVxuLnMtY21zLWNvbnRlbnQgcC5idXR0b25zLS1sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS15LTQwKSAtIDdweCk7XG59XG4ucy1jbXMtY29udGVudCBwcmUge1xuICBtYXJnaW46IHZhcigtLXktMjUpIDA7XG59XG4ucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbn1cbi5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLmxpbmstaW1hZ2UsIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLmxpbmstaW1hZ2U6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykubGluay1pbWFnZSBzdmcsIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLmxpbmstaW1hZ2U6aG92ZXIgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zLWNtcy1jb250ZW50IGgyIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgaDMgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBoNCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbi5zLWNtcy1jb250ZW50IHAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBwcmUgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBibG9ja3F1b3RlIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLnMtY21zLWNvbnRlbnQgaDIgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KDpob3ZlciksXG4ucy1jbXMtY29udGVudCBoMyBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoOmhvdmVyKSxcbi5zLWNtcy1jb250ZW50IGg0IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpOm5vdCg6aG92ZXIpLFxuLnMtY21zLWNvbnRlbnQgcCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoOmhvdmVyKSxcbi5zLWNtcy1jb250ZW50IHByZSBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoOmhvdmVyKSxcbi5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KDpob3Zlcikge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zLWNtcy1jb250ZW50IGxpIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAucy1jbXMtY29udGVudCBwIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zLWNtcy1jb250ZW50IGxpIGIgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5zLWNtcy1jb250ZW50IGxpIHN0cm9uZyBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLnMtY21zLWNvbnRlbnQgcCBiIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAucy1jbXMtY29udGVudCBwIHN0cm9uZyBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLnMtY21zLWNvbnRlbnQgYS5kb2NzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgcGFkZGluZzogMjVweCB2YXIoLS14LTM1KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLnMtY21zLWNvbnRlbnQgYS5kb2NzOmhvdmVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xufVxuLnMtY21zLWNvbnRlbnQgYS5kb2NzICsgYS5kb2NzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyBzcGFuIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogc3Ryb2tlLCBmaWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi5zLWNtcy1jb250ZW50IHA6aGFzKC5kb2NzKSB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLnMtY21zLWNvbnRlbnQgb2wsXG4ucy1jbXMtY29udGVudCB1bCB7XG4gIG1hcmdpbjogdmFyKC0teS0zMCkgMDtcbn1cbi5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IHZhcigtLXktMzUpIDA7XG59XG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyICsgcHJlLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzICsgcHJlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LTQ1KSk7XG59XG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciArIC50YWJsZS13cmFwcGVyLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciArIC5lbXBoYXNpcyxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyArIC50YWJsZS13cmFwcGVyLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzICsgLmVtcGhhc2lzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LTM1KSk7XG59XG4ucy1jbXMtY29udGVudCBzdHJvbmcsXG4ucy1jbXMtY29udGVudCBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zLWNtcy1jb250ZW50IGVtLFxuLnMtY21zLWNvbnRlbnQgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zLWNtcy1jb250ZW50IHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4ucy1jbXMtY29udGVudCBzdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZiIC52aWRlb1dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2Yi5mci1mdmwgLnZpZGVvV3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2Yi5mci1mdnIgLnZpZGVvV3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlby5mci1kdmkgLnZpZGVvV3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAxMDAlO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2aS5mci1mdmwgLnZpZGVvV3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDA7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZpLmZyLWZ2ciAudmlkZW9XcmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8gLnZpZGVvV3JhcHBlciB7XG4gIG1heC13aWR0aDogNTYwcHg7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8gLnZpZGVvV3JhcHBlciAueXRWaWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvIC52aWRlb1dyYXBwZXIgLnl0VmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnMtY21zLWNvbnRlbnQgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zLWNtcy1jb250ZW50IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG4ucy1jbXMtY29udGVudCBpbWcuZnItZGliLmZyLWZpbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpYi5mci1maXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucy1jbXMtY29udGVudCBpbWcuZnItZGlpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWkuZnItZmlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWkuZnItZmlyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGliIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpYi5mci1maWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWIuZnItZmlyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWIgLmZyLWltZy13cmFwIC5mci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWkuZnItZmlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpaS5mci1maXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucy1jbXMtY29udGVudCBzcGFuLmZyLWZpYy5vYy1pbWctcm91bmRlZCBpbWcsXG4ucy1jbXMtY29udGVudCBpbWcuZnItZmljLm9jLWltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi5zLWNtcy1jb250ZW50IHNwYW4uZnItZmljLm9jLWltZy1ib3JkZXJlZCBpbWcsXG4ucy1jbXMtY29udGVudCBpbWcuZnItZmljLm9jLWltZy1ib3JkZXJlZCB7XG4gIGJvcmRlcjogc29saWQgMTBweCAjY2NjO1xufVxuLnMtY21zLWNvbnRlbnQtLXJ1YnJpYyBoMyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNTApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTI1KTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAucy1jbXMtY29udGVudC0tcnVicmljIGgzIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnMtY21zLWNvbnRlbnQtLXJ1YnJpYyBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ucy1jbXMtY29udGVudC0tcnVicmljIGg0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS01MCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLnMtY21zLWNvbnRlbnQtLXJ1YnJpYyBoNCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5zLWNtcy1jb250ZW50LS1ydWJyaWMgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE3KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0yMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjApO1xufVxuXG4udS1iZy00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSk7XG59XG5cbi51LXRleHQtNTUge1xuICAtLXUtdGV4dC01NTogdmFyKC0tZnotNTUpO1xuICBmb250LXNpemU6IHZhcigtLXUtdGV4dC01NSk7XG59XG4udS10ZXh0LTUwIHtcbiAgLS11LXRleHQtNTA6IHZhcigtLWZ6LTUwKTtcbiAgZm9udC1zaXplOiB2YXIoLS11LXRleHQtNTApO1xufVxuLnUtdGV4dC00NSB7XG4gIC0tdS10ZXh0LTQ1OiB2YXIoLS1mei00NSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdS10ZXh0LTQ1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLnUtaGlkZS05OTAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmpzLXNjcm9sbGZpcmUge1xuICAtLXNjcm9sbGZpcmUtZHVyYXRpb246IDgwMG1zO1xuICAtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZSB7XG4gIG9wYWNpdHk6IHZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pO1xufVxuXG5bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMTtcbn1cblxuLmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2Nyb2xsZmlyZS1kZWxheSk7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtdXAge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDUwcHg7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtdXAge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbltkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS11cCB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogMHB4O1xufVxuXG4uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtdXAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KTtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1yaWdodCB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogNTBweDtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1yaWdodCB7XG4gIG9wYWNpdHk6IHZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVgpKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKTtcbn1cblxuW2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0IHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAwcHg7XG59XG5cbi5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1yaWdodCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNjcm9sbGZpcmUtZGVsYXkpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLWRvd24ge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IC01MHB4O1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLWRvd24ge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbltkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1kb3duIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAwcHg7XG59XG5cbi5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1kb3duIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2Nyb2xsZmlyZS1kZWxheSk7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtbGVmdCB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogLTUwcHg7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtbGVmdCB7XG4gIG9wYWNpdHk6IHZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVgpKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKTtcbn1cblxuW2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLWxlZnQge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMTtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IDBweDtcbn1cblxuLmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLWxlZnQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KTtcbn0gXG4uZGlzYWJsZWQtcGFnZS1zY3JvbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbn0gXG5ib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5Mjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpO1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAwLjI1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5Nztcbn1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0NHB4IDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjE0LCAxKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT10cnVlXSB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtdmlkZW8sXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRml4IGlPUyAqL1xuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIHdpZHRoOiA0NHB4O1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogRml4IElFMTEgKi9cbi5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNmZjUyNjg7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHotaW5kZXg6IDk5OTk4O1xufVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEycHg7XG4gIHRvcDogLTQ0cHg7XG4gIHotaW5kZXg6IDQwMTtcbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAxMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICB3aWR0aDogNzBweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBwYWRkaW5nOiA3cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICBsZWZ0OiAwO1xuICBsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuICByaWdodDogMDtcbiAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuXG4vKiBDYXB0aW9uICovXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgNjUlLCByZ2JhKDAsIDAsIDAsIDAuMDc1KSA3NS41JSwgcmdiYSgwLCAwLCAwLCAwLjAzNykgODIuODUlLCByZ2JhKDAsIDAsIDAsIDAuMDE5KSA4OCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk2O1xufVxuXG5Ac3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA3NXB4IG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICB9XG59XG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSxcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xuICAuZmFuY3lib3gtc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIHJpZ2h0OiAtNnB4O1xuICB9XG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xuICAgIGNvbG9yOiAjZjJmNGY2O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM2cHg7XG4gIH1cbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgfVxuICB9XG59XG4vKiBTaGFyZSAqL1xuLmZhbmN5Ym94LXNoYXJlIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMTJweDtcbiAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gIHJpZ2h0OiAyMTJweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAycHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB6LWluZGV4OiA5OTk5MTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAxMTBweDtcbiAgfVxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cbn1cbi8qKlxuICogU3dpcGVyIDguNC43XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEphbnVhcnkgMzAsIDIwMjNcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2QsXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5leHRcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cblxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbltkYXRhLXRpcHB5LXJvb3RdIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTBweCk7XG59XG5cbi50aXBweS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5LCBvcGFjaXR5O1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3cge1xuICB0b3A6IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAgOHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3cge1xuICByaWdodDogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggOHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5pdGlhbDtcbiAgcmlnaHQ6IC03cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3cge1xuICBsZWZ0OiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgbGVmdDogLTdweDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDhweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDEuNSwgMC4zOCwgMS4xMSk7XG59XG5cbi50aXBweS1hcnJvdyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udGlwcHktY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDlweDtcbiAgei1pbmRleDogMTtcbn0iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBGb250LWZhY2VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMYSBkw6ljbGFyYXRpb24gZGVzIHBvbGljZXMgZGUgY2FyYWN0w6hyZXMuXG58XG58IDEwMDogVGhpbiAoSGFpcmxpbmUpXG58IDIwMDogRXh0cmEgTGlnaHQgKFVsdHJhKVxufCAzMDA6IExpZ2h0XG58IDQwMDogTm9ybWFsIChSZWd1bGFyLCBCb29rKVxufCA1MDA6IE1lZGl1bVxufCA2MDA6IFNlbWkgQm9sZCAoRGVtaSlcbnwgNzAwOiBCb2xkXG58IDgwMDogRXh0cmEgQm9sZCAoVWx0cmEpXG58IDkwMDogQmxhY2sgKEhlYXZ5KVxufFxuKi9cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RE0rU2FuczppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MCw3MDA7MSw0MDA7MSw1MDA7MSw3MDAmZmFtaWx5PVBvcHBpbnM6aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNjAwOzEsNDAwOzEsNTAwOzEsNjAwJmRpc3BsYXk9c3dhcCcpOyIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBTQ1NTXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIHZhcmlhYmxlcyBTQ1NTIHBvdXZhbnQgw6p0cmUgdXRpbGlzw6kgcGFydG91dCBkYW5zIGxlIHByb2pldC5cbnxcbiovXG5cbiRiYXNlLWZvbnQtc2l6ZTogMTBweDtcbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGEgdmFyaWFibGUgZGVzIGZvbnQtc2l6ZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBNYXBwaW5nIGRlcyBmb250LXNpemVzIMOgIGwnaW50w6lyaWV1ciBkZSBsYSB2YXJpYWJsZSAkZm9udC1zaXplcy4gTGVzXG58IGZvbnQtc2l6ZXMgc29udCBjb252ZXJ0aWVzIGVuIHZhcmlhYmxlIENTUyBkYW5zIGxlIG1peGluIGZvbnRTaXplcyDDqXRhbnRcbnwgbGUgZmljaGllciBhYnN0cmFjdC9taXhpbnMuc2NzcyBxdWkgY2VsdWktY2kgZXN0IGFwcGVsw6kgZGFucyBsZSBmaWNoaWVyXG58IGJhc2Uvcm9vdC5zY3NzLlxufFxufCBJbCB5IGEgZGV1eCBmYcOnb25zIGRlIGNyw6llciBsZXMgZm9udC1zaXplczogZW4gdXRpbGlzYW50IGxlIHZhbHVlICYgbWluXG58ICYgbWF4IG91IGVuIGRvbm5hbnQgbWFudWVsbGVtZW50IGRlcyBtZWRpYSBxdWVyeS5cbnxcbnwgUG91ciBsYSBwcmVtacOocmUgb3B0aW9uLCBJbCBmYXV0IGRvbm5lciB1biBjaGlmZnJlIHNhbnMgdW5pdMOpIGRlIG1lc3VyZVxufCBwb3VyIGxhIHZhbGV1ciBkZSBiYXNlICh2YWx1ZSkuIElsIGZhdXQgZG9ubmVyIHVuIGNoaWZmcmUgYXZlYyB1bmUgdW5pdMOpIGRlXG58IG1lc3VyZSBlbiBwaXhlbCBvdSBlbiBwb3VyY2VudGFnZSBwb3VyIGxhIHZhbGV1ciBtaW5pbWFsZSAobWluKSBldFxufCBtYXhpbWFsZSAobWF4KS5cbnxcbnwgUG91ciBsYSBkZXV4acOobWUgb3B0aW9uLCBJbCBmYXV0IGRvbm5lciB1bmUgdmFsZXVyIGRlIGJhc2UgKGJhc2UpIGFpbnNpXG58IHF1ZSBsZXMgbWVkaWEgcXVlcnkgc2FucyBsZSBwcmVmaXggQG1lZGlhICgobWluLXdpZHRoOiA3NjlweCkpLlxufFxufCAkZm9udC1zaXplczogKFxufCAgICAgXCI3MFwiOiAoXG58ICAgICAgICAgXCJ2YWx1ZVwiOiA3MCxcbnwgICAgICAgICBcIm1pblwiOiA0MHB4LFxufCAgICAgICAgIFwibWF4XCI6IDExMCUsXG58ICAgICApLFxufCAgICAgXCIxN1wiOiAoXG58ICAgICAgICAgXCJiYXNlXCI6IDE2LFxufCAgICAgICAgIFwiKG1pbi13aWR0aDogNzY5cHgpXCI6IDE3LFxufCAgICAgICAgIFwiKG1pbi13aWR0aDogMTQ0MXB4KVwiOiAxOFxufCAgICAgKSxcbnwgKTtcbnxcbiovXG5cbiRmb250LXNpemVzOiAoXG4gICAgXCIxMzBcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEzMCxcbiAgICAgICAgXCJtaW5cIjogNDlweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTI5XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMjksXG4gICAgICAgIFwibWluXCI6IDQ4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEyOFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTI4LFxuICAgICAgICBcIm1pblwiOiA0OHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMjdcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEyNyxcbiAgICAgICAgXCJtaW5cIjogNDhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTI2XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMjYsXG4gICAgICAgIFwibWluXCI6IDQ4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEyNVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTI1LFxuICAgICAgICBcIm1pblwiOiA0OHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMjRcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEyNCxcbiAgICAgICAgXCJtaW5cIjogNDhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTIzXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMjMsXG4gICAgICAgIFwibWluXCI6IDQ4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEyMlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTIyLFxuICAgICAgICBcIm1pblwiOiA0OHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMjFcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEyMSxcbiAgICAgICAgXCJtaW5cIjogNDhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTIwXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMjAsXG4gICAgICAgIFwibWluXCI6IDQ4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjExOVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTE5LFxuICAgICAgICBcIm1pblwiOiA0N3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMThcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDExOCxcbiAgICAgICAgXCJtaW5cIjogNDdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTE3XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMTcsXG4gICAgICAgIFwibWluXCI6IDQ3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjExNlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTE2LFxuICAgICAgICBcIm1pblwiOiA0N3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMTVcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDExNSxcbiAgICAgICAgXCJtaW5cIjogNDdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTE0XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMTQsXG4gICAgICAgIFwibWluXCI6IDQ3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjExM1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTEzLFxuICAgICAgICBcIm1pblwiOiA0N3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMTJcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDExMixcbiAgICAgICAgXCJtaW5cIjogNDdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTExXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMTEsXG4gICAgICAgIFwibWluXCI6IDQ3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjExMFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTEwLFxuICAgICAgICBcIm1pblwiOiA0N3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMDlcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEwOSxcbiAgICAgICAgXCJtaW5cIjogNDZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTA4XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMDgsXG4gICAgICAgIFwibWluXCI6IDQ2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEwN1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTA3LFxuICAgICAgICBcIm1pblwiOiA0NnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMDZcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEwNixcbiAgICAgICAgXCJtaW5cIjogNDZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTA1XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMDUsXG4gICAgICAgIFwibWluXCI6IDQ2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEwNFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTA0LFxuICAgICAgICBcIm1pblwiOiA0NnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMDNcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEwMyxcbiAgICAgICAgXCJtaW5cIjogNDZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTAyXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMDIsXG4gICAgICAgIFwibWluXCI6IDQ2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEwMVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTAxLFxuICAgICAgICBcIm1pblwiOiA0NnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMDBcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEwMCxcbiAgICAgICAgXCJtaW5cIjogNDZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiOTlcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDk5LFxuICAgICAgICBcIm1pblwiOiA0NXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI5OFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogOTgsXG4gICAgICAgIFwibWluXCI6IDQ1cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjk3XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA5NyxcbiAgICAgICAgXCJtaW5cIjogNDVweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiOTZcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDk2LFxuICAgICAgICBcIm1pblwiOiA0NXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI5NVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogOTUsXG4gICAgICAgIFwibWluXCI6IDQ1cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjk0XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA5NCxcbiAgICAgICAgXCJtaW5cIjogNDRweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiOTNcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDkzLFxuICAgICAgICBcIm1pblwiOiA0NHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI5MlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogOTIsXG4gICAgICAgIFwibWluXCI6IDQ0cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjkxXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA5MSxcbiAgICAgICAgXCJtaW5cIjogNDRweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiOTBcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDkwLFxuICAgICAgICBcIm1pblwiOiA0NHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI4OVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogODksXG4gICAgICAgIFwibWluXCI6IDQzcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjg4XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA4OCxcbiAgICAgICAgXCJtaW5cIjogNDNweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiODdcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDg3LFxuICAgICAgICBcIm1pblwiOiA0M3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI4NlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogODYsXG4gICAgICAgIFwibWluXCI6IDQzcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjg1XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA4NSxcbiAgICAgICAgXCJtaW5cIjogNDNweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiODRcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDg0LFxuICAgICAgICBcIm1pblwiOiA0MnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI4M1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogODMsXG4gICAgICAgIFwibWluXCI6IDQycHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjgyXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA4MixcbiAgICAgICAgXCJtaW5cIjogNDJweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiODFcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDgxLFxuICAgICAgICBcIm1pblwiOiA0MnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI4MFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogODAsXG4gICAgICAgIFwibWluXCI6IDQycHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjc5XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA3OSxcbiAgICAgICAgXCJtaW5cIjogNDFweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNzhcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDc4LFxuICAgICAgICBcIm1pblwiOiA0MXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI3N1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNzcsXG4gICAgICAgIFwibWluXCI6IDQxcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjc2XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA3NixcbiAgICAgICAgXCJtaW5cIjogNDFweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNzVcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDc1LFxuICAgICAgICBcIm1pblwiOiA0MXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI3NFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNzQsXG4gICAgICAgIFwibWluXCI6IDQwcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjczXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA3MyxcbiAgICAgICAgXCJtaW5cIjogNDBweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNzJcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDcyLFxuICAgICAgICBcIm1pblwiOiA0MHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI3MVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNzEsXG4gICAgICAgIFwibWluXCI6IDQwcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjcwXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA3MCxcbiAgICAgICAgXCJtaW5cIjogNDBweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNjlcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDY5LFxuICAgICAgICBcIm1pblwiOiAzOXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI2OFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNjgsXG4gICAgICAgIFwibWluXCI6IDM5cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjY3XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA2NyxcbiAgICAgICAgXCJtaW5cIjogMzhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNjZcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDY2LFxuICAgICAgICBcIm1pblwiOiAzMHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI2NVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNjUsXG4gICAgICAgIFwibWluXCI6IDMwcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjY0XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA2NCxcbiAgICAgICAgXCJtaW5cIjogMzdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNjNcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDYzLFxuICAgICAgICBcIm1pblwiOiAzNnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI2MlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNjIsXG4gICAgICAgIFwibWluXCI6IDM2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjYxXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA2MSxcbiAgICAgICAgXCJtaW5cIjogMzVweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNjBcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDYwLFxuICAgICAgICBcIm1pblwiOiAyOXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI1OVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNTksXG4gICAgICAgIFwibWluXCI6IDM0cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjU4XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA1OCxcbiAgICAgICAgXCJtaW5cIjogMzRweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNTdcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDU3LFxuICAgICAgICBcIm1pblwiOiAzM3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI1NlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNTYsXG4gICAgICAgIFwibWluXCI6IDMzcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjU1XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA1NSxcbiAgICAgICAgXCJtaW5cIjogMjhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNTRcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDU0LFxuICAgICAgICBcIm1pblwiOiAzMnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI1M1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNTMsXG4gICAgICAgIFwibWluXCI6IDMxcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjUyXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA1MixcbiAgICAgICAgXCJtaW5cIjogMzFweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNTFcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDUxLFxuICAgICAgICBcIm1pblwiOiAzMHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI1MFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNTAsXG4gICAgICAgIFwibWluXCI6IDI4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjQ5XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA0OSxcbiAgICAgICAgXCJtaW5cIjogMjlweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNDhcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDQ4LFxuICAgICAgICBcIm1pblwiOiAyOXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI0N1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNDcsXG4gICAgICAgIFwibWluXCI6IDI4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjQ2XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA0NixcbiAgICAgICAgXCJtaW5cIjogMjhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNDVcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDQ1LFxuICAgICAgICBcIm1pblwiOiAyN3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI0NFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNDQsXG4gICAgICAgIFwibWluXCI6IDI3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjQzXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA0MyxcbiAgICAgICAgXCJtaW5cIjogMjZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNDJcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDQyLFxuICAgICAgICBcIm1pblwiOiAyNnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI0MVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNDEsXG4gICAgICAgIFwibWluXCI6IDI1cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjQwXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA0MCxcbiAgICAgICAgXCJtaW5cIjogMjVweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMzlcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDM3LFxuICAgICAgICBcIm1pblwiOiAyNHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjM4XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAzNyxcbiAgICAgICAgXCJtaW5cIjogMjRweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIzN1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMzcsXG4gICAgICAgIFwibWluXCI6IDI0cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMzZcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDM2LFxuICAgICAgICBcIm1pblwiOiAyNHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjM1XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAzNSxcbiAgICAgICAgXCJtaW5cIjogMjRweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIzNFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMzQsXG4gICAgICAgIFwibWluXCI6IDI0cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMzNcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDMzLFxuICAgICAgICBcIm1pblwiOiAyNHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjMyXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAzMixcbiAgICAgICAgXCJtaW5cIjogMjRweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIzMVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMzEsXG4gICAgICAgIFwibWluXCI6IDIzcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMzBcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDMwLFxuICAgICAgICBcIm1pblwiOiAyM3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjI5XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAyOSxcbiAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIyOFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMjgsXG4gICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMjdcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDI3LFxuICAgICAgICBcIm1pblwiOiAyMXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjI2XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAyNixcbiAgICAgICAgXCJtaW5cIjogMjFweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIyNVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMjUsXG4gICAgICAgIFwibWluXCI6IDIwcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMjRcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDI0LFxuICAgICAgICBcIm1pblwiOiAyMHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjIzXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAyMyxcbiAgICAgICAgXCJtaW5cIjogMTlweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIyMlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMjIsXG4gICAgICAgIFwibWluXCI6IDE5cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMjFcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDIxLFxuICAgICAgICBcIm1pblwiOiAxOHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjIwXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAyMCxcbiAgICAgICAgXCJtaW5cIjogMThweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIxOVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTksXG4gICAgICAgIFwibWluXCI6IDE3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMThcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDE4LFxuICAgICAgICBcIm1pblwiOiAxN3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjE3XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxNyxcbiAgICAgICAgXCJtaW5cIjogMTZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIxNlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTYsXG4gICAgICAgIFwibWluXCI6IDE1cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMTVcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDE1LFxuICAgICAgICBcIm1pblwiOiAxNXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjE0XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxNCxcbiAgICAgICAgXCJtaW5cIjogMTRweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIxM1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTMsXG4gICAgICAgIFwibWluXCI6IDEzcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMTJcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEyLFxuICAgICAgICBcIm1pblwiOiAxMnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKVxuKTtcbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGEgdmFyaWFibGUgZGVzIGVzcGFjZW1lbnRzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTWFwcGluZyBkZXMgZXNwYWNlbWVudHMgc3VyIGwnYXhlIGRlcyBYIGV0IFkgw6AgbCdpbnTDqXJpZXVyIGRlIGxhXG58IHZhcmlhYmxlICRzcGFjaW5ncy4gTGVzIGVzcGFjZW1lbnRzIHNvbnQgY29udmVydGlzIGVuIHZhcmlhYmxlIENTUyBkYW5zXG58IGxlIG1peGluIHNwYWNpbmdzIMOpdGFudCBkYW5zIGFic3RyYWN0L21peGlucy5zY3NzIHF1aSBjZWx1aS1jaSBlc3RcbnwgYXBwZWzDqSBkYW5zIGxlIGZpY2hpZXIgYmFzZS9yb290LnNjc3MuIExhIG1hcCBjb250aWVudCBkZXV4IG5pdmVhdXhcbnwgZCdpbWJyaWNhdGlvbi4gTGUgcHJlbWllciBuaXZlYXUgZGUgbGEgbWFwIGVzdCBsJ29yaWVudGF0aW9uIGRlXG58IGwnZXNwYWNlbWVudCAoeCBvdSB5KSBldCBsZSBkZXV4acOobWUgY29udGllbnQgdmFsZXVyIGRlIGJhc2UgKHZhbHVlKSwgbGFcbnwgdmFsZXVyIG1pbmltYWxlIChtaW4pIGV0IGxhIHZhbGV1ciBtYXhpbWFsZSAobWF4KS5cbnxcbnwgSWwgZmF1dCBkb25uZXIgdW4gY2hpZmZyZSBzYW5zIHVuaXTDqSBkZSBtZXN1cmUgcG91ciBsYSB2YWxldXIgZGUgYmFzZS5cbnwgSWwgZmF1dCBkb25uZXIgdW4gY2hpZmZyZSBhdmVjIHVuZSB1bml0w6kgZGUgbWVzdXJlIGVuIHBpeGVsIG91IGVuXG58IHBvdXJjZW50YWdlIHBvdXIgbGEgdmFsZXVyIG1pbmltYWxlIGV0IG1heGltYWxlLlxufFxufCAkc3BhY2luZ3M6IChcbnwgICAgIFwieFwiOiAoXG58ICAgICAgICAgXCI3MFwiOiAoXG58ICAgICAgICAgICAgIFwidmFsdWVcIjogNzAsXG58ICAgICAgICAgICAgIFwibWluXCI6IDIyJSxcbnwgICAgICAgICAgICAgXCJtYXhcIjogMTEwJSxcbnwgICAgICAgICApXG58ICAgICApXG58ICk7XG58XG4qL1xuXG4kc3BhY2luZ3M6IChcbiAgICBcInhcIjogKFxuICAgICAgICBcIjMwMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDMwMCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjk1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjk1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyOTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyOTAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI4NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI4NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjgwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjgwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgICAgICksXG4gICAgICAgIFwiMjc1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjc1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNzBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNzAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI2NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI2NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjYwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjYwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNTVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNTUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI1MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI1MCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjQ1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjQ1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNDBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNDAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIzNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIzNSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjMwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjMwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMjVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMjUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIyMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIyMCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjE1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjE1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMTAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIwNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIwNSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjAwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjAwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxOTVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxOTUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE5MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE5MCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTg1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTg1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxODBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxODAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNzVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNzUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE3MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE3MCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTY1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTY1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNjBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNjAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE1NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE1NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTUwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTUwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNDVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNDUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE0MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE0MCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTM1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTM1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxMzBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMzAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEyNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEyNSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTIwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTIwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxMTVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMTUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjExMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDExMCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTA1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTA1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxMDBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMDAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjk1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogOTUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjkwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogOTAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjg1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogODUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjgwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogODAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjc1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogNzUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjcwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogNzAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjY1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogNjUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjYwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogNjAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjU1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogNTUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjUwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogNTAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjQ1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogNDUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjQwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogNDAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjM1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMzUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjMwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMzAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIyXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjIsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApXG4gICAgKSxcbiAgICBcInlcIjogKFxuICAgICAgICBcIjMwMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDMwMCxcbiAgICAgICAgICAgIFwibWluXCI6IDEwMHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI5NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI5NSxcbiAgICAgICAgICAgIFwibWluXCI6IDEwMHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI5MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI5MCxcbiAgICAgICAgICAgIFwibWluXCI6IDEwMHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI4NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI4NSxcbiAgICAgICAgICAgIFwibWluXCI6IDEwMHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI4MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI4MCxcbiAgICAgICAgICAgIFwibWluXCI6IDEwMHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI3NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI3NSxcbiAgICAgICAgICAgIFwibWluXCI6IDEwMHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI3MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI3MCxcbiAgICAgICAgICAgIFwibWluXCI6IDEwMHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI2NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI2NSxcbiAgICAgICAgICAgIFwibWluXCI6IDk1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjYwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjYwLFxuICAgICAgICAgICAgXCJtaW5cIjogOTVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNTVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNTUsXG4gICAgICAgICAgICBcIm1pblwiOiA5NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI1MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI1MCxcbiAgICAgICAgICAgIFwibWluXCI6IDkwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjQ1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjQ1LFxuICAgICAgICAgICAgXCJtaW5cIjogOTBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNDBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNDAsXG4gICAgICAgICAgICBcIm1pblwiOiA5MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIzNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIzNSxcbiAgICAgICAgICAgIFwibWluXCI6IDkwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjMwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjMwLFxuICAgICAgICAgICAgXCJtaW5cIjogOTVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMjVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMjUsXG4gICAgICAgICAgICBcIm1pblwiOiA5MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIyMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIyMCxcbiAgICAgICAgICAgIFwibWluXCI6IDg1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjE1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjE1LFxuICAgICAgICAgICAgXCJtaW5cIjogODVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMTAsXG4gICAgICAgICAgICBcIm1pblwiOiA4NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIwNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIwNSxcbiAgICAgICAgICAgIFwibWluXCI6IDg1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjAwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjAwLFxuICAgICAgICAgICAgXCJtaW5cIjogODVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxOTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxOTAsXG4gICAgICAgICAgICBcIm1pblwiOiA4NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE4NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE4NSxcbiAgICAgICAgICAgIFwibWluXCI6IDg1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTgwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTgwLFxuICAgICAgICAgICAgXCJtaW5cIjogODBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNzVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNzUsXG4gICAgICAgICAgICBcIm1pblwiOiA4MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE3MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE3MCxcbiAgICAgICAgICAgIFwibWluXCI6IDgwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTY1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTY1LFxuICAgICAgICAgICAgXCJtaW5cIjogODBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNjBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNjAsXG4gICAgICAgICAgICBcIm1pblwiOiA4MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE1NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE1NSxcbiAgICAgICAgICAgIFwibWluXCI6IDgwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTUwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTUwLFxuICAgICAgICAgICAgXCJtaW5cIjogNzVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNDVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNDUsXG4gICAgICAgICAgICBcIm1pblwiOiA3NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE0MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE0MCxcbiAgICAgICAgICAgIFwibWluXCI6IDc1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTM1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTM1LFxuICAgICAgICAgICAgXCJtaW5cIjogNzVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxMzBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMzAsXG4gICAgICAgICAgICBcIm1pblwiOiA3MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEyNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEyNSxcbiAgICAgICAgICAgIFwibWluXCI6IDcwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTIwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTIwLFxuICAgICAgICAgICAgXCJtaW5cIjogNzBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxMTVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMTUsXG4gICAgICAgICAgICBcIm1pblwiOiA3MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjExMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDExMCxcbiAgICAgICAgICAgIFwibWluXCI6IDY1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTA1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTA1LFxuICAgICAgICAgICAgXCJtaW5cIjogNjVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxMDBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMDAsXG4gICAgICAgICAgICBcIm1pblwiOiA2NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjk1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogOTUsXG4gICAgICAgICAgICBcIm1pblwiOiA2NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjkwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogOTAsXG4gICAgICAgICAgICBcIm1pblwiOiA2MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjg1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogODUsXG4gICAgICAgICAgICBcIm1pblwiOiA2MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjgwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogODAsXG4gICAgICAgICAgICBcIm1pblwiOiA2MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjc1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogNzUsXG4gICAgICAgICAgICBcIm1pblwiOiA1NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjcwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogNzAsXG4gICAgICAgICAgICBcIm1pblwiOiA1NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjY1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogNjUsXG4gICAgICAgICAgICBcIm1pblwiOiA1MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjYwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogNjAsXG4gICAgICAgICAgICBcIm1pblwiOiA0NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjU1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogNTUsXG4gICAgICAgICAgICBcIm1pblwiOiAzMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjUwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogNTAsXG4gICAgICAgICAgICBcIm1pblwiOiAzMHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjQ1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogNDUsXG4gICAgICAgICAgICBcIm1pblwiOiAyOHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjQwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogNDAsXG4gICAgICAgICAgICBcIm1pblwiOiAyNnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjM1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMzUsXG4gICAgICAgICAgICBcIm1pblwiOiAyNHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjMwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMzAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjAsXG4gICAgICAgICAgICBcIm1pblwiOiAxNnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgIClcbik7XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBmb25jdGlvbnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMZXMgZm9uY3Rpb25zIHBlcm1ldHRlbnQgZGUgZMOpZmluaXIgZGVzIG9ww6lyYXRpb25zIGNvbXBsZXhlcyBwb3V2YW50XG58IMOqdHJlIHV0aWxpc8OpZXMgcGFydG91dCBkYW5zIGxlIFNDU1MuXG58XG58XG58XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIHRvLW51bWJlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFBlcm1ldCBkZSBjb252ZXJ0aXIgdW5lIGNoYcOubmUgZGUgY2FyYWN0w6hyZSBlbiBub21icmUuXG58XG58ICRzaXplOiAnNCc7XG58IHdpZHRoOiB0by1udW1iZXIoJHNpemUpcHg7XG58XG4qL1xuXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgICBAcmV0dXJuICR2YWx1ZTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgICAgIEBlcnJvciAnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nO1xuICAgIH1cblxuICAgICRyZXN1bHQ6IDA7XG4gICAgJGRpZ2l0czogMDtcbiAgICAkbWludXM6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpID09ICctJztcbiAgICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgICBAZm9yICRpIGZyb20gaWYoJG1pbnVzLCAyLCAxKSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICAgICAgQGlmIChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICAgICAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgICAgICAgICAgICRkaWdpdHM6IDE7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAgICAgICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAgICAgICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuXG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBNaXhpbnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMZXMgbWl4aW5zIHBlcm1ldHRlbnQgZGUgZMOpZmluaXIgZGVzIHN0eWxlcyBwb3V2YW50IMOqdHJlIHLDqXV0aWxpc2VyXG58IG4naW1wb3J0ZSBvw7kgZGFucyBkYW5zIGxlIFNDU1MuXG4qL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiZnVuY3Rpb25zXCIgYXMgKjtcbkB1c2UgXCJmb250LXNpemVzXCIgYXMgKjtcbkB1c2UgXCJzcGFjaW5nc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3QvdmFyaWFibGVzXCI7XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG1peGluIGZvbnRTaXplc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBNaXhpbiBwZXJtZXR0YW50IGRlIGNvbnZlcnRpciBlbiB2YXJpYWJsZXMgQ1NTIGxlcyBmb250LXNpemVzIMOgIGwnYWlkZVxufCBkZSBsYSBtYXAgJGZvbnQtc2l6ZXMgw6l0YW50IGRhbnMgYWJzdHJhY3QvZm9udC1zaXplcy5zY3NzLiBDZSBub21icmUgc2VyYVxufCBjb252ZXJ0aSBlbiByZW0uIFVuZSB2YXJpYWJsZSAtLWZ6LSR7bmFtZX0gc2VyYSBjcsOpw6llIGRhbnMgdG91cyBsZXMgY2FzIGV0XG58IHVuZSB2YXJpYWJsZSAtLWZ6LW51cy0ke25hbWV9IHNlcmEgY3LDqcOpZSBzaSBsJ2VudHLDqWUgdXRpbGlzZSBsZXNcbnwgcHJvcHJpw6l0w6lzIHZhbHVlLCBtaW4gZXQgbWF4LiBudXMgc2lnbmlmaWUgbm8gdXAgc2NhbGluZyBkb25jIGVuIGhhdXQgZGVcbnwgMTQ0MCwgbGEgZm9udC1zaXplIHJlc3RlcmEgw6Agc2EgdmFsZXVyIGRlIGJhc2UuIENlIG1peGluIHByZW5kIGVuXG58IHBhcmFtw6h0cmUgbGUgb3UgbGVzIG5vbXMgZGUgdmFyaWFibGUgQ1NTIGRlIGxhIGZvbnQtc2l6ZSByZXF1aXMgcG91ciBsZVxufCBwcm9qZXQuIEZvcm1hdDogZm9udFNpemVzKFwiW25hbWVdXCIpO1xufFxufCA6cm9vdCB7XG58ICAgICAvLyBFeGVtcGxlIGF2ZWMgdmFsdWUsIG1pbiBldCBtYXhcbnwgICAgIEBpbmNsdWRlIGZvbnRTaXplcyhcIjcwXCIpOyAvLyBvdXRwdXQ6IC0tZnotNzAsIC0tZnotbnVzLTcwXG58ICAgICAvLyBFeGVtcGxlIGF2ZWMgYmFzZSBldCBtZWRpYSBxdWVyeVxufCAgICAgQGluY2x1ZGUgZm9udFNpemVzKFwiMTdcIik7IC8vIG91dHB1dDogLS1mei0xN1xufCB9XG58XG4qL1xuXG5AbWl4aW4gZm9udFNpemVzKCRmb250LXNpemVzLW5lZWRlZC4uLikge1xuICAgIEBlYWNoICRmb250LXNpemUtbmVlZGVkIGluICRmb250LXNpemVzLW5lZWRlZCB7XG4gICAgICAgIEBlYWNoICRmb250LXNpemUtcHJvcGVydHksICRmb250LXNpemVzLW1hcCBpbiAkZm9udC1zaXplcyB7XG4gICAgICAgICAgICBAaWYgJGZvbnQtc2l6ZS1wcm9wZXJ0eSA9PSAkZm9udC1zaXplLW5lZWRlZCB7XG4gICAgICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGZvbnQtc2l6ZXMtbWFwLCBcImJhc2VcIikgIT0gbnVsbCB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRtZWRpYS1xdWVyeS1wcm9wZXJ0eSwgJG1lZGlhLXF1ZXJ5LXZhbHVlIGluICRmb250LXNpemVzLW1hcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkc2l6ZTogbWF0aC5kaXYoJG1lZGlhLXF1ZXJ5LXZhbHVlLCAxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgJG1lZGlhLXF1ZXJ5LXByb3BlcnR5ID09IFwiYmFzZVwiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWZ6LSN7JGZvbnQtc2l6ZS1wcm9wZXJ0eX06ICN7JHNpemV9cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5LXByb3BlcnR5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tZnotI3skZm9udC1zaXplLXByb3BlcnR5fTogI3skc2l6ZX1yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICRtaW5WaWV3cG9ydDogMzIwO1xuICAgICAgICAgICAgICAgICAgICAkb3B0aW1hbFZpZXdwb3J0OiAxNDQwO1xuICAgICAgICAgICAgICAgICAgICAkbWF4Vmlld3BvcnQ6IDE5MjA7XG4gICAgICAgICAgICAgICAgICAgICRtaW5WaWV3cG9ydFJlbTogbWF0aC5kaXYoJG1pblZpZXdwb3J0LCAxMCk7XG4gICAgICAgICAgICAgICAgICAgICRvcHRpbWFsVmlld3BvcnRSZW06IG1hdGguZGl2KCRvcHRpbWFsVmlld3BvcnQsIDEwKTtcbiAgICAgICAgICAgICAgICAgICAgJG1heFZpZXdwb3J0UmVtOiBtYXRoLmRpdigkbWF4Vmlld3BvcnQsIDEwKTtcblxuICAgICAgICAgICAgICAgICAgICAkdmFsdWU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMtbWFwLCBcInZhbHVlXCIpO1xuICAgICAgICAgICAgICAgICAgICAkdmFsdWVSZW06IG1hdGguZGl2KCR2YWx1ZSwgdG8tbnVtYmVyKFwiI3t2YXJpYWJsZXMuJGJhc2UtZm9udC1zaXplfVwiKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWluVmFsdWU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRmb250LXNpemVzLW1hcCwgXCJtaW5cIikgIT0gbnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkdGFyZ2V0ZWRNaW5WYWx1ZTogbWFwLWdldCgkZm9udC1zaXplcy1tYXAsIFwibWluXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWF4VmFsdWU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRmb250LXNpemVzLW1hcCwgXCJtYXhcIikgIT0gbnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkdGFyZ2V0ZWRNYXhWYWx1ZTogbWFwLWdldCgkZm9udC1zaXplcy1tYXAsIFwibWF4XCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJG1pblZhbHVlOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaWYgc3RyLWluZGV4KFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIiwgJ3B4Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgJG1pblZhbHVlOiB0by1udW1iZXIoXCIjeyR0YXJnZXRlZE1pblZhbHVlfVwiKTtcbiAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSBpZiBzdHItaW5kZXgoXCIjeyR0YXJnZXRlZE1pblZhbHVlfVwiLCAnJScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogbWF0aC5kaXYoJHZhbHVlLCAxMDApICogdG8tbnVtYmVyKFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJG1pblZhbHVlOiBtYXRoLmRpdigkbWluVmFsdWUsIHRvLW51bWJlcihcIiN7dmFyaWFibGVzLiRiYXNlLWZvbnQtc2l6ZX1cIikpO1xuXG4gICAgICAgICAgICAgICAgICAgICRtYXhWYWx1ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgQGlmIHN0ci1pbmRleChcIiN7JHRhcmdldGVkTWF4VmFsdWV9XCIsICdweCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRtYXhWYWx1ZTogdG8tbnVtYmVyKFwiI3skdGFyZ2V0ZWRNYXhWYWx1ZX1cIik7XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgc3RyLWluZGV4KFwiI3skdGFyZ2V0ZWRNYXhWYWx1ZX1cIiwgJyUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkbWF4VmFsdWU6IG1hdGguZGl2KCR2YWx1ZSwgMTAwKSAqIHRvLW51bWJlcihcIiN7JHRhcmdldGVkTWF4VmFsdWV9XCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICRtYXhWYWx1ZTogbWF0aC5kaXYoJG1heFZhbHVlLCB0by1udW1iZXIoXCIje3ZhcmlhYmxlcy4kYmFzZS1mb250LXNpemV9XCIpKTtcblxuICAgICAgICAgICAgICAgICAgICAtLWZ6LW51cy0jeyRmb250LXNpemUtcHJvcGVydHl9OiAjeyR2YWx1ZVJlbX1yZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG9wdGltYWxWaWV3cG9ydH1weCkgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tZnotI3skZm9udC1zaXplLXByb3BlcnR5fTogbWF4KCN7JG1pblZhbHVlfXJlbSArICgjeyR2YWx1ZVJlbX0gLSAjeyRtaW5WYWx1ZX0pICogKCgxMDB2dyAtICN7JG1pblZpZXdwb3J0UmVtfXJlbSkgLyAoI3skb3B0aW1hbFZpZXdwb3J0UmVtfSAtICN7JG1pblZpZXdwb3J0UmVtfSkpLCAjeyRtaW5WYWx1ZX1yZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1mei1udXMtI3skZm9udC1zaXplLXByb3BlcnR5fTogbWF4KCN7JG1pblZhbHVlfXJlbSArICgjeyR2YWx1ZVJlbX0gLSAjeyRtaW5WYWx1ZX0pICogKCgxMDB2dyAtICN7JG1pblZpZXdwb3J0UmVtfXJlbSkgLyAoI3skb3B0aW1hbFZpZXdwb3J0UmVtfSAtICN7JG1pblZpZXdwb3J0UmVtfSkpLCAjeyRtaW5WYWx1ZX1yZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG9wdGltYWxWaWV3cG9ydCArIDF9cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tZnotI3skZm9udC1zaXplLXByb3BlcnR5fTogbWluKCN7JHZhbHVlUmVtfXJlbSArICgjeyRtYXhWYWx1ZX0gLSAjeyR2YWx1ZVJlbX0pICogKCgxMDB2dyAtICN7JG9wdGltYWxWaWV3cG9ydFJlbX1yZW0pIC8gKCN7JG1heFZpZXdwb3J0UmVtfSAtICN7JG9wdGltYWxWaWV3cG9ydFJlbX0pKSwgI3skbWF4VmFsdWV9cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbWl4aW4gc3BhY2luZ3NcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTWl4aW4gcGVybWV0dGFudCBkZSBjb252ZXJ0aXIgZW4gdmFyaWFibGVzIENTUyBsZXMgZXNwYWNlbWVudHMgw6AgbCdhaWRlXG58IGRlIGxhIG1hcCAkc3BhY2luZ3Mgw6l0YW50IGRhbnMgYWJzdHJhY3Qvc3BhY2luZ3Muc2Nzcy4gVW5lIHZhcmlhYmxlXG58IC0tJHtkaXJlY3Rpb259LSR7bmFtZX0gc2VyYSBjcsOpw6llIGV0IGF1c3NpIHVuZSB2YXJpYWJsZVxufCAtLSR7ZGlyZWN0aW9ufS1udXMtJHtuYW1lfSBzZXJhIGNyw6nDqWUgb8O5IG51cyBzaWduaWZpZSBubyB1cCBzY2FsaW5nIGRvbmNcbnwgZW4gaGF1dCBkZSAxNDQwLCBsYSBmb250LXNpemUgcmVzdGVyYSDDoCBzYSB2YWxldXIgZGUgYmFzZS4gQ2UgbWl4aW4gcHJlbmRcbnwgZW4gcGFyYW3DqHRyZSBsZSBvdSBsZXMgbm9tcyBkZSB2YXJpYWJsZSBDU1MgZGUgbCdlc3BhY2VtZW50IHJlcXVpcyBwb3VyXG58IGxlIHByb2pldC4gRm9ybWF0OiBzcGFjaW5ncyhcIltkaXJlY3Rpb25dLVtuYW1lXVwiKTtcbnxcbnwgOnJvb3Qge1xufCAgICAgQGluY2x1ZGUgc3BhY2luZ3MoXCJ4LTcwXCIpOyAvLyBvdXRwdXQ6IC0teC03MCwgLS14LW51cy03MFxufCB9XG58XG4qL1xuXG5AbWl4aW4gc3BhY2luZ3MoJHNwYWNpbmdzLW5lZWRlZC4uLikge1xuICAgICRtaW5WaWV3cG9ydDogNTAwO1xuICAgICRvcHRpbWFsVmlld3BvcnQ6IDE0NDA7XG4gICAgJG1heFZpZXdwb3J0OiAxOTIwO1xuXG4gICAgQGVhY2ggJHNwYWNpbmctbmVlZGVkIGluICRzcGFjaW5ncy1uZWVkZWQge1xuICAgICAgICAkZGlyZWN0aW9uLW5lZWRlZDogXCJEaXJlY3Rpb25cIjtcbiAgICAgICAgJG5hbWUtbmVlZGVkOiBzdHItc2xpY2UoJHNwYWNpbmctbmVlZGVkLCAzKTtcbiAgICAgICAgQGlmIHN0ci1pbmRleCgkc3BhY2luZy1uZWVkZWQsIFwieFwiKSA9PSAxIHtcbiAgICAgICAgICAgICRkaXJlY3Rpb24tbmVlZGVkOiBcInhcIjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkZGlyZWN0aW9uLW5lZWRlZDogXCJ5XCI7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkdHlwZS1vZi1zcGFjaW5nLCAkdHlwZS1vZi1zcGFjaW5nLW1hcCBpbiAkc3BhY2luZ3Mge1xuICAgICAgICAgICAgQGVhY2ggJHNwYWNpbmctdmFsdWUsICRzcGFjaW5nLXZhbHVlLW1hcCBpbiAkdHlwZS1vZi1zcGFjaW5nLW1hcCB7XG4gICAgICAgICAgICAgICAgQGlmICRkaXJlY3Rpb24tbmVlZGVkID09ICR0eXBlLW9mLXNwYWNpbmcgYW5kICRuYW1lLW5lZWRlZCA9PSAkc3BhY2luZy12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICR2YWx1ZTogbWFwLWdldCgkc3BhY2luZy12YWx1ZS1tYXAsIFwidmFsdWVcIik7XG5cbiAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWluVmFsdWU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRzcGFjaW5nLXZhbHVlLW1hcCwgXCJtaW5cIikgIT0gbnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkdGFyZ2V0ZWRNaW5WYWx1ZTogbWFwLWdldCgkc3BhY2luZy12YWx1ZS1tYXAsIFwibWluXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWF4VmFsdWU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRzcGFjaW5nLXZhbHVlLW1hcCwgXCJtYXhcIikgIT0gbnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkdGFyZ2V0ZWRNYXhWYWx1ZTogbWFwLWdldCgkc3BhY2luZy12YWx1ZS1tYXAsIFwibWF4XCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJG1pblZhbHVlOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaWYgc3RyLWluZGV4KFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIiwgJ3B4Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgJG1pblZhbHVlOiB0by1udW1iZXIoXCIjeyR0YXJnZXRlZE1pblZhbHVlfVwiKTtcbiAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSBpZiBzdHItaW5kZXgoXCIjeyR0YXJnZXRlZE1pblZhbHVlfVwiLCAnJScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogbWF0aC5kaXYoJHZhbHVlLCAxMDApICogdG8tbnVtYmVyKFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAkbWF4VmFsdWU6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpZiBzdHItaW5kZXgoXCIjeyR0YXJnZXRlZE1heFZhbHVlfVwiLCAncHgnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkbWF4VmFsdWU6IHRvLW51bWJlcihcIiN7JHRhcmdldGVkTWF4VmFsdWV9XCIpO1xuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIGlmIHN0ci1pbmRleChcIiN7JHRhcmdldGVkTWF4VmFsdWV9XCIsICclJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgJG1heFZhbHVlOiBtYXRoLmRpdigkdmFsdWUsIDEwMCkgKiB0by1udW1iZXIoXCIjeyR0YXJnZXRlZE1heFZhbHVlfVwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC0tI3skdHlwZS1vZi1zcGFjaW5nfS1udXMtI3skc3BhY2luZy12YWx1ZX06ICN7JHZhbHVlfXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLSN7JHR5cGUtb2Ytc3BhY2luZ30tI3skc3BhY2luZy12YWx1ZX06IG1heCgjeyRtaW5WYWx1ZX1weCArICgjeyR2YWx1ZX0gLSAjeyRtaW5WYWx1ZX0pICogKCgxMDB2dyAtICN7JG1pblZpZXdwb3J0fXB4KSAvICgjeyRvcHRpbWFsVmlld3BvcnR9IC0gI3skbWluVmlld3BvcnR9KSksICN7JG1pblZhbHVlfXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tI3skdHlwZS1vZi1zcGFjaW5nfS1udXMtI3skc3BhY2luZy12YWx1ZX06IG1heCgjeyRtaW5WYWx1ZX1weCArICgjeyR2YWx1ZX0gLSAjeyRtaW5WYWx1ZX0pICogKCgxMDB2dyAtICN7JG1pblZpZXdwb3J0fXB4KSAvICgjeyRvcHRpbWFsVmlld3BvcnR9IC0gI3skbWluVmlld3BvcnR9KSksICN7JG1pblZhbHVlfXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoMTQ0MXB4KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS0jeyR0eXBlLW9mLXNwYWNpbmd9LSN7JHNwYWNpbmctdmFsdWV9OiBtaW4oI3skdmFsdWV9cHggKyAoI3skbWF4VmFsdWV9IC0gI3skdmFsdWV9KSAqICgoMTAwdncgLSAjeyRvcHRpbWFsVmlld3BvcnR9cHgpIC8gKCN7JG1heFZpZXdwb3J0fSAtICN7JG9wdGltYWxWaWV3cG9ydH0pKSwgI3skbWF4VmFsdWV9cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBOb3JtYWxpemVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMZXMgc3R5bGVzIGFwcGxpcXXDqXMgZ2xvYmFsZW1lbnQgYXUgcHJvamV0LlxufFxuKi9cblxuQHVzZSBcIi4uL2Fic3RyYWN0L3ZhcmlhYmxlc1wiO1xuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5vbCwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xufVxuXG5kZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5odG1sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgIGZvbnQtc2l6ZTogdmFyaWFibGVzLiRiYXNlLWZvbnQtc2l6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXIgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1yZXZlYWwgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cblxuICAgICZbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuc2VsZWN0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxucGljdHVyZSB7XG4gICAgLS1wb3NpdGlvbiA6IGNlbnRlcjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdmFyKC0tcG9zaXRpb24pO1xuICAgIH1cblxuICAgIC5jb3ZlciB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5jb250YWluIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbn1cblxuLnNsaWNrLXNsaWRlLFxuLnNsaWNrLXNsaWRlIGEsXG4uc2xpY2stc2xpZGU6Zm9jdXMgeyAvLyBSZXRpcmVyIGxlIG91dGxpbmUgZCd1biBzbGljayBzbGlkZXJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHsgLy8gUmV0aXJlciBsZXMgaW1hZ2VzIGludHJvdXZhYmxlcyBkdSBzbGljayBzbGlkZSBwb3VyIMOpdml0ZXIgdW5lIDQwNFxuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xufVxuXG4uZmlyc3QtbG9hZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgYm9yZGVyOiBpbml0aWFsO1xuICAgIGZvbnQ6IGluaXRpYWw7XG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgdmFyaWFibGVzIGRlIEZvbnQtZmFtaWxpZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBmb250LWZhbWlsaWVzIGR1IHByb2pldFxufFxuKi9cblxuOnJvb3Qge1xuICAgIC0tZmYtMTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgLS1mZi0yOiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBkZSBjb3VsZXVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgY291bGV1cnMgZHUgcHJvamV0XG58XG4qL1xuXG46cm9vdCB7XG4gICAgLy8gIzAwMDAwMCAtIE5vaXJcbiAgICAtLXJnYi1ibGFjazogMCwgMCwgMDtcbiAgICAvLyAjZmZmZmZmIC0gQmxhbmNcbiAgICAtLXJnYi13aGl0ZTogMjU1LCAyNTUsIDI1NTtcbiAgICAvLyAjMTAzNjRGIC0gTWFyaW5lXG4gICAgLS1yZ2ItMTogMTYsIDU0LCA3OTtcbiAgICAvLyAjNEJBMDkxIC0gVHVycXVvaXNlXG4gICAgLS1yZ2ItMjogNzUsIDE2MCwgMTQ1O1xuICAgIC8vICNFQTg2NDQgLSBPcmFuZ2VcbiAgICAtLXJnYi0zOiAyMzQsIDEzNCwgNjg7XG4gICAgLy8gI0U1RjVGMSAtIFR1cnF1b2lzZSBww6JsZSAoYmFja2dyb3VuZClcbiAgICAtLXJnYi00OiAyMjksIDI0NSwgMjQxO1xuICAgIC8vICM4NkNGQzAgLSBUdXJxdW9pc2UgdW4gcGV1IHBsdXMgcMOibGUgcXVlIGxlIG5vcm1hbFxuICAgIC0tcmdiLTU6IDEzNCwgMjA3LCAxOTI7XG4gICAgLy8gIzJDNTA2RCAtIE1hcmluZSB1biBwZXUgcGx1cyBww6JsZSBxdWUgbGUgbm9ybWFsXG4gICAgLS1yZ2ItNjogNDQsIDgwLCAxMDk7XG4gICAgLy8gI0UwMTkyQyAtIFJvdWdlXG4gICAgLS1yZ2ItNzogMjI0LCAyNSwgNDQ7XG59XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgZWFzaW5nXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgZWFzaW5nIGR1IHByb2pldC4gaHR0cHM6Ly9lYXNpbmdzLm5ldC9cbnwgaW4tc2luZTogY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMzksIDApXG58IGluLXF1YWQ6IGN1YmljLWJlemllcigwLjExLCAwLCAwLjUsIDApXG58IGluLWN1YmljOiBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMClcbnwgaW4tcXVhcnQ6IGN1YmljLWJlemllcigwLjUsIDAsIDAuNzUsIDApXG58IGluLXF1aW50OiBjdWJpYy1iZXppZXIoMC42NCwgMCwgMC43OCwgMClcbnwgaW4tZXhwbzogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC44NCwgMClcbnwgaW4tY2lyYzogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDEsIDAuNDUpXG58IGluLWJhY2s6IGN1YmljLWJlemllcigwLjM2LCAwLCAwLjY2LCAtMC41Nilcbnwgb3V0LXNpbmU6IGN1YmljLWJlemllcigwLjYxLCAxLCAwLjg4LCAxKVxufCBvdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuNSwgMSwgMC44OSwgMSlcbnwgb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSlcbnwgb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKVxufCBvdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKVxufCBvdXQtZXhwbzogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSlcbnwgb3V0LWNpcmM6IGN1YmljLWJlemllcigwLCAwLjU1LCAwLjQ1LCAxKVxufCBvdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpXG58IGluLW91dC1zaW5lXCI6IGN1YmljLWJlemllcigwLjM3LCAwLCAwLjYzLCAxKVxufCBpbi1vdXQtcXVhZFwiOiBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSlcbnwgaW4tb3V0LWN1YmljXCI6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKVxufCBpbi1vdXQtcXVhcnRcIjogY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpXG58IGluLW91dC1xdWludFwiOiBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSlcbnwgaW4tb3V0LWV4cG9cIjogY3ViaWMtYmV6aWVyKDAuODcsIDAsIDAuMTMsIDEpXG58IGluLW91dC1jaXJjXCI6IGN1YmljLWJlemllcigwLjg1LCAwLCAwLjE1LCAxKVxufCBpbi1vdXQtYmFja1wiOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNiwgMC4zMiwgMS42KVxufFxuKi9cblxuOnJvb3Qge1xuICAgIC0tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG4gICAgLS1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICAgIC0taW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gICAgLS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcbn1cbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUm9vdFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZSB0b3V0IGNlIHF1aSBkb2l0IHNlIHJldHJvdXZlciBkYW5zIGxlIHPDqWxlY3RldXIgOnJvb3QuXG58XG4qL1xuXG5AdXNlIFwiLi4vYWJzdHJhY3QvbWl4aW5zXCIgYXMgKjtcblxuOnJvb3Qge1xuICAgIC8vIEfDqW7DqXJlciBsZXMgdmFyaWFibGVzIENTUyBkZXMgZm9udC1zaXplc1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcyhcbiAgICAgICAgXCIxM1wiLCBcIjE0XCIsIFwiMTVcIiwgXCIxNlwiLCBcIjE3XCIsIFwiMThcIiwgXCIyMFwiLCBcIjIxXCIsIFwiMjJcIiwgXCIyM1wiLCBcIjI0XCIsIFwiMjVcIiwgXCIyOFwiLCBcIjMwXCIsIFwiNDBcIiwgXCI0MlwiLCBcIjQ1XCIsIFwiNTBcIiwgXCI1NVwiLCBcIjY2XCIsIFwiNzBcIixcbiAgICApO1xuXG4gICAgLy8gR8OpbsOpcmVyIGxlcyB2YXJpYWJsZXMgQ1NTIGRlcyBlc3BhY2VtZW50c1xuICAgIEBpbmNsdWRlIHNwYWNpbmdzKFxuICAgICAgICBcIngtMjVcIiwgXCJ4LTMwXCIsIFwieC0zNVwiLCBcIngtNDBcIiwgXCJ4LTQ1XCIsIFwieC01MFwiLCBcIngtNjBcIiwgXCJ4LTgwXCIsIFwieC0xMjBcIiwgXCJ4LTE4MFwiLFxuICAgICAgICBcInktMjBcIiwgXCJ5LTI1XCIsIFwieS0zMFwiLCBcInktMzVcIiwgXCJ5LTQwXCIsIFwieS00NVwiLCBcInktNTBcIiwgXCJ5LTU1XCIsIFwieS02MFwiLCBcInktNjVcIiwgXCJ5LTcwXCIsIFwieS05MFwiLCBcInktMTAwXCIsXG4gICAgKTtcblxuICAgIC8vIFZhcmlhYmxlcyBDU1NcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDExNXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzBweCkgeyAtLWhlYWRlci1oZWlnaHQ6IDEwNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLS1oZWFkZXItaGVpZ2h0OiA5MHB4OyB9XG4gICAgLS1mYXN0LWxpbmtzLXN3aXBlci1oZWlnaHQ6IDE5NXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4MDBweCkgeyAtLWZhc3QtbGlua3Mtc3dpcGVyLWhlaWdodDogMTY1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzcwcHgpIHsgLS1mYXN0LWxpbmtzLXN3aXBlci1oZWlnaHQ6IDE0NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7IC0tZmFzdC1saW5rcy1zd2lwZXItaGVpZ2h0OiAxMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NTBweCkgeyAtLWZhc3QtbGlua3Mtc3dpcGVyLWhlaWdodDogMTAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgLS1mYXN0LWxpbmtzLXN3aXBlci1oZWlnaHQ6IDEyMHB4OyB9XG4gICAgLS1hbGVydHMtaGVpZ2h0OiA0NnB4O1xuICAgIC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgIC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC0tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICAgIC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjZlbTtcblxuICAgIC0tdG9vbHRpcC1kaW1lbnNpb25zOiAxOHB4O1xufVxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQYWdlIFRyYW5zaXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBDU1MgZGVzIHRyYW5zaXRpb25zIGRlIHBhZ2VzXG58XG4qL1xuXG4ucGFnZS10cmFuc2l0aW9uIHtcbiAgICAtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1vdXQ6IDQwMG1zO1xuICAgIC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLWluOiA0MDBtcztcbn1cblxuLnBhZ2UtdHJhbnNpdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW4pO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuMTUpO1xuICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbikgdmFyKC0taW4tb3V0LWN1YmljKTtcbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUUkFOU0lUSU9OIFBBR0UgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctcGFnZS10cmFuc2l0aW9uIHtcbiAgICAucGFnZS10cmFuc2l0aW9uIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgMG1zO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24tb3V0KSB2YXIoLS1pbi1vdXQtY3ViaWMpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPY3RvYmVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgQ1NTIHBvdXIgbW9kaWZpZXIgZGVzIHN0eWxlcyBxdWkgcHJvdmllbm5lbnQgZCdPY3RvYmVyLlxufCBQYXIgZXhlbXBsZSBsYSBiYXJyZSBkZSBsb2FkaW5nIHV0aWxpc8OpIHBvdXIgbGVzIHJlcXXDqnRlcyBBSkFYLlxufFxuKi9cblxuLnN0cmlwZS1sb2FkaW5nLWluZGljYXRvciAuc3RyaXBlLFxuLnN0cmlwZS1sb2FkaW5nLWluZGljYXRvciAuc3RyaXBlLWxvYWRlZCB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGMwICFpbXBvcnRhbnQ7XG59XG5cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhY2spKTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYy1mb3JtIC5vYy1sb2FkaW5nIHsgLy8gTGEgY2xhc3NlIHBvdXIgbGUgbG9hZGluZyBsb2FkaW5nIHN1ciBsZXMgYm91dG9ucyBzdWJtaXQgYWpvdXTDqSBwYXIgbGUgZnJhbWV3b3JrIG9jdG9iZXJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6OmFmdGVyIHsgXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn0iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEVtcGxhY2VtZW50IHRlbXBvcmFpcmUgZGVzIHN0eWxlcyBkZXMgZMOpdmVsb3BwZXVycyBCYWNrLWVuZFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFRvdXMgbGVzIGFqb3V0cyBxdWUgbGVzIHByb2dyYW1tZXVycyBCYWNrLWVuZCBlZmZlY3R1ZXJvbnQgc2VcbnwgcmV0cm91dmVyb250IGljaSwgYWZpbiBkZSBsZXVyIMOpY29ub21pc2VyIGR1IHRlbXBzIGV0IGdhcmRlciBsZSBTQ1NTXG58IG9yZ2FuaXPDqS4gSWTDqWFsZW1lbnQsIHVuIGTDqXZlbG9wcGV1ciBGcm9udC1lbmQgdmllbmRyYSByw6lwYXJ0aXIgY2UgY29kZVxufCBkYW5zIGxlcyBib25zIGZpY2hpZXJzLiBPcHRpbWFsZW1lbnQsIGNlIGZpY2hpZXIgZG9pdCDDqnRyZSB2aWRlLlxufFxuKi9cbkB1c2UgXCIuLi9jb21wb25lbnRzL2J1dHRvbnMvdW5kZXJsaW5lZC1saW5rXCI7XG5cbi5jb25zZW50LWxpbmsge1xuICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xuICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS1zdHlsZS0xO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn0iLCIvLyBMRVMgVElUUkVTIC0tLS0tLS0tLS1cbi8vIFRyw6hzIEdyb3MgdGl0cmUgKGgxKVxuLmMtaHVnZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTEpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvciwgcmdiKHZhcigtLXJnYi0xKSkpO1xuXG4gICAgJjpub3QoW2RhdGEtY2hhcmFjdGVyLWNvdW50XSkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRpdGxlLWZvbnQtc2l6ZSwgdmFyKC0tZnotNTUpKTtcbiAgICB9XG5cbiAgICAmOm5vdCgudS10ZXh0LTU1KTpub3QoLnUtdGV4dC01MCk6bm90KC51LXRleHQtNDUpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aXRsZS1mb250LXNpemUsIHZhcigtLWZ6LTQyKSk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTUpKTtcbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIC0tdGl0bGUtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG59XG5cbi8vIEdyb3MgdGl0cmUgKGgyKVxuLmMtbGFyZ2UtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRpdGxlLWZvbnQtc2l6ZSwgdmFyKC0tZnotNDApKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IsIHJnYih2YXIoLS1yZ2ItMSkpKTtcbn1cblxuLy8gTW95ZW4gdGl0cmUgKGgzKVxuLmMtbWVkaXVtLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10aXRsZS1mb250LXNpemUsIHZhcigtLWZ6LTMwKSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yLCByZ2IodmFyKC0tcmdiLTEpKSk7XG59XG5cbi8vIFBldGl0IHRpdHJlIChoNClcbi5jLXNtYWxsLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10aXRsZS1mb250LXNpemUsIHZhcigtLWZ6LTI1KSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yLCByZ2IodmFyKC0tcmdiLTEpKSk7XG59XG5cblxuLy8gTEVTIFRFWFRFUyAtLS0tLS0tLS0tXG4vLyBMZSBwYXJhZ3JhcGhlXG4uYy1wYXJhZ3JhcGgge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICBmb250LXNpemU6IHZhcigtLXBhcmFncmFwaC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCByZ2IodmFyKC0tcmdiLTEpKSk7XG59XG5cbi8vIEwnaW50cm9kdWN0aW9uXG4uYy1pbnRyb2R1Y3Rpb24gIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbn1cblxuLy8gTGEgbm90ZVxuLmMtbm90ZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi02KSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLy8gTGEgY2l0YXRpb25cbi5jLXF1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgcmdiKHZhcigtLXJnYi0zKSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIH1cblxuICAgICYsIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgIH1cbn1cblxuXG4vLyBMRVMgTElTVEVTIC0tLS0tLS0tLS1cbi8vIExpc3RlIGTDqXNvcmRvbm7DqWUgZXQgb3Jkb25uw6llXG4uYy1saXN0IHtcbiAgICBsaSB7XG4gICAgICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11bm9yZGVyZWQge1xuICAgICAgICAtLXVub3JkZXJlZC1saXN0LXBhZGRpbmc6IDIwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZzogMTVweDsgfVxuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZykpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZyk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KSAvIDIpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMHB4IC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZykpLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHVsIGxpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW9yZGVyZWQge1xuICAgICAgICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiA1MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IC0tb3JkZXJlZC1saXN0LXBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgY291bnRlci1yZXNldDogbGk7XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZykpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmcpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpIFwiLlwiO1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDBweCAtIHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nKSkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG9sID4gbGkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLWFscGhhKSBcIi5cIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBvbCA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLXJvbWFuKSBcIi5cIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBMRVMgVEFCTEVBVVggRVQgWk9ORVMgLS0tLS0tLS0tLVxuLy8gTGUgdGFibGVhdVxuLmMtdGFibGUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYy1wYXJhZ3JhcGg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCMEQ1Q0Y7XG5cbiAgICAgICAgICAgICAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZC50YWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAmLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFpvbmUgZCdlbXBoYXNlXG4uYy1lbXBoYXNpcyB7XG4gICAgcGFkZGluZzogdmFyKC0teS00NSkgdmFyKC0teC00MCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG5cbiAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuXG4uYy11bmRlcmxpbmVkLWxpbmsge1xuICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xuICAgIC0tdGV4dC1jb2xvcjogdmFyKC0tdW5kZXJsaW5lZC1saW5rLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLXBhcmFncmFwaC1mb250LXNpemUsIHZhcigtLXVuZGVybGluZWQtbGluay1mb250LXNpemUpKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLWZvbnQtd2VpZ2h0LCBub3JtYWwpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHNwYW4ge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgdmFyKC0tdW5kZXJsaW5lZC1saW5rLWxpbmUtY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYm94LXNoYWRvdztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXVuZGVybGluZWQtbGluay1zdmctZGltZW5zaW9uLCAwLjY0N2VtKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11bmRlcmxpbmVkLWxpbmstc3ZnLWRpbWVuc2lvbiwgMC42NDdlbSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstc3ZnLXZlcnRpY2FsLWFsaWduLCBiYXNlbGluZSk7XG4gICAgfVxuXG4gICAgJi0tc3ZnLW9uLXRoZS1sZWZ0IHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1zcGFjaW5nLCAwLjExNzZlbSk7XG4gICAgfVxuXG4gICAgJi0tc3ZnLW9uLXRoZS1yaWdodCBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1zcGFjaW5nLCAwLjExNzZlbSk7XG4gICAgfVxuXG4gICAgJi0tc3ZnLXN0cm9rZSBzdmcge1xuICAgICAgICBzdHJva2U6IHZhcigtLXVuZGVybGluZWQtbGluay1zdmctY29sb3IpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IHZhcigtLXN0cm9rZS13aWR0aCwgMXB4KTtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICAgIH1cblxuICAgICYtLXN2Zy1maWxsIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLXVuZGVybGluZWQtbGluay1zdmctY29sb3IpO1xuICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG4gICAgfVxuXG4gICAgJltocmVmJD1cIi5wZGZcIl0sXG4gICAgJltocmVmJD1cIi5kb2NcIl0sXG4gICAgJltocmVmJD1cIi56aXBcIl0ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgLS11bmRlcmxpbmVkLWxpbmstc3ZnLWRpbWVuc2lvbjogMC43MDU4ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIC0tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAgICAgICAtLXVuZGVybGluZWQtbGluay1mb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYtLXN0eWxlLTEge1xuICAgICAgICAtLXVuZGVybGluZWQtbGluay1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIC0tdW5kZXJsaW5lZC1saW5rLWxpbmUtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICAtLXVuZGVybGluZWQtbGluay1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgIH1cblxuICAgICYtLXN0eWxlLTIge1xuICAgICAgICAtLXVuZGVybGluZWQtbGluay1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAtLXVuZGVybGluZWQtbGluay1saW5lLWNvbG9yOiByZ2IodmFyKC0tcmdiLTUpKTtcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmstc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLTUpKTtcbiAgICB9XG59XG5cblxuQG1peGluIGhvdmVyKCR0eXBlOiBcImRlZmF1bHRcIiwgJGhvdmVySXRzZWxmOiBcImZhbHNlXCIpIHtcbiAgICAkaG92ZXI6IFwiXCI7XG5cbiAgICBAaWYgJGhvdmVySXRzZWxmID09IFwidHJ1ZVwiIHtcbiAgICAgICAgJGhvdmVyOiBcIjpob3ZlclwiO1xuICAgIH1cblxuICAgIEBpZiAkdHlwZSA9PSBcImRlZmF1bHRcIiB7XG4gICAgICAgIC5jLXVuZGVybGluZWQtbGluay0tc3R5bGUtMSN7JGhvdmVyfSB7XG4gICAgICAgICAgICAtLXVuZGVybGluZWQtbGluay1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgICAgICAtLXVuZGVybGluZWQtbGluay1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBcInN0eWxlLTJcIiB7XG4gICAgICAgIC5jLXVuZGVybGluZWQtbGluay0tc3R5bGUtMiN7JGhvdmVyfSB7XG4gICAgICAgICAgICAtLXVuZGVybGluZWQtbGluay1jb2xvcjogcmdiKHZhcigtLXJnYi01KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGhvdmVyKCR0eXBlOiBcImRlZmF1bHRcIiwgJGhvdmVySXRzZWxmOiBcInRydWVcIik7XG5AaW5jbHVkZSBob3ZlcigkdHlwZTogXCJzdHlsZS0yXCIsICRob3Zlckl0c2VsZjogXCJ0cnVlXCIpO1xuIiwiLmMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHsgcGFkZGluZzogMThweCAzNnB4OyB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXN2Zy1kaW1lbnNpb24sIDE0cHgpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zdmctZGltZW5zaW9uLCAxNHB4KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHN2ZyB7XG4gICAgICAgIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDExcHg7XG4gICAgfVxuXG4gICAgJltocmVmJD1cIi5wZGZcIl0gc3ZnLFxuICAgICZbaHJlZiQ9XCIuZG9jXCJdIHN2ZyxcbiAgICAmW2hyZWYkPVwiLnppcFwiXSBzdmcge1xuICAgICAgICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAxMnB4O1xuICAgIH1cblxuICAgICYtLXN2Zy1vbi10aGUtbGVmdCBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ1dHRvbi1zdmctc3BhY2luZywgMTBweCk7XG4gICAgfVxuXG4gICAgJi0tc3ZnLW9uLXRoZS1yaWdodCBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnV0dG9uLXN2Zy1zcGFjaW5nLCAxMHB4KTtcbiAgICB9XG5cbiAgICAmLS1zdmctc3Ryb2tlIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tYnV0dG9uLXN2Zy1jb2xvcik7XG4gICAgICAgIHN0cm9rZS13aWR0aDogdmFyKC0tc3Ryb2tlLXdpZHRoLCAxcHgpO1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgfVxuXG4gICAgJi0tc3ZnLWZpbGwgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYnV0dG9uLXN2Zy1jb2xvcik7XG4gICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbiAgICB9XG5cbiAgICAmLS1mdWxsLTEge1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJi0tZnVsbC0yIHtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cblxuICAgICYtLWVtcHR5LTEge1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICB9XG59XG5cbkBtaXhpbiBob3ZlcigkdHlwZTogXCJkZWZhdWx0XCIsICRob3Zlckl0c2VsZjogXCJmYWxzZVwiKSB7XG4gICAgJGhvdmVyOiBcIlwiO1xuXG4gICAgQGlmICRob3Zlckl0c2VsZiA9PSBcInRydWVcIiB7XG4gICAgICAgICRob3ZlcjogXCI6aG92ZXJcIjtcbiAgICB9XG5cbiAgICBAaWYgJHR5cGUgPT0gXCJkZWZhdWx0XCIge1xuICAgICAgICAuYy1idXR0b24tLWZ1bGwtMSN7JGhvdmVyfSB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICR0eXBlID09IFwiZnVsbC0yXCIge1xuICAgICAgICAuYy1idXR0b24tLWZ1bGwtMiN7JGhvdmVyfSB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTcsIDEyOCwgMTI1KTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKDU3LCAxMjgsIDEyNSk7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICR0eXBlID09IFwiZW1wdHktMVwiIHtcbiAgICAgICAgLmMtYnV0dG9uLS1lbXB0eS0xI3skaG92ZXJ9IHtcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgaG92ZXIoJHR5cGU6IFwiZGVmYXVsdFwiLCAkaG92ZXJJdHNlbGY6IFwidHJ1ZVwiKTtcbkBpbmNsdWRlIGhvdmVyKCR0eXBlOiBcImZ1bGwtMlwiLCAkaG92ZXJJdHNlbGY6IFwidHJ1ZVwiKTtcbkBpbmNsdWRlIGhvdmVyKCR0eXBlOiBcImVtcHR5LTFcIiwgJGhvdmVySXRzZWxmOiBcInRydWVcIik7XG4iLCIuYy1oZWFkZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3RleHQge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyB2YXIoLS1vdXQtY3ViaWMpO1xuICAgIH1cbn1cbiIsIi5jLW1lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAmX19saW5lcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tMixcbiAgICAgICAgJi0tMyB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC43NXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTQge1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuby1zcXVhcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vc2hhcGVzL3NxdWFyZVwiO1xuXG4uby1zdmctaW4tc3F1YXJlIHtcbiAgICBAZXh0ZW5kIC5vLXNxdWFyZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufSIsIkB1c2UgXCIuLi9zb21ldGhpbmctaW4tc2hhcGUvc3ZnLWluLXNxdWFyZVwiO1xuXG4uby1zdmctaW4tc3F1YXJlLWluLWxpbmsge1xuICAgIEBleHRlbmQgLm8tc3ZnLWluLXNxdWFyZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGwsIHN0cm9rZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi9vYmplY3RzL3NvbWV0aGluZy1pbi1zaGFwZS1pbi1saW5rL3N2Zy1pbi1zcXVhcmUtaW4tbGlua1wiO1xuXG4kc3R5bGUxOiBcIiY6aGFzKCZfX3N2Zy1jb250YWluZXIpXCI7XG4kc3R5bGUyOiBcIiY6aGFzKD4gLmMtc2hhcmUtYnV0dG9uX19zdmcpXCI7XG5cbi5jLXNoYXJlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJi0tc3R5bGUtMSAmX19zdmctY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuby1zdmctaW4tc3F1YXJlLWluLWxpbms7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdHlsZS0xOmhvdmVyICZfX3N2Zy1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMykpO1xuICAgIH1cblxuICAgICYtLXN0eWxlLTEgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJi0tc3R5bGUtMTpob3ZlciAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMykpO1xuICAgIH1cblxuICAgICYtLXN0eWxlLTIge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgfVxuICAgICYtLXN0eWxlLTI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgICB9XG5cbiAgICAmLS1zdHlsZS0yICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG59XG4iLCIuby1jaXJjbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxufSIsIkB1c2UgXCIuLi9zaGFwZXMvY2lyY2xlXCI7XG5cbi5vLXN2Zy1pbi1jaXJjbGUge1xuICAgIEBleHRlbmQgLm8tY2lyY2xlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL29iamVjdHMvc29tZXRoaW5nLWluLXNoYXBlL3N2Zy1pbi1jaXJjbGVcIjtcblxuLmMtZmFzdC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19zdmctY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgNTAlIDAgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3N2Zy1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDZweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSAxNnB4KTtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgNjAwbXM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3RleHQge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL29iamVjdHMvc29tZXRoaW5nLWluLXNoYXBlLWluLWxpbmsvc3ZnLWluLXNxdWFyZS1pbi1saW5rXCI7XG5cbi5jLWJhY2stdG8tdG9wLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAuby1zdmctaW4tc3F1YXJlLWluLWxpbms7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDEwOTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG4iLCIuYy1ldmVudC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0teC01MCkgdmFyKC0teS00MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuICAgICZfX2RhdGUtYW5kLW1vbnRoIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmX19tb250aCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS02MCkgMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0teS01MCkgMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXktNDApIDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS15LTMwKSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnLWFuZC1kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIH1cblxuICAgICZfX2luZm9zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvLXN2ZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9faW5mby10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICBsaW5lLWNsYW1wOiAxO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cbn1cbiIsIi5vLXBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOm5vdCgmLS1jb250YWluKSBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLi0tY29udGFpbiBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vb2JqZWN0cy9waWN0dXJlXCI7XG5AdXNlIFwiLi4vYnV0dG9ucy91bmRlcmxpbmVkLWxpbmtcIjtcblxuLmMtZmVhdHVyZWQtbmV3cy1jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICZfX3RhZyB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcxNXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcxNXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwLjMpO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBAZXh0ZW5kIC5vLXBpY3R1cmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NCU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNCkpO1xuICAgIH1cblxuICAgICZfX3RhZy1hbmQtZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICBsaW5lLWNsYW1wOiAzO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxuXG4gICAgJl9fbGluay1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgIC5jLXVuZGVybGluZWQtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lZC1saW5rLmhvdmVyO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9vYmplY3RzL3NvbWV0aGluZy1pbi1zaGFwZS1pbi1saW5rL3N2Zy1pbi1zcXVhcmUtaW4tbGlua1wiO1xuXG4uYy1sYXJnZS1kb2N1bWVudC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgcGFkZGluZzogMjVweCB2YXIoLS14LTM1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIEBjb250YWluZXIgKHdpZHRoIDw9IDEwMDBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gICAgQGNvbnRhaW5lciAod2lkdGggPD0gNzAwcHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGNvbnRhaW5lciAod2lkdGggPD0gNjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICBAY29udGFpbmVyICh3aWR0aCA8PSAxMDAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGNvbnRhaW5lciAod2lkdGggPD0gNzAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIH1cblxuICAgICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL29iamVjdHMvcGljdHVyZVwiO1xuXG4uYy1uZXdzLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fdGFnIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTEpO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMSksIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgJl9fcGljdHVyZS1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMSksIDAuMyk7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIEBleHRlbmQgLm8tcGljdHVyZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU4JTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY1MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktNTUpIHZhcigtLXgtNTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKTtcbiAgICB9XG5cbiAgICAmX190YWctYW5kLWRhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgbGluZS1jbGFtcDogMztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9vYmplY3RzL3NvbWV0aGluZy1pbi1zaGFwZS1pbi1saW5rL3N2Zy1pbi1zcXVhcmUtaW4tbGlua1wiO1xuXG4uYy1qb2ItY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIHBhZGRpbmc6IDI1cHggdmFyKC0teC0zNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgQGNvbnRhaW5lciAod2lkdGggPD0gMTAwMHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgICBAY29udGFpbmVyICh3aWR0aCA8PSA3MDBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICBAY29udGFpbmVyICh3aWR0aCA8PSAxMDAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGNvbnRhaW5lciAod2lkdGggPD0gNzAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIH1cblxuICAgICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIEBleHRlbmQgLm8tc3ZnLWluLXNxdWFyZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vb2JqZWN0cy9waWN0dXJlXCI7XG5AdXNlIFwiLi4vYnV0dG9ucy91bmRlcmxpbmVkLWxpbmtcIjtcblxuLmMtc2VhcmNoLXJlc3VsdHMtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiB2YXIoLS15LTQwKSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcblxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtNDApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIEBleHRlbmQgLm8tcGljdHVyZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19waWN0dXJlOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTQ1ZW07IC8vIDMyLzIyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC02MCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IG1hcmsge1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjQ3MWVtOyAvLyAyOC8xN1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICBsaW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBtYXJnaW46IHZhcigtLXktMjUpIDA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgPiBtYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lZC1saW5rLmhvdmVyO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vb2JqZWN0cy9zb21ldGhpbmctaW4tc2hhcGUvc3ZnLWluLWNpcmNsZVwiO1xuXG4uYy1jb250YWN0LWNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogdmFyKC0teS01MCkgdmFyKC0teC01MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSk7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktNTApIHZhcigtLXgtMzApO1xuICAgIH1cblxuICAgICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kIC5vLXN2Zy1pbi1jaXJjbGU7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItMikpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlyc3QtY2FyZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTIwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTEpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgfVxuXG4gICAgJl9fbGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG4gICAgfVxuXG4gICAgJl9fbGluay1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1hbmQtbGluay1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIFxuICAgICZfX2FkZHJlc3MsXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICAmLS1ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy11bmRlcmxpbmVkLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgUGxhY2Vob2xkZXJzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIHBsYWNlaG9sZGVycyBwZXJtZXR0ZW50IGRlIHLDqXV0aWxpc2VyIGNlcnRhaW5lcyBwcm9wcmnDqXTDqXMgQ1NTLlxufFxuKi9cblxuLy8gRml4IGJvcmRlciByYWRpdXMgc2FmYXJpXG4lYm9yZGVyLXJhZGl1cyB7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFCQ0FJQUFBQ1FkMVBlQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFBNUpSRUZVZU5waVlHQmdBQWd3QUFBRUFBR2JBK29KQUFBQUFFbEZUa1N1UW1DQyk7XG59XG4iLCIuby1wbHVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIH1cbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG59IiwiQHVzZSBcIi4uL3NoYXBlcy9zcXVhcmVcIjtcbkB1c2UgXCIuLi9zaGFwZXMvcGx1c1wiO1xuXG4uby1wbHVzLWluLXNxdWFyZSB7XG4gICAgQGV4dGVuZCAuby1zcXVhcmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgZGl2IHtcbiAgICAgICAgQGV4dGVuZCAuby1wbHVzO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vc29tZXRoaW5nLWluLXNoYXBlL3BsdXMtaW4tc3F1YXJlXCI7XG5cbi5vLXBsdXMtaW4tc3F1YXJlLWluLWxpbmsge1xuICAgIEBleHRlbmQgLm8tcGx1cy1pbi1zcXVhcmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdC9wbGFjZWhvbGRlcnNcIjtcbkB1c2UgXCIuLi8uLi9vYmplY3RzL3NvbWV0aGluZy1pbi1zaGFwZS1pbi1saW5rL3BsdXMtaW4tc3F1YXJlLWluLWxpbmtcIjtcblxuLmMtcnVicmljLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItMikpO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNDVweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGNvbnRhaW5lciAod2lkdGggPD0gMTAwMHB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAY29udGFpbmVyICh3aWR0aCA8PSA3MDBweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAY29udGFpbmVyICh3aWR0aCA8PSA2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgIEBjb250YWluZXIgKHdpZHRoIDw9IDEwMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAY29udGFpbmVyICh3aWR0aCA8PSA3MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgICAgIEBjb250YWluZXIgKHdpZHRoIDw9IDcwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlcjpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICB9XG5cbiAgICAmX19wbHVzLWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLm8tcGx1cy1pbi1zcXVhcmUtaW4tbGluaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyOmhvdmVyICZfX3BsdXMtY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICB9XG5cbiAgICAmX19wbHVzIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyOmhvdmVyICZfX3BsdXMge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX19wbHVzIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fdHJhbnNpdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQtcXVhcnQpO1xuICAgIH1cblxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX190cmFuc2l0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICB9XG5cbiAgICAmX190cmFuc2l0aW9uID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19jbXMtY29udGVudCxcbiAgICAmX19kb2N1bWVudHMsXG4gICAgJl9fZ2FsbGVyeSxcbiAgICAmX19zaGFyZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTYwKTtcbiAgICB9XG5cbiAgICAmX19zaGFyZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmOm5vdCguanMtYWNjb3JkaW9uLW9wZW5lZCkge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vb2JqZWN0cy9waWN0dXJlXCI7XG5cbi5jLXNlY3Rpb24tY2FyZCB7XG4gICAgXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwLjMpO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBAZXh0ZW5kIC5vLXBpY3R1cmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0yMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIH1cbn0iLCIuYy1zbWFsbC1kb2N1bWVudC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBwYWRkaW5nOiAyNXB4IHZhcigtLXgtMzUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGNvbnRhaW5lciAod2lkdGggPD0gNjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICBAY29udGFpbmVyICh3aWR0aCA8PSAxMDAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGNvbnRhaW5lciAod2lkdGggPD0gNzAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIH1cblxuICAgICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZSwgZmlsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgICAgICAgJi0tc3Ryb2tlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5vLXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59IiwiQHVzZSBcIi4uL3NoYXBlcy9jaXJjbGVcIjtcbkB1c2UgXCIuLi9zaGFwZXMveFwiO1xuXG4uby14LWluLWNpcmNsZSB7XG4gICAgQGV4dGVuZCAuby1jaXJjbGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgZGl2LCBzcGFuIHtcbiAgICAgICAgQGV4dGVuZCAuby14O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL29iamVjdHMvc29tZXRoaW5nLWluLXNoYXBlL3gtaW4tY2lyY2xlXCI7XG5cbi5jLW92ZXJsYXktY2FsZW5kYXIge1xuICAgIC0tYy1vdmVybGF5LWNhbGVuZGFyLXdpZHRoOiA1MDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAyNTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC0tYy1vdmVybGF5LWNhbGVuZGFyLXdpZHRoOiAzNzBweDtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA3MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgQGV4dGVuZCAuby14LWluLWNpcmNsZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX2Nsb3NlOjpiZWZvcmUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX19jbG9zZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxuXG4gICAgJl9feCB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9feDo6YmVmb3JlLFxuICAgICZfX3g6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX2Nsb3NlOmhvdmVyICZfX3g6OmJlZm9yZSxcbiAgICAmX19jbG9zZTpob3ZlciAmX194OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogdmFyKC0tYy1vdmVybGF5LWNhbGVuZGFyLXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICByaWdodDogY2FsYygwcHggLSB2YXIoLS1jLW92ZXJsYXktY2FsZW5kYXItd2lkdGgpKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodCwgbGVmdCwgcGFkZGluZy10b3A7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcywgMTAwMG1zLCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQtcXVhcnQpLCB2YXIoLS1pbi1vdXQtcXVhcnQpLCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7IHJpZ2h0OiAwcHg7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1jLWhlYWRlci1oZWlnaHQpICsgMzBweCk7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS14LTQwKSA4MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtcXVhcnQpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICB9XG59XG5cbi5zaG93LW92ZXJsYXktY2FsZW5kYXIge1xuICAgIC5jLW92ZXJsYXktY2FsZW5kYXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLnNob3ctb3ZlcmxheS1jYWxlbmRhcjpub3QoLmNsb3Npbmctb3ZlcmxheS1jYWxlbmRhcikge1xuICAgIC0tYWxlcnRzLWhlaWdodDogMHB4O1xuXG4gICAgLmMtb3ZlcmxheS1jYWxlbmRhciB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS1jLW92ZXJsYXktY2FsZW5kYXItd2lkdGgpKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHsgbGVmdDogMCU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcbkB1c2UgXCIuLi8uLi9vYmplY3RzL3NoYXBlcy94XCI7XG5cbi5jLW92ZXJsYXktcG9wdXAge1xuICAgIC0tb3ZlcmxheS1wb3B1cC13aWR0aDogNTIwcHg7XG4gICAgLS1vdmVybGF5LXBvcHVwLXBhZGRpbmc6IDgwcHggNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAtLW92ZXJsYXktcG9wdXAtcGFkZGluZzogODBweCAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLS1vdmVybGF5LXBvcHVwLXBhZGRpbmc6IDUwcHggMjJweDtcbiAgICB9XG59XG5cbi5jLW92ZXJsYXktcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEyMDtcblxuICAgIC8vIENvbnRhaW5lclxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1vdmVybGF5LXBvcHVwLXdpZHRoKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0teC00MCkgKiAyKSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA5MCk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW92ZXJsYXktcG9wdXAtcGFkZGluZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpLCBvcGFjaXR5IDgwMG1zIHZhcigtLWluLW91dC1xdWFydCk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3VydGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5jLXNtYWxsLXRpdGxlO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5jLW1lZGl1bS10aXRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2UteCB7XG4gICAgICAgIEBleHRlbmQgLm8teDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAtLXgtc2l6ZTogMTVweDtcbiAgICAgICAgLS14LXRoaWNrbmVzczogMnB4O1xuICAgICAgICAtLXgtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jbG9zZS14OjpiZWZvcmUsXG4gICAgJl9fYnV0dG9uLWNsb3NlLXg6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jbG9zZTpob3ZlciAmX19idXR0b24tY2xvc2UteDo6YmVmb3JlLFxuICAgICZfX2J1dHRvbi1jbG9zZTpob3ZlciAmX19idXR0b24tY2xvc2UteDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS00MCk7XG4gICAgfVxuXG4gICAgLy8gQmFja2dyb3VuZFxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXBvcHVwIHtcbiAgICAuYy1vdmVybGF5LXBvcHVwIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tncm91bmR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1wb3B1cC5jbG9zaW5nLW92ZXJsYXktcG9wdXAge1xuICAgIC5jLW92ZXJsYXktcG9wdXAge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrLWNoYXJjb2FsKSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vc29tZXRoaW5nLWluLXNoYXBlL3N2Zy1pbi1jaXJjbGVcIjtcblxuLm8tc3ZnLWluLWNpcmNsZS1pbi1saW5rIHtcbiAgICBAZXh0ZW5kIC5vLXN2Zy1pbi1jaXJjbGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSwgdmFyKC0tb3V0LWN1YmljKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsLCBzdHJva2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vb2JqZWN0cy9zb21ldGhpbmctaW4tc2hhcGUtaW4tbGluay9zdmctaW4tY2lyY2xlLWluLWxpbmtcIjtcbkB1c2UgXCIuLi9vYmplY3RzL3NoYXBlcy94XCI7XG5cbi5jLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDBweCArIHZhcigtLWFsZXJ0cy1oZWlnaHQpKTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNDApO1xuICAgIH1cblxuICAgICZfX2xvZ28taXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMTFweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0taGVhZGVyLWxvZ28tY29sb3IsIHJnYih2YXIoLS1yZ2ItMSkpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTAwMG1zO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzNweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtYmFzaXM6IDEyMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXgtNDApIDAgdmFyKC0teC02MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1ib3gtYmFja2dyb3VuZCwgcmdiKHZhcigtLXJnYi13aGl0ZSkpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDAwbXMgZWFzZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC00MCk7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA3NTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXg6IDI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19saW5rLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2l6ZXMtYW5kLWNvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3QtbGluay1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAmX19jb250YWN0LWxpbmsge1xuICAgICAgICBAZXh0ZW5kIC5vLXN2Zy1pbi1jaXJjbGUtaW4tbGluaztcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAmX19jb250YWN0LWxpbms6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3QtbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG4gICAgfVxuXG4gICAgJl9fY29udGFjdC1zdmcge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkgYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNDApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWZpZWxkLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDY2JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtYnV0dG9uLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICZfX3NlYXJjaC1idXR0b246aG92ZXIgJl9fc2VhcmNoLWJ1dHRvbi1zdmcge1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtYnV0dG9uLXgge1xuICAgICAgICBAZXh0ZW5kIC5vLXg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1idXR0b246aG92ZXIgJl9fc2VhcmNoLWJ1dHRvbi14IHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC00MCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZHJvcGRvd24tb3BlbmVkIHtcbiAgICAgICAgLS1oZWFkZXItbG9nby1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIC0taGVhZGVyLWJveC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLTQpKTtcbiAgICB9XG5cbiAgICA6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1ib3gtYmFja2dyb3VuZCwgcmdiKHZhcigtLXJnYi13aGl0ZSkpKSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDUwcHggdmFyKC0taGVhZGVyLWJveC1iYWNrZ3JvdW5kLCByZ2IodmFyKC0tcmdiLXdoaXRlKSkpIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgY2FyZXQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlO1xuICAgIH1cbn1cblxuYm9keTpoYXMoLmMtcGFnZS1iYW5uZXJfX3BhdHRlcm4pIC5jLWhlYWRlcixcbmJvZHk6aGFzKC5jLWhvbWUtYmFubmVyKSAuYy1oZWFkZXIge1xuICAgIC0taGVhZGVyLWxvZ28tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbiIsIkB1c2UgXCIuLi9oZWFkZXJcIjtcblxuLmMtb3ZlcmxheS1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTk7XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwMG1zO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pLCAxMDAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pLCBlYXNlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbnMge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQtcXVhcnQpLCB2YXIoLS1vdXQtcXVhcnQpLCB2YXIoLS1vdXQtcXVhcnQpO1xuICAgICAgICAvL3RyYW5zaXRpb24tZGVsYXk6IDBtcywgMjAwbXMsIDIwMG1zO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXktNDApKSB2YXIoLS14LTQwKSB2YXIoLS15LTUwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBwYWRkaW5nLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbiksIDcwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB2YXIoLS1vdXQtcXVhcnQpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlOiAxZnIgLyByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ2FwOiAyNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzBweCkge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgIH1cblxuICAgICZfX2NvbHVtbi1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzcwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLWxpbmsge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLTIpLCAwLjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluay1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvdy1vdmVybGF5LWRyb3Bkb3duIHtcbiAgICAuYy1vdmVybGF5LWRyb3Bkb3duIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5zaG93LW92ZXJsYXktZHJvcGRvd246bm90KC5jbG9zaW5nLW92ZXJsYXktZHJvcGRvd24pIHtcbiAgICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcblxuICAgIC5jLWhlYWRlciB7XG4gICAgICAgIEBleHRlbmQgLmMtaGVhZGVyLS1kcm9wZG93bi1vcGVuZWQ7XG4gICAgfVxuXG4gICAgLmMtb3ZlcmxheS1kcm9wZG93biB7XG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWN0aW9ucyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCA1MDBtcywgNTAwbXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzZWN0aW9uKCRzZWN0aW9uKSB7XG4gICAgLnNob3ctb3ZlcmxheS1kcm9wZG93bi5vcGVuaW5nLW92ZXJsYXktZHJvcGRvd25bZGF0YS1zZWN0aW9uPVwiI3skc2VjdGlvbn1cIl0ge1xuICAgICAgICAuYy1vdmVybGF5LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICZfX3NlY3Rpb25bZGF0YS1zZWN0aW9uPVwiI3skc2VjdGlvbn1cIl0ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LW92ZXJsYXktZHJvcGRvd25bZGF0YS1zZWN0aW9uPVwiI3skc2VjdGlvbn1cIl06bm90KC5jbG9zaW5nLW92ZXJsYXktZHJvcGRvd24pIFtkYXRhLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXSAuYy1oZWFkZXItYnV0dG9uX19zdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG5cbiAgICAuc2hvdy1vdmVybGF5LWRyb3Bkb3duW2RhdGEtc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIHtcbiAgICAgICAgLmMtb3ZlcmxheS1kcm9wZG93biB7XG4gICAgICAgICAgICAuYy1vdmVybGF5LWRyb3Bkb3duX19zZWN0aW9uW2RhdGEtc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHNlY3Rpb24obXVuaWNpcGFsaXRlKTtcbkBpbmNsdWRlIHNlY3Rpb24oY2l0b3llbnMpO1xuQGluY2x1ZGUgc2VjdGlvbihsb2lzaXJzLWV0LWN1bHR1cmUpO1xuIiwiQHVzZSBcIi4uL2hlYWRlclwiO1xuQHVzZSBcIi4uLy4uL29iamVjdHMvcGljdHVyZVwiO1xuXG4uYy1vdmVybGF5LW1vYmlsZS1tZW51IHtcbiAgICAtLWMtb3ZlcmxheS1tb2JpbGUtbWVudS13aWR0aDogY2FsYyh2YXIoLS1oZWFkZXItYm94LXdpZHRoKSArIHZhcigtLXgtNDApKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxOTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC0tYy1vdmVybGF5LW1vYmlsZS1tZW51LXdpZHRoOiAzNzBweDtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA3MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1jLW92ZXJsYXktbW9iaWxlLW1lbnUtd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS15LTYwKSArIHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tYWxlcnRzLWhlaWdodCkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tYy1vdmVybGF5LW1vYmlsZS1tZW51LXdpZHRoKSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQsIGxlZnQsIHBhZGRpbmctdG9wO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXMsIDEwMDBtcywgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0taW4tb3V0LXF1YXJ0KSwgdmFyKC0taW4tb3V0LXF1YXJ0KSwgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgeyByaWdodDogMHB4OyB3aWR0aDogMTAwJTsgfVxuICAgIH1cblxuICAgICZfX3Njcm9sbGJhci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYy1oZWFkZXItaGVpZ2h0KSArIDMwcHgpO1xuICAgIH1cblxuICAgICZfX3Njcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY3JvbGxiYXIge1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXgtNDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtcXVhcnQpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICB9XG5cbiAgICAmX19pbnRlcmZhY2VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0taW4tb3V0LXF1YXJ0KTtcbiAgICB9XG5cbiAgICAmX19pbnRlcmZhY2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vbi10aGUtcmlnaHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNTAlLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtb24tdGhlLWxlZnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwJSwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1hbmltYXRpb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0taW4tb3V0LXF1YXJ0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmstY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiBtaW4oNDAwcHgsIDEwMCUpO1xuICAgIH1cblxuICAgICZfX2xpbmstdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmstc3ZnIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICB9XG5cbiAgICAmX190eXBvLXNpemVzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxuXG4gICAgJl9fYmFjay1jb250YWluZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgICZfX2JhY2stbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYmFjay1zdmcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICB9XG5cbiAgICAmX19iYWNrLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fYmFjay1saW5rOmhvdmVyICZfX2JhY2stdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICB9XG5cbiAgICAmX19zbWFsbC1zaG93Y2FzZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIH1cblxuICAgICZfX3NlY29uZGFyeS1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93LW92ZXJsYXktbW9iaWxlLW1lbnUge1xuICAgIC5jLW92ZXJsYXktbW9iaWxlLW1lbnUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLnNob3ctb3ZlcmxheS1tb2JpbGUtbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tb2JpbGUtbWVudSkge1xuICAgIC0tYWxlcnRzLWhlaWdodDogMHB4O1xuXG4gICAgLmMtaGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYy1oZWFkZXItLWRyb3Bkb3duLW9wZW5lZDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgICAgLS1oZWFkZXItbG9nby1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtb3ZlcmxheS1tb2JpbGUtbWVudSB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS1jLW92ZXJsYXktbW9iaWxlLW1lbnUtd2lkdGgpKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHsgbGVmdDogMCU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQsXG4gICAgICAgICZfX2xvZ28tbGluayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLW1lbnUtYnV0dG9uIHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluZS0tMSB7IHdpZHRoOiAwJTsgdG9wOiBjYWxjKDUwJSAtIDFweCk7IGxlZnQ6IDUwJTsgb3BhY2l0eTogMDsgfVxuICAgICAgICAmX19saW5lLS0yIHsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAmX19saW5lLS0zIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJl9fbGluZS0tNCB7IHdpZHRoOiAwJTsgYm90dG9tOiBjYWxjKDUwJSAtIDFweCk7IGxlZnQ6IDUwJTsgb3BhY2l0eTogMDsgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9oZWFkZXJcIjtcblxuLmMtb3ZlcmxheS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDE5O1xuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDcwMG1zO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB2YXIoLS1hbGVydHMtaGVpZ2h0KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB0b3A7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zLCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQtcXVhcnQpLCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLW91dC1xdWFydCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgIH1cblxuICAgICZfX3NlYXJjaC1maWVsZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXktNjApICsgdmFyKC0taGVhZGVyLWhlaWdodCkpIHZhcigtLXgtMTIwKSB2YXIoLS15LTYwKSB2YXIoLS14LTEyMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICAgIH1cbn1cblxuLnNob3ctb3ZlcmxheS1zZWFyY2gge1xuICAgIC5jLW92ZXJsYXktc2VhcmNoIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5zaG93LW92ZXJsYXktc2VhcmNoOm5vdCguY2xvc2luZy1vdmVybGF5LXNlYXJjaCkge1xuICAgIC0tYWxlcnRzLWhlaWdodDogMHB4O1xuXG4gICAgLmMtaGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYy1oZWFkZXItLWRyb3Bkb3duLW9wZW5lZDtcblxuICAgICAgICAmX19zZWFyY2gtYnV0dG9uLXN2ZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoLWJ1dHRvbi14IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1vdmVybGF5LXNlYXJjaCB7XG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuQHVzZSBcIi4uLy4uL29iamVjdHMvc2hhcGVzL3hcIjtcblxuLmMtb3ZlcmxheS1zaGFyZSB7XG4gICAgLS1idXR0b24teC1zcGFjaW5nOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLS1idXR0b24teC1zcGFjaW5nOiAxMHB4O1xuICAgIH1cbn1cblxuLmMtb3ZlcmxheS1zaGFyZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDg1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIHZhcigtLWluLW91dC1xdWFydCksIHRyYW5zZm9ybSA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5jLW1lZGl1bS10aXRsZTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2UteCB7XG4gICAgICAgIEBleHRlbmQgLm8teDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAtLXgtc2l6ZTogMTVweDtcbiAgICAgICAgLS14LXRoaWNrbmVzczogMnB4O1xuICAgICAgICAtLXgtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jbG9zZS14OjpiZWZvcmUsXG4gICAgJl9fYnV0dG9uLWNsb3NlLXg6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jbG9zZTpob3ZlciAmX19idXR0b24tY2xvc2UteDo6YmVmb3JlLFxuICAgICZfX2J1dHRvbi1jbG9zZTpob3ZlciAmX19idXR0b24tY2xvc2UteDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxNnB4IGNhbGModmFyKC0tYnV0dG9uLXgtc3BhY2luZykgLyAtMikgMDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xuICAgICAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1idXR0b24teC1zcGFjaW5nKSAvIDIpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDgwMG1zO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktc2hhcmUge1xuICAgIC5jLW92ZXJsYXktc2hhcmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktc2hhcmUuY2xvc2luZy1vdmVybGF5LXNoYXJlIHtcbiAgICAuYy1vdmVybGF5LXNoYXJlIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtY2hlY2tib3gtZmllbGQge1xuICAgIC0tY2hlY2tib3gtZmllbGQtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAgIC0tY2hlY2tib3gtZmllbGQtbGFiZWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAgIC0tY2hlY2tib3gtZmllbGQtZG90LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi0yKSk7XG59XG5cbi5jLWNoZWNrYm94LWZpZWxkIHtcbiAgICAtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yKTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgodmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplKSAqIDEuNSkgLSAxOHB4KSAvIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjI1bXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZWNrbWFyay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWlubGluZSAmX19vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgJi0taW5saW5lICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbjogMjBweCAzMHB4IDAgMDtcbiAgICB9XG59XG4iLCIuYy1jaGVja2JveC10YWctZmllbGQge1xuICAgIC0tY2hlY2tib3gtZmllbGQtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXI6IHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1ob3ZlcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYm9yZGVyLWhvdmVyOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZTogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYm9yZGVyLWFjdGl2ZTogcmdiKHZhcigtLXJnYi0yKSk7XG59XG5cbi5jLWNoZWNrYm94LXRhZy1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMzApO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtNXB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwgJl9fdGV4dDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItaG92ZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJvcmRlci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJvcmRlci1hY3RpdmUpO1xuICAgIH1cblxuICAgICZfX2lucHV0OmRpc2FibGVkIH4gJl9fdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL29iamVjdHMvc2hhcGVzL3hcIjtcblxuLmMtZmlsZS1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwLjFweDtcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCA4MHB4IDIwcHggMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgIH1cblxuICAgIFtkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAmX19sYWJlbCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fbGFiZWw6aG92ZXIgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMsIG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pICZfX3N2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJl9feCB7XG4gICAgICAgIEBleHRlbmQgLm8teDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xuICAgIH1cblxuICAgICZfX3g6OmJlZm9yZSxcbiAgICAmX194OjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX194OmhvdmVyOjpiZWZvcmUsXG4gICAgJl9feDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgICB9XG5cbiAgICBbZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgJl9feCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxufSIsIkB1c2UgXCIuLi9idXR0b25zL2J1dHRvblwiO1xuXG4uYy1mb3JtIHtcbiAgICAtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aDogc3BhbiAyO1xufVxuXG4uYy1mb3JtIHtcbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDUwcHggODBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgZ2FwOiA1MHB4IDYwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IGdhcDogNTBweCA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBnYXA6IDUwcHggMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgIHsgZ2FwOiA1MHB4IDA7ICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZC1pdGVtIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHZhcigtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aCk7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAmLS1oYWxmIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7IC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoOiBzcGFuIDE7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJyZWFrICsgJiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkgeyBncmlkLWNvbHVtbi1zdGFydDogMTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVzcy10b3Atc3BhY2luZyB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtZm9ybS1ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICB9XG5cbiAgICAuYy1mb3JtLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItNykpO1xuICAgIH1cblxuICAgIC5jLXRpdGxlLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IC8vIE1ldHRyZSB1biBwZXUgbW9pbnMgZGUgbWFyZ2Ugc291cyBsZXMgdGl0cmVzIGRhbnMgbGVzIGZvcm1zXG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi02KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zdWJ0aXRsZS1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyAvLyBNZXR0cmUgdW4gcGV1IG1vaW5zIGRlIG1hcmdlIHNvdXMgbGVzIHRpdHJlcyBkYW5zIGxlcyBmb3Jtc1xuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtZm9ybS1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtMTtcblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtaW5wdXQtZmllbGQge1xuICAgIC0taW5wdXQtZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAgIC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLTYpLCAwLjUpO1xuICAgIC0taW5wdXQtZmllbGQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi00KSk7XG4gICAgLS1pbnB1dC1maWVsZC1ib3JkZXI6IHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuICAgIC0taW5wdXQtZmllbGQtYm9yZGVyLWFjdGl2ZTogcmdiKHZhcigtLXJnYi02KSk7XG4gICAgLS1pbnB1dC1maWVsZC1ib3JkZXItZXJyb3I6IHJnYih2YXIoLS1yZ2ItNykpO1xuXG4gICAgLS1leWUtaWNvbi1kaW1lbnNpb25zOiAxOHB4O1xufVxuXG4uYy1pbnB1dC1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgLy8gTsOpY8Opc3NhaXJlIG3Dqm1lIHNpIDAgcG91ciDDqXZpdGVyIGxlcyBjb2lucyByb25kcyBlbiBpT1NcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAvLyBDYWNoZXIgbCdpY29uZSBkZSBjYWxlbmRyaWVyIHBvdXIgbGVzIGNoYW1wcyBcImRhdGVcIiBldCBsJ2ljb25lIGQnaG9ybG9nZSBwb3VyIGxlcyBjaGFtcHMgXCJ0aW1lXCJcbiAgICAgICAgJlt0eXBlPVwidGltZVwiXSxcbiAgICAgICAgJlt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICAgICAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkLFxuICAgICAgICAgICAgJjppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuICAgICAgICAgICAgJjppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBQb3VyIMOpdml0ZXIgbGUgXCJza2lwXCIgZGUgMXB4IGxvcnNxdWUgbGUgYm9yZGVyIHBhc3NlIGRlIDFweCDDoCAycHggYXUgZm9jdXNcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHZhcigtLWlucHV0LWZpZWxkLWJhY2tncm91bmQpIGluc2V0OyAvLyBDaG9pc2lyIGxhIGNvdWxldXIgdm91bHUgcG91ciBsZSBpbnB1dCAoQ2FjaGUgbGUgYmFja2dyb3VuZCBibGV1IGRlIGwnYXV0b2ZpbGwpXG4gICAgfVxuXG4gICAgJi0tZXJyb3IgJl9faW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1lcnJvcik7XG4gICAgfVxuXG4gICAgLy8gQ291bGV1ciBkZXMgUGxhY2Vob2xkZXJzXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cblxuICAgIDotd2Via2l0LWF1dG9maWxsLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlKSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xuICAgICAgICBjYXJldC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJi0td2l0aC10b29sdGlwICZfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS10b29sdGlwLWRpbWVuc2lvbnMpICsgMTJweCk7XG4gICAgfVxuXG4gICAgJi0td2l0aC1wYXNzd29yZC12aXNpYmlsaXR5ICZfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1leWUtaWNvbi1kaW1lbnNpb25zKSArIDEycHgpO1xuICAgIH1cblxuICAgICYtLXdpdGgtdG9vbHRpcC5jLWlucHV0LWZpZWxkLS13aXRoLXBhc3N3b3JkLXZpc2liaWxpdHkgJl9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXRvb2x0aXAtZGltZW5zaW9ucykgKyB2YXIoLS1leWUtaWNvbi1kaW1lbnNpb25zKSArIDI0cHgpO1xuICAgIH1cblxuICAgICZfX3Rvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICB9XG5cbiAgICAmX19wYXNzd29yZC12aXNpYmlsaXR5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgJi0td2l0aC10b29sdGlwLmMtaW5wdXQtZmllbGQtLXdpdGgtcGFzc3dvcmQtdmlzaWJpbGl0eSAmX19wYXNzd29yZC12aXNpYmlsaXR5IHtcbiAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tdG9vbHRpcC1kaW1lbnNpb25zKSArIDEycHgpO1xuICAgIH1cblxuICAgICZfX3Bhc3N3b3JkLXZpc2liaWxpdHktaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwLjFweDtcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fcGFzc3dvcmQtdmlzaWJpbGl0eS1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1leWUtaWNvbi1kaW1lbnNpb25zKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1leWUtaWNvbi1kaW1lbnNpb25zKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX3Bhc3N3b3JkLXZpc2liaWxpdHktc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWV5ZS1pY29uLWRpbWVuc2lvbnMpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWV5ZS1pY29uLWRpbWVuc2lvbnMpO1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcywgb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19wYXNzd29yZC12aXNpYmlsaXR5LWlucHV0Om5vdCg6Y2hlY2tlZCkgfiAuYy1pbnB1dC1maWVsZF9fcGFzc3dvcmQtdmlzaWJpbGl0eS1sYWJlbCAuYy1pbnB1dC1maWVsZF9fcGFzc3dvcmQtdmlzaWJpbGl0eS1zdmctLWhpZGRlbixcbiAgICAmX19wYXNzd29yZC12aXNpYmlsaXR5LWlucHV0OmNoZWNrZWQgfiAuYy1pbnB1dC1maWVsZF9fcGFzc3dvcmQtdmlzaWJpbGl0eS1sYWJlbCAuYy1pbnB1dC1maWVsZF9fcGFzc3dvcmQtdmlzaWJpbGl0eS1zdmctLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfX3Bhc3N3b3JkLXZpc2liaWxpdHktbGFiZWw6aG92ZXIgLmMtaW5wdXQtZmllbGRfX3Bhc3N3b3JkLXZpc2liaWxpdHktc3ZnIHtcbiAgICAgICAgZmlsbDogcmdiYSh2YXIoLS1yZ2ItNiksIDAuNik7XG4gICAgfVxufVxuIiwiLmMtZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xuXG4gICAgJi0tbmV3c2xldHRlci1mb290ZXIge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmLS1yYWRpby1hbmQtY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGV4dGVuZCAuYy1mb3JtLXJlcXVpcmVkLWRvdDtcbiAgICB9XG59XG5cbi5jLWZvcm0tcmVxdWlyZWQtZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTcpKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4iLCIuY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyLFxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQge1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0OiAxMDBweDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXNpemU6IDEuNXJlbTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodDogNTAwO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemU6IDE0cHg7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcblxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplOiAxMDBweDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXNpemU6IDEuNHJlbTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodDogMS41ZW07XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1jb2xvcjogcmdiKHZhcigtLXJnYi02KSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG5cbiAgICAvLyBBdHRlbnRpb246IFNpIHZvdXMgbW9kaWZpZXogYXV0cmVzIGNob3NlcyBxdWUgbGVzIHZhcmlhYmxlcyBjaS1oYXV0LCBhc3N1cmV6LXZvdXMgcXVlIGxlcyBtb2RpZmljYXRpb25zIHMnZXjDqWN1dGVudFxuICAgIC8vIHN1ciBsZXMgZGV1eCBjaGFtcHMgbXVsdGlwbGUtZmlsZXMtZmllbGQgYXZlYyBSZW5hdGlvIG91IHNhbnMgUmVuYXRpby4gKGV4OiB0YWlsbGUsIGVzcGFjZSwgcG9zaXRpb25uZW1lbnQsIGV0Yy4pXG59XG5cbi8vIEF2ZWMgUmVuYXRpb1xuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmR6LWNsaWNrYWJsZSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG5cbiAgICAgICAgICAgICYgKyAuY29udGVudCAucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplKTtcblxuICAgICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3IpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cbiAgICAgICAgICAgICZfX3N2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3IpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51cGxvYWQtZnVsbC10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51cGxvYWQtdHJ1bmNhdGVkLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHotcHJldmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHg7XG5cbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmR6LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgLmR6LWZpbGVuYW1lLFxuICAgICAgICAgICAgICAgIC5kei1zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24tcGFuZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmR6LWVycm9yLW1hcmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItNykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTYW5zIFJlbmF0aW9cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19idXR0b24taW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwLjFweDtcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWlucHV0W2Rpc2FibGVkXSArICZfX2J1dHRvbi1sYWJlbCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1sYWJlbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cblxuXG4gICAgJl9fYnV0dG9uLWxhYmVsLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWxhYmVsOmhvdmVyICZfX2J1dHRvbi1sYWJlbC10ZXh0ICB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICB9XG5cbiAgICAmX19idXR0b24taW5wdXRbZGlzYWJsZWRdICsgJl9fYnV0dG9uLWxhYmVsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAmX19idXR0b24tbGFiZWwtc3ZnIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplKTtcbiAgICAgICAgZmlsbDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1jb2xvcik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1sYWJlbDpob3ZlciAmX19idXR0b24tbGFiZWwtc3ZnICB7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIH1cblxuICAgICZfX2ZpbGUge1xuICAgICAgICBoZWlnaHQ6IDBweDsgLy8gQ2hhbmdlciBlbiBqc1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBvcGFjaXR5OiAwOyAvLyBDaGFuZ2VyIGVuIGpzXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fZmlsZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2ZpbGUtcHJldmlldy1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmX19maWxlLXByZXZpZXctcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fZmlsZS10ZXh0LWl0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX2ZpbGUtdGl0bGUsXG4gICAgJl9fZmlsZS1zaXplIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtbGluZS1oZWlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3IpO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgJl9fZmlsZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAmX19maWxlLWRlbGV0ZS1pdGVtIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1kZWxldGUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmX19maWxlLWRlbGV0ZS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2ZpbGUtZGVsZXRlLXgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLW5ld3NsZXR0ZXItZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19maWVsZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCBjYWxjKHZhcigtLXgtMzUpICsgMTVweCArIDhweCkgMTVweCB2YXIoLS15LTM1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBOw6ljw6lzc2FpcmUgbcOqbWUgc2kgMCBwb3VyIMOpdml0ZXIgbGVzIGNvaW5zIHJvbmRzIGVuIGlPU1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS14LTM1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19zdWJtaXQ6aG92ZXIgJl9fc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgICB9XG5cbiAgICAmX19lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxufVxuIiwiLmMtcmFkaW8tZmllbGQge1xuICAgIC0tcmFkaW8tZmllbGQtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAgIC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAgIC0tcmFkaW8tZmllbGQtZG90LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZC1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlcjogcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG4gICAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWFjdGl2ZTogcmdiKHZhcigtLXJnYi0yKSk7XG59XG5cbi5jLXJhZGlvLWZpZWxkIHtcbiAgICAtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yKTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgodmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtZm9udC1zaXplKSAqIDEuNSkgLSAyMHB4KSAvIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmFkaW8tZmllbGQtYm94LWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjI1bXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtZG90LWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZC1hY3RpdmUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItYWN0aXZlKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbmxpbmUgJl9fb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cblxuICAgICYtLWlubGluZSAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW46IDIwcHggMzBweCAwIDA7XG4gICAgfVxufVxuIiwiLmMtcmFkaW8tdGFnLWZpZWxkIHtcbiAgICAtLXJhZGlvLWZpZWxkLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi02KSk7XG4gICAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLS1yYWRpby10YWctZmllbGQtYm9yZGVyOiByZ2IodmFyKC0tcmdiLTIpLCAwLjUpO1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1ob3ZlcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgLS1yYWRpby10YWctZmllbGQtYm9yZGVyLWhvdmVyOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZTogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgLS1yYWRpby10YWctZmllbGQtYm9yZGVyLWFjdGl2ZTogcmdiKHZhcigtLXJnYi0yKSk7XG59XG5cbi5jLXJhZGlvLXRhZy1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTVweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJhZGlvLXRhZy1maWVsZC1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwgJl9fdGV4dDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3ItaG92ZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJvcmRlci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJvcmRlci1hY3RpdmUpO1xuICAgIH1cblxuICAgICZfX2lucHV0OmRpc2FibGVkIH4gJl9fdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL29iamVjdHMvc2hhcGVzL3hcIjtcblxuLmMtc21hbGwtc2VhcmNoLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fZmllbGQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgLy8gTsOpY8Opc3NhaXJlIG3Dqm1lIHNpIDAgcG91ciDDqXZpdGVyIGxlcyBjb2lucyByb25kcyBlbiBpT1NcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAmX194IHtcbiAgICAgICAgQGV4dGVuZCAuby14O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX194LmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgJl9feDo6YmVmb3JlLFxuICAgICZfX3g6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX3g6aG92ZXI6OmJlZm9yZSxcbiAgICAmX194OmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMykpO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbiAgICB9XG5cbiAgICAmX19zdWJtaXQ6aG92ZXIgJl9fc3ZnIHtcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi0zKSk7XG4gICAgfVxuXG5cbn1cbiIsIkB1c2UgXCIuLi9zb21ldGhpbmctaW4tc2hhcGUveC1pbi1jaXJjbGVcIjtcblxuLm8teC1pbi1jaXJjbGUtaW4tbGluayB7XG4gICAgQGV4dGVuZCAuby14LWluLWNpcmNsZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgIH1cblxuICAgIGRpdjo6YmVmb3JlLFxuICAgIGRpdjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL29iamVjdHMvc29tZXRoaW5nLWluLXNoYXBlLWluLWxpbmsveC1pbi1jaXJjbGUtaW4tbGlua1wiO1xuXG4uYy1zZWFyY2gtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19maWVsZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCBjYWxjKDEycHggKyAyOHB4ICsgMTJweCArIDE1cHggKyB2YXIoLS14LTMwKSkgMjBweCB2YXIoLS14LTMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBOw6ljw6lzc2FpcmUgbcOqbWUgc2kgMCBwb3VyIMOpdml0ZXIgbGVzIGNvaW5zIHJvbmRzIGVuIGlPU1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9feC1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5vLXgtaW4tY2lyY2xlLWluLWxpbms7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEycHggKyAxNXB4ICsgdmFyKC0teC0zMCkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX194LWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxuXG4gICAgJl9feC1idXR0b24uaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgICAmX194IHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAmX194OjpiZWZvcmUsXG4gICAgJl9feDo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9feC1idXR0b246aG92ZXIgJl9feDo6YmVmb3JlLFxuICAgICZfX3gtYnV0dG9uOmhvdmVyICZfX3g6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS14LTMwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0OmhvdmVyICZfX3N2ZyB7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItMykpO1xuICAgIH1cblxuICAgIDotd2Via2l0LWF1dG9maWxsLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSkgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA1MHB4IHJnYih2YXIoLS1yZ2ItNCkpIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgY2FyZXQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJAdXNlICcuL2xhYmVsJztcblxuLmMtc2VsZWN0LWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudGFpbC1zZWxlY3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHotaW5kZXg7XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBmaWxsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LWN1YmljKSwgbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhaWwtc2VsZWN0LmFjdGl2ZSBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgIH1cblxuICAgIC5zZWxlY3QtbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDYwcHggMjBweCAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDYwcHggMThweCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0xKSwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMSksIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFpbC1zZWxlY3QuYWN0aXZlIC5zZWxlY3QtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLTEpLCAwLjMpO1xuICAgIH1cblxuICAgIC5sYWJlbC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmMtZm9ybS1yZXF1aXJlZC1kb3Q7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuMSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zLCA1MDBtcywgMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LWN1YmljKSwgdmFyKC0tb3V0LWN1YmljKSwgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgNTAwbXM7XG4gICAgfVxuXG4gICAgLnRhaWwtc2VsZWN0LmFjdGl2ZSAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zLCA1MDBtcywgMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCAwcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLW91dC1jdWJpYyk7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWlubmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTk1cHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNCkpO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMSksIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi0xKSwgMC40KTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHsgLy8gU2VsZWN0IG5hdGlmXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDYwcHggMjBweCA0MHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9wb2ludGVyLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDYwcHggMThweCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXNlbGVjdC1oaWRkZW49XCIwXCJdIHsgLy8gUGVybWV0IGRlIHBvdXZvaXIgc2Nyb2xsZXIgYXUgc2VsZWN0IHNpIGxlIGNoYW1wcyBlc3QgcmVxdWlzIGV0IHZpZGVcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmMtdGV4dGFyZWEtZmllbGQge1xuICAgIC0tdGV4dGFyZWEtZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNikpO1xuICAgIC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLTYpLCAwLjUpO1xuICAgIC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi00KSk7XG4gICAgLS10ZXh0YXJlYS1maWVsZC1ib3JkZXI6IHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuICAgIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWFjdGl2ZTogcmdiKHZhcigtLXJnYi02KSk7XG4gICAgLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItZXJyb3I6IHJnYih2YXIoLS1yZ2ItNykpO1xufVxuXG4uYy10ZXh0YXJlYS1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fdGV4dGFyZWEtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3RleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIE7DqWPDqXNzYWlyZSBtw6ptZSBzaSAwIHBvdXIgw6l2aXRlciBsZXMgY29pbnMgcm9uZHMgZW4gaU9TXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHZhcigtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQtY29sb3IpIGluc2V0OyAvLyBDaG9pc2lyIGxhIGNvdWxldXIgdm91bHUgcG91ciBsZSBpbnB1dCAoQ2FjaGUgbGUgYmFja2dyb3VuZCBibGV1IGRlIGwnYXV0b2ZpbGwpXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICZbc3R5bGVdIHsgLy8gw4l2aXRlciBsZSBza2lwIHF1YW5kIGxlIHRleHRhcmVhIGEgdW5lIGhhdXRldXIgZG9ubsOpZSBwYXIgbGEgZm9uY3Rpb24gXCJ0ZXh0YXJlYUhlaWdodFwiXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmUpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUG91ciDDqXZpdGVyIGxlIFwic2tpcFwiIGRlIDFweCBsb3JzcXVlIGxlIGJvcmRlciBwYXNzZSBkZSAxcHggw6AgMnB4IGF1IGZvY3VzXG4gICAgfVxuXG4gICAgJi0tZXJyb3IgJl9fdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1lcnJvcik7XG4gICAgfVxuXG4gICAgLy8gQ291bGV1ciBkZXMgUGxhY2Vob2xkZXJzXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cblxuICAgIDotd2Via2l0LWF1dG9maWxsLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItYWN0aXZlKSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtY29sb3IpO1xuICAgICAgICBjYXJldC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtY29sb3IpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuIiwiLmMtZm9ybSB7XG4gICAgLS10aW1lcGlja2VyLWNvbG9yOiByZ2IodmFyKC0tcmdiLTYpKTtcbiAgICAtLXRpbWVwaWNrZXItYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmODtcbn1cblxuLmMtZm9ybSB7XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRpbWVwaWNrZXItY29sb3IpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi10aW1lOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAyM1wiO1xuICAgIH1cblxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA3OVwiO1xuICAgIH1cblxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwODBcIjtcbiAgICB9XG5cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWRvd246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi1jYWxlbmRhcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMDlcIjtcbiAgICB9XG5cbiAgICAudGltZXBpY2tlciAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9wb2ludGVyLnN2Z1wiKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWFjdGlvbj0naW5jcmVtZW50SG91cnMnXSB7XG4gICAgICAgICAgICAmOjpiZWZvcmV7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtYWN0aW9uPSdpbmNyZW1lbnRNaW51dGVzJ10ge1xuICAgICAgICAgICAgJjo6YmVmb3JleyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVwaWNrZXIgLmJ0bjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2UuaW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmxpc3QtdW5zdHlsZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxOWVtO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgICAgICAgICAgd2lkdGg6IDM4ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgICAgICAgICB3aWR0aDogMzhlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgICAgICAgICB3aWR0aDogMzhlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmxpc3QtdW5zdHlsZWQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl0ge1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uXTphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLWhvdXIsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXNlY29uZCB7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dIb3Vyc1wiXTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd01pbnV0ZXNcIl06OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZ2dsZVBlcmlvZFwiXTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29udGVudDogXCJUb2dnbGUgQU0vUE1cIjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiY2xlYXJcIl06OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiQ2xlYXIgdGhlIHBpY2tlclwiO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2RheVwiXTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29udGVudDogXCJTZXQgdGhlIGRhdGUgdG8gdG9kYXlcIjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaDo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29udGVudDogXCJUb2dnbGUgRGF0ZSBhbmQgVGltZSBTY3JlZW5zXCI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGltZXBpY2tlci1jb2xvcik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucGlja2VyLXN3aXRjaCB7XG4gICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZCxcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiUHJldmlvdXMgTW9udGhcIjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb250ZW50OiBcIk5leHQgTW9udGhcIjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCB7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmN3IHtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXkge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXk6aG92ZXIsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuaG91cjpob3ZlcixcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGU6aG92ZXIsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuc2Vjb25kOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm9sZCxcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5uZXcge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDdweCA3cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzdhYjc7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZS50b2RheTpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDEuNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLm9sZCB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LnVzZXR3ZW50eWZvdXIgdGQuaG91ciB7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQud2lkZXIge1xuICAgICAgICB3aWR0aDogMjFlbTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuZGF0ZXBpY2tlci1kZWNhZGVzIC5kZWNhZGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNyLW9ubHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vY29tcG9uZW50cy9idXR0b25zL2J1dHRvblwiO1xuXG4uYy1idXR0b25zLXJlcGVhdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMTVweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDFweCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1yaWdodDtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXN2Zy1zdHJva2U7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAxcHg7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAmX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC0xO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jb250YWluZXI6bGFzdC1jaGlsZCAmX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZW1wdHktMTtcbiAgICB9XG59IiwiLmMtYWNjZXNzaWJpbGl0eS10eXBvZ3JhcGh5LXNpemVzIHtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAmX19hIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iaWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2Ege1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxufVxuIiwiLmMtYXNpZGUge1xuICAgIC0tYy1hc2lkZS15LXNwYWNpbmctMTogMzNweDtcbiAgICAtLWMtYXNpZGUteS1zcGFjaW5nLTI6IDI0cHg7XG4gICAgLS1jLWFzaWRlLXktc3BhY2luZy0zOiAxNnB4O1xuICAgIC0tYy1hc2lkZS10aXRsZS1mb250LXNpemU6IDEuOHJlbTtcbiAgICAtLWMtYXNpZGUtbGluay1mb250LXNpemU6IDEuNnJlbTtcbiAgICAtLWMtYXNpZGUtY29udGFpbmVyLXBhZGRpbmc6IDU1cHggNDVweDtcbiAgICAtLWMtYXNpZGUtZG90LXRvcDogOXB4O1xufVxuXG4uYy1hc2lkZSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tYy1hc2lkZS1jb250YWluZXItcGFkZGluZyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYy1hc2lkZS10aXRsZS1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICB9XG5cbiAgICAmX19saW5rcy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IHZhcigtLWMtYXNpZGUteS1zcGFjaW5nLTEpIDA7XG4gICAgfVxuXG4gICAgJl9fbGluay1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWMtYXNpZGUteS1zcGFjaW5nLTMpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYy1hc2lkZS1saW5rLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tYy1hc2lkZS1kb3QtdG9wKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdW5kZXJsaW5lZC1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWMtYXNpZGUteS1zcGFjaW5nLTEpO1xuICAgIH1cblxuICAgICZfX3RhZy1hbmQtZGF0ZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jLWFzaWRlLXktc3BhY2luZy0xKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYy1hc2lkZS15LXNwYWNpbmctMyk7XG4gICAgfVxuXG4gICAgJl9fbmV3cy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jLWFzaWRlLXktc3BhY2luZy0zKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYy1hc2lkZS15LXNwYWNpbmctMSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jLWFzaWRlLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgIH1cblxuICAgICZfX2V2ZW50cy1pbmZvcy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jLWFzaWRlLXktc3BhY2luZy0xKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkgYW5kIChtaW4td2lkdGg6IDQwMXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXZlbnRzLWluZm8tY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIGFuZCAobWluLXdpZHRoOiA0MDFweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V2ZW50cy1pbmZvLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWMtYXNpZGUteS1zcGFjaW5nLTIpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWMtYXNpZGUteS1zcGFjaW5nLTIpO1xuXG4gICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAzMDBweCkge1xuICAgIC5jLWFzaWRlIHtcbiAgICAgICAgLS1jLWFzaWRlLXktc3BhY2luZy0xOiAzMHB4O1xuICAgICAgICAtLWMtYXNpZGUteS1zcGFjaW5nLTI6IDIycHg7XG4gICAgICAgIC0tYy1hc2lkZS15LXNwYWNpbmctMzogMTVweDtcbiAgICAgICAgLS1jLWFzaWRlLXRpdGxlLWZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAtLWMtYXNpZGUtZG90LXRvcDogOHB4O1xuICAgICAgICAtLWMtYXNpZGUtbGluay1mb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgLS1jLWFzaWRlLWNvbnRhaW5lci1wYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgfVxufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDI4MHB4KSB7XG4gICAgLmMtYXNpZGUge1xuICAgICAgICAtLWMtYXNpZGUteS1zcGFjaW5nLTE6IDI2cHg7XG4gICAgICAgIC0tYy1hc2lkZS15LXNwYWNpbmctMjogMTlweDtcbiAgICAgICAgLS1jLWFzaWRlLXktc3BhY2luZy0zOiAxM3B4O1xuICAgICAgICAtLWMtYXNpZGUtY29udGFpbmVyLXBhZGRpbmc6IDQ0cHggMzRweDtcbiAgICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogMjYwcHgpIHtcbiAgICAuYy1hc2lkZSB7XG4gICAgICAgIC0tYy1hc2lkZS15LXNwYWNpbmctMTogMjNweDtcbiAgICAgICAgLS1jLWFzaWRlLXktc3BhY2luZy0yOiAxN3B4O1xuICAgICAgICAtLWMtYXNpZGUteS1zcGFjaW5nLTM6IDExcHg7XG4gICAgICAgIC0tYy1hc2lkZS10aXRsZS1mb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgLS1jLWFzaWRlLWxpbmstZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIC0tYy1hc2lkZS1jb250YWluZXItcGFkZGluZzogMzhweCAyOHB4O1xuICAgICAgICAtLWMtYXNpZGUtZG90LXRvcDogN3B4O1xuICAgIH1cbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAyNDBweCkge1xuICAgIC5jLWFzaWRlIHtcbiAgICAgICAgLS1jLWFzaWRlLXktc3BhY2luZy0xOiAyMHB4O1xuICAgICAgICAtLWMtYXNpZGUteS1zcGFjaW5nLTI6IDE1cHg7XG4gICAgICAgIC0tYy1hc2lkZS15LXNwYWNpbmctMzogMTBweDtcbiAgICAgICAgLS1jLWFzaWRlLXRpdGxlLWZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAtLWMtYXNpZGUtY29udGFpbmVyLXBhZGRpbmc6IDMwcHggMjJweDtcbiAgICAgICAgLS1jLWFzaWRlLWRvdC10b3A6IDdweDtcbiAgICB9XG59XG4iLCIuYy1iYWNrLW5leHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLTIpLCAwLjUpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LTQwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAmX19iYWNrLFxuICAgICZfX25leHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAmX19iYWNrLXN2Zy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIH1cbiAgICBcbiAgICAmX19uZXh0LXN2Zy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIH1cblxuICAgICZfX2JhY2stc3ZnLWNvbnRhaW5lcixcbiAgICAmX19uZXh0LXN2Zy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgfVxuICAgIFxuICAgICZfX25leHQ6aG92ZXIgJl9fbmV4dC1zdmctY29udGFpbmVyLFxuICAgICZfX2JhY2s6aG92ZXIgJl9fYmFjay1zdmctY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxuXG4gICAgJl9fYmFjay1zdmcsXG4gICAgJl9fbmV4dC1zdmcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fbmV4dDpob3ZlciAmX19uZXh0LXN2ZyxcbiAgICAmX19iYWNrOmhvdmVyICZfX2JhY2stc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJl9fYmFjay1zdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJl9fbmV4dC1zdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cblxuICAgICZfX25leHQtdGV4dCxcbiAgICAmX19iYWNrLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jLWJhbm5lci1hbGVydHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tYWxlcnRzLWhlaWdodCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTAxO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG5cbiAgICAmX19mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS14LTQwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi03KSk7XG4gICAgfVxuXG4gICAgJl9fbmF2LWl0ZW0sXG4gICAgJl9fc2xpZGVyLWl0ZW0sXG4gICAgJl9fY2xvc2UtaXRlbSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX19uYXYtaXRlbSxcbiAgICAmX19jbG9zZS1pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDE1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIH1cblxuICAgICZfX25hdi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNDApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19uYXYtaXRlbTpub3QoLmRpc3BsYXllZCkge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXgtMjUpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX193YXJuaW5nLXN2Zy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd2FybmluZy1zdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmX19uYXYtaXRlbTpub3QoLmRpc3BsYXllZCkgLndhcm5pbmctc3ZnIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX25hdi1pdGVtLmRpc3BsYXllZCAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSkgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fycm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICAmX19wcmV2LWxpbmssXG4gICAgJl9fbmV4dC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICZfX3ByZXYtbGluazpob3ZlcixcbiAgICAmX19uZXh0LWxpbms6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJl9fcHJldi1hcnJvdyxcbiAgICAmX19uZXh0LWFycm93IHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJl9fcHJldi1saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgJl9fcHJldi1hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAmX19uZXh0LWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG5cbiAgICAmX19zbGlkZXItaXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgfVxuXG4gICAgJl9fc2xpZGUtbGluay1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3NsaWRlLWxpbmssXG4gICAgJl9fc2xpZGUtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAvLyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlLWRhdGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZfX2Rhc2gge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcGFkZGluZzogMCA1cHg7IH1cbiAgICB9XG5cbiAgICAmX19jbG9zZS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNDApO1xuICAgIH1cblxuICAgICZfX2Nsb3NlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICZfX2Nsb3NlLWxpbms6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAueCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWJhbm5lci1hbGVydHMge1xuICAgICZfX2ZsZXgge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtcXVhcnQpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXMsIDEwMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXMsIDYwMG1zO1xuICAgIH1cblxuICAgICZbZGF0YS1maXJlXSAmX19mbGV4IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9vYmplY3RzL3BpY3R1cmVcIjtcbkB1c2UgXCIuLi9jb21wb25lbnRzL2J1dHRvbnMvdW5kZXJsaW5lZC1saW5rXCI7XG5cbi5jLXNtYWxsLXNob3djYXNlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBncmlkLXRlbXBsYXRlOiAxZnIgLyAxZnI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIsXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEodmFyKC0tcmdiLTEpLCAwKSAzMS43NSUsIHJnYmEodmFyKC0tcmdiLTEpLCAwLjgpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1yZ2ItMSksIDAuNCksIHJnYmEodmFyKC0tcmdiLTEpLCAwLjQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcmdiLTEpLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1yZ2ItMSksIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgQGV4dGVuZCAuby1waWN0dXJlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTI1JTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA2NXB4IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHBhZGRpbmc6IDY1cHggMzBweDsgfVxuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDVweCA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTEpO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cblxuICAgICZfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmstZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmstZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZWQtbGluay5ob3ZlcihcInN0eWxlLTJcIik7XG4gICAgfVxufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmMtc21hbGwtc2hvd2Nhc2Uge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA1cHggO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAtLXVuZGVybGluZWQtbGluay1mb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAuYy1zbWFsbC1zaG93Y2FzZSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNTVweCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDVweCA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgIC0tdW5kZXJsaW5lZC1saW5rLWZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5jLXNtYWxsLXNob3djYXNlIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAzMTBweCkge1xuICAgIC5jLXNtYWxsLXNob3djYXNlIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAyOTBweCkge1xuICAgIC5jLXNtYWxsLXNob3djYXNlIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAyNzBweCkge1xuICAgIC5jLXNtYWxsLXNob3djYXNlIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLWJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLWJyZWFkY3J1bWItY29sb3IpO1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19pdGVtOmxhc3QtY2hpbGQgc3BhbixcbiAgICAmX19pdGVtOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYnJlYWRjcnVtYi1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX3RleHQtLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgZmlsbDogdmFyKC0tYy1icmVhZGNydW1iLXN2Zy1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fdGV4dC0tbGluazpob3ZlciAmX19zdmcge1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgICB9XG5cbiAgICAmLS1zdHlsZS0xIHtcbiAgICAgICAgLS1jLWJyZWFkY3J1bWItY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICAtLWMtYnJlYWRjcnVtYi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuXG4gICAgICAgICZfX3RleHQtLWxpbms6aG92ZXIge1xuICAgICAgICAgICAgLS1jLWJyZWFkY3J1bWItY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICAgICAgLS1jLWJyZWFkY3J1bWItc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0eWxlLTIge1xuICAgICAgICAtLWMtYnJlYWRjcnVtYi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAtLWMtYnJlYWRjcnVtYi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuXG4gICAgICAgICZfX3RleHQtLWxpbms6aG92ZXIge1xuICAgICAgICAgICAgLS1jLWJyZWFkY3J1bWItY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbiAgICAgICAgICAgIC0tYy1icmVhZGNydW1iLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vY29tcG9uZW50cy9idXR0b25zL2J1dHRvblwiO1xuXG46cm9vdCB7XG4gICAgLy8gR8OpbsOpcmFsZXNcbiAgICAtLWNhbGVuZGFyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jYWxlbmRhci1oZWFkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuXG4gICAgLS1jYWxlbmRhci1tYWluLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLWNhbGVuZGFyLW1haW4tY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiAzLjVyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiAzLjRyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjMwcHgpIHsgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDMuMnJlbTsgfVxuICAgIC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtc2l6ZTogY2FsYyh2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpICogMS43KTtcblxuICAgIC8vIERhdGVzIGRlcyBtb2lzIHByw6ljw6lkZW50cyBvdSBzdWl2YW50ICgucHJldiwgLm5leHQpXG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSwgMC41KTtcbiAgICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0yKSwgMC41KTtcbiAgICAtLWNhbGVuZGFyLW1vbnRoLXllYXItcHJldmlvdXMtb3ItbmV4dC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItMSksIDAuNSk7XG5cblxuICAgIC8vIERhdGUgYXZlYyDDqXbDqW5lbWVudCAoOm5vdCguZGlzYWJsZWQpKVxuICAgIC0tY2FsZW5kYXItZGF5LWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG5cbiAgICAtLWNhbGVuZGFyLWRheS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi00KSk7XG4gICAgLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItMSkpO1xuXG5cbiAgICAvLyBEYXRlIGQnYXVqb3VyZCdodWlcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcblxuICAgIC0tY2FsZW5kYXItdG9kYXktY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgIC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi00KSk7XG4gICAgLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItMSkpO1xuXG5cbiAgICAvLyBEYXRlIHPDqWxlY3Rpb25uw6llXG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMykpO1xuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5kYXRlcGlja2VyLXBpY2tlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMCA0NXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MzBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYzMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuYnV0dG9uOm5vdCguY2xlYXItYnV0dG9uKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTEpO1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24uY2xlYXItYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLTE7XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC52aWV3LXN3aXRjaCB7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgfVxuXG4gICAgLnByZXYtYnRuLFxuICAgIC5uZXh0LWJ0biB7XG5cbiAgICAgICAgPnN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2LWJ0bj5zdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgLm5leHQtYnRuPnN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlci12aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmRheXMtb2Ytd2VlayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmRvdyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgNykpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1jb2xvcik7XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlci1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmRhdGVwaWNrZXItY2VsbCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xuXG4gICAgJi5kYXkucmFuZ2Utc3RhcnQsXG4gICAgJi5kYXkucmFuZ2UtZW5kIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3IpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRheS5yYW5nZS1zdGFydDo6YmVmb3JlLCAmLnNlbGVjdGVkLmRheS5yYW5nZS1zdGFydDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5kYXkucmFuZ2UtZW5kOjpiZWZvcmUsICYuc2VsZWN0ZWQuZGF5LnJhbmdlLWVuZDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmRheS5yYW5nZTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItNCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNvbG9yKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb250aCxcbiAgICAmLnllYXIsXG4gICAgJi5kZWNhZGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXRlIGF2ZWMgw6l2w6luZW1lbnQgKDpub3QoLmRpc2FibGVkKSlcbiAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhdGUgZCdhdWpvdXJkJ2h1aVxuICAgICYuZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWNvbG9yKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLTMpKVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWNvbG9yLWhvdmVyKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXRlIHPDqWxlY3Rpb25uw6llXG4gICAgJi5kYXkuc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yLWhvdmVyKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGF0ZXMgZGVzIG1vaXMgcHLDqWPDqWRlbnRzIG91IHN1aXZhbnQgKC5wcmV2LCAubmV4dClcbiAgICAmLmRheS5wcmV2LFxuICAgICYuZGF5Lm5leHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtY29sb3IpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vbnRoLFxuICAgICYueWVhcixcbiAgICAmLmRlY2FkZSB7XG4gICAgICAgICYucHJldixcbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLXByZXZpb3VzLW9yLW5leHQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvci1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRlcGlja2VyLXZpZXcge1xuICAgIC5kYXlzIC5kYXRlcGlja2VyLWNlbGwge1xuICAgICAgICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKG1hdGguZGl2KDEsIDcpKTtcbiAgICB9XG5cbiAgICAmLm1vbnRocyAuZGF0ZXBpY2tlci1jZWxsLFxuICAgICYueWVhcnMgLmRhdGVwaWNrZXItY2VsbCxcbiAgICAmLmRlY2FkZXMgLmRhdGVwaWNrZXItY2VsbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tbW9udGgteWVhci1jZWxsLXNpemUpO1xuICAgIH1cbn1cblxuXG4vLyBDYWxlbmRyaWVyIGVuIGRyb3Bkb3duIGRhbnMgY2hhbXAgZGF0ZVxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLXBpY2tlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgLS1jYWxlbmRhci1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItbWFpbiB7XG4gICAgICAgIC0tY2FsZW5kYXItbWFpbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItcGlja2VyIC5kYXk6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1jb250cm9scyB7XG4gICAgICAgIC5idXR0b246bm90KC5jbGVhci1idXR0b24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYtYnRuLFxuICAgICAgICAubmV4dC1idG4ge1xuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItdmlldyAuZG93IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItY2VsbC5kYXkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cbiIsIi5jLWNtcy1jb250ZW50IHtcbiAgICAmX19pbnRyb2R1Y3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbiAgICB9XG59IiwiLmMtY29tcG9uZW50LWhlYWRlciB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgICAuYy1sYXJnZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTQ1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbn1cbiIsIi5jLWNvbXBvbmVudC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogdmFyKC0teS0yNSkgdmFyKC0teC00MCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3N2Zy1hbmQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtZXZlbnQtaW5mbyB7XG4gICAgLS1jLWV2ZW50LWluZm8tZm9udC1zaXplOiAxLjRyZW07XG4gICAgLS1jLWV2ZW50LWluZm8tc3ZnLWRpbWVuc2lvbjogMThweDtcbn1cblxuLmMtZXZlbnQtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICZfX3N2ZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tYy1ldmVudC1pbmZvLXN2Zy1kaW1lbnNpb24pO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWMtZXZlbnQtaW5mby1zdmctZGltZW5zaW9uKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jLWV2ZW50LWluZm8tZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgfVxuXG4gICAgJjppcyhhKSAmX190ZXh0IHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmOmlzKGEpOmhvdmVyICZfX3RleHQge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgfVxufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gICAgLmMtZXZlbnQtaW5mbyB7XG4gICAgICAgIC0tYy1ldmVudC1pbmZvLWZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAtLWMtZXZlbnQtaW5mby1zdmctZGltZW5zaW9uOiAxNnB4O1xuICAgIH1cbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAyNDBweCkge1xuICAgIC5jLWV2ZW50LWluZm8ge1xuICAgICAgICAtLWMtZXZlbnQtaW5mby1mb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgLS1jLWV2ZW50LWluZm8tc3ZnLWRpbWVuc2lvbjogMTVweDtcbiAgICB9XG59XG4iLCIuYy1ldmVudC1kYXRlLWFuZC1yZXNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZfX2RhdGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtMjUpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBmb250LXNpemU6IHZhcigtLWZ6LTIwKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgeyBmb250LXNpemU6IHZhcigtLWZ6LTE3KTsgfVxuICAgIH1cbiAgICBcbiAgICAmX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAmX19idXR0b24tdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgeyBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbjpob3ZlciAmX19idXR0b24tdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICB9XG4gICAgXG4gICAgJl9fYnV0dG9uLXN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICB9XG59IiwiLmMtZmFzdC1saW5rcy1zd2lwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHZhcigtLWZhc3QtbGlua3Mtc3dpcGVyLWhlaWdodCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS14LTgwKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0teC04MCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYy1zd2lwZXItbmF2aWdhdGlvbl9fcHJldi1jb250YWluZXIsXG4gICAgICAgIC5jLXN3aXBlci1uYXZpZ2F0aW9uX19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9vYmplY3RzL3NvbWV0aGluZy1pbi1zaGFwZS1pbi1saW5rL3N2Zy1pbi1zcXVhcmUtaW4tbGlua1wiO1xuXG4uYy1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMSkpO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LTY1KSB2YXIoLS14LTgwKTtcbiAgICB9XG5cbiAgICAmX19wYXR0ZXJuLTEsXG4gICAgJl9fcGF0dGVybi0yIHtcbiAgICAgICAgd2lkdGg6IDE1NTlweDtcbiAgICAgICAgaGVpZ2h0OiA0MTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXJnYi02KSwgMC4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmX19wYXR0ZXJuLTEge1xuICAgICAgICByaWdodDogLTQ1MHB4O1xuICAgICAgICBib3R0b206IC0zMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IC00MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IC0xMCU7XG4gICAgICAgICAgICByaWdodDogLTcwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGF0dGVybi0yIHtcbiAgICAgICAgcmlnaHQ6IC01MDBweDtcbiAgICAgICAgYm90dG9tOiAtNTAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgYm90dG9tOiAtNjAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgYm90dG9tOiAtMzAlO1xuICAgICAgICAgICAgcmlnaHQ6IC03NTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2stdG8tdG9wLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLm8tc3ZnLWluLXNxdWFyZS1pbi1saW5rO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtODApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFjay10by10b3AtYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgICB9XG5cbiAgICAmX19iYWNrLXRvLXRvcC1zdmcge1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgM2ZyIDZmciAyZnI7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgICBnYXA6IDAgMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAzZnIgNGZyIDJmcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgM2ZyIDRmciAxZnI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDNmciAzZnIgMWZyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICB9XG5cbiAgICAmX19sb2dvLWl0ZW0ge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgICB9XG5cbiAgICAmX19sb2dvLWltZyB7XG4gICAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyxcbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZfX2FkZHJlc3MtY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gc3BhbiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0teS00MCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0teS02MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cblxuICAgICZfX2NvcHlyaWdodC1jb250YWluZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgZ3JpZC1yb3c6IDMgLyBzcGFuIDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LTIwKTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDUgLyBzcGFuIDE7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0teS02MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDYgLyBzcGFuIDE7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XG4gICAgfVxuXG4gICAgJl9fcGhvbmUtYW5kLWVtYWlsLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogMiAvIHNwYW4gMTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktNDApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktNjApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gc3BhbiAxO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYy11bmRlcmxpbmVkLWxpbmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZvbGxvdy11cy1jb250YWluZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgICAgICAgZ3JpZC1yb3c6IDMgLyBzcGFuIDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LTIwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktMzApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiA0IC8gc3BhbiAxO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtdW5kZXJsaW5lZC1saW5rIHtcbiAgICAgICAgICAgIC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1kaW1lbnNpb246IDE3cHg7XG4gICAgICAgICAgICAtLXVuZGVybGluZWQtbGluay1zdmctdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1zcGFjaW5nOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDE7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gc3BhbiAyO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0teS00MCk7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogNCAvIHNwYW4gMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LTUwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICBncmlkLXJvdzogNSAvIHNwYW4gMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxhbmtvLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0IC8gc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogMyAvIHNwYW4gMTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiA1IC8gc3BhbiAxO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiA3IC8gc3BhbiAxO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibGFua28ge1xuICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgIH1cblxuICAgICZfX25ld3NsZXR0ZXItbWVzc2FnZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktNDApO1xuICAgIH1cbn1cbiIsIi5jLWdhbGxlcnkge1xuICAgIC0tZ2FsbGVyeS1oZWlnaHQ6IDQwMHB4O1xuICAgIEBjb250YWluZXIgKHdpZHRoIDw9IDc2OHB4KSB7IC0tZ2FsbGVyeS1oZWlnaHQ6IDMzNXB4OyB9XG4gICAgQGNvbnRhaW5lciAod2lkdGggPD0gNTAwcHgpIHsgLS1nYWxsZXJ5LWhlaWdodDogMjAwcHg7IH1cbiAgICAtLWdhbGxlcnktbWFyZ2luOiAyMHB4O1xuICAgIEBjb250YWluZXIgKHdpZHRoIDw9IDc2OHB4KSB7IC0tZ2FsbGVyeS1tYXJnaW46IDE1cHg7IH1cbiAgICBAY29udGFpbmVyICh3aWR0aCA8PSA1MDBweCkgeyAtLWdhbGxlcnktbWFyZ2luOiAxMHB4OyB9XG59XG5cbi5jLWdhbGxlcnkge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1nYWxsZXJ5LWhlaWdodCk7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoKHZhcigtLWdhbGxlcnktaGVpZ2h0KSAtIHZhcigtLWdhbGxlcnktbWFyZ2luKSkgLyAyICk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYWxsZXJ5LW1hcmdpbik7XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciAmX19iYWNrZ3JvdW5kLWZpbHRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmX19ibG9jay0tYmxvY2stMSxcbiAgICAmX19ibG9jay0tYmxvY2stMixcbiAgICAmX19ibG9jay0tYmxvY2stMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLS1ibG9jay0xICZfX2xpbmssXG4gICAgJl9fYmxvY2stLWJsb2NrLTIgJl9fbGluayxcbiAgICAmX19ibG9jay0tYmxvY2stMyAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19ibG9jay0tYmxvY2stMixcbiAgICAmX19ibG9jay0tYmxvY2stMyB7XG4gICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tZ2FsbGVyeS1oZWlnaHQpIC0gdmFyKC0tZ2FsbGVyeS1tYXJnaW4pKSAvIDIgKTtcbiAgICB9XG5cbiAgICAmX19ibG9jay0tYmxvY2stMyAmX19saW5rICZfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19ibG9jay0tYmxvY2stMyAmX19saW5rOmhvdmVyICZfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3BsdXMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcGx1cyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9vYmplY3RzL3BpY3R1cmVcIjtcblxuLmMtaG9tZS1iYW5uZXIge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1hbGVydHMtaGVpZ2h0KSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMDBweCkgeyBtYXgtaGVpZ2h0OiA4MDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBtYXgtaGVpZ2h0OiA3NTBweDsgfVxuICAgIH1cblxuICAgICZfX2ltYWdlcy1zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IHZhcigtLWZhc3QtbGlua3Mtc3dpcGVyLWhlaWdodCk7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGNhbGMoMjRweCArIHZhcigtLWhlYWRlci1oZWlnaHQpKSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogdmFyKC0teC04MCkgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC41KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzAwbXMgdmFyKC0tb3V0LXF1YXJ0KSwgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG5cbiAgICB9XG5cbiAgICAmX190b29sdGlwLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDIwcHggKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIHZhcigtLXgtODApICsgMzBweCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS14LTgwKSArIDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTBweCArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS14LTgwKTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0NCwgODAsIDEwOSwgMC43KSAwJSwgcmdiYSg0NCwgODAsIDEwOSwgMC4xNCkgNDcuOTIlLCByZ2JhKDQ0LCA4MCwgMTA5LCAwLjcpIDEwMC40NSUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQ0LCA4MCwgMTA5LCAwLjUpIDAlLCByZ2JhKDQ0LCA4MCwgMTA5LCAwKSAyOC4xOSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIEBleHRlbmQgLm8tcGljdHVyZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX25ld3MtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDI5NnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1mYXN0LWxpbmtzLXN3aXBlci1oZWlnaHQpICsgOCUpO1xuICAgICAgICByaWdodDogdmFyKC0teC04MCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLWZhc3QtbGlua3Mtc3dpcGVyLWhlaWdodCkgKyA1JSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IGNhbGModmFyKC0tZmFzdC1saW5rcy1zd2lwZXItaGVpZ2h0KSArIDglKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzE1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgICAgIGJvdHRvbTogdmFyKC0tZmFzdC1saW5rcy1zd2lwZXItaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogbWluKDEwMCUgLSA1MDBweCwgNjAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGNhbGModmFyKC0tZmFzdC1saW5rcy1zd2lwZXItaGVpZ2h0KSArIHZhcigtLWhvbWUtYmFubmVyLXdhdmUtaGVpZ2h0LCA2MHB4KSAtIDQwcHgpO1xuICAgICAgICBsZWZ0OiB2YXIoLS14LTgwKTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbWluKDEwMCUgLSA0NTBweCwgNjAlKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLWZhc3QtbGlua3Mtc3dpcGVyLWhlaWdodCkgKyB2YXIoLS1ob21lLWJhbm5lci13YXZlLWhlaWdodCwgNjBweCkgLSAyMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS14LTgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzIwcHgpIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY1MHB4KSB7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTEpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTY2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuICAgICAgICAmOm5vdChbZGF0YS1jaGFyYWN0ZXItY291bnRdKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTY2KTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiB2YXIoLS1mei0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8mOm5vdCgudS10ZXh0LTY2KTpub3QoLnUtdGV4dC02MCk6bm90KC51LXRleHQtNTUpIHtcbiAgICAgICAgLy8gICAgZm9udC1zaXplOiB2YXIoLS1mei01MCk7XG4gICAgICAgIC8vfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcxNXB4KSB7XG4gICAgICAgICAgICAmLnUtdGV4dC02NiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei01NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnUtdGV4dC02MCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei01MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnUtdGV4dC01NSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei00NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XG5cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHsgbWFyZ2luLXRvcDogdmFyKC0teS01MCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcyMHB4KSB7IG1hcmdpbi10b3A6IHZhcigtLXktNDApOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NTBweCkgeyBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTsgfVxuICAgIH1cblxuICAgICZfX2Zhc3QtbGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSlcbiAgICB9XG5cbiAgICAmX193YXZlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBtYXgoMTkyMHB4LCAxMDIlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGNhbGModmFyKC0tZmFzdC1saW5rcy1zd2lwZXItaGVpZ2h0KSAtIDFweCk7XG4gICAgICAgIGxlZnQ6IC0yJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzUwcHgpIHsgd2lkdGg6IG1heCgxNzUwcHgsIDEwMiUpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgeyB3aWR0aDogbWF4KDE0NDBweCwgMTAyJSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3MHB4KSB7IHdpZHRoOiBtYXgoMTM3MHB4LCAxMDIlKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgd2lkdGg6IG1heCgxMTAwcHgsIDEwMiUpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHdpZHRoOiBtYXgoNzY4cHgsIDEwMiUpOyB9XG4gICAgfVxuXG4gICAgJl9fd2F2ZSB7XG5cbiAgICB9XG59XG5cbi5jLWhvbWUtYmFubmVyIHtcbiAgICAmX19pbWFnZXMtc3dpcGVyLWNvbnRhaW5lcixcbiAgICAmX193YXZlLWNvbnRhaW5lciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtcXVhcnQpIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcywgMTAwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcywgNDAwbXM7XG4gICAgfVxuXG4gICAgJl9fbmV3cy1jb250YWluZXIsXG4gICAgJl9fY29udGVudC1zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLW91dC1xdWFydCkgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zLCAxMDAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zLCA3MDBtcztcbiAgICB9XG5cbiAgICAuYy1mYXN0LWxpbmtzLXN3aXBlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLW91dC1xdWFydCkgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zLCAxMDAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zLCA3MDBtcztcbiAgICB9XG5cbiAgICAmW2RhdGEtZmlyZV0gJl9fbmV3cy1jb250YWluZXIsXG4gICAgJltkYXRhLWZpcmVdICZfX3dhdmUtY29udGFpbmVyLFxuICAgICZbZGF0YS1maXJlXSAmX19pbWFnZXMtc3dpcGVyLWNvbnRhaW5lcixcbiAgICAmW2RhdGEtZmlyZV0gJl9fY29udGVudC1zd2lwZXItY29udGFpbmVyLFxuICAgICZbZGF0YS1maXJlXSAuYy1mYXN0LWxpbmtzLXN3aXBlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vb2JqZWN0cy9waWN0dXJlXCI7XG5AdXNlIFwiLi9icmVhZGNydW1iXCI7XG5AdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi5jLXBhZ2UtYmFubmVyIHtcbiAgICAtLXBhZ2UtYmFubmVyLWJvdHRvbS1nYXA6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZ2UtYmFubmVyLWJvdHRvbS1nYXApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXBhZ2UtYmFubmVyLWJhY2tncm91bmQtY29sb3IsIHJnYih2YXIoLS1yZ2ItNCkpKTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgei1pbmRleDogMTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTgwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LTgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LWl0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtODApO1xuICAgICAgICBtYXJnaW46IDc1cHggMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNjVweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcygmX19pbWFnZS1pdGVtKSAmX19jb250ZW50LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGV4dGVuZCAuYy1icmVhZGNydW1iLS1zdHlsZS0xO1xuICAgICZfX2JyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS1hbmQtZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsdGVycy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYWxlbmRhci1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAxNnB4O1xuICAgICAgICAtLXN0cm9rZS13aWR0aDogMnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDIwcHg7XG5cbiAgICAgICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU3LjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3LjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtYnV0dG9uX190ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtYnV0dG9uX19zdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogbWF4KDQwJSwgNTM1cHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTQwKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS1wYWdlLWJhbm5lci1ib3R0b20tZ2FwKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tcGFnZS1iYW5uZXItYm90dG9tLWdhcCkgKiAtMSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b29sdGlwLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgQGV4dGVuZCAuby1waWN0dXJlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTglO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hhcmUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogdmFyKC0teC04MCk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgfVxuXG4gICAgLy8gU3R5bGUgYmxldSBmb25jw6lcbiAgICAmOmhhcygmX19wYXR0ZXJuKSB7XG4gICAgICAgIC0tYy1wYWdlLWJhbm5lci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAtLWMtcGFnZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG5cbiAgICAgICAgQGV4dGVuZCAuYy1odWdlLXRpdGxlLS13aGl0ZTtcbiAgICAgICAgQGV4dGVuZCAuYy1icmVhZGNydW1iLS1zdHlsZS0yO1xuICAgIH1cblxuICAgICZfX3BhdHRlcm4tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX19wYXR0ZXJuIHtcbiAgICAgICAgd2lkdGg6IDIyNzlweDtcbiAgICAgICAgaGVpZ2h0OiA3NDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7XG4gICAgICAgIGZpbGw6IHJnYmEodmFyKC0tcmdiLTYpLCAwLjQpO1xuICAgIH1cbn1cbiIsIi5jLXBhZ2luYXRpb24ge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LTI1KSB2YXIoLS14LTQwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItMiksIDAuNSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlyc3QsXG4gICAgJl9fbGFzdCxcbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgd2lkdGg6IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgd2lkdGg6IDIwcHg7IH1cblxuICAgICAgICAmLi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9XG5cbiAgICAmX19uZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgJl9fZmlyc3Qtc3ZnLFxuICAgICZfX2xhc3Qtc3ZnLFxuICAgICZfX3ByZXYtc3ZnLFxuICAgICZfX25leHQtc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLTIpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICAgIH1cblxuICAgICZfX2ZpcnN0LXN2ZzpudGgtY2hpbGQoMSksXG4gICAgJl9fbGFzdC1zdmc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIH1cblxuICAgICZfX2ZpcnN0LXN2ZzpudGgtY2hpbGQoMiksXG4gICAgJl9fbGFzdC1zdmc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA0cHgpO1xuICAgIH1cblxuICAgICZfX2ZpcnN0LXN2ZyxcbiAgICAmX19wcmV2LXN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJl9fbGFzdC1zdmcsXG4gICAgJl9fbmV4dC1zdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG5cbiAgICAmX19maXJzdC4tLWRpc2FibGVkICZfX2ZpcnN0LXN2ZyxcbiAgICAmX19sYXN0Li0tZGlzYWJsZWQgJl9fbGFzdC1zdmcsXG4gICAgJl9fcHJldi4tLWRpc2FibGVkICZfX3ByZXYtc3ZnLFxuICAgICZfX25leHQuLS1kaXNhYmxlZCAmX19uZXh0LXN2ZyB7XG4gICAgICAgIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItMiksIDAuNCk7XG4gICAgfVxuXG4gICAgJl9fZmlyc3Q6aG92ZXIgJl9fZmlyc3Qtc3ZnLFxuICAgICZfX2xhc3Q6aG92ZXIgJl9fbGFzdC1zdmcsXG4gICAgJl9fcHJldjpob3ZlciAmX19wcmV2LXN2ZyxcbiAgICAmX19uZXh0OmhvdmVyICZfX25leHQtc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiByZ2JhKHZhcigtLXJnYi0yKSwgMC42KTtcbiAgICB9XG5cbiAgICAmX19wYWdlcy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIG1pbih2YXIoLS14LTUwKSwgNTBweCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZ2VzLWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICZfX3BhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0xKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgY29sb3IgMzAwbXM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWdlOm5vdCguLS1hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgIH1cblxufVxuIiwiQHVzZSBcIi4vYnV0dG9ucy91bmRlcmxpbmVkLWxpbmtcIjtcbkB1c2UgXCIuLi9vYmplY3RzL3BpY3R1cmVcIjtcblxuLmMtc2hvd2Nhc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0xKSwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19waWN0dXJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi0xKSwgMC4yKTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgQGV4dGVuZCAuby1waWN0dXJlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDglO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktNjUpIHZhcigtLXgtNjApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgbGVmdDogNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0teS01NSkgdmFyKC0teC01MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0teS00NSkgdmFyKC0teC00MCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhdHRlcm4tMSxcbiAgICAmX19wYXR0ZXJuLTIsXG4gICAgJl9fcGF0dGVybi0zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNzY4cHg7XG4gICAgICAgIGhlaWdodDogMjA1cHg7XG4gICAgICAgIGZpbGw6IHJnYmEodmFyKC0tcmdiLTYpLCAwLjQpO1xuICAgIH1cblxuICAgICZfX3BhdHRlcm4tMSB7XG4gICAgICAgIHJpZ2h0OiAtNDUlO1xuICAgICAgICBib3R0b206IC0yMCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjUlO1xuICAgICAgICAgICAgYm90dG9tOiAtMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtODAlO1xuICAgICAgICAgICAgYm90dG9tOiAtNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGF0dGVybi0yIHtcbiAgICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICAgIGJvdHRvbTogLTQwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IC03MCU7XG4gICAgICAgICAgICBib3R0b206IC01MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtODAlO1xuICAgICAgICAgICAgYm90dG9tOiAtNzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGF0dGVybi0zIHtcbiAgICAgICAgbGVmdDogLTQ1JTtcbiAgICAgICAgdG9wOiAtMzglO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAtODAlO1xuICAgICAgICAgICAgdG9wOiAtNDAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAtODUlO1xuICAgICAgICAgICAgdG9wOiAtNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItNSkpO1xuICAgICAgICBmaWxsOm5vbmU7XG4gICAgICAgIHN0cm9rZS13aWR0aDogNXB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLTEpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTI4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cblxuICAgICZfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lZC1saW5rLmhvdmVyKFwic3R5bGUtMlwiKTtcbiAgICB9XG59XG4iLCIuYy1zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgLS1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyLXNpemU6IDMwcHg7XG59XG5cbi5jLXN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3ByZXYtY29udGFpbmVyLFxuICAgICZfX25leHQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19wcmV2LWNvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG4gICAgfVxuXG4gICAgJl9fbmV4dC1jb250YWluZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xuICAgIH1cblxuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXItc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlci1zaXplKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAzMDBtcztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19wcmV2LmlzLWRpc2FibGVkLFxuICAgICZfX25leHQuaXMtZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX3ByZXY6OmFmdGVyLFxuICAgICZfX25leHQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX3ByZXY6aG92ZXI6OmFmdGVyLFxuICAgICZfX25leHQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG4gICAgfVxuXG4gICAgJl9fcHJldi1zdmcsXG4gICAgJl9fbmV4dC1zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fbmV4dC1zdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG5cbiAgICAmX19wcmV2OmhvdmVyICZfX3ByZXYtc3ZnLFxuICAgICZfX25leHQ6aG92ZXIgJl9fbmV4dC1zdmcge1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAvLyBCYWNrZ3JvdW5kIGRlZ3JhZGVcbiAgICAmX19wcmV2LWJhY2tncm91bmQsXG4gICAgJl9fbmV4dC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLXgtODApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDMwbXM7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2LWJhY2tncm91bmQge1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAxKSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXh0LWJhY2tncm91bmQge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDEpIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXYtY29udGFpbmVyOmhhcyguaXMtZGlzYWJsZWQpICZfX3ByZXYtYmFja2dyb3VuZCxcbiAgICAmX19uZXh0LWNvbnRhaW5lcjpoYXMoLmlzLWRpc2FibGVkKSAmX19uZXh0LWJhY2tncm91bmQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLmMtdGFnLWFuZC1kYXRlIHtcbiAgICAtLWMtdGFnLWFuZC1kYXRlLWZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uYy10YWctYW5kLWRhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG5cbiAgICAmX190YWcsXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi0yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jLXRhZy1hbmQtZGF0ZS1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgfVxuXG4gICAgJl9fdGFnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICB9XG4gICAgJl9fdGFnOmhvdmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICB9XG5cbiAgICAmLS1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG4gICAgfVxufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gICAgLmMtdGFnLWFuZC1kYXRlIHtcbiAgICAgICAgLS1jLXRhZy1hbmQtZGF0ZS1mb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogMjQwcHgpIHtcbiAgICAuYy10YWctYW5kLWRhdGUge1xuICAgICAgICAtLWMtdGFnLWFuZC1kYXRlLWZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbn1cbiIsIi5jLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogdmFyKC0tdG9vbHRpcC1kaW1lbnNpb25zKTtcbiAgICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtZGltZW5zaW9ucyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItMikpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9fc3ZnIHtcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi0zKSk7XG4gICAgfVxuXG4gICAgJi0tc3R5bGUtMiAmX19zdmcge1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJi0tc3R5bGUtMjpob3ZlciAmX19zdmcge1xuICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XG4gICAgfVxufVxuXG4vLyBMZXMgc3R5bGVzIGRlIGxhIGJ1bGxlXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PVwiZGVmYXVsdFwiXSxcbi50aXBweS1ib3hbZGF0YS10aGVtZX49XCJpbmZvLWZpZWxkXCJdIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0xKSk7XG5cbiAgICAmW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cblxuICAgICZbZGF0YS1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cblxuICAgICZbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJltkYXRhLXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cblxuICAgIC50aXBweS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIH1cbn1cbiIsIi5vLWJhY2tncm91bmQtZmlsdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgXG4gICAgJjpub3QoJi0tZml4ZWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYtLWZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn0iLCIuby1jb250YWluZXIge1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cbiIsIkB1c2UgXCIuL2NvbnRhaW5lclwiO1xuXG4uby1sYXlvdXQge1xuICAgIC0tby1sYXlvdXQtYXNpZGUtd2lkdGg6IDBweDtcbiAgICAtLW8tbGF5b3V0LWFzaWRlLXNpZGUtcGFkZGluZzogMHB4O1xuXG4gICAgLS1vLWxheW91dC1zZWN0aW9uLXNwYWNpbmctdG9wOiB2YXIoLS15LTkwKTtcbiAgICAtLW8tbGF5b3V0LXNlY3Rpb24tc3BhY2luZy1yaWdodDogdmFyKC0teC04MCk7XG4gICAgLS1vLWxheW91dC1zZWN0aW9uLXNwYWNpbmctYm90dG9tOiB2YXIoLS15LTkwKTtcbiAgICAtLW8tbGF5b3V0LXNlY3Rpb24tc3BhY2luZy1sZWZ0OiB2YXIoLS14LTgwKTtcblxuICAgIC0tby1sYXlvdXQtZmlyc3Qtc2VjdGlvbi13aXRoLWFzaWRlLXNwYWNpbmctdG9wOiB2YXIoLS15LTcwKTtcbn1cblxuLm8tbGF5b3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcblxuICAgIC8vIExlcyBncmlkc1xuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgICYtLXBhZ2Uge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogMWZyIC8gMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwYWdlXCI7XG5cbiAgICAgICAgICAgICY6aGFzKC5vLWxheW91dF9fZ3JpZC1pdGVtLS1hc2lkZSkge1xuICAgICAgICAgICAgICAgIC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXgtODApICsgdmFyKC0tby1sYXlvdXQtYXNpZGUtd2lkdGgpICsgdmFyKC0tby1sYXlvdXQtYXNpZGUtc2lkZS1wYWRkaW5nKSk7XG4gICAgICAgICAgICAgICAgLS1vLWxheW91dC1hc2lkZS1zaWRlLXBhZGRpbmc6IHZhcigtLXgtODApO1xuICAgICAgICAgICAgICAgIC0tby1sYXlvdXQtYXNpZGUtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IDFmciAvIDFmciBjYWxjKHZhcigtLW8tbGF5b3V0LWFzaWRlLXdpZHRoKSArICh2YXIoLS1vLWxheW91dC1hc2lkZS1zaWRlLXBhZGRpbmcpICogMikpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC0tby1sYXlvdXQtYXNpZGUtd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLS1vLWxheW91dC1hc2lkZS13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAtLW8tbGF5b3V0LWFzaWRlLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC0tby1sYXlvdXQtYXNpZGUtd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlOiBhdXRvIGF1dG8gLyAxZnI7XG4gICAgICAgICAgICAgICAgICAgIC0tby1sYXlvdXQtYXNpZGUtc2lkZS1wYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIC0tby1sYXlvdXQtYXNpZGUtd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXdzLWxpc3Qge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS14LTQwKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZmlyc3QtbmV3cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRhY3Qge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS14LTMwKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWN0aW9uIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICAgICAgICAgIGdhcDogdmFyKC0teS01MCkgdmFyKC0teC0zMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZXZlbnQtbGlzdCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBnYXA6IHZhcigtLXgtNDApO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExlcyBncmlkLWl0ZW1cbiAgICAmX19ncmlkLWl0ZW0ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuXG4gICAgICAgICYtLXBhZ2Uge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFzaWRlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGFnZSxcbiAgICAgICAgJi0tYXNpZGUge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGUgd3JhcHBlclxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG1heCg5MDBweCwgNzV2dyk7XG4gICAgfVxuXG4gICAgLy8gTGVzIHNlY3Rpb25zXG4gICAgJl9fc2VjdGlvbnMge1xuICAgICAgICAmLS1uby1wYWRkaW5kLXRvcCB7XG4gICAgICAgICAgICAtLW8tbGF5b3V0LXNlY3Rpb24tc3BhY2luZy10b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLXBhZGRpbmctYm90dG9tIHtcbiAgICAgICAgICAgIC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbnMgJl9fc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW8tbGF5b3V0LXNlY3Rpb24tc3BhY2luZy1yaWdodCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLWxlZnQpO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLWJvdHRvbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1vLWxheW91dC1zZWN0aW9uLXNwYWNpbmctdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLWJvdHRvbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1wYWRkaW5kLXRvcCB7XG4gICAgICAgICAgICAtLW8tbGF5b3V0LXNlY3Rpb24tc3BhY2luZy10b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLXBhZGRpbmctYm90dG9tIHtcbiAgICAgICAgICAgIC0tby1sYXlvdXQtc2VjdGlvbi1zcGFjaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1vLWxheW91dC1zZWN0aW9uLXNwYWNpbmctYm90dG9tKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAmLS1ob21lLXNob3djYXNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDBweCArIHZhcigtLXktOTApKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDBweCAtIHZhcigtLXktOTApKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExhIHByZW1pw6hyZSBzZWN0aW9uIGRhbnMgbGEgZ3JpbGxlIHBhZ2UgYXZlYyB1biBhc2lkZVxuICAgICY6aGFzKCZfX2dyaWQtaXRlbS0tYXNpZGUpICZfX3NlY3Rpb25zOmZpcnN0LWNoaWxkICZfX3NlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tby1sYXlvdXQtZmlyc3Qtc2VjdGlvbi13aXRoLWFzaWRlLXNwYWNpbmctdG9wKTtcbiAgICB9XG5cblxuICAgIC8vIExlcyBzb3VzLXNlY3Rpb25zXG4gICAgJl9fc3ViLXNlY3Rpb24ge1xuICAgICAgICAmLS1pbnRyb2R1Y3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbnRyb2R1Y3Rpb24gKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29tcG9uZW50LWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbXBvbmVudC1oZWFkZXIgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGFjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRhY3QgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29tcG9uZW50LWZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ldmVudC1kYXRlLWFuZC1yZXNldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGUgYXNpZGVcbiAgICAmX19hc2lkZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW8tbGF5b3V0LWZpcnN0LXNlY3Rpb24td2l0aC1hc2lkZS1zcGFjaW5nLXRvcCkgdmFyKC0teC04MCkgdmFyKC0teS05MCk7XG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS1vLWxheW91dC1hc2lkZS1zaWRlLXBhZGRpbmcpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICZfX2dyaWQtaXRlbTpmaXJzdC1jaGlsZCAmX19hc2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyaWQtaXRlbTpsYXN0LWNoaWxkICZfX2FzaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uby1sYXlvdXQ6aGFzKC5vLWxheW91dF9fc2VjdGlvbnMudS1iZy00OmZpcnN0LWNoaWxkKSB7XG4gICAgLmMtcGFnZS1iYW5uZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9iYXNlL3R5cG9ncmFwaHlcIjtcbkB1c2UgXCIuLi9jb21wb25lbnRzL2J1dHRvbnMvdW5kZXJsaW5lZC1saW5rXCI7XG5cbi5zLWNtcy1pbnRyb2R1Y3Rpb24ge1xuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBleHRlbmQgLmMtaW50cm9kdWN0aW9uO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay0tc3ZnLW9uLXRoZS1yaWdodDtcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstLXN2Zy1maWxsO1xuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay0tc3R5bGUtMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMC4zZW07XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDAuM2VtO1xuICAgICAgICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9iYXNlL3R5cG9ncmFwaHlcIjtcbkB1c2UgXCIuLi9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uXCI7XG5AdXNlIFwiLi4vY29tcG9uZW50cy9idXR0b25zL3VuZGVybGluZWQtbGlua1wiO1xuXG4ucy1jbXMtY29udGVudCB7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMiArIGgzLFxuICAgIGgzICsgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGV4dGVuZCAuYy1sYXJnZS10aXRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGV4dGVuZCAuYy1tZWRpdW0tdGl0bGU7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIEBleHRlbmQgLmMtc21hbGwtdGl0bGU7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAuYy1wYXJhZ3JhcGg7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTI1KTtcbiAgICAgICAgLS1idXR0b25zLWdhcDogMTVweDtcblxuICAgICAgICAmLmJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1idXR0b25zLWdhcCkpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gLTIpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIC0yKTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweCBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1maXJzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS15LTQwKSAtIDdweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0teS00MCkgLSA3cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgICAgQGV4dGVuZCAuYy1ub3RlO1xuICAgICAgICBtYXJnaW46IHZhcigtLXktMjUpIDA7XG4gICAgfVxuXG4gICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstLXN2Zy1vbi10aGUtcmlnaHQ7XG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS1zdmctZmlsbDtcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstLXN0eWxlLTE7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGluay1pbWFnZSxcbiAgICAgICAgJi5saW5rLWltYWdlOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpbmsgaW4gb3RoZXJzIGVsZW1lbnRzXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgcCxcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSxwIHtcbiAgICAgICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICBiLHN0cm9uZyB7XG4gICAgICAgICAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLnByaW1hcnktYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLTE7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1zdmctb24tdGhlLXJpZ2h0O1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tc3ZnLWZpbGw7XG4gICAgfVxuXG4gICAgYS5zZWNvbmRhcnktYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1lbXB0eS0xO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1yaWdodDtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXN2Zy1maWxsO1xuICAgIH1cblxuICAgIC8vIE3Dqm1lIHN0eWxlIHF1ZSBkb2N1bWVudCBzb3VzIGNvbnRlbnVcbiAgICBhLmRvY3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IHZhcigtLXgtMzUpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTEpKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLTQpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgYS5kb2NzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi0yKSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBzdHJva2UsIGZpbGw7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwOmhhcyguZG9jcykge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG5cbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0teS0zMCkgMDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIEBleHRlbmQgLmMtbGlzdDtcbiAgICAgICAgQGV4dGVuZCAuYy1saXN0LS1vcmRlcmVkO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgQGV4dGVuZCAuYy1saXN0O1xuICAgICAgICBAZXh0ZW5kIC5jLWxpc3QtLXVub3JkZXJlZDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGV4dGVuZCAuYy1xdW90ZTtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS15LTM1KSAwO1xuICAgIH1cblxuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYy10YWJsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xuICAgIH1cblxuICAgIC5lbXBoYXNpcyB7XG4gICAgICAgIEBleHRlbmQgLmMtZW1waGFzaXM7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbiAgICB9XG5cbiAgICAudGFibGUtd3JhcHBlcixcbiAgICAuZW1waGFzaXMge1xuICAgICAgICAmICsgcHJlIHsgLy8gTW9kaWZpZXIgbGEgbWFyZ2UgcG91ciBsZXMgbm90ZXMgc291cyBsZXMgdGFibGVhdXggZXQgYmxvYyBkJ2VtcGhhc2VzXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktNDUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAudGFibGUtd3JhcHBlcixcbiAgICAgICAgJiArIC5lbXBoYXNpcyB7IC8vIE1vZGlmaWVyIGxhIG1hcmdlIHBvdXIgbGVzIHRhYmxlYXV4IHNvdXMgbGVzIHRhYmxlYXV4XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktMzUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMC4zZW07XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDAuM2VtO1xuICAgICAgICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC5mci12aWRlbyB7XG5cbiAgICAgICAgLy9Sb21wcmUgbGUgdGV4dGVcbiAgICAgICAgJi5mci1kdmIge1xuICAgICAgICAgICAgLnZpZGVvV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vQWxpZ25lciDDoCBnYXVjaGVcbiAgICAgICAgICAgICYuZnItZnZsIHtcbiAgICAgICAgICAgICAgICAudmlkZW9XcmFwcGVyIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9BbGlnbmVyIMOgIGRyb2l0ZVxuICAgICAgICAgICAgJi5mci1mdnIge1xuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vRW4gbGlnbmVcbiAgICAgICAgJi5mci1kdmkge1xuICAgICAgICAgICAgLnZpZGVvV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vQWxpZ25lciDDoCBnYXVjaGVcbiAgICAgICAgICAgICYuZnItZnZsIHtcbiAgICAgICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vQWxpZ25lciDDoCBkcm9pdGVcbiAgICAgICAgICAgICYuZnItZnZyIHtcbiAgICAgICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvV3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuXG4gICAgICAgICAgICAueXRWaWRlbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHsgLy8gSW1hZ2Ugbm8gY2FwdGlvblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmLmZyLWRpYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG5cbiAgICAgICAgICAgICYuZnItZmlsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mci1maXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZnItZGlpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAgICAgJi5mci1maWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mci1maXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnItaW1nLWNhcHRpb24geyAvLyBJbWFnZSB3aXRoIGNhcHRpb25cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9Sb21wcmUgbGUgdGV4dGVcbiAgICAgICAgJi5mci1kaWIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAvL0FsaWduZXIgw6AgZ2F1Y2hlXG4gICAgICAgICAgICAmLmZyLWZpbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9BbGlnbmVyIMOgIGRyb2l0ZVxuICAgICAgICAgICAgJi5mci1maXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZyLWltZy13cmFwIC5mci1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYy1ub3RlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9FbiBsaWduZVxuICAgICAgICAmLmZyLWRpaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgICAgIC8vQWxpZ25lciDDoCBnYXVjaGVcbiAgICAgICAgICAgICYuZnItZmlsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL0FsaWduZXIgw6AgZHJvaXRlXG4gICAgICAgICAgICAmLmZyLWZpciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uZnItZmljLm9jLWltZy1yb3VuZGVkIGltZyxcbiAgICBpbWcuZnItZmljLm9jLWltZy1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICB9XG5cbiAgICBzcGFuLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQgaW1nLFxuICAgIGltZy5mci1maWMub2MtaW1nLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxMHB4ICNjY2M7XG4gICAgfVxuXG4gICAgLy8gUnVicmlxdWVcbiAgICAmLS1ydWJyaWMge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTUwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHsgZm9udC1zaXplOiAyLjFyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7IGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNTApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7IGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE3KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudS1iZyB7XG4gICAgJi00IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi00KSk7XG4gICAgfVxufSIsIi51LXRleHQge1xuICAgICYtNTUge1xuICAgICAgICAtLXUtdGV4dC01NTogdmFyKC0tZnotNTUpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXUtdGV4dC01NSk7XG4gICAgfVxuICAgICYtNTAge1xuICAgICAgICAtLXUtdGV4dC01MDogdmFyKC0tZnotNTApO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXUtdGV4dC01MCk7XG4gICAgfVxuICAgICYtNDUge1xuICAgICAgICAtLXUtdGV4dC00NTogdmFyKC0tZnotNDUpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXUtdGV4dC00NSk7XG4gICAgfVxufVxuIiwiLnUge1xuICAgICYtaGlkZS05OTAge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5qcy1zY3JvbGxmaXJley0tc2Nyb2xsZmlyZS1kdXJhdGlvbjogODAwbXM7LS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpfS5zY3JvbGxmaXJlLWZhZGV7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDB9LnNjcm9sbGZpcmUtZmFkZXtvcGFjaXR5OnZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pfVtkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZXstLXNjcm9sbGZpcmUtb3BhY2l0eTogMX0uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGV7dHJhbnNpdGlvbi1kZWxheTp2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KX0uc2Nyb2xsZmlyZS1mYWRlLXVwey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiA1MHB4fS5zY3JvbGxmaXJlLWZhZGUtdXB7b3BhY2l0eTp2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWSkpO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm07dHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbil9W2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLXVwey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAwcHh9LmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLXVwe3RyYW5zaXRpb24tZGVsYXk6dmFyKC0tc2Nyb2xsZmlyZS1kZWxheSl9LnNjcm9sbGZpcmUtZmFkZS1yaWdodHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMDstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogNTBweH0uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0e29wYWNpdHk6dmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVgpKTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtO3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pfVtkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1yaWdodHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMTstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogMHB4fS5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1yaWdodHt0cmFuc2l0aW9uLWRlbGF5OnZhcigtLXNjcm9sbGZpcmUtZGVsYXkpfS5zY3JvbGxmaXJlLWZhZGUtZG93bnstLXNjcm9sbGZpcmUtb3BhY2l0eTogMDstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogLTUwcHh9LnNjcm9sbGZpcmUtZmFkZS1kb3due29wYWNpdHk6dmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVkpKTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtO3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pfVtkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1kb3duey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAwcHh9LmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLWRvd257dHJhbnNpdGlvbi1kZWxheTp2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KX0uc2Nyb2xsZmlyZS1mYWRlLWxlZnR7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IC01MHB4fS5zY3JvbGxmaXJlLWZhZGUtbGVmdHtvcGFjaXR5OnZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYKSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybTt0cmFuc2l0aW9uLWR1cmF0aW9uOnZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKX1bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtbGVmdHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMTstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogMHB4fS5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1sZWZ0e3RyYW5zaXRpb24tZGVsYXk6dmFyKC0tc2Nyb2xsZmlyZS1kZWxheSl9LyojIHNvdXJjZU1hcHBpbmdVUkw9c2Nyb2xsZmlyZS5taW4uY3NzLm1hcCAqL1xuIiwiLmRpc2FibGVkLXBhZ2Utc2Nyb2xse3Bvc2l0aW9uOmZpeGVkO3dpZHRoOjEwMCU7b3ZlcmZsb3cteTpzY3JvbGw7dG91Y2gtYWN0aW9uOm5vbmU7LW1zLXRvdWNoLWFjdGlvbjpub25lfS8qIyBzb3VyY2VNYXBwaW5nVVJMPW92ZXJsYXkubWluLmNzcy5tYXAgKi9cbiIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5MjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlcixcclxuLmZhbmN5Ym94LWlubmVyLFxyXG4uZmFuY3lib3gtYmcsXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlciB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYmcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTk5NztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhciB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10b29sYmFyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXHJcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA0NHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41LCAwLCAuMTQsIDEpO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1vdXQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1pbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbWFnZSxcclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNlNWUzZGY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC12aWRlbyxcclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogRml4IGlPUyAqL1xyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHAge1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbnMgKi9cclxuXHJcbi5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuNik7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLFxyXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1idXR0b246bGluayB7XHJcbiAgICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZpeCBJRTExICovXHJcbi5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIHN0cm9rZS13aWR0aDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXByb2dyZXNzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjUyNjg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIHotaW5kZXg6IDk5OTk4O1xyXG59XHJcblxyXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMTJweDtcclxuICAgIHRvcDogLTQ0cHg7XHJcbiAgICB6LWluZGV4OiA0MDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcclxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG59XHJcblxyXG4vKiBDYXB0aW9uICovXHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjg1KSAwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4zKSA1MCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpIDY1JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNzUpIDc1LjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAzNykgODIuODUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAxOSkgODglLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogI2VlZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5OTY7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcclxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA3NXB4IG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xyXG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcclxuICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGEsXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXHJcblxyXG4uZmFuY3lib3gtbG9hZGluZyB7XHJcbiAgICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XHJcbiAgICBvcGFjaXR5OiAuNztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xyXG5cclxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KDEwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xyXG4gICAgICAgIGNvbG9yOiAjZjJmNGY2O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcclxuICAgICAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxuLyogU2hhcmUgKi9cclxuXHJcbi5mYW5jeWJveC1zaGFyZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmUgaDEge1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmUgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xyXG4gICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xyXG4gICAgYmFja2dyb3VuZDogIzNiNTk5ODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMzNDRlODY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYmQwODFkO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2FhMDcxOTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcclxuICAgIGJhY2tncm91bmQ6ICMxZGExZjI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGQ5NWU4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogIzVkNWI1YjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxuLyogVGh1bWJzICovXHJcblxyXG4uZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAyMTJweDtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXgge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgcmlnaHQ6IDIxMnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIG1hcmdpbjogMnB4O1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XHJcbiAgICB6LWluZGV4OiA5OTk5MTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgICAgICByaWdodDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgfVxyXG59IiwiLyoqXG4gKiBTd2lwZXIgOC40LjdcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSmFudWFyeSAzMCwgMjAyM1xuICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZCxcbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG4uc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG4uc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjB9W2RhdGEtdGlwcHktcm9vdF17bWF4LXdpZHRoOmNhbGMoMTAwdncgLSAxMHB4KX0udGlwcHktYm94e3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6IzMzMztjb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NHB4O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNDt3aGl0ZS1zcGFjZTpub3JtYWw7b3V0bGluZTowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLHZpc2liaWxpdHksb3BhY2l0eX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvd3tib3R0b206MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym90dG9tOi03cHg7bGVmdDowO2JvcmRlci13aWR0aDo4cHggOHB4IDA7Ym9yZGVyLXRvcC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHRvcH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvd3t0b3A6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvdzpiZWZvcmV7dG9wOi03cHg7bGVmdDowO2JvcmRlci13aWR0aDowIDhweCA4cHg7Ym9yZGVyLWJvdHRvbS1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3d7cmlnaHQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3c6YmVmb3Jle2JvcmRlci13aWR0aDo4cHggMCA4cHggOHB4O2JvcmRlci1sZWZ0LWNvbG9yOmluaXRpYWw7cmlnaHQ6LTdweDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBsZWZ0fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3d7bGVmdDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3c6YmVmb3Jle2xlZnQ6LTdweDtib3JkZXItd2lkdGg6OHB4IDhweCA4cHggMDtib3JkZXItcmlnaHQtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciByaWdodH0udGlwcHktYm94W2RhdGEtaW5lcnRpYV1bZGF0YS1zdGF0ZT12aXNpYmxlXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU0LDEuNSwuMzgsMS4xMSl9LnRpcHB5LWFycm93e3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Y29sb3I6IzMzM30udGlwcHktYXJyb3c6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkfS50aXBweS1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NXB4IDlweDt6LWluZGV4OjF9Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/