/*!**************************************************************************************************************************************!*\
  !*** 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=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&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;
|
*/
/*
|--------------------------------------------------------------------------
| @function strip-unit
|--------------------------------------------------------------------------
|
| Permet de retirer les unités d'une valeur
|
*/
/*
|--------------------------------------------------------------------------
| @function responsive-size
|--------------------------------------------------------------------------
|
| Permet d'obtenir une chaîne de caractère qui représente un calcul d'une
| largeur qui varie selon la taille de l'écran.
|
*/
/*
|--------------------------------------------------------------------------
| 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);
  font-size: 10px;
  vertical-align: baseline;
  color: rgb(var(--rgb-blue-navy));
}

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;
  font-family: var(--ff);
  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: "Poppins", 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-red-error: 224, 25, 44;
  --rgb-blue-navy: 7, 52, 102;
  --rgb-blue-dark-navy: 3, 37, 75;
  --rgb-blue-hover: 21, 96, 180;
  --rgb-blue-inoffensive: 19, 68, 123;
  --rgb-blue-turquoise: 0, 133, 173;
  --rgb-grey-background: 237, 240, 243;
  --rgb-grey-note: 107, 125, 143;
  --rgb-grey-scrollbar-thumb: 191, 201, 210;
  --rgb-red: 171, 19, 48;
  --rgb-grey-background-with-blue-navy-alpha-10: 214, 221, 229;
  --rgb-green: 77, 138, 37;
}

/*
|--------------------------------------------------------------------------
| Les variables de easing
|--------------------------------------------------------------------------
|
| Déclaration des variables de easing du projet. https://easings.net/

|
*/
:root {
  --out-cubic: cubic-bezier(0.33, 1, 0.68, 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;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-13: max(1.3rem + (1.3 - 1.3) * ((100vw - 50rem) / (144 - 50)), 1.3rem);
    --fz-nus-13: max(1.3rem + (1.3 - 1.3) * ((100vw - 50rem) / (144 - 50)), 1.3rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-13: min(1.3rem + (1.43 - 1.3) * ((100vw - 144rem) / (192 - 144)), 1.43rem);
  }
}
:root {
  --fz-nus-14: 1.4rem;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-14: max(1.4rem + (1.4 - 1.4) * ((100vw - 50rem) / (144 - 50)), 1.4rem);
    --fz-nus-14: max(1.4rem + (1.4 - 1.4) * ((100vw - 50rem) / (144 - 50)), 1.4rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-14: min(1.4rem + (1.54 - 1.4) * ((100vw - 144rem) / (192 - 144)), 1.54rem);
  }
}
:root {
  --fz-nus-15: 1.5rem;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-15: max(1.5rem + (1.5 - 1.5) * ((100vw - 50rem) / (144 - 50)), 1.5rem);
    --fz-nus-15: max(1.5rem + (1.5 - 1.5) * ((100vw - 50rem) / (144 - 50)), 1.5rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-15: min(1.5rem + (1.65 - 1.5) * ((100vw - 144rem) / (192 - 144)), 1.65rem);
  }
}
:root {
  --fz-nus-16: 1.6rem;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-16: max(1.5rem + (1.6 - 1.5) * ((100vw - 50rem) / (144 - 50)), 1.5rem);
    --fz-nus-16: max(1.5rem + (1.6 - 1.5) * ((100vw - 50rem) / (144 - 50)), 1.5rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-16: min(1.6rem + (1.76 - 1.6) * ((100vw - 144rem) / (192 - 144)), 1.76rem);
  }
}
:root {
  --fz-nus-17: 1.7rem;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-17: max(1.6rem + (1.7 - 1.6) * ((100vw - 50rem) / (144 - 50)), 1.6rem);
    --fz-nus-17: max(1.6rem + (1.7 - 1.6) * ((100vw - 50rem) / (144 - 50)), 1.6rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-17: min(1.7rem + (1.87 - 1.7) * ((100vw - 144rem) / (192 - 144)), 1.87rem);
  }
}
:root {
  --fz-nus-18: 1.8rem;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-18: max(1.7rem + (1.8 - 1.7) * ((100vw - 50rem) / (144 - 50)), 1.7rem);
    --fz-nus-18: max(1.7rem + (1.8 - 1.7) * ((100vw - 50rem) / (144 - 50)), 1.7rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-18: min(1.8rem + (1.98 - 1.8) * ((100vw - 144rem) / (192 - 144)), 1.98rem);
  }
}
:root {
  --fz-nus-20: 2rem;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-20: max(1.8rem + (2 - 1.8) * ((100vw - 50rem) / (144 - 50)), 1.8rem);
    --fz-nus-20: max(1.8rem + (2 - 1.8) * ((100vw - 50rem) / (144 - 50)), 1.8rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-20: min(2rem + (2.2 - 2) * ((100vw - 144rem) / (192 - 144)), 2.2rem);
  }
}
:root {
  --fz-nus-21: 2.1rem;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-21: max(1.8rem + (2.1 - 1.8) * ((100vw - 50rem) / (144 - 50)), 1.8rem);
    --fz-nus-21: max(1.8rem + (2.1 - 1.8) * ((100vw - 50rem) / (144 - 50)), 1.8rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-21: min(2.1rem + (2.31 - 2.1) * ((100vw - 144rem) / (192 - 144)), 2.31rem);
  }
}
:root {
  --fz-nus-22: 2.2rem;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-22: max(1.9rem + (2.2 - 1.9) * ((100vw - 50rem) / (144 - 50)), 1.9rem);
    --fz-nus-22: max(1.9rem + (2.2 - 1.9) * ((100vw - 50rem) / (144 - 50)), 1.9rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-22: min(2.2rem + (2.42 - 2.2) * ((100vw - 144rem) / (192 - 144)), 2.42rem);
  }
}
:root {
  --fz-nus-25: 2.5rem;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-25: max(2rem + (2.5 - 2) * ((100vw - 50rem) / (144 - 50)), 2rem);
    --fz-nus-25: max(2rem + (2.5 - 2) * ((100vw - 50rem) / (144 - 50)), 2rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-25: min(2.5rem + (2.75 - 2.5) * ((100vw - 144rem) / (192 - 144)), 2.75rem);
  }
}
:root {
  --fz-nus-26: 2.6rem;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-26: max(2.1rem + (2.6 - 2.1) * ((100vw - 50rem) / (144 - 50)), 2.1rem);
    --fz-nus-26: max(2.1rem + (2.6 - 2.1) * ((100vw - 50rem) / (144 - 50)), 2.1rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-26: min(2.6rem + (2.86 - 2.6) * ((100vw - 144rem) / (192 - 144)), 2.86rem);
  }
}
:root {
  --fz-nus-28: 2.8rem;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-28: max(2.2rem + (2.8 - 2.2) * ((100vw - 50rem) / (144 - 50)), 2.2rem);
    --fz-nus-28: max(2.2rem + (2.8 - 2.2) * ((100vw - 50rem) / (144 - 50)), 2.2rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-28: min(2.8rem + (3.08 - 2.8) * ((100vw - 144rem) / (192 - 144)), 3.08rem);
  }
}
:root {
  --fz-nus-30: 3rem;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-30: max(2.3rem + (3 - 2.3) * ((100vw - 50rem) / (144 - 50)), 2.3rem);
    --fz-nus-30: max(2.3rem + (3 - 2.3) * ((100vw - 50rem) / (144 - 50)), 2.3rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-30: min(3rem + (3.3 - 3) * ((100vw - 144rem) / (192 - 144)), 3.3rem);
  }
}
:root {
  --fz-nus-35: 3.5rem;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-35: max(2.4rem + (3.5 - 2.4) * ((100vw - 50rem) / (144 - 50)), 2.4rem);
    --fz-nus-35: max(2.4rem + (3.5 - 2.4) * ((100vw - 50rem) / (144 - 50)), 2.4rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-35: min(3.5rem + (3.85 - 3.5) * ((100vw - 144rem) / (192 - 144)), 3.85rem);
  }
}
:root {
  --fz-nus-39: 3.7rem;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-39: max(2.4rem + (3.7 - 2.4) * ((100vw - 50rem) / (144 - 50)), 2.4rem);
    --fz-nus-39: max(2.4rem + (3.7 - 2.4) * ((100vw - 50rem) / (144 - 50)), 2.4rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-39: min(3.7rem + (4.07 - 3.7) * ((100vw - 144rem) / (192 - 144)), 4.07rem);
  }
}
:root {
  --fz-nus-40: 4rem;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-40: max(2.5rem + (4 - 2.5) * ((100vw - 50rem) / (144 - 50)), 2.5rem);
    --fz-nus-40: max(2.5rem + (4 - 2.5) * ((100vw - 50rem) / (144 - 50)), 2.5rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-40: min(4rem + (4.4 - 4) * ((100vw - 144rem) / (192 - 144)), 4.4rem);
  }
}
:root {
  --fz-nus-45: 4.5rem;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-45: max(2.7rem + (4.5 - 2.7) * ((100vw - 50rem) / (144 - 50)), 2.7rem);
    --fz-nus-45: max(2.7rem + (4.5 - 2.7) * ((100vw - 50rem) / (144 - 50)), 2.7rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-45: min(4.5rem + (4.95 - 4.5) * ((100vw - 144rem) / (192 - 144)), 4.95rem);
  }
}
:root {
  --fz-nus-50: 5rem;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-50: max(3rem + (5 - 3) * ((100vw - 50rem) / (144 - 50)), 3rem);
    --fz-nus-50: max(3rem + (5 - 3) * ((100vw - 50rem) / (144 - 50)), 3rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-50: min(5rem + (5.5 - 5) * ((100vw - 144rem) / (192 - 144)), 5.5rem);
  }
}
:root {
  --fz-nus-55: 5.5rem;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-55: max(3.2rem + (5.5 - 3.2) * ((100vw - 50rem) / (144 - 50)), 3.2rem);
    --fz-nus-55: max(3.2rem + (5.5 - 3.2) * ((100vw - 50rem) / (144 - 50)), 3.2rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-55: min(5.5rem + (6.05 - 5.5) * ((100vw - 144rem) / (192 - 144)), 6.05rem);
  }
}
:root {
  --fz-nus-70: 7rem;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-70: max(4rem + (7 - 4) * ((100vw - 50rem) / (144 - 50)), 4rem);
    --fz-nus-70: max(4rem + (7 - 4) * ((100vw - 50rem) / (144 - 50)), 4rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-70: min(7rem + (7.7 - 7) * ((100vw - 144rem) / (192 - 144)), 7.7rem);
  }
}
:root {
  --fz-nus-100: 10rem;
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-100: max(4.6rem + (10 - 4.6) * ((100vw - 50rem) / (144 - 50)), 4.6rem);
    --fz-nus-100: max(4.6rem + (10 - 4.6) * ((100vw - 50rem) / (144 - 50)), 4.6rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-100: min(10rem + (11 - 10) * ((100vw - 144rem) / (192 - 144)), 11rem);
  }
}
:root {
  --x-nus-20: 20px;
}
@media screen and (max-width: 1440px) {
  :root {
    --x-20: max(18px + (20 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
    --x-nus-20: max(18px + (20 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-20: min(20px + (22 - 20) * ((100vw - 1440px) / (1920 - 1440)), 22px);
  }
}
:root {
  --x-nus-25: 25px;
}
@media screen and (max-width: 1440px) {
  :root {
    --x-25: max(18px + (25 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
    --x-nus-25: max(18px + (25 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-25: min(25px + (27.5 - 25) * ((100vw - 1440px) / (1920 - 1440)), 27.5px);
  }
}
:root {
  --x-nus-30: 30px;
}
@media screen and (max-width: 1440px) {
  :root {
    --x-30: max(18px + (30 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
    --x-nus-30: max(18px + (30 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-30: min(30px + (33 - 30) * ((100vw - 1440px) / (1920 - 1440)), 33px);
  }
}
:root {
  --x-nus-35: 35px;
}
@media screen and (max-width: 1440px) {
  :root {
    --x-35: max(18px + (35 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
    --x-nus-35: max(18px + (35 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-35: min(35px + (38.5 - 35) * ((100vw - 1440px) / (1920 - 1440)), 38.5px);
  }
}
:root {
  --x-nus-40: 40px;
}
@media screen and (max-width: 1440px) {
  :root {
    --x-40: max(18px + (40 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
    --x-nus-40: max(18px + (40 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-40: min(40px + (44 - 40) * ((100vw - 1440px) / (1920 - 1440)), 44px);
  }
}
:root {
  --x-nus-45: 45px;
}
@media screen and (max-width: 1440px) {
  :root {
    --x-45: max(18px + (45 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
    --x-nus-45: max(18px + (45 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-45: min(45px + (49.5 - 45) * ((100vw - 1440px) / (1920 - 1440)), 49.5px);
  }
}
:root {
  --x-nus-50: 50px;
}
@media screen and (max-width: 1440px) {
  :root {
    --x-50: max(18px + (50 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
    --x-nus-50: max(18px + (50 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-50: min(50px + (55 - 50) * ((100vw - 1440px) / (1920 - 1440)), 55px);
  }
}
:root {
  --x-nus-60: 60px;
}
@media screen and (max-width: 1440px) {
  :root {
    --x-60: max(18px + (60 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
    --x-nus-60: max(18px + (60 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-60: min(60px + (66 - 60) * ((100vw - 1440px) / (1920 - 1440)), 66px);
  }
}
:root {
  --x-nus-70: 70px;
}
@media screen and (max-width: 1440px) {
  :root {
    --x-70: max(18px + (70 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
    --x-nus-70: max(18px + (70 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-70: min(70px + (77 - 70) * ((100vw - 1440px) / (1920 - 1440)), 77px);
  }
}
:root {
  --x-nus-75: 75px;
}
@media screen and (max-width: 1440px) {
  :root {
    --x-75: max(18px + (75 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
    --x-nus-75: max(18px + (75 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-75: min(75px + (82.5 - 75) * ((100vw - 1440px) / (1920 - 1440)), 82.5px);
  }
}
:root {
  --x-nus-80: 80px;
}
@media screen and (max-width: 1440px) {
  :root {
    --x-80: max(18px + (80 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
    --x-nus-80: max(18px + (80 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-80: min(80px + (88 - 80) * ((100vw - 1440px) / (1920 - 1440)), 88px);
  }
}
:root {
  --x-nus-85: 85px;
}
@media screen and (max-width: 1440px) {
  :root {
    --x-85: max(18px + (85 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
    --x-nus-85: max(18px + (85 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-85: min(85px + (93.5 - 85) * ((100vw - 1440px) / (1920 - 1440)), 93.5px);
  }
}
:root {
  --x-nus-100: 100px;
}
@media screen and (max-width: 1440px) {
  :root {
    --x-100: max(18px + (100 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
    --x-nus-100: max(18px + (100 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-100: min(100px + (110 - 100) * ((100vw - 1440px) / (1920 - 1440)), 110px);
  }
}
:root {
  --x-nus-120: 120px;
}
@media screen and (max-width: 1440px) {
  :root {
    --x-120: max(18px + (120 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
    --x-nus-120: max(18px + (120 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-120: min(120px + (132 - 120) * ((100vw - 1440px) / (1920 - 1440)), 132px);
  }
}
:root {
  --x-nus-122: 122px;
}
@media screen and (max-width: 1440px) {
  :root {
    --x-122: max(18px + (122 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
    --x-nus-122: max(18px + (122 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-122: min(122px + (134.2 - 122) * ((100vw - 1440px) / (1920 - 1440)), 134.2px);
  }
}
:root {
  --x-nus-180: 180px;
}
@media screen and (max-width: 1440px) {
  :root {
    --x-180: max(18px + (180 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
    --x-nus-180: max(18px + (180 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-180: min(180px + (198 - 180) * ((100vw - 1440px) / (1920 - 1440)), 198px);
  }
}
:root {
  --x-nus-190: 190px;
}
@media screen and (max-width: 1440px) {
  :root {
    --x-190: max(18px + (190 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
    --x-nus-190: max(18px + (190 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-190: min(190px + (209 - 190) * ((100vw - 1440px) / (1920 - 1440)), 209px);
  }
}
:root {
  --y-nus-20: 20px;
}
@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);
  }
}
:root {
  --y-nus-23: 23px;
}
@media screen and (max-width: 1440px) {
  :root {
    --y-23: max(18px + (23 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
    --y-nus-23: max(18px + (23 - 18) * ((100vw - 500px) / (1440 - 500)), 18px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-23: min(23px + (25.3 - 23) * ((100vw - 1440px) / (1920 - 1440)), 25.3px);
  }
}
:root {
  --y-nus-25: 25px;
}
@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);
  }
}
:root {
  --y-nus-28: 28px;
}
@media screen and (max-width: 1440px) {
  :root {
    --y-28: max(21px + (28 - 21) * ((100vw - 500px) / (1440 - 500)), 21px);
    --y-nus-28: max(21px + (28 - 21) * ((100vw - 500px) / (1440 - 500)), 21px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-28: min(28px + (30.8 - 28) * ((100vw - 1440px) / (1920 - 1440)), 30.8px);
  }
}
:root {
  --y-nus-30: 30px;
}
@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);
  }
}
:root {
  --y-nus-32: 32px;
}
@media screen and (max-width: 1440px) {
  :root {
    --y-32: max(23px + (32 - 23) * ((100vw - 500px) / (1440 - 500)), 23px);
    --y-nus-32: max(23px + (32 - 23) * ((100vw - 500px) / (1440 - 500)), 23px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-32: min(32px + (35.2 - 32) * ((100vw - 1440px) / (1920 - 1440)), 35.2px);
  }
}
:root {
  --y-nus-35: 35px;
}
@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);
  }
}
:root {
  --y-nus-38: 38px;
}
@media screen and (max-width: 1440px) {
  :root {
    --y-38: max(25px + (38 - 25) * ((100vw - 500px) / (1440 - 500)), 25px);
    --y-nus-38: max(25px + (38 - 25) * ((100vw - 500px) / (1440 - 500)), 25px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-38: min(38px + (41.8 - 38) * ((100vw - 1440px) / (1920 - 1440)), 41.8px);
  }
}
:root {
  --y-nus-40: 40px;
}
@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);
  }
}
:root {
  --y-nus-45: 45px;
}
@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);
  }
}
:root {
  --y-nus-50: 50px;
}
@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);
  }
}
:root {
  --y-nus-55: 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);
  }
}
:root {
  --y-nus-60: 60px;
}
@media screen and (max-width: 1440px) {
  :root {
    --y-60: max(34px + (60 - 34) * ((100vw - 500px) / (1440 - 500)), 34px);
    --y-nus-60: max(34px + (60 - 34) * ((100vw - 500px) / (1440 - 500)), 34px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-60: min(60px + (66 - 60) * ((100vw - 1440px) / (1920 - 1440)), 66px);
  }
}
:root {
  --y-nus-65: 65px;
}
@media screen and (max-width: 1440px) {
  :root {
    --y-65: max(36px + (65 - 36) * ((100vw - 500px) / (1440 - 500)), 36px);
    --y-nus-65: max(36px + (65 - 36) * ((100vw - 500px) / (1440 - 500)), 36px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-65: min(65px + (71.5 - 65) * ((100vw - 1440px) / (1920 - 1440)), 71.5px);
  }
}
:root {
  --y-nus-70: 70px;
}
@media screen and (max-width: 1440px) {
  :root {
    --y-70: max(38px + (70 - 38) * ((100vw - 500px) / (1440 - 500)), 38px);
    --y-nus-70: max(38px + (70 - 38) * ((100vw - 500px) / (1440 - 500)), 38px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-70: min(70px + (77 - 70) * ((100vw - 1440px) / (1920 - 1440)), 77px);
  }
}
:root {
  --y-nus-75: 75px;
}
@media screen and (max-width: 1440px) {
  :root {
    --y-75: max(40px + (75 - 40) * ((100vw - 500px) / (1440 - 500)), 40px);
    --y-nus-75: max(40px + (75 - 40) * ((100vw - 500px) / (1440 - 500)), 40px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-75: min(75px + (82.5 - 75) * ((100vw - 1440px) / (1920 - 1440)), 82.5px);
  }
}
:root {
  --y-nus-80: 80px;
}
@media screen and (max-width: 1440px) {
  :root {
    --y-80: max(40px + (80 - 40) * ((100vw - 500px) / (1440 - 500)), 40px);
    --y-nus-80: max(40px + (80 - 40) * ((100vw - 500px) / (1440 - 500)), 40px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-80: min(80px + (88 - 80) * ((100vw - 1440px) / (1920 - 1440)), 88px);
  }
}
:root {
  --y-nus-85: 85px;
}
@media screen and (max-width: 1440px) {
  :root {
    --y-85: max(40px + (85 - 40) * ((100vw - 500px) / (1440 - 500)), 40px);
    --y-nus-85: max(40px + (85 - 40) * ((100vw - 500px) / (1440 - 500)), 40px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-85: min(85px + (93.5 - 85) * ((100vw - 1440px) / (1920 - 1440)), 93.5px);
  }
}
:root {
  --y-nus-90: 90px;
}
@media screen and (max-width: 1440px) {
  :root {
    --y-90: max(40px + (90 - 40) * ((100vw - 500px) / (1440 - 500)), 40px);
    --y-nus-90: max(40px + (90 - 40) * ((100vw - 500px) / (1440 - 500)), 40px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-90: min(90px + (99 - 90) * ((100vw - 1440px) / (1920 - 1440)), 99px);
  }
}
:root {
  --y-nus-100: 100px;
}
@media screen and (max-width: 1440px) {
  :root {
    --y-100: max(45px + (100 - 45) * ((100vw - 500px) / (1440 - 500)), 45px);
    --y-nus-100: max(45px + (100 - 45) * ((100vw - 500px) / (1440 - 500)), 45px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-100: min(100px + (110 - 100) * ((100vw - 1440px) / (1920 - 1440)), 110px);
  }
}
:root {
  --y-nus-120: 120px;
}
@media screen and (max-width: 1440px) {
  :root {
    --y-120: max(50px + (120 - 50) * ((100vw - 500px) / (1440 - 500)), 50px);
    --y-nus-120: max(50px + (120 - 50) * ((100vw - 500px) / (1440 - 500)), 50px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-120: min(120px + (132 - 120) * ((100vw - 1440px) / (1920 - 1440)), 132px);
  }
}
:root {
  --y-nus-130: 130px;
}
@media screen and (max-width: 1440px) {
  :root {
    --y-130: max(50px + (130 - 50) * ((100vw - 500px) / (1440 - 500)), 50px);
    --y-nus-130: max(50px + (130 - 50) * ((100vw - 500px) / (1440 - 500)), 50px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-130: min(130px + (143 - 130) * ((100vw - 1440px) / (1920 - 1440)), 143px);
  }
}
:root {
  --paragraph-font-size: var(--fz-16);
  --paragraph-line-height: 1.7em;
  --paragraph-line-height-no-unit: 1.7;
}
:root .theme-navy-blue {
  --page-theme-rgb-color: var(--rgb-blue-navy);
}
:root .theme-turquoise-blue {
  --page-theme-rgb-color: var(--rgb-blue-turquoise);
}
:root .theme-green {
  --page-theme-rgb-color: var(--rgb-green);
}
:root .theme-red {
  --page-theme-rgb-color: var(--rgb-red);
}

/*
|--------------------------------------------------------------------------
| 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.
|
*/
.oc-progress-bar {
  background-color: rgb(var(--rgb-blue-hover)) !important;
}

.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.
|
*/
:root {
  --huge-title-color: rgb(var(--rgb-blue-navy));
  --large-title-color: rgb(var(--rgb-blue-navy));
  --medium-title-color: rgb(var(--rgb-blue-navy));
  --small-title-color: rgb(var(--rgb-blue-navy));
  --paragraph-color: rgb(var(--rgb-blue-navy));
  --highlighted-background-color: rgba(var(--rgb-blue-navy), 0.15);
  --note-color: rgb(var(--rgb-grey-note));
  --quote-boder-color: rgb(var(--rgb-red));
  --underlined-link-dynamic-color: rgb(var(--rgb-blue-navy));
  --underlined-link-dynamic-color-hover: rgb(var(--rgb-blue-hover));
  --underlined-link-dynamic-underlined-color: rgba(var(--rgb-blue-navy), 0.5);
  --underlined-link-dynamic-underlined-color-hover: rgba(var(--rgb-blue-hover), 0.5);
  --button-blue-navy-color: rgb(var(--rgb-white));
  --button-blue-navy-color-hover: rgb(var(--rgb-white));
  --button-blue-navy-background-color: rgb(var(--rgb-blue-navy));
  --button-blue-navy-background-color-hover: rgb(var(--rgb-blue-hover));
  --button-blue-navy-border-color: rgb(var(--rgb-blue-navy));
  --button-blue-navy-border-color-hover: rgb(var(--rgb-blue-hover));
  --button-empty-blue-navy-alpha-30-color: rgb(var(--rgb-blue-navy));
  --button-empty-blue-navy-alpha-30-color-hover: rgb(var(--rgb-white));
  --button-empty-blue-navy-alpha-30-background-color: transparent;
  --button-empty-blue-navy-alpha-30-background-color-hover: rgb(var(--rgb-blue-hover));
  --button-empty-blue-navy-alpha-30-border-color: rgba(var(--rgb-blue-navy), 0.3);
  --button-empty-blue-navy-alpha-30-border-color-hover: rgb(var(--rgb-blue-hover));
  --list-ordered-list-couter-color: rgb(var(--rgb-blue-navy));
  --list-ordered-list-circle-odd-couter-color: rgb(var(--rgb-white));
  --list-ordered-list-circle-odd-couter-background-color: rgb(var(--rgb-blue-navy));
  --list-ordered-list-circle-odd-couter-border-color: transparent;
  --list-ordered-list-circle-even-couter-color: rgb(var(--rgb-blue-navy));
  --list-ordered-list-circle-even-couter-background-color: transparent;
  --list-ordered-list-circle-even-couter-border-color: rgba(var(--rgb-blue-navy), 0.5);
  --list-ordered-list-circle-and-line-separator-color: rgba(var(--rgb-blue-navy), 0.3);
  --list-ordered-list-circle-and-line-odd-couter-color: rgb(var(--rgb-white));
  --list-ordered-list-circle-and-line-odd-couter-background-color: rgb(var(--rgb-blue-navy));
  --list-ordered-list-circle-and-line-odd-couter-border-color: transparent;
  --list-ordered-list-circle-and-line-even-couter-color: rgb(var(--rgb-blue-navy));
  --list-ordered-list-circle-and-line-even-couter-background-color: transparent;
  --list-ordered-list-circle-and-line-even-couter-border-color: rgba(var(--rgb-blue-navy), 0.5);
  --list-ordered-list-arrow-filled-odd-couter-color: rgb(var(--rgb-white));
  --list-ordered-list-arrow-filled-odd-couter-fill: rgb(var(--rgb-blue-navy));
  --list-ordered-list-arrow-filled-odd-couter-stroke: none;
  --list-ordered-list-arrow-filled-even-couter-color: rgb(var(--rgb-blue-navy));
  --list-ordered-list-arrow-filled-even-couter-fill: none;
  --list-ordered-list-arrow-filled-even-couter-stroke: rgba(var(--rgb-blue-navy), 0.5);
  --list-unordered-list-odd-dot-background-color: rgb(var(--rgb-blue-navy));
  --list-unordered-list-odd-dot-border-color: rgb(var(--rgb-blue-navy));
  --list-unordered-list-even-dot-background-color: transparent;
  --list-unordered-list-even-dot-border-color: rgb(var(--rgb-blue-navy));
  --list-unordered-list-connected-point-line-color: rgb(var(--rgb-blue-navy));
  --list-unordered-list-connected-point-background-color: rgb(var(--rgb-white));
  --list-unordered-list-connected-odd-dot-background-color: rgb(var(--rgb-blue-navy));
  --list-unordered-list-connected-odd-dot-border-color: rgb(var(--rgb-blue-navy));
  --list-unordered-list-connected-even-dot-background-color: rgb(var(--rgb-white));
  --list-unordered-list-connected-even-dot-border-color: rgb(var(--rgb-blue-navy));
  --list-unordered-list-double-quotes-odd-dot-fill: rgb(var(--rgb-blue-navy));
  --list-unordered-list-double-quotes-odd-dot-stroke: none;
  --list-unordered-list-double-quotes-even-dot-fill: none;
  --list-unordered-list-double-quotes-even-dot-stroke: rgb(var(--rgb-blue-navy));
  --list-unordered-list-quote-filled-odd-dot-fill: rgb(var(--rgb-blue-navy));
  --list-unordered-list-quote-filled-odd-dot-stroke: none;
  --list-unordered-list-quote-filled-even-dot-fill: none;
  --list-unordered-list-quote-filled-even-dot-stroke: rgb(var(--rgb-blue-navy));
  --table-cell-background-color: rgb(var(--rgb-white));
  --table-cell-border-color: rgb(181, 194, 209);
  --table-main-header-cell-color: rgb(var(--rgb-white));
  --table-main-header-cell-background-color: rgb(var(--rgb-blue-navy));
  --table-main-header-cell-border-color: rgb(181, 194, 209);
  --table-secondary-header-cell-color: rgb(var(--rgb-blue-navy));
  --table-secondary-header-cell-background-color: rgb(var(--rgb-grey-background));
  --emphasis-background-color: rgb(var(--rgb-grey-background));
  --emphasis-stat-border-color: rgba(var(--rgb-blue-navy), 0.3);
  --emphasis-rounded-background-color: rgb(var(--rgb-grey-background));
  --emphasis-quote-background-color: rgb(var(--rgb-grey-background));
  --emphasis-quote-svg-color: rgb(var(--rgb-blue-navy));
  --emphasis-top-outline-background-color: rgb(var(--rgb-grey-background));
  --emphasis-top-outline-border-color: rgba(var(--rgb-blue-navy), 0.3);
  --emphasis-top-outline-before-background-color: rgb(var(--rgb-blue-navy));
  --emphasis-filled-background-color: rgb(var(--rgb-blue-navy));
  --emphasis-outline-border-color: rgba(var(--rgb-blue-navy), 0.5);
  --stat-border-color: rgb(var(--rgb-blue-navy));
  --stat-span-first-child-color: rgb(var(--rgb-blue-navy));
  --stat-span-last-child-color: rgb(var(--rgb-blue-navy));
}
:root .theme-navy-blue .s-cms-content, :root .theme-navy-blue #jobillico-widget #jobi-expandOffer .section, :root #jobillico-widget #jobi-expandOffer .theme-navy-blue .section {
  --quote-boder-color: rgb(var(--page-theme-rgb-color));
}
:root .theme-turquoise-blue .s-cms-content, :root .theme-turquoise-blue #jobillico-widget #jobi-expandOffer .section, :root #jobillico-widget #jobi-expandOffer .theme-turquoise-blue .section,
:root .theme-turquoise-blue .s-cms-introduction,
:root .theme-turquoise-blue .c-content-header,
:root .theme-green .s-cms-content,
:root .theme-green #jobillico-widget #jobi-expandOffer .section,
:root #jobillico-widget #jobi-expandOffer .theme-green .section,
:root .theme-green .s-cms-introduction,
:root .theme-green .c-content-header,
:root .theme-red .s-cms-content,
:root .theme-red #jobillico-widget #jobi-expandOffer .section,
:root #jobillico-widget #jobi-expandOffer .theme-red .section,
:root .theme-red .s-cms-introduction,
:root .theme-red .c-content-header {
  --huge-title-color: rgb(var(--page-theme-rgb-color));
  --large-title-color: rgb(var(--page-theme-rgb-color));
  --medium-title-color: rgb(var(--page-theme-rgb-color));
  --small-title-color: rgb(var(--page-theme-rgb-color));
  --highlighted-background-color: rgba(var(--page-theme-rgb-color), 0.2);
  --quote-boder-color: rgb(var(--page-theme-rgb-color));
  --underlined-link-dynamic-color: rgb(var(--rgb-blue-navy));
  --underlined-link-dynamic-color-hover: rgb(var(--page-theme-rgb-color));
  --underlined-link-dynamic-underlined-color: rgba(var(--rgb-blue-navy), 0.5);
  --underlined-link-dynamic-underlined-color-hover: rgba(var(--page-theme-rgb-color), 0.5);
  --button-blue-navy-color: rgb(var(--rgb-white));
  --button-blue-navy-color-hover: rgb(var(--rgb-white));
  --button-blue-navy-background-color: rgb(var(--page-theme-rgb-color));
  --button-blue-navy-background-color-hover: rgb(var(--rgb-blue-navy));
  --button-blue-navy-border-color: rgb(var(--page-theme-rgb-color));
  --button-blue-navy-border-color-hover: rgb(var(--rgb-blue-navy));
  --button-empty-blue-navy-alpha-30-color: rgb(var(--rgb-blue-navy));
  --button-empty-blue-navy-alpha-30-color-hover: rgb(var(--rgb-white));
  --button-empty-blue-navy-alpha-30-background-color: transparent;
  --button-empty-blue-navy-alpha-30-background-color-hover: rgb(var(--page-theme-rgb-color));
  --button-empty-blue-navy-alpha-30-border-color: rgba(var(--rgb-blue-navy), 0.3);
  --button-empty-blue-navy-alpha-30-border-color-hover: rgb(var(--page-theme-rgb-color));
  --list-ordered-list-couter-color: rgb(var(--page-theme-rgb-color));
  --list-ordered-list-circle-odd-couter-color: rgb(var(--rgb-white));
  --list-ordered-list-circle-odd-couter-background-color: rgb(var(--page-theme-rgb-color));
  --list-ordered-list-circle-odd-couter-border-color: transparent;
  --list-ordered-list-circle-even-couter-color: rgb(var(--rgb-blue-navy));
  --list-ordered-list-circle-even-couter-background-color: transparent;
  --list-ordered-list-circle-even-couter-border-color: rgba(var(--page-theme-rgb-color), 0.5);
  --list-ordered-list-circle-and-line-separator-color: rgba(var(--rgb-blue-navy), 0.3);
  --list-ordered-list-circle-and-line-odd-couter-color: rgb(var(--rgb-white));
  --list-ordered-list-circle-and-line-odd-couter-background-color: rgb(var(--page-theme-rgb-color));
  --list-ordered-list-circle-and-line-odd-couter-border-color: transparent;
  --list-ordered-list-circle-and-line-even-couter-color: rgb(var(--rgb-blue-navy));
  --list-ordered-list-circle-and-line-even-couter-background-color: transparent;
  --list-ordered-list-circle-and-line-even-couter-border-color: rgba(var(--page-theme-rgb-color), 0.5);
  --list-ordered-list-arrow-filled-odd-couter-color: rgb(var(--rgb-white));
  --list-ordered-list-arrow-filled-odd-couter-fill: rgb(var(--page-theme-rgb-color));
  --list-ordered-list-arrow-filled-odd-couter-stroke: none;
  --list-ordered-list-arrow-filled-even-couter-color: rgb(var(--rgb-blue-navy));
  --list-ordered-list-arrow-filled-even-couter-fill: none;
  --list-ordered-list-arrow-filled-even-couter-stroke: rgba(var(--page-theme-rgb-color), 0.5);
  --list-unordered-list-odd-dot-background-color: rgb(var(--page-theme-rgb-color));
  --list-unordered-list-odd-dot-border-color: rgb(var(--page-theme-rgb-color));
  --list-unordered-list-even-dot-background-color: transparent;
  --list-unordered-list-even-dot-border-color: rgb(var(--page-theme-rgb-color));
  --list-unordered-list-connected-point-line-color: rgb(var(--page-theme-rgb-color));
  --list-unordered-list-connected-point-background-color: rgb(var(--rgb-white));
  --list-unordered-list-connected-odd-dot-background-color: rgb(var(--page-theme-rgb-color));
  --list-unordered-list-connected-odd-dot-border-color: rgb(var(--page-theme-rgb-color));
  --list-unordered-list-connected-even-dot-background-color: rgb(var(--rgb-white));
  --list-unordered-list-connected-even-dot-border-color: rgb(var(--page-theme-rgb-color));
  --list-unordered-list-double-quotes-odd-dot-fill: rgb(var(--page-theme-rgb-color));
  --list-unordered-list-double-quotes-odd-dot-stroke: none;
  --list-unordered-list-double-quotes-even-dot-fill: none;
  --list-unordered-list-double-quotes-even-dot-stroke: rgb(var(--page-theme-rgb-color));
  --list-unordered-list-quote-filled-odd-dot-fill: rgb(var(--page-theme-rgb-color));
  --list-unordered-list-quote-filled-odd-dot-stroke: none;
  --list-unordered-list-quote-filled-even-dot-fill: none;
  --list-unordered-list-quote-filled-even-dot-stroke: rgb(var(--page-theme-rgb-color));
  --emphasis-background-color: rgba(var(--page-theme-rgb-color), 0.05);
  --emphasis-rounded-background-color: rgba(var(--page-theme-rgb-color), 0.05);
  --emphasis-quote-background-color: rgba(var(--page-theme-rgb-color), 0.05);
  --emphasis-quote-svg-color: rgb(var(--page-theme-rgb-color));
  --emphasis-top-outline-background-color: rgba(var(--page-theme-rgb-color), 0.05);
  --emphasis-top-outline-border-color: rgba(var(--page-theme-rgb-color), 0.5);
  --emphasis-top-outline-before-background-color: rgb(var(--page-theme-rgb-color));
  --emphasis-filled-background-color: rgb(var(--page-theme-rgb-color));
  --emphasis-outline-border-color: rgba(var(--page-theme-rgb-color), 0.5);
  --stat-border-color: rgb(var(--rgb-blue-navy));
  --stat-span-first-child-color: rgb(var(--page-theme-rgb-color));
  --stat-span-last-child-color: rgb(var(--rgb-blue-navy));
}
:root .c-emphasis-filled, :root .s-cms-content .emphasis-filled, :root #jobillico-widget #jobi-expandOffer .section .emphasis-filled {
  --huge-title-color: rgb(var(--rgb-white));
  --large-title-color: rgb(var(--rgb-white));
  --medium-title-color: rgb(var(--rgb-white));
  --small-title-color: rgb(var(--rgb-white));
  --paragraph-color: rgb(var(--rgb-white));
  --highlighted-background-color: rgba(var(--rgb-white), 0.2);
  --note-color: rgba(var(--rgb-white), 0.8);
  --quote-boder-color: rgb(var(--rgb-white));
  --underlined-link-dynamic-color: rgb(var(--rgb-white));
  --underlined-link-dynamic-color-hover: rgba(var(--rgb-white), 0.5);
  --underlined-link-dynamic-underlined-color: rgba(var(--rgb-white), 0.5);
  --underlined-link-dynamic-underlined-color-hover: rgba(var(--rgb-white), 0.25);
  --button-blue-navy-color: rgb(var(--rgb-blue-navy));
  --button-blue-navy-color-hover: rgb(var(--rgb-white));
  --button-blue-navy-background-color: rgb(var(--rgb-white));
  --button-blue-navy-background-color-hover: rgb(var(--rgb-blue-hover));
  --button-blue-navy-border-color: rgb(var(--rgb-white));
  --button-blue-navy-border-color-hover: rgb(var(--rgb-blue-hover));
  --button-empty-blue-navy-alpha-30-color: rgb(var(--rgb-white));
  --button-empty-blue-navy-alpha-30-color-hover: rgb(var(--rgb-white));
  --button-empty-blue-navy-alpha-30-background-color: transparent;
  --button-empty-blue-navy-alpha-30-background-color-hover: rgb(var(--rgb-blue-hover));
  --button-empty-blue-navy-alpha-30-border-color: rgb(var(--rgb-white));
  --button-empty-blue-navy-alpha-30-border-color-hover: rgb(var(--rgb-blue-hover));
  --list-ordered-list-couter-color: rgb(var(--rgb-white));
  --list-ordered-list-circle-odd-couter-color: rgb(var(--rgb-blue-navy));
  --list-ordered-list-circle-odd-couter-background-color: rgb(var(--rgb-white));
  --list-ordered-list-circle-odd-couter-border-color: transparent;
  --list-ordered-list-circle-even-couter-color: rgb(var(--rgb-white));
  --list-ordered-list-circle-even-couter-background-color: transparent;
  --list-ordered-list-circle-even-couter-border-color: rgb(var(--rgb-white));
  --list-ordered-list-circle-and-line-separator-color: rgb(var(--rgb-white));
  --list-ordered-list-circle-and-line-odd-couter-color: rgb(var(--rgb-blue-navy));
  --list-ordered-list-circle-and-line-odd-couter-background-color: rgb(var(--rgb-white));
  --list-ordered-list-circle-and-line-odd-couter-border-color: transparent;
  --list-ordered-list-circle-and-line-even-couter-color: rgb(var(--rgb-white));
  --list-ordered-list-circle-and-line-even-couter-background-color: transparent;
  --list-ordered-list-circle-and-line-even-couter-border-color: rgb(var(--rgb-white));
  --list-ordered-list-arrow-filled-odd-couter-color: rgb(var(--rgb-blue-navy));
  --list-ordered-list-arrow-filled-odd-couter-fill: rgb(var(--rgb-white));
  --list-ordered-list-arrow-filled-odd-couter-stroke: none;
  --list-ordered-list-arrow-filled-even-couter-color: rgb(var(--rgb-white));
  --list-ordered-list-arrow-filled-even-couter-fill: none;
  --list-ordered-list-arrow-filled-even-couter-stroke: rgb(var(--rgb-white));
  --list-unordered-list-odd-dot-background-color: rgb(var(--rgb-white));
  --list-unordered-list-odd-dot-border-color: rgb(var(--rgb-white));
  --list-unordered-list-even-dot-background-color: transparent;
  --list-unordered-list-even-dot-border-color: rgb(var(--rgb-white));
  --list-unordered-list-connected-point-line-color: rgb(var(--rgb-white));
  --list-unordered-list-connected-point-background-color: rgb(var(--rgb-blue-navy));
  --list-unordered-list-connected-odd-dot-background-color: rgb(var(--rgb-white));
  --list-unordered-list-connected-odd-dot-border-color: rgb(var(--rgb-white));
  --list-unordered-list-connected-even-dot-background-color: rgb(var(--rgb-blue-navy));
  --list-unordered-list-connected-even-dot-border-color: rgb(var(--rgb-white));
  --list-unordered-list-double-quotes-odd-dot-fill: rgb(var(--rgb-white));
  --list-unordered-list-double-quotes-odd-dot-stroke: none;
  --list-unordered-list-double-quotes-even-dot-fill: none;
  --list-unordered-list-double-quotes-even-dot-stroke: rgb(var(--rgb-white));
  --list-unordered-list-quote-filled-odd-dot-fill: rgb(var(--rgb-white));
  --list-unordered-list-quote-filled-odd-dot-stroke: none;
  --list-unordered-list-quote-filled-even-dot-fill: none;
  --list-unordered-list-quote-filled-even-dot-stroke: rgb(var(--rgb-white));
  --table-cell-background-color: rgb(var(--rgb-blue-navy));
  --table-cell-border-color: rgb(181, 194, 209);
  --table-main-header-cell-color: rgb(var(--rgb-white));
  --table-main-header-cell-background-color: rgb(var(--rgb-blue-hover));
  --table-main-header-cell-border-color: rgb(181, 194, 209);
  --table-secondary-header-cell-color: rgb(var(--rgb-blue-navy));
  --table-secondary-header-cell-background-color: rgb(var(--rgb-grey-background));
  --emphasis-stat-border-color: rgb(var(--rgb-white));
  --stat-border-color: rgb(var(--rgb-white));
  --stat-span-first-child-color: rgb(var(--rgb-white));
  --stat-span-last-child-color: rgb(var(--rgb-white));
}
:root .theme-turquoise-blue .c-emphasis-filled, :root .theme-turquoise-blue .s-cms-content .emphasis-filled, :root .s-cms-content .theme-turquoise-blue .emphasis-filled, :root .theme-turquoise-blue #jobillico-widget #jobi-expandOffer .section .emphasis-filled, :root #jobillico-widget #jobi-expandOffer .section .theme-turquoise-blue .emphasis-filled,
:root .theme-green .c-emphasis-filled,
:root .theme-green .s-cms-content .emphasis-filled,
:root .s-cms-content .theme-green .emphasis-filled,
:root .theme-green #jobillico-widget #jobi-expandOffer .section .emphasis-filled,
:root #jobillico-widget #jobi-expandOffer .section .theme-green .emphasis-filled,
:root .theme-red .c-emphasis-filled,
:root .theme-red .s-cms-content .emphasis-filled,
:root .s-cms-content .theme-red .emphasis-filled,
:root .theme-red #jobillico-widget #jobi-expandOffer .section .emphasis-filled,
:root #jobillico-widget #jobi-expandOffer .section .theme-red .emphasis-filled {
  --button-blue-navy-color: rgb(var(--page-theme-rgb-color));
  --button-blue-navy-background-color-hover: rgb(var(--rgb-blue-navy));
  --button-blue-navy-border-color-hover: rgb(var(--rgb-blue-navy));
  --button-empty-blue-navy-alpha-30-background-color-hover: rgb(var(--rgb-blue-navy));
  --button-empty-blue-navy-alpha-30-border-color-hover: rgb(var(--rgb-blue-navy));
  --list-ordered-list-circle-odd-couter-color: rgb(var(--page-theme-rgb-color));
  --list-ordered-list-circle-and-line-odd-couter-color: rgb(var(--page-theme-rgb-color));
  --list-ordered-list-arrow-filled-odd-couter-color: rgb(var(--page-theme-rgb-color));
  --list-unordered-list-connected-point-background-color: rgb(var(--page-theme-rgb-color));
  --list-unordered-list-connected-even-dot-background-color: rgb(var(--page-theme-rgb-color));
  --table-cell-background-color: rgb(var(--page-theme-rgb-color));
  --table-main-header-cell-background-color: rgb(var(--rgb-blue-navy));
}

.c-huge-title {
  font-size: var(--fz-55);
  font-weight: 600;
  line-height: 1.3em;
  color: var(--huge-title-color);
}

.c-large-title, .s-cms-content h2, #jobillico-widget #jobi-expandOffer .section h2 {
  font-size: var(--fz-40);
  font-weight: 600;
  line-height: 1.3em;
  color: var(--large-title-color);
}

.c-medium-title, #jobillico-widget #jobi-expandOffer .job_title a, .s-cms-content h3, #jobillico-widget #jobi-expandOffer .section h3, .c-form .c-title-field__heading, .c-overlay-popup__title, .c-overlay-share__title {
  font-size: var(--fz-30);
  font-weight: 600;
  line-height: 1.3em;
  color: var(--medium-title-color);
}

.c-small-title, #jobillico-widget #jobi-expandOffer .section .section_title, .s-cms-content h4, #jobillico-widget #jobi-expandOffer .section h4, .c-form .c-subtitle-field__heading {
  font-size: var(--fz-25);
  font-weight: 600;
  line-height: 1.3em;
  color: var(--small-title-color);
}

.c-paragraph, #jobillico-widget #jobi-expandOffer .section .job_requirement, .s-cms-content p, #jobillico-widget #jobi-expandOffer .section p, .c-table table tr th, .s-cms-content .table-wrapper:not(:has(.stat)) table tr th, #jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) table tr th,
.c-table table tr td,
.s-cms-content .table-wrapper:not(:has(.stat)) table tr td,
#jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) table tr td, .c-list li, .s-cms-content ol li, .s-cms-content ol.ordered-list-circle li, .s-cms-content ol.ordered-list-circle-and-line li, .s-cms-content ol.ordered-list-arrow-filled li, .s-cms-content ul li, .s-cms-content ul.unordered-list-connected-point li, .s-cms-content ul.unordered-list-double-quotes li, .s-cms-content ul.unordered-list-quote-filled li, #jobillico-widget #jobi-expandOffer .section ol li, #jobillico-widget #jobi-expandOffer .section ul li, .c-underlined-link-dynamic, .s-cms-introduction a, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), #jobillico-widget #jobi-expandOffer .section a:not(.primary-button):not(.secondary-button):not(.docs), .c-component-survey__title a, .c-component-survey__note a, .c-slider-survey-field__consonance a, .c-radio-survey-field__text a, .c-likerts-survey-field__subject-title a, .c-likert-survey-field__consonance-text a, .c-checkbox-survey-field__text a, .c-boolean-survey-field__text a, .c-radio-tag-field__text a, .c-radio-field__text a, .c-checkbox-tag-field__text a, .c-checkbox-field__text a, .consent-link {
  font-size: var(--paragraph-font-size);
  line-height: var(--paragraph-line-height);
  color: var(--paragraph-color);
}

.c-introduction, .s-cms-introduction p {
  font-size: var(--fz-22);
  line-height: 1.5em;
}

.c-highlighted, .s-cms-introduction mark, .s-cms-content mark, #jobillico-widget #jobi-expandOffer .section mark {
  background-color: var(--highlighted-background-color);
  color: inherit;
}

.c-note, .s-cms-content pre, .s-cms-content .fr-img-caption.fr-dib .fr-img-wrap .fr-inner, #jobillico-widget #jobi-expandOffer .section pre, #jobillico-widget #jobi-expandOffer .section .fr-img-caption.fr-dib .fr-img-wrap .fr-inner, .c-component-survey__note {
  font-family: var(--ff);
  font-size: var(--fz-14);
  line-height: 1.7em;
  color: var(--note-color);
  white-space: normal;
}

.c-quote, .s-cms-content blockquote, #jobillico-widget #jobi-expandOffer .section blockquote {
  padding-left: 30px;
  border-left: 10px solid var(--quote-boder-color);
}
@media screen and (max-width: 1024px) {
  .c-quote, .s-cms-content blockquote, #jobillico-widget #jobi-expandOffer .section blockquote {
    padding-left: 25px;
    border-width: 8px;
  }
}
@media screen and (max-width: 768px) {
  .c-quote, .s-cms-content blockquote, #jobillico-widget #jobi-expandOffer .section blockquote {
    padding-left: 20px;
    border-width: 6px;
  }
}
@media screen and (max-width: 500px) {
  .c-quote, .s-cms-content blockquote, #jobillico-widget #jobi-expandOffer .section blockquote {
    padding-left: 15px;
    border-width: 4px;
  }
}
.c-quote, .s-cms-content blockquote, #jobillico-widget #jobi-expandOffer .section blockquote, .c-quote p, .s-cms-content blockquote p, #jobillico-widget #jobi-expandOffer .section blockquote p {
  font-family: var(--ff);
  font-size: var(--fz-20);
  line-height: 1.5em;
  margin: 0;
}

.c-underlined-link-dynamic, .s-cms-introduction a, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), #jobillico-widget #jobi-expandOffer .section a:not(.primary-button):not(.secondary-button):not(.docs), .c-component-survey__title a, .c-component-survey__note a, .c-slider-survey-field__consonance a, .c-radio-survey-field__text a, .c-likerts-survey-field__subject-title a, .c-likert-survey-field__consonance-text a, .c-checkbox-survey-field__text a, .c-boolean-survey-field__text a, .c-radio-tag-field__text a, .c-radio-field__text a, .c-checkbox-tag-field__text a, .c-checkbox-field__text a, .consent-link {
  text-decoration: none;
}
.c-underlined-link-dynamic span, .s-cms-introduction a span, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) span, #jobillico-widget #jobi-expandOffer .section a:not(.primary-button):not(.secondary-button):not(.docs) span, .c-component-survey__title a span, .c-component-survey__note a span, .c-slider-survey-field__consonance a span, .c-radio-survey-field__text a span, .c-likerts-survey-field__subject-title a span, .c-likert-survey-field__consonance-text a span, .c-checkbox-survey-field__text a span, .c-boolean-survey-field__text a span, .c-radio-tag-field__text a span, .c-radio-field__text a span, .c-checkbox-tag-field__text a span, .c-checkbox-field__text a span, .consent-link span {
  color: var(--underlined-link-dynamic-color);
  box-shadow: inset 0 -0.1em 0 0 var(--underlined-link-dynamic-underlined-color);
  transition: color 300ms, box-shadow 300ms;
}
.c-underlined-link-dynamic svg, .s-cms-introduction a svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg, #jobillico-widget #jobi-expandOffer .section a:not(.primary-button):not(.secondary-button):not(.docs) svg, .c-component-survey__title a svg, .c-component-survey__note a svg, .c-slider-survey-field__consonance a svg, .c-radio-survey-field__text a svg, .c-likerts-survey-field__subject-title a svg, .c-likert-survey-field__consonance-text a svg, .c-checkbox-survey-field__text a svg, .c-boolean-survey-field__text a svg, .c-radio-tag-field__text a svg, .c-radio-field__text a svg, .c-checkbox-tag-field__text a svg, .c-checkbox-field__text a svg, .consent-link svg {
  width: 1.2857142857em;
  height: 1.2857142857em;
  vertical-align: text-top;
  fill: var(--underlined-link-dynamic-color);
  transition: fill 300ms;
  margin-left: 0.3571428571em;
}
.c-underlined-link-dynamic:hover span, .s-cms-introduction a:hover span, .s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs) span, #jobillico-widget #jobi-expandOffer .section a:hover:not(.primary-button):not(.secondary-button):not(.docs) span, .c-component-survey__title a:hover span, .c-component-survey__note a:hover span, .c-slider-survey-field__consonance a:hover span, .c-radio-survey-field__text a:hover span, .c-likerts-survey-field__subject-title a:hover span, .c-likert-survey-field__consonance-text a:hover span, .c-checkbox-survey-field__text a:hover span, .c-boolean-survey-field__text a:hover span, .c-radio-tag-field__text a:hover span, .c-radio-field__text a:hover span, .c-checkbox-tag-field__text a:hover span, .c-checkbox-field__text a:hover span, .consent-link:hover span {
  color: var(--underlined-link-dynamic-color-hover);
  box-shadow: inset 0 -0.1em 0 0 var(--underlined-link-dynamic-underlined-color-hover);
}
.c-underlined-link-dynamic:hover svg, .s-cms-introduction a:hover svg, .s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs) svg, #jobillico-widget #jobi-expandOffer .section a:hover:not(.primary-button):not(.secondary-button):not(.docs) svg, .c-component-survey__title a:hover svg, .c-component-survey__note a:hover svg, .c-slider-survey-field__consonance a:hover svg, .c-radio-survey-field__text a:hover svg, .c-likerts-survey-field__subject-title a:hover svg, .c-likert-survey-field__consonance-text a:hover svg, .c-checkbox-survey-field__text a:hover svg, .c-boolean-survey-field__text a:hover svg, .c-radio-tag-field__text a:hover svg, .c-radio-field__text a:hover svg, .c-checkbox-tag-field__text a:hover svg, .c-checkbox-field__text a:hover svg, .consent-link:hover svg {
  fill: var(--underlined-link-dynamic-color-hover);
}

.c-underlined-link-blue-navy, .c-search-filter-and-filter-swiper__info-suggestions-link, .c-page-title__link-more-information, .c-filter-swiper-and-buttons__link-reset, .c-contact-infos__info-text > a, .c-contact-infos__info-with-icon-link-link, .c-contact-infos__info-link, .c-article-title__link-read-more, .c-event-details__detail-location-link, .c-search-result-card__link {
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.5em;
}
.c-underlined-link-blue-navy span, .c-search-filter-and-filter-swiper__info-suggestions-link span, .c-page-title__link-more-information span, .c-filter-swiper-and-buttons__link-reset span, .c-contact-infos__info-text > a span, .c-contact-infos__info-with-icon-link-link span, .c-contact-infos__info-link span, .c-article-title__link-read-more span, .c-event-details__detail-location-link span, .c-search-result-card__link span {
  color: rgb(var(--rgb-blue-navy));
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--rgb-blue-navy), 0.5);
  transition: color 300ms, box-shadow 300ms;
}
.c-underlined-link-blue-navy svg, .c-search-filter-and-filter-swiper__info-suggestions-link svg, .c-page-title__link-more-information svg, .c-filter-swiper-and-buttons__link-reset svg, .c-contact-infos__info-text > a svg, .c-contact-infos__info-with-icon-link-link svg, .c-contact-infos__info-link svg, .c-article-title__link-read-more svg, .c-event-details__detail-location-link svg, .c-search-result-card__link svg {
  width: 1.2857142857em;
  height: 1.2857142857em;
  vertical-align: text-top;
  fill: rgb(var(--rgb-blue-navy));
  stroke: rgb(var(--rgb-blue-navy));
  transition: fill 300ms, stroke 300ms;
  margin-left: 0.3571428571em;
}
.c-search-result-card:hover .c-search-result-card__link span, .c-underlined-link-blue-navy:hover span, .c-search-filter-and-filter-swiper__info-suggestions-link:hover span, .c-page-title__link-more-information:hover span, .c-filter-swiper-and-buttons__link-reset:hover span, .c-contact-infos__info-text > a:hover span, .c-contact-infos__info-with-icon-link-link:hover span, .c-contact-infos__info-link:hover span, .c-article-title__link-read-more:hover span, .c-event-details__detail-location-link:hover span, .c-search-result-card__link:hover span {
  color: rgb(var(--rgb-blue-hover));
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--rgb-blue-hover), 0.5);
}
.c-search-result-card:hover .c-search-result-card__link svg, .c-underlined-link-blue-navy:hover svg, .c-search-filter-and-filter-swiper__info-suggestions-link:hover svg, .c-page-title__link-more-information:hover svg, .c-filter-swiper-and-buttons__link-reset:hover svg, .c-contact-infos__info-text > a:hover svg, .c-contact-infos__info-with-icon-link-link:hover svg, .c-contact-infos__info-link:hover svg, .c-article-title__link-read-more:hover svg, .c-event-details__detail-location-link:hover svg, .c-search-result-card__link:hover svg {
  fill: rgb(var(--rgb-blue-hover));
  stroke: rgb(var(--rgb-blue-hover));
}

.c-underlined-link-blue-navy-simplify {
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--rgb-blue-navy), 0.5);
  transition: color 300ms, box-shadow 300ms;
}
.c-underlined-link-blue-navy-simplify:hover {
  color: rgb(var(--rgb-blue-hover));
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--rgb-blue-hover), 0.5);
}

.c-underlined-link-white, .c-home-dates-to-remember__link-all, .c-footer__block-infos a, .c-footer__judicial-advice-link, .c-information-card__contact-person-email, .c-information-card__contact-person-phone, .c-call-to-action-menu-card__link, .c-call-to-action-aside-card__link, .c-anchor-card__link {
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.5em;
}
.c-underlined-link-white span, .c-home-dates-to-remember__link-all span, .c-footer__block-infos a span, .c-footer__judicial-advice-link span, .c-information-card__contact-person-email span, .c-information-card__contact-person-phone span, .c-call-to-action-menu-card__link span, .c-call-to-action-aside-card__link span, .c-anchor-card__link span {
  color: rgb(var(--rgb-white));
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--rgb-white), 0.5);
  transition: opacity 300ms;
}
.c-underlined-link-white svg, .c-home-dates-to-remember__link-all svg, .c-footer__block-infos a svg, .c-footer__judicial-advice-link svg, .c-information-card__contact-person-email svg, .c-information-card__contact-person-phone svg, .c-call-to-action-menu-card__link svg, .c-call-to-action-aside-card__link svg, .c-anchor-card__link svg {
  width: 1.2857142857em;
  height: 1.2857142857em;
  vertical-align: text-top;
  fill: rgb(var(--rgb-white));
  stroke: rgb(var(--rgb-white));
  transition: fill 300ms, stroke 300ms;
  margin-left: 0.3571428571em;
}
.c-call-to-action-menu-card:hover .c-call-to-action-menu-card__link span, .c-underlined-link-white:hover span, .c-home-dates-to-remember__link-all:hover span, .c-footer__block-infos a:hover span, .c-footer__judicial-advice-link:hover span, .c-information-card__contact-person-email:hover span, .c-information-card__contact-person-phone:hover span, .c-call-to-action-menu-card__link:hover span, .c-call-to-action-aside-card__link:hover span, .c-anchor-card__link:hover span {
  opacity: 0.6;
}
.c-call-to-action-menu-card:hover .c-call-to-action-menu-card__link svg, .c-underlined-link-white:hover svg, .c-home-dates-to-remember__link-all:hover svg, .c-footer__block-infos a:hover svg, .c-footer__judicial-advice-link:hover svg, .c-information-card__contact-person-email:hover svg, .c-information-card__contact-person-phone:hover svg, .c-call-to-action-menu-card__link:hover svg, .c-call-to-action-aside-card__link:hover svg, .c-anchor-card__link:hover svg {
  fill: rgba(var(--rgb-white), 0.6);
  stroke: rgba(var(--rgb-white), 0.6);
}

.c-button, #jobillico-widget #jobi-expandOffer p:first-child a,
#jobillico-widget #jobi-expandOffer p:last-child a, #jobillico-widget #jobi-expandOffer .dark-geeen-btn, .s-cms-content a.primary-button, .s-cms-content a.secondary-button, #jobillico-widget #jobi-expandOffer .section a.primary-button, #jobillico-widget #jobi-expandOffer .section a.secondary-button, .c-section-footer__button, .c-promo-title__button-banner, .c-footer__button-contact, .c-filter-swiper-and-buttons__button, .c-component-survey__button-submit, .c-overlay-popup__button, .c-overlay-search__button-all-results, .c-overlay-filter-by-dates__button, .c-overlay-calendar__button-all-dates, #cm #c-inr #c-bns .c-bn, #s-inr #s-bns .c-bn, .c-showcase-card__button, .c-component-article-card__button, .c-buttons-repeater__button, .c-button-map {
  display: inline-flex;
  align-items: center;
  padding: 16px 35px;
  gap: var(--button-gap, 10px);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.5em;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  transition: color 300ms, background-color 300ms, border 300ms;
}
.c-button svg, #jobillico-widget #jobi-expandOffer p:first-child a svg,
#jobillico-widget #jobi-expandOffer p:last-child a svg, #jobillico-widget #jobi-expandOffer .dark-geeen-btn svg, .s-cms-content a.primary-button svg, .s-cms-content a.secondary-button svg, #jobillico-widget #jobi-expandOffer .section a.primary-button svg, #jobillico-widget #jobi-expandOffer .section a.secondary-button svg, .c-section-footer__button svg, .c-promo-title__button-banner svg, .c-footer__button-contact svg, .c-filter-swiper-and-buttons__button svg, .c-component-survey__button-submit svg, .c-overlay-popup__button svg, .c-overlay-search__button-all-results svg, .c-overlay-filter-by-dates__button svg, .c-overlay-calendar__button-all-dates svg, #cm #c-inr #c-bns .c-bn svg, #s-inr #s-bns .c-bn svg, .c-showcase-card__button svg, .c-component-article-card__button svg, .c-buttons-repeater__button svg, .c-button-map svg {
  content: "";
  width: var(--button-svg-dimension, 18px);
  height: var(--button-svg-dimension, 18px);
  flex-shrink: 0;
  display: inline-block;
}
.c-button--svg-stroke svg, .c-promo-title__button-banner svg, .c-filter-swiper-and-buttons__button svg, .c-button-map svg {
  fill: none;
  stroke: var(--button-svg-color);
  stroke-width: var(--stroke-width, 1px);
  transition: stroke 300ms;
}
.c-button--svg-fill svg, .s-cms-content a.primary-button svg, .s-cms-content a.secondary-button svg, #jobillico-widget #jobi-expandOffer .section a.primary-button svg, #jobillico-widget #jobi-expandOffer .section a.secondary-button svg {
  fill: var(--button-svg-color);
  stroke: none;
  transition: fill 300ms;
}
.c-button--full-blue-navy, #jobillico-widget #jobi-expandOffer .dark-geeen-btn, .s-cms-content a.primary-button, #jobillico-widget #jobi-expandOffer .section a.primary-button, .c-section-footer__button, .c-promo-title__button-banner, .c-filter-swiper-and-buttons__button, .c-component-survey__button-submit, .c-overlay-popup__button, .c-overlay-search__button-all-results, .c-overlay-filter-by-dates__button, #cm #c-inr #c-bns #c-p-bn, #s-inr #s-bns #s-sv-bn, .c-component-article-card__button, .c-button-map {
  --button-color: var(--button-blue-navy-color);
  --button-background-color: var(--button-blue-navy-background-color);
  --button-border-color: var(--button-blue-navy-border-color);
}
.c-button--full-blue-navy svg, #jobillico-widget #jobi-expandOffer .dark-geeen-btn svg, .s-cms-content a.primary-button svg, #jobillico-widget #jobi-expandOffer .section a.primary-button svg, .c-section-footer__button svg, .c-promo-title__button-banner svg, .c-filter-swiper-and-buttons__button svg, .c-component-survey__button-submit svg, .c-overlay-popup__button svg, .c-overlay-search__button-all-results svg, .c-overlay-filter-by-dates__button svg, #cm #c-inr #c-bns #c-p-bn svg, #s-inr #s-bns #s-sv-bn svg, .c-component-article-card__button svg, .c-button-map svg {
  --button-svg-color: var(--button-blue-navy-color);
}
.c-button--full-blue-navy:hover, #jobillico-widget #jobi-expandOffer .dark-geeen-btn:hover, .s-cms-content a.primary-button:hover, #jobillico-widget #jobi-expandOffer .section a.primary-button:hover, .c-section-footer__button:hover, .c-promo-title__button-banner:hover, .c-filter-swiper-and-buttons__button:hover, .c-component-survey__button-submit:hover, .c-overlay-popup__button:hover, .c-overlay-search__button-all-results:hover, .c-overlay-filter-by-dates__button:hover, #cm #c-inr #c-bns #c-p-bn:hover, #s-inr #s-bns #s-sv-bn:hover, .c-component-article-card__button:hover, .c-button-map:hover {
  --button-color: var(--button-blue-navy-color-hover);
  --button-background-color: var(--button-blue-navy-background-color-hover);
  --button-border-color: var(--button-blue-navy-border-color-hover);
}
.c-button--full-blue-navy:hover svg, #jobillico-widget #jobi-expandOffer .dark-geeen-btn:hover svg, .s-cms-content a.primary-button:hover svg, #jobillico-widget #jobi-expandOffer .section a.primary-button:hover svg, .c-section-footer__button:hover svg, .c-promo-title__button-banner:hover svg, .c-filter-swiper-and-buttons__button:hover svg, .c-component-survey__button-submit:hover svg, .c-overlay-popup__button:hover svg, .c-overlay-search__button-all-results:hover svg, .c-overlay-filter-by-dates__button:hover svg, #cm #c-inr #c-bns #c-p-bn:hover svg, #s-inr #s-bns #s-sv-bn:hover svg, .c-component-article-card__button:hover svg, .c-button-map:hover svg {
  --button-svg-color: var(--button-blue-navy-color-hover);
}
.c-button--full-blue-inoffensive, .c-footer__button-contact {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-blue-inoffensive));
  --button-border-color: rgb(var(--rgb-blue-inoffensive));
}
.c-button--full-blue-inoffensive svg, .c-footer__button-contact svg {
  --button-svg-color: rgb(var(--rgb-white));
}
.c-button--full-blue-inoffensive:hover, .c-footer__button-contact:hover {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-blue-hover));
  --button-border-color: rgb(var(--rgb-blue-hover));
}
.c-button--full-blue-inoffensive:hover svg, .c-footer__button-contact:hover svg {
  --button-svg-color: rgb(var(--rgb-white));
}
.c-button--full-white, .c-showcase-card__button {
  --button-color: rgb(var(--rgb-blue-navy));
  --button-background-color: rgb(var(--rgb-white));
  --button-border-color: rgb(var(--rgb-white));
}
.c-button--full-white svg, .c-showcase-card__button svg {
  --button-svg-color: rgb(var(--rgb-blue-navy));
}
.c-button--full-white:hover, .c-showcase-card__button:hover {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-blue-hover));
  --button-border-color: rgb(var(--rgb-blue-hover));
}
.c-button--full-white:hover svg, .c-showcase-card__button:hover svg {
  --button-svg-color: rgb(var(--rgb-white));
}
.c-button--empty-blue-navy-alpha-30, #jobillico-widget #jobi-expandOffer p:first-child a,
#jobillico-widget #jobi-expandOffer p:last-child a, .s-cms-content a.secondary-button, #jobillico-widget #jobi-expandOffer .section a.secondary-button, .c-overlay-calendar__button-all-dates, #cm #c-inr #c-bns #c-s-bn, #cm #c-inr #c-bns #c-t-bn, #s-inr #s-bns #s-all-bn, #s-inr #s-bns #s-rall-bn, .c-buttons-repeater__button {
  --button-color: var(--button-empty-blue-navy-alpha-30-color);
  --button-background-color: var(--button-empty-blue-navy-alpha-30-background-color);
  --button-border-color: var(--button-empty-blue-navy-alpha-30-border-color);
}
.c-button--empty-blue-navy-alpha-30 svg, #jobillico-widget #jobi-expandOffer p:first-child a svg,
#jobillico-widget #jobi-expandOffer p:last-child a svg, .s-cms-content a.secondary-button svg, #jobillico-widget #jobi-expandOffer .section a.secondary-button svg, .c-overlay-calendar__button-all-dates svg, #cm #c-inr #c-bns #c-s-bn svg, #cm #c-inr #c-bns #c-t-bn svg, #s-inr #s-bns #s-all-bn svg, #s-inr #s-bns #s-rall-bn svg, .c-buttons-repeater__button svg {
  --button-svg-color: var(--button-empty-blue-navy-alpha-30-color);
}
.c-button--empty-blue-navy-alpha-30:hover, #jobillico-widget #jobi-expandOffer p:first-child a:hover,
#jobillico-widget #jobi-expandOffer p:last-child a:hover, .s-cms-content a.secondary-button:hover, #jobillico-widget #jobi-expandOffer .section a.secondary-button:hover, .c-overlay-calendar__button-all-dates:hover, #cm #c-inr #c-bns #c-s-bn:hover, #cm #c-inr #c-bns #c-t-bn:hover, #s-inr #s-bns #s-all-bn:hover, #s-inr #s-bns #s-rall-bn:hover, .c-buttons-repeater__button:hover {
  --button-color: var(--button-empty-blue-navy-alpha-30-color-hover);
  --button-background-color: var(--button-empty-blue-navy-alpha-30-background-color-hover);
  --button-border-color: var(--button-empty-blue-navy-alpha-30-border-color-hover);
}
.c-button--empty-blue-navy-alpha-30:hover svg, #jobillico-widget #jobi-expandOffer p:first-child a:hover svg,
#jobillico-widget #jobi-expandOffer p:last-child a:hover svg, .s-cms-content a.secondary-button:hover svg, #jobillico-widget #jobi-expandOffer .section a.secondary-button:hover svg, .c-overlay-calendar__button-all-dates:hover svg, #cm #c-inr #c-bns #c-s-bn:hover svg, #cm #c-inr #c-bns #c-t-bn:hover svg, #s-inr #s-bns #s-all-bn:hover svg, #s-inr #s-bns #s-rall-bn:hover svg, .c-buttons-repeater__button:hover svg {
  --button-svg-color: var(--button-empty-blue-navy-alpha-30-color-hover);
}

.c-list li p, .s-cms-content ol li p, .s-cms-content ol.ordered-list-circle li p, .s-cms-content ol.ordered-list-circle-and-line li p, .s-cms-content ol.ordered-list-arrow-filled li p, .s-cms-content ul li p, .s-cms-content ul.unordered-list-connected-point li p, .s-cms-content ul.unordered-list-double-quotes li p, .s-cms-content ul.unordered-list-quote-filled li p, #jobillico-widget #jobi-expandOffer .section ol li p, #jobillico-widget #jobi-expandOffer .section 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), #jobillico-widget #jobi-expandOffer .section ol li:not(:first-child), #jobillico-widget #jobi-expandOffer .section ul li:not(:first-child) {
  margin-top: 15px;
}
.c-list li ol, .s-cms-content ol li ol, .s-cms-content ol.ordered-list-circle li ol, .s-cms-content ol.ordered-list-circle-and-line li ol, .s-cms-content ol.ordered-list-arrow-filled li ol, .s-cms-content ul li ol, .s-cms-content ul.unordered-list-connected-point li ol, .s-cms-content ul.unordered-list-double-quotes li ol, .s-cms-content ul.unordered-list-quote-filled li ol, #jobillico-widget #jobi-expandOffer .section ol li ol, #jobillico-widget #jobi-expandOffer .section ul li ol,
.c-list li ul,
.s-cms-content ol li ul,
.s-cms-content ol.ordered-list-circle li ul,
.s-cms-content ol.ordered-list-circle-and-line li ul,
.s-cms-content ol.ordered-list-arrow-filled li ul,
.s-cms-content ul li ul,
.s-cms-content ul.unordered-list-connected-point li ul,
.s-cms-content ul.unordered-list-double-quotes li ul,
.s-cms-content ul.unordered-list-quote-filled li ul,
#jobillico-widget #jobi-expandOffer .section ol li ul,
#jobillico-widget #jobi-expandOffer .section ul li ul {
  width: 100%;
  margin-top: 15px;
  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), #jobillico-widget #jobi-expandOffer .section ol li ol li:not(:first-child), #jobillico-widget #jobi-expandOffer .section 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),
#jobillico-widget #jobi-expandOffer .section ol li ul li:not(:first-child),
#jobillico-widget #jobi-expandOffer .section ul li ul li:not(:first-child) {
  margin-top: 12px;
}
.c-list--ordered-list, .s-cms-content ol, #jobillico-widget #jobi-expandOffer .section ol {
  --ordered-list-padding-left: max(var(--x-nus-50), 20px);
  list-style: none;
  counter-reset: li;
}
.c-list--ordered-list > li, .s-cms-content ol > li, #jobillico-widget #jobi-expandOffer .section ol > li,
.c-list--ordered-list ol > li,
.s-cms-content ol ol > li,
#jobillico-widget #jobi-expandOffer .section ol ol > li {
  position: relative;
  left: var(--ordered-list-padding-left);
  width: calc(100% - var(--ordered-list-padding-left));
}
.c-list--ordered-list > li::before, .s-cms-content ol > li::before, #jobillico-widget #jobi-expandOffer .section ol > li::before,
.c-list--ordered-list ol > li::before,
.s-cms-content ol ol > li::before,
#jobillico-widget #jobi-expandOffer .section ol ol > li::before {
  content: counter(li) ".";
  counter-increment: li;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(calc(0px - var(--ordered-list-padding-left)));
  display: inline-block;
  font-weight: 500;
  color: var(--list-ordered-list-couter-color);
}
.c-list--ordered-list > li > ol li::before, .s-cms-content ol > li > ol li::before, #jobillico-widget #jobi-expandOffer .section ol > li > ol li::before,
.c-list--ordered-list ol > li > ol li::before,
.s-cms-content ol ol > li > ol li::before,
#jobillico-widget #jobi-expandOffer .section ol ol > li > ol li::before {
  content: counter(li, lower-alpha) ".";
}
.c-list--ordered-list > li > ol li > ol li::before, .s-cms-content ol > li > ol li > ol li::before, #jobillico-widget #jobi-expandOffer .section ol > li > ol li > ol li::before,
.c-list--ordered-list ol > li > ol li > ol li::before,
.s-cms-content ol ol > li > ol li > ol li::before,
#jobillico-widget #jobi-expandOffer .section ol ol > li > ol li > ol li::before {
  content: counter(li, lower-roman) ".";
}
.c-list--ordered-list-circle, .s-cms-content ol.ordered-list-circle, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle,
.c-list--ordered-list-circle ol,
.s-cms-content ol.ordered-list-circle ol,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle ol {
  --ordered-list-padding-left: 44px;
  --ordered-list-line-height: calc(var(--paragraph-font-size) * var(--paragraph-line-height-no-unit));
  --ordered-list-before-size: 32px;
  --ordered-list-before-font-size: var(--fz-17);
  list-style: none;
  counter-reset: li;
}
.c-list--ordered-list-circle > li, .s-cms-content ol.ordered-list-circle > li, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle > li,
.c-list--ordered-list-circle ol > li,
.s-cms-content ol.ordered-list-circle ol > li,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle ol > li {
  position: relative;
  left: var(--ordered-list-padding-left);
  width: calc(100% - var(--ordered-list-padding-left));
  min-height: var(--ordered-list-before-size);
  padding-top: calc((var(--ordered-list-before-size) - var(--ordered-list-line-height)) / 2);
}
.c-list--ordered-list-circle > li::before, .s-cms-content ol.ordered-list-circle > li::before, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle > li::before,
.c-list--ordered-list-circle ol > li::before,
.s-cms-content ol.ordered-list-circle ol > li::before,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle ol > li::before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(calc(0px - var(--ordered-list-padding-left)));
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--ordered-list-before-size);
  height: var(--ordered-list-before-size);
  background-color: var(--list-ordered-list-circle-odd-couter-background-color);
  border: 1px solid var(--list-ordered-list-circle-odd-couter-border-color);
  border-radius: 50%;
  font-size: var(--ordered-list-before-font-size);
  font-weight: 600;
  color: var(--list-ordered-list-circle-odd-couter-color);
}
.c-list--ordered-list-circle > li > ol li, .s-cms-content ol.ordered-list-circle > li > ol li, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle > li > ol li,
.c-list--ordered-list-circle ol > li > ol li,
.s-cms-content ol.ordered-list-circle ol > li > ol li,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle ol > li > ol li {
  --ordered-list-padding-left: 42px;
  --ordered-list-before-size: 30px;
  --ordered-list-before-font-size: var(--fz-15);
}
.c-list--ordered-list-circle > li > ol li::before, .s-cms-content ol.ordered-list-circle > li > ol li::before, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle > li > ol li::before,
.c-list--ordered-list-circle ol > li > ol li::before,
.s-cms-content ol.ordered-list-circle ol > li > ol li::before,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle ol > li > ol li::before {
  content: counter(li, lower-alpha);
  background-color: var(--list-ordered-list-circle-even-couter-background-color);
  border-color: var(--list-ordered-list-circle-even-couter-border-color);
  color: var(--list-ordered-list-circle-even-couter-color);
}
.c-list--ordered-list-circle > li > ol li > ol li::before, .s-cms-content ol.ordered-list-circle > li > ol li > ol li::before, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle > li > ol li > ol li::before,
.c-list--ordered-list-circle ol > li > ol li > ol li::before,
.s-cms-content ol.ordered-list-circle ol > li > ol li > ol li::before,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle ol > li > ol li > ol li::before {
  content: counter(li, lower-roman);
  background-color: var(--list-ordered-list-circle-odd-couter-background-color);
  border-color: var(--list-ordered-list-circle-odd-couter-border-color);
  color: var(--list-ordered-list-circle-odd-couter-color);
}
.c-list--ordered-list-circle-and-line, .s-cms-content ol.ordered-list-circle-and-line, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle-and-line,
.c-list--ordered-list-circle-and-line ol,
.s-cms-content ol.ordered-list-circle-and-line ol,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle-and-line ol {
  --ordered-list-padding-left: 44px;
  --ordered-list-line-height: calc(var(--paragraph-font-size) * var(--paragraph-line-height-no-unit));
  --ordered-list-before-size: 32px;
  --ordered-list-before-font-size: var(--fz-17);
  list-style: none;
  counter-reset: li;
  padding-block: 15px;
  border-block: 1px solid var(--list-ordered-list-circle-and-line-separator-color);
}
.c-list--ordered-list-circle-and-line > li, .s-cms-content ol.ordered-list-circle-and-line > li, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle-and-line > li,
.c-list--ordered-list-circle-and-line ol > li,
.s-cms-content ol.ordered-list-circle-and-line ol > li,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle-and-line ol > li {
  position: relative;
  left: var(--ordered-list-padding-left);
  width: calc(100% - var(--ordered-list-padding-left));
  min-height: var(--ordered-list-before-size);
  padding-top: calc((var(--ordered-list-before-size) - var(--ordered-list-line-height)) / 2);
}
.c-list--ordered-list-circle-and-line > li:not(:last-child):not(:has(ol)), .s-cms-content ol.ordered-list-circle-and-line > li:not(:last-child):not(:has(ol)), #jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle-and-line > li:not(:last-child):not(:has(ol)),
.c-list--ordered-list-circle-and-line ol > li:not(:last-child):not(:has(ol)),
.s-cms-content ol.ordered-list-circle-and-line ol > li:not(:last-child):not(:has(ol)),
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle-and-line ol > li:not(:last-child):not(:has(ol)) {
  padding-bottom: calc((var(--ordered-list-before-size) - var(--ordered-list-line-height)) / 2 + 15px);
}
.c-list--ordered-list-circle-and-line > li::before, .s-cms-content ol.ordered-list-circle-and-line > li::before, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle-and-line > li::before,
.c-list--ordered-list-circle-and-line ol > li::before,
.s-cms-content ol.ordered-list-circle-and-line ol > li::before,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle-and-line ol > li::before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(calc(0px - var(--ordered-list-padding-left)));
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--ordered-list-before-size);
  height: var(--ordered-list-before-size);
  background-color: var(--list-ordered-list-circle-and-line-odd-couter-background-color);
  border: 1px solid var(--list-ordered-list-circle-and-line-odd-couter-border-color);
  border-radius: 50%;
  font-size: var(--ordered-list-before-font-size);
  font-weight: 600;
  color: var(--list-ordered-list-circle-and-line-odd-couter-color);
}
.c-list--ordered-list-circle-and-line > li:not(:last-child):not(:has(ol))::after, .s-cms-content ol.ordered-list-circle-and-line > li:not(:last-child):not(:has(ol))::after, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle-and-line > li:not(:last-child):not(:has(ol))::after,
.c-list--ordered-list-circle-and-line ol > li:not(:last-child):not(:has(ol))::after,
.s-cms-content ol.ordered-list-circle-and-line ol > li:not(:last-child):not(:has(ol))::after,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle-and-line ol > li:not(:last-child):not(:has(ol))::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateX(calc(0px - var(--ordered-list-padding-left)));
  width: calc(100% + var(--ordered-list-padding-left));
  height: 1px;
  background-color: var(--list-ordered-list-circle-and-line-separator-color);
}
.c-list--ordered-list-circle-and-line > li > ol, .s-cms-content ol.ordered-list-circle-and-line > li > ol, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle-and-line > li > ol,
.c-list--ordered-list-circle-and-line ol > li > ol,
.s-cms-content ol.ordered-list-circle-and-line ol > li > ol,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle-and-line ol > li > ol {
  margin-block: var(--y-nus-30);
}
.c-list--ordered-list-circle-and-line > li:last-child > ol, .s-cms-content ol.ordered-list-circle-and-line > li:last-child > ol, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle-and-line > li:last-child > ol,
.c-list--ordered-list-circle-and-line ol > li:last-child > ol,
.s-cms-content ol.ordered-list-circle-and-line ol > li:last-child > ol,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle-and-line ol > li:last-child > ol {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
.c-list--ordered-list-circle-and-line > li > ol li, .s-cms-content ol.ordered-list-circle-and-line > li > ol li, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle-and-line > li > ol li,
.c-list--ordered-list-circle-and-line ol > li > ol li,
.s-cms-content ol.ordered-list-circle-and-line ol > li > ol li,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle-and-line ol > li > ol li {
  --ordered-list-padding-left: 42px;
  --ordered-list-before-size: 30px;
  --ordered-list-before-font-size: var(--fz-15);
}
.c-list--ordered-list-circle-and-line > li > ol li::before, .s-cms-content ol.ordered-list-circle-and-line > li > ol li::before, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle-and-line > li > ol li::before,
.c-list--ordered-list-circle-and-line ol > li > ol li::before,
.s-cms-content ol.ordered-list-circle-and-line ol > li > ol li::before,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle-and-line ol > li > ol li::before {
  content: counter(li, lower-alpha);
  background-color: var(--list-ordered-list-circle-and-line-even-couter-background-color);
  border-color: var(--list-ordered-list-circle-and-line-even-couter-border-color);
  color: var(--list-ordered-list-circle-and-line-even-couter-color);
}
.c-list--ordered-list-circle-and-line > li > ol li > ol li::before, .s-cms-content ol.ordered-list-circle-and-line > li > ol li > ol li::before, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle-and-line > li > ol li > ol li::before,
.c-list--ordered-list-circle-and-line ol > li > ol li > ol li::before,
.s-cms-content ol.ordered-list-circle-and-line ol > li > ol li > ol li::before,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-circle-and-line ol > li > ol li > ol li::before {
  content: counter(li, lower-roman);
  background-color: var(--list-ordered-list-circle-and-line-odd-couter-background-color);
  border-color: var(--list-ordered-list-circle-and-line-odd-couter-border-color);
  color: var(--list-ordered-list-circle-and-line-odd-couter-color);
}
.c-list--ordered-list-arrow-filled, .s-cms-content ol.ordered-list-arrow-filled, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-arrow-filled,
.c-list--ordered-list-arrow-filled ol,
.s-cms-content ol.ordered-list-arrow-filled ol,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-arrow-filled ol {
  --ordered-list-padding-left: 49px;
  --ordered-list-line-height: calc(var(--paragraph-font-size) * var(--paragraph-line-height-no-unit));
  --ordered-list-svg-width: 37px;
  --ordered-list-svg-height: 30px;
  --ordered-list-before-font-size: var(--fz-17);
  list-style: none;
  counter-reset: li;
}
.c-list--ordered-list-arrow-filled > li, .s-cms-content ol.ordered-list-arrow-filled > li, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-arrow-filled > li,
.c-list--ordered-list-arrow-filled ol > li,
.s-cms-content ol.ordered-list-arrow-filled ol > li,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-arrow-filled ol > li {
  position: relative;
  left: var(--ordered-list-padding-left);
  width: calc(100% - var(--ordered-list-padding-left));
  min-height: var(--ordered-list-svg-height);
  padding-top: calc((var(--ordered-list-svg-height) - var(--ordered-list-line-height)) / 2);
}
.c-list--ordered-list-arrow-filled > li::before, .s-cms-content ol.ordered-list-arrow-filled > li::before, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-arrow-filled > li::before,
.c-list--ordered-list-arrow-filled ol > li::before,
.s-cms-content ol.ordered-list-arrow-filled ol > li::before,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-arrow-filled ol > li::before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  top: 0;
  left: 8px;
  transform: translateX(calc(0px - var(--ordered-list-padding-left)));
  display: flex;
  align-items: center;
  height: var(--ordered-list-svg-height);
  font-size: var(--ordered-list-before-font-size);
  font-weight: 600;
  color: var(--list-ordered-list-arrow-filled-odd-couter-color);
  z-index: 1;
}
.c-list--ordered-list-arrow-filled > li > svg, .s-cms-content ol.ordered-list-arrow-filled > li > svg, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-arrow-filled > li > svg,
.c-list--ordered-list-arrow-filled ol > li > svg,
.s-cms-content ol.ordered-list-arrow-filled ol > li > svg,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-arrow-filled ol > li > svg {
  position: absolute;
  top: 0;
  left: calc(0px - var(--ordered-list-padding-left));
  width: var(--ordered-list-svg-width);
  height: var(--ordered-list-svg-height);
  fill: var(--list-ordered-list-arrow-filled-odd-couter-fill);
  stroke: var(--list-ordered-list-arrow-filled-odd-couter-stroke);
  z-index: 0;
}
.c-list--ordered-list-arrow-filled > li > ol li, .s-cms-content ol.ordered-list-arrow-filled > li > ol li, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-arrow-filled > li > ol li,
.c-list--ordered-list-arrow-filled ol > li > ol li,
.s-cms-content ol.ordered-list-arrow-filled ol > li > ol li,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-arrow-filled ol > li > ol li {
  --ordered-list-padding-left: 44px;
  --ordered-list-svg-width: 32px;
  --ordered-list-svg-height: 26px;
  --ordered-list-before-font-size: var(--fz-15);
}
.c-list--ordered-list-arrow-filled > li > ol li::before, .s-cms-content ol.ordered-list-arrow-filled > li > ol li::before, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-arrow-filled > li > ol li::before,
.c-list--ordered-list-arrow-filled ol > li > ol li::before,
.s-cms-content ol.ordered-list-arrow-filled ol > li > ol li::before,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-arrow-filled ol > li > ol li::before {
  content: counter(li, lower-alpha);
  color: var(--list-ordered-list-arrow-filled-even-couter-color);
}
.c-list--ordered-list-arrow-filled > li > ol li > svg, .s-cms-content ol.ordered-list-arrow-filled > li > ol li > svg, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-arrow-filled > li > ol li > svg,
.c-list--ordered-list-arrow-filled ol > li > ol li > svg,
.s-cms-content ol.ordered-list-arrow-filled ol > li > ol li > svg,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-arrow-filled ol > li > ol li > svg {
  fill: var(--list-ordered-list-arrow-filled-even-couter-fill);
  stroke: var(--list-ordered-list-arrow-filled-even-couter-stroke);
}
.c-list--ordered-list-arrow-filled > li > ol li > ol li::before, .s-cms-content ol.ordered-list-arrow-filled > li > ol li > ol li::before, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-arrow-filled > li > ol li > ol li::before,
.c-list--ordered-list-arrow-filled ol > li > ol li > ol li::before,
.s-cms-content ol.ordered-list-arrow-filled ol > li > ol li > ol li::before,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-arrow-filled ol > li > ol li > ol li::before {
  content: counter(li, lower-roman);
  color: var(--list-ordered-list-arrow-filled-odd-couter-color);
}
.c-list--ordered-list-arrow-filled > li > ol li > ol li > svg, .s-cms-content ol.ordered-list-arrow-filled > li > ol li > ol li > svg, #jobillico-widget #jobi-expandOffer .section ol.ordered-list-arrow-filled > li > ol li > ol li > svg,
.c-list--ordered-list-arrow-filled ol > li > ol li > ol li > svg,
.s-cms-content ol.ordered-list-arrow-filled ol > li > ol li > ol li > svg,
#jobillico-widget #jobi-expandOffer .section ol.ordered-list-arrow-filled ol > li > ol li > ol li > svg {
  fill: var(--list-ordered-list-arrow-filled-odd-couter-fill);
  stroke: var(--list-ordered-list-arrow-filled-odd-couter-stroke);
}
.c-list--unordered-list, .s-cms-content ul, #jobillico-widget #jobi-expandOffer .section ul {
  --unordered-list-padding-left: 20px;
  --unordered-list-half-line: calc((var(--paragraph-font-size) * var(--paragraph-line-height-no-unit)) / 2);
  --unordered-list-before-size: 9px;
}
.c-list--unordered-list > li, .s-cms-content ul > li, #jobillico-widget #jobi-expandOffer .section ul > li,
.c-list--unordered-list ul > li,
.s-cms-content ul ul > li,
#jobillico-widget #jobi-expandOffer .section ul ul > li {
  position: relative;
  left: var(--unordered-list-padding-left);
  width: calc(100% - var(--unordered-list-padding-left));
}
.c-list--unordered-list > li::before, .s-cms-content ul > li::before, #jobillico-widget #jobi-expandOffer .section ul > li::before,
.c-list--unordered-list ul > li::before,
.s-cms-content ul ul > li::before,
#jobillico-widget #jobi-expandOffer .section ul ul > li::before {
  content: "";
  position: absolute;
  top: var(--unordered-list-half-line);
  left: calc(0px - var(--unordered-list-padding-left));
  transform: translateY(-50%);
  width: var(--unordered-list-before-size);
  height: var(--unordered-list-before-size);
  background-color: var(--list-unordered-list-odd-dot-background-color);
  border: 1px solid var(--list-unordered-list-odd-dot-border-color);
  border-radius: 50%;
  box-sizing: border-box;
}
.c-list--unordered-list > li > ul li::before, .s-cms-content ul > li > ul li::before, #jobillico-widget #jobi-expandOffer .section ul > li > ul li::before,
.c-list--unordered-list ul > li > ul li::before,
.s-cms-content ul ul > li > ul li::before,
#jobillico-widget #jobi-expandOffer .section ul ul > li > ul li::before {
  background-color: var(--list-unordered-list-even-dot-background-color);
  border-color: var(--list-unordered-list-even-dot-border-color);
}
.c-list--unordered-list > li > ul li > ul li::before, .s-cms-content ul > li > ul li > ul li::before, #jobillico-widget #jobi-expandOffer .section ul > li > ul li > ul li::before,
.c-list--unordered-list ul > li > ul li > ul li::before,
.s-cms-content ul ul > li > ul li > ul li::before,
#jobillico-widget #jobi-expandOffer .section ul ul > li > ul li > ul li::before {
  background-color: var(--list-unordered-list-odd-dot-background-color);
  border-color: var(--list-unordered-list-odd-dot-border-color);
}
.c-list--unordered-list-connected-point, .s-cms-content ul.unordered-list-connected-point, #jobillico-widget #jobi-expandOffer .section ul.unordered-list-connected-point,
.c-list--unordered-list-connected-point ul,
.s-cms-content ul.unordered-list-connected-point ul,
#jobillico-widget #jobi-expandOffer .section ul.unordered-list-connected-point ul {
  --unordered-list-padding-left: 20px;
  --unordered-list-half-line: calc((var(--paragraph-font-size) * var(--paragraph-line-height-no-unit)) / 2);
  --unordered-list-before-size: 9px;
  position: relative;
}
.c-list--unordered-list-connected-point:has(:nth-child(2))::before, .s-cms-content ul.unordered-list-connected-point:has(:nth-child(2))::before, #jobillico-widget #jobi-expandOffer .section ul.unordered-list-connected-point:has(:nth-child(2))::before,
.c-list--unordered-list-connected-point ul:has(:nth-child(2))::before,
.s-cms-content ul.unordered-list-connected-point ul:has(:nth-child(2))::before,
#jobillico-widget #jobi-expandOffer .section ul.unordered-list-connected-point ul:has(:nth-child(2))::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--unordered-list-before-size) / 2);
  transform: translateX(-50%);
  width: 1px;
  background-color: var(--list-unordered-list-connected-point-line-color);
}
.c-list--unordered-list-connected-point > li, .s-cms-content ul.unordered-list-connected-point > li, #jobillico-widget #jobi-expandOffer .section ul.unordered-list-connected-point > li,
.c-list--unordered-list-connected-point ul > li,
.s-cms-content ul.unordered-list-connected-point ul > li,
#jobillico-widget #jobi-expandOffer .section ul.unordered-list-connected-point ul > li {
  position: relative;
  left: var(--unordered-list-padding-left);
  width: calc(100% - var(--unordered-list-padding-left));
}
.c-list--unordered-list-connected-point > li::before, .s-cms-content ul.unordered-list-connected-point > li::before, #jobillico-widget #jobi-expandOffer .section ul.unordered-list-connected-point > li::before,
.c-list--unordered-list-connected-point ul > li::before,
.s-cms-content ul.unordered-list-connected-point ul > li::before,
#jobillico-widget #jobi-expandOffer .section ul.unordered-list-connected-point ul > li::before {
  content: "";
  position: absolute;
  top: var(--unordered-list-half-line);
  left: calc(0px - var(--unordered-list-padding-left));
  transform: translateY(-50%);
  width: var(--unordered-list-before-size);
  height: var(--unordered-list-before-size);
  background-color: var(--list-unordered-list-connected-odd-dot-background-color);
  border: 1px solid var(--list-unordered-list-connected-odd-dot-border-color);
  border-radius: 50%;
  box-sizing: border-box;
  z-index: 1;
}
.c-list--unordered-list-connected-point > li::after, .s-cms-content ul.unordered-list-connected-point > li::after, #jobillico-widget #jobi-expandOffer .section ul.unordered-list-connected-point > li::after,
.c-list--unordered-list-connected-point ul > li::after,
.s-cms-content ul.unordered-list-connected-point ul > li::after,
#jobillico-widget #jobi-expandOffer .section ul.unordered-list-connected-point ul > li::after {
  content: "";
  position: absolute;
  left: calc(0px - var(--unordered-list-padding-left));
  width: var(--unordered-list-before-size);
  background-color: var(--list-unordered-list-connected-point-background-color);
  z-index: 0;
}
.c-list--unordered-list-connected-point > li:first-child::after, .s-cms-content ul.unordered-list-connected-point > li:first-child::after, #jobillico-widget #jobi-expandOffer .section ul.unordered-list-connected-point > li:first-child::after,
.c-list--unordered-list-connected-point ul > li:first-child::after,
.s-cms-content ul.unordered-list-connected-point ul > li:first-child::after,
#jobillico-widget #jobi-expandOffer .section ul.unordered-list-connected-point ul > li:first-child::after {
  top: 0;
  height: var(--unordered-list-half-line);
}
.c-list--unordered-list-connected-point > li:last-child::after, .s-cms-content ul.unordered-list-connected-point > li:last-child::after, #jobillico-widget #jobi-expandOffer .section ul.unordered-list-connected-point > li:last-child::after,
.c-list--unordered-list-connected-point ul > li:last-child::after,
.s-cms-content ul.unordered-list-connected-point ul > li:last-child::after,
#jobillico-widget #jobi-expandOffer .section ul.unordered-list-connected-point ul > li:last-child::after {
  top: var(--unordered-list-half-line);
  bottom: 0;
}
.c-list--unordered-list-connected-point > li > ul li::before, .s-cms-content ul.unordered-list-connected-point > li > ul li::before, #jobillico-widget #jobi-expandOffer .section ul.unordered-list-connected-point > li > ul li::before,
.c-list--unordered-list-connected-point ul > li > ul li::before,
.s-cms-content ul.unordered-list-connected-point ul > li > ul li::before,
#jobillico-widget #jobi-expandOffer .section ul.unordered-list-connected-point ul > li > ul li::before {
  background-color: var(--list-unordered-list-connected-even-dot-background-color);
  border-color: var(--list-unordered-list-connected-even-dot-border-color);
}
.c-list--unordered-list-connected-point > li > ul li > ul li::before, .s-cms-content ul.unordered-list-connected-point > li > ul li > ul li::before, #jobillico-widget #jobi-expandOffer .section ul.unordered-list-connected-point > li > ul li > ul li::before,
.c-list--unordered-list-connected-point ul > li > ul li > ul li::before,
.s-cms-content ul.unordered-list-connected-point ul > li > ul li > ul li::before,
#jobillico-widget #jobi-expandOffer .section ul.unordered-list-connected-point ul > li > ul li > ul li::before {
  background-color: var(--list-unordered-list-connected-odd-dot-background-color);
  border-color: var(--list-unordered-list-connected-odd-dot-border-color);
}
.c-list--unordered-list-double-quotes, .s-cms-content ul.unordered-list-double-quotes, #jobillico-widget #jobi-expandOffer .section ul.unordered-list-double-quotes,
.c-list--unordered-list-double-quotes ul,
.s-cms-content ul.unordered-list-double-quotes ul,
#jobillico-widget #jobi-expandOffer .section ul.unordered-list-double-quotes ul {
  --unordered-list-padding-left: 26px;
  --unordered-list-half-line: calc((var(--paragraph-font-size) * var(--paragraph-line-height-no-unit)) / 2);
}
.c-list--unordered-list-double-quotes > li, .s-cms-content ul.unordered-list-double-quotes > li, #jobillico-widget #jobi-expandOffer .section ul.unordered-list-double-quotes > li,
.c-list--unordered-list-double-quotes ul > li,
.s-cms-content ul.unordered-list-double-quotes ul > li,
#jobillico-widget #jobi-expandOffer .section ul.unordered-list-double-quotes ul > li {
  position: relative;
  left: var(--unordered-list-padding-left);
  width: calc(100% - var(--unordered-list-padding-left));
}
.c-list--unordered-list-double-quotes > li::before, .s-cms-content ul.unordered-list-double-quotes > li::before, #jobillico-widget #jobi-expandOffer .section ul.unordered-list-double-quotes > li::before,
.c-list--unordered-list-double-quotes ul > li::before,
.s-cms-content ul.unordered-list-double-quotes ul > li::before,
#jobillico-widget #jobi-expandOffer .section ul.unordered-list-double-quotes ul > li::before {
  content: none;
}
.c-list--unordered-list-double-quotes > li > svg, .s-cms-content ul.unordered-list-double-quotes > li > svg, #jobillico-widget #jobi-expandOffer .section ul.unordered-list-double-quotes > li > svg,
.c-list--unordered-list-double-quotes ul > li > svg,
.s-cms-content ul.unordered-list-double-quotes ul > li > svg,
#jobillico-widget #jobi-expandOffer .section ul.unordered-list-double-quotes ul > li > svg {
  position: absolute;
  top: var(--unordered-list-half-line);
  left: calc(0px - var(--unordered-list-padding-left));
  transform: translateY(-50%);
  width: 14px;
  height: 10px;
  fill: var(--list-unordered-list-double-quotes-odd-dot-fill);
  stroke: var(--list-unordered-list-double-quotes-odd-dot-stroke);
}
.c-list--unordered-list-double-quotes > li > ul li > svg, .s-cms-content ul.unordered-list-double-quotes > li > ul li > svg, #jobillico-widget #jobi-expandOffer .section ul.unordered-list-double-quotes > li > ul li > svg,
.c-list--unordered-list-double-quotes ul > li > ul li > svg,
.s-cms-content ul.unordered-list-double-quotes ul > li > ul li > svg,
#jobillico-widget #jobi-expandOffer .section ul.unordered-list-double-quotes ul > li > ul li > svg {
  fill: var(--list-unordered-list-double-quotes-even-dot-fill);
  stroke: var(--list-unordered-list-double-quotes-even-dot-stroke);
}
.c-list--unordered-list-double-quotes > li > ul li > ul li > svg, .s-cms-content ul.unordered-list-double-quotes > li > ul li > ul li > svg, #jobillico-widget #jobi-expandOffer .section ul.unordered-list-double-quotes > li > ul li > ul li > svg,
.c-list--unordered-list-double-quotes ul > li > ul li > ul li > svg,
.s-cms-content ul.unordered-list-double-quotes ul > li > ul li > ul li > svg,
#jobillico-widget #jobi-expandOffer .section ul.unordered-list-double-quotes ul > li > ul li > ul li > svg {
  fill: var(--list-unordered-list-double-quotes-odd-dot-fill);
  stroke: var(--list-unordered-list-double-quotes-odd-dot-stroke);
}
.c-list--unordered-list-quote-filled, .s-cms-content ul.unordered-list-quote-filled, #jobillico-widget #jobi-expandOffer .section ul.unordered-list-quote-filled,
.c-list--unordered-list-quote-filled ul,
.s-cms-content ul.unordered-list-quote-filled ul,
#jobillico-widget #jobi-expandOffer .section ul.unordered-list-quote-filled ul {
  --unordered-list-padding-left: 26px;
  --unordered-list-half-line: calc((var(--paragraph-font-size) * var(--paragraph-line-height-no-unit)) / 2);
}
.c-list--unordered-list-quote-filled > li, .s-cms-content ul.unordered-list-quote-filled > li, #jobillico-widget #jobi-expandOffer .section ul.unordered-list-quote-filled > li,
.c-list--unordered-list-quote-filled ul > li,
.s-cms-content ul.unordered-list-quote-filled ul > li,
#jobillico-widget #jobi-expandOffer .section ul.unordered-list-quote-filled ul > li {
  position: relative;
  left: var(--unordered-list-padding-left);
  width: calc(100% - var(--unordered-list-padding-left));
}
.c-list--unordered-list-quote-filled > li::before, .s-cms-content ul.unordered-list-quote-filled > li::before, #jobillico-widget #jobi-expandOffer .section ul.unordered-list-quote-filled > li::before,
.c-list--unordered-list-quote-filled ul > li::before,
.s-cms-content ul.unordered-list-quote-filled ul > li::before,
#jobillico-widget #jobi-expandOffer .section ul.unordered-list-quote-filled ul > li::before {
  content: none;
}
.c-list--unordered-list-quote-filled > li > svg, .s-cms-content ul.unordered-list-quote-filled > li > svg, #jobillico-widget #jobi-expandOffer .section ul.unordered-list-quote-filled > li > svg,
.c-list--unordered-list-quote-filled ul > li > svg,
.s-cms-content ul.unordered-list-quote-filled ul > li > svg,
#jobillico-widget #jobi-expandOffer .section ul.unordered-list-quote-filled ul > li > svg {
  position: absolute;
  top: var(--unordered-list-half-line);
  left: calc(0px - var(--unordered-list-padding-left));
  transform: translateY(-50%);
  width: 14px;
  height: 10px;
  fill: var(--list-unordered-list-quote-filled-odd-dot-fill);
  stroke: var(--list-unordered-list-quote-filled-odd-dot-stroke);
}
.c-list--unordered-list-quote-filled > li > ul li > svg, .s-cms-content ul.unordered-list-quote-filled > li > ul li > svg, #jobillico-widget #jobi-expandOffer .section ul.unordered-list-quote-filled > li > ul li > svg,
.c-list--unordered-list-quote-filled ul > li > ul li > svg,
.s-cms-content ul.unordered-list-quote-filled ul > li > ul li > svg,
#jobillico-widget #jobi-expandOffer .section ul.unordered-list-quote-filled ul > li > ul li > svg {
  fill: var(--list-unordered-list-quote-filled-even-dot-fill);
  stroke: var(--list-unordered-list-quote-filled-even-dot-stroke);
}
.c-list--unordered-list-quote-filled > li > ul li > ul li > svg, .s-cms-content ul.unordered-list-quote-filled > li > ul li > ul li > svg, #jobillico-widget #jobi-expandOffer .section ul.unordered-list-quote-filled > li > ul li > ul li > svg,
.c-list--unordered-list-quote-filled ul > li > ul li > ul li > svg,
.s-cms-content ul.unordered-list-quote-filled ul > li > ul li > ul li > svg,
#jobillico-widget #jobi-expandOffer .section ul.unordered-list-quote-filled ul > li > ul li > ul li > svg {
  fill: var(--list-unordered-list-quote-filled-odd-dot-fill);
  stroke: var(--list-unordered-list-quote-filled-odd-dot-stroke);
}

.c-table, .s-cms-content .table-wrapper:not(:has(.stat)), #jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) {
  overflow-x: auto;
  padding-bottom: 10px;
}
.c-table::-webkit-scrollbar, .s-cms-content .table-wrapper:not(:has(.stat))::-webkit-scrollbar, #jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat))::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-white));
  -webkit-appearance: none;
}
.c-table::-webkit-scrollbar-thumb, .s-cms-content .table-wrapper:not(:has(.stat))::-webkit-scrollbar-thumb, #jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat))::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-grey-scrollbar-thumb));
}
.c-table table, .s-cms-content .table-wrapper:not(:has(.stat)) table, #jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) table {
  overflow-x: hidden;
  border-collapse: collapse;
  margin-right: 0 !important;
}
.c-table table tr th, .s-cms-content .table-wrapper:not(:has(.stat)) table tr th, #jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) table tr th,
.c-table table tr td,
.s-cms-content .table-wrapper:not(:has(.stat)) table tr td,
#jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) table tr td {
  padding: 20px 35px;
  background-color: var(--table-cell-background-color);
  border: 1px solid var(--table-cell-border-color);
}
@media screen and (max-width: 1024px) {
  .c-table table tr th, .s-cms-content .table-wrapper:not(:has(.stat)) table tr th, #jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) table tr th,
  .c-table table tr td,
  .s-cms-content .table-wrapper:not(:has(.stat)) table tr td,
  #jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) table tr td {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 768px) {
  .c-table table tr th, .s-cms-content .table-wrapper:not(:has(.stat)) table tr th, #jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) table tr th,
  .c-table table tr td,
  .s-cms-content .table-wrapper:not(:has(.stat)) table tr td,
  #jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) table tr td {
    padding: 18px 25px;
  }
}
@media screen and (max-width: 500px) {
  .c-table table tr th, .s-cms-content .table-wrapper:not(:has(.stat)) table tr th, #jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) table tr th,
  .c-table table tr td,
  .s-cms-content .table-wrapper:not(:has(.stat)) table tr td,
  #jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) table tr td {
    padding: 16px 20px;
  }
}
.c-table table tr th > :first-child, .s-cms-content .table-wrapper:not(:has(.stat)) table tr th > :first-child, #jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) table tr th > :first-child,
.c-table table tr td > :first-child,
.s-cms-content .table-wrapper:not(:has(.stat)) table tr td > :first-child,
#jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) table tr td > :first-child {
  margin-top: 0;
}
.c-table table tr th > *:last-child, .s-cms-content .table-wrapper:not(:has(.stat)) table tr th > *:last-child, #jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) table tr th > *:last-child,
.c-table table tr td > *:last-child,
.s-cms-content .table-wrapper:not(:has(.stat)) table tr td > *:last-child,
#jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) table tr td > *:last-child {
  margin-bottom: 0 !important;
}
.c-table table tr th, .s-cms-content .table-wrapper:not(:has(.stat)) table tr th, #jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) table tr th,
.c-table table tr td.table-header,
.s-cms-content .table-wrapper:not(:has(.stat)) table tr td.table-header,
#jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) table tr td.table-header {
  font-weight: 600;
  text-align: left;
  color: var(--table-main-header-cell-color);
  background-color: var(--table-main-header-cell-background-color);
  border-top-color: var(--table-main-header-cell-border-color);
  border-bottom-color: var(--table-main-header-cell-border-color);
}
.c-table table tr th:first-child, .s-cms-content .table-wrapper:not(:has(.stat)) table tr th:first-child, #jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) table tr th:first-child,
.c-table table tr td.table-header:first-child,
.s-cms-content .table-wrapper:not(:has(.stat)) table tr td.table-header:first-child,
#jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) table tr td.table-header:first-child {
  border-left-color: var(--table-main-header-cell-border-color);
}
.c-table table tr th:last-child, .s-cms-content .table-wrapper:not(:has(.stat)) table tr th:last-child, #jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) table tr th:last-child,
.c-table table tr td.table-header:last-child,
.s-cms-content .table-wrapper:not(:has(.stat)) table tr td.table-header:last-child,
#jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) table tr td.table-header:last-child {
  border-right-color: var(--table-main-header-cell-border-color);
}
.c-table table tr td.table-secondary-header, .s-cms-content .table-wrapper:not(:has(.stat)) table tr td.table-secondary-header, #jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) table tr td.table-secondary-header {
  background-color: var(--table-secondary-header-cell-background-color);
  color: var(--table-secondary-header-cell-color);
}

.c-emphasis, .s-cms-content .emphasis, #jobillico-widget #jobi-expandOffer .section .emphasis {
  padding: var(--y-35) var(--x-40);
  background-color: var(--emphasis-background-color);
}
.c-emphasis > :first-child, .s-cms-content .emphasis > :first-child, #jobillico-widget #jobi-expandOffer .section .emphasis > :first-child {
  margin-top: 0;
}
.c-emphasis > :last-child, .s-cms-content .emphasis > :last-child, #jobillico-widget #jobi-expandOffer .section .emphasis > :last-child {
  margin-bottom: 0;
}

.c-emphasis-stat, .s-cms-content .emphasis-stat, #jobillico-widget #jobi-expandOffer .section .emphasis-stat {
  padding: var(--y-30) 0;
  border-bottom: 1px solid var(--emphasis-stat-border-color);
}
.c-emphasis-stat > *, .s-cms-content .emphasis-stat > *, #jobillico-widget #jobi-expandOffer .section .emphasis-stat > * {
  font-size: var(--fz-40);
  font-weight: 600;
  line-height: 1.3em;
  margin: 0;
}

.c-emphasis-rounded, .s-cms-content .emphasis-rounded, #jobillico-widget #jobi-expandOffer .section .emphasis-rounded {
  padding: var(--y-35) var(--x-40);
  background-color: var(--emphasis-rounded-background-color);
  border-top-right-radius: var(--y-nus-80);
}
.c-emphasis-rounded > :first-child, .s-cms-content .emphasis-rounded > :first-child, #jobillico-widget #jobi-expandOffer .section .emphasis-rounded > :first-child {
  margin-top: 0;
}
.c-emphasis-rounded > :last-child, .s-cms-content .emphasis-rounded > :last-child, #jobillico-widget #jobi-expandOffer .section .emphasis-rounded > :last-child {
  margin-bottom: 0;
}

.c-emphasis-quote, .s-cms-content .emphasis-quote, #jobillico-widget #jobi-expandOffer .section .emphasis-quote {
  position: relative;
  padding: var(--y-35) var(--x-40) var(--y-35) max(var(--x-80), 30px);
  background-color: var(--emphasis-quote-background-color);
  border-top-right-radius: var(--y-nus-80);
}
.c-emphasis-quote > svg, .s-cms-content .emphasis-quote > svg, #jobillico-widget #jobi-expandOffer .section .emphasis-quote > svg {
  position: absolute;
  top: var(--y-30);
  left: -25px;
  width: 60px;
  aspect-ratio: 60/53;
  fill: var(--emphasis-quote-svg-color);
}
@media screen and (max-width: 1200px) {
  .c-emphasis-quote > svg, .s-cms-content .emphasis-quote > svg, #jobillico-widget #jobi-expandOffer .section .emphasis-quote > svg {
    left: -22px;
    width: 52px;
  }
}
@media screen and (max-width: 1000px) {
  .c-emphasis-quote > svg, .s-cms-content .emphasis-quote > svg, #jobillico-widget #jobi-expandOffer .section .emphasis-quote > svg {
    left: -20px;
    width: 44px;
  }
}
@media screen and (max-width: 800px) {
  .c-emphasis-quote > svg, .s-cms-content .emphasis-quote > svg, #jobillico-widget #jobi-expandOffer .section .emphasis-quote > svg {
    left: -16px;
    width: 38px;
  }
}
@media screen and (max-width: 600px) {
  .c-emphasis-quote > svg, .s-cms-content .emphasis-quote > svg, #jobillico-widget #jobi-expandOffer .section .emphasis-quote > svg {
    left: -14px;
    width: 34px;
  }
}
@media screen and (max-width: 500px) {
  .c-emphasis-quote > svg, .s-cms-content .emphasis-quote > svg, #jobillico-widget #jobi-expandOffer .section .emphasis-quote > svg {
    left: -12px;
    width: 32px;
  }
}
.c-emphasis-quote > :nth-child(2), .s-cms-content .emphasis-quote > :nth-child(2), #jobillico-widget #jobi-expandOffer .section .emphasis-quote > :nth-child(2) {
  margin-top: 0;
}
.c-emphasis-quote > :last-child, .s-cms-content .emphasis-quote > :last-child, #jobillico-widget #jobi-expandOffer .section .emphasis-quote > :last-child {
  margin-bottom: 0;
}

.c-emphasis-top-outline, .s-cms-content .emphasis-top-outline, #jobillico-widget #jobi-expandOffer .section .emphasis-top-outline {
  position: relative;
  padding: var(--y-35) var(--x-40);
  background-color: var(--emphasis-top-outline-background-color);
  border: 1px solid var(--emphasis-top-outline-border-color);
  border-top-right-radius: var(--y-nus-80);
  overflow: hidden;
}
.c-emphasis-top-outline::before, .s-cms-content .emphasis-top-outline::before, #jobillico-widget #jobi-expandOffer .section .emphasis-top-outline::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 10px;
  background-color: var(--emphasis-top-outline-before-background-color);
}
.c-emphasis-top-outline > :first-child, .s-cms-content .emphasis-top-outline > :first-child, #jobillico-widget #jobi-expandOffer .section .emphasis-top-outline > :first-child {
  margin-top: 0;
}
.c-emphasis-top-outline > :last-child, .s-cms-content .emphasis-top-outline > :last-child, #jobillico-widget #jobi-expandOffer .section .emphasis-top-outline > :last-child {
  margin-bottom: 0;
}

.c-emphasis-filled, .s-cms-content .emphasis-filled, #jobillico-widget #jobi-expandOffer .section .emphasis-filled {
  padding: var(--y-35) var(--x-40);
  background-color: var(--emphasis-filled-background-color);
  border-top-right-radius: var(--y-nus-80);
}
.c-emphasis-filled > :first-child, .s-cms-content .emphasis-filled > :first-child, #jobillico-widget #jobi-expandOffer .section .emphasis-filled > :first-child {
  margin-top: 0;
}
.c-emphasis-filled > :last-child, .s-cms-content .emphasis-filled > :last-child, #jobillico-widget #jobi-expandOffer .section .emphasis-filled > :last-child {
  margin-bottom: 0;
}

.c-emphasis-outline, .s-cms-content .emphasis-outline, #jobillico-widget #jobi-expandOffer .section .emphasis-outline {
  padding: var(--y-35) var(--x-40);
  border: 1px solid var(--emphasis-outline-border-color);
  border-top-right-radius: var(--y-nus-80);
}
.c-emphasis-outline > :first-child, .s-cms-content .emphasis-outline > :first-child, #jobillico-widget #jobi-expandOffer .section .emphasis-outline > :first-child {
  margin-top: 0;
}
.c-emphasis-outline > :last-child, .s-cms-content .emphasis-outline > :last-child, #jobillico-widget #jobi-expandOffer .section .emphasis-outline > :last-child {
  margin-bottom: 0;
}

.c-stat table tr, .s-cms-content .table-wrapper:has(.stat) table tr, #jobillico-widget #jobi-expandOffer .section .table-wrapper:has(.stat) table tr {
  display: flex;
  align-items: flex-end;
  gap: 0 var(--x-nus-30);
  padding: var(--y-50) 0 var(--y-25);
  border-bottom: 1px solid var(--stat-border-color);
}
@media screen and (max-width: 600px) {
  .c-stat table tr, .s-cms-content .table-wrapper:has(.stat) table tr, #jobillico-widget #jobi-expandOffer .section .table-wrapper:has(.stat) table tr {
    flex-direction: column;
    align-items: normal;
    gap: 10px 0;
  }
}
.c-stat table td, .s-cms-content .table-wrapper:has(.stat) table td, #jobillico-widget #jobi-expandOffer .section .table-wrapper:has(.stat) table td {
  width: auto !important;
}
.c-stat table td:first-child, .s-cms-content .table-wrapper:has(.stat) table td:first-child, #jobillico-widget #jobi-expandOffer .section .table-wrapper:has(.stat) table td:first-child {
  font-size: var(--fz-100);
  font-weight: 600;
  line-height: 1em;
  color: var(--stat-span-first-child-color);
}
.c-stat table td:last-child, .s-cms-content .table-wrapper:has(.stat) table td:last-child, #jobillico-widget #jobi-expandOffer .section .table-wrapper:has(.stat) table td:last-child {
  font-size: var(--fz-22);
  font-weight: 600;
  line-height: 1.5em;
  color: var(--stat-span-last-child-color);
}

.dynamicForm .c-input-field__input, .dynamicForm .c-textarea-field__textarea {
  box-shadow: 0 0 0 100px white inset;
}
.dynamicForm .c-select-field .tail-select .select-label, .dynamicForm .c-select-field .tail-select.active .select-label {
  background: rgb(237, 240, 243);
}
.dynamicForm .c-select-field .dropdown-option {
  background: rgb(237, 240, 243);
}

#contact-form .dynamicForm .c-input-field__input, #contact-form .dynamicForm .c-textarea-field__textarea {
  box-shadow: 0 0 0 100px rgb(var(--rgb-grey-background)) inset;
}
#contact-form .dynamicForm .c-select-field .tail-select .select-label, #contact-form .dynamicForm .c-select-field .dropdown-option {
  background: white;
}
#contact-form .dynamicForm .c-select-field .dropdown-option:hover, #contact-form .dynamicForm .c-select-field .dropdown-option.selected {
  background-color: var(--select-field-option-background-hover);
}

#infolettrePage p {
  font-size: 15px;
  color: white;
}

.o-layout--page-newsletter #infolettrePage p {
  font-size: 20px;
  color: rgb(var(--rgb-blue-navy));
  margin-bottom: var(--y-25);
  line-height: 35px;
}

.form-builder-submit.disabled {
  opacity: 0.6;
  pointer-events: none;
}

.dynamicForm .c-form__grid-item--clear.c-form__grid-item--half {
  grid-column-start: 1;
}

.c-checkbox-field__text p {
  display: inline;
}

.c-button-back-to-list {
  display: flex;
  align-items: center;
  padding: var(--y-nus-25) var(--x-nus-30);
  background-color: rgb(var(--rgb-blue-navy));
  transition: background-color 300ms;
}
.c-button-back-to-list:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-button-back-to-list--more-padding-inline {
  padding-inline: var(--x-nus-35);
}
.c-button-back-to-list__svg {
  flex-shrink: 0;
  width: 11px;
  height: 6px;
  transform: rotate(90deg);
  stroke: rgb(var(--rgb-white));
  margin-right: 12px;
}
.c-button-back-to-list__text {
  font-size: var(--fz-15);
  font-weight: 600;
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
}

.c-button-share {
  --button-share-color-hover: rgb(var(--rgb-blue-hover));
}
.theme-turquoise-blue .c-button-share, .theme-green .c-button-share, .theme-red .c-button-share {
  --button-share-color-hover: rgb(var(--page-theme-rgb-color));
}

.c-button-share {
  display: inline-flex;
  align-items: center;
}
.c-button-share__text {
  font-size: var(--button-share-text-font-size, var(--fz-13));
  font-weight: 500;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-button-share:hover .c-button-share__text {
  color: var(--button-share-color-hover);
}
.c-button-share__svg {
  width: 12px;
  height: 12px;
  fill: rgb(var(--rgb-blue-navy));
  transition: fill 300ms;
  margin-left: 10px;
}
.c-button-share:hover .c-button-share__svg {
  fill: var(--button-share-color-hover);
}

.c-button-swiper-navigation-of-options {
  --button-swiper-navigation-of-options-size: 23px;
}

.c-button-swiper-navigation-of-options__prev-container, .c-button-swiper-navigation-of-options__next-container {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
.c-button-swiper-navigation-of-options__prev-container {
  left: 0;
}
.c-button-swiper-navigation-of-options__next-container {
  right: 0;
}
.c-button-swiper-navigation-of-options__prev, .c-button-swiper-navigation-of-options__next {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--button-swiper-navigation-of-options-size);
  height: var(--button-swiper-navigation-of-options-size);
  background-color: rgb(var(--rgb-blue-navy));
  border-radius: 50%;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: background-color 300ms, opacity 300ms, visibility 300ms;
  z-index: 2;
}
.c-button-swiper-navigation-of-options__prev:hover, .c-button-swiper-navigation-of-options__next:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-button-swiper-navigation-of-options__prev.is-disabled, .c-button-swiper-navigation-of-options__next.is-disabled {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.c-button-swiper-navigation-of-options__prev-svg, .c-button-swiper-navigation-of-options__next-svg {
  width: 11px;
  height: 6px;
  transform: rotate(270deg);
  stroke: rgb(var(--rgb-white));
  transition: stroke 300ms;
}
.c-button-swiper-navigation-of-options__prev-svg {
  transform: rotate(90deg);
}
.c-button-swiper-navigation-of-options__prev-background, .c-button-swiper-navigation-of-options__next-background {
  position: absolute;
  top: 0;
  bottom: 0;
  width: calc(var(--button-swiper-navigation-of-options-size) + 5px);
  background-color: rgb(var(--rgb-grey-background));
  opacity: 1;
  visibility: visible;
  transition: opacity 300ms, visibility 30ms;
  z-index: 1;
}
.c-button-swiper-navigation-of-options__prev-background::after, .c-button-swiper-navigation-of-options__next-background::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px;
}
.c-button-swiper-navigation-of-options__prev-background {
  left: 0;
}
.c-button-swiper-navigation-of-options__prev-background::after {
  left: calc(var(--button-swiper-navigation-of-options-size) + 5px);
  background: linear-gradient(90deg, rgba(var(--rgb-grey-background), 1) 0%, rgba(var(--rgb-grey-background), 0) 100%);
}
.c-button-swiper-navigation-of-options__next-background {
  right: 0;
}
.c-button-swiper-navigation-of-options__next-background::after {
  right: calc(var(--button-swiper-navigation-of-options-size) + 5px);
  background: linear-gradient(-90deg, rgba(var(--rgb-grey-background), 1) 0%, rgba(var(--rgb-grey-background), 0) 100%);
}
.c-button-swiper-navigation-of-options__prev.is-disabled + .c-button-swiper-navigation-of-options__prev-background, .c-button-swiper-navigation-of-options__next.is-disabled + .c-button-swiper-navigation-of-options__next-background {
  opacity: 0;
  visibility: hidden;
}

.c-buttons-repeater {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
}
.c-buttons-repeater__button-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background-color: rgb(var(--rgb-grey-background));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-buttons-repeater__button:hover .c-buttons-repeater__button-circle {
  background-color: rgb(var(--rgb-white));
}
.c-buttons-repeater__button-circle-plus, .c-buttons-repeater__button-circle-minus {
  position: relative;
  display: block;
  width: 8px;
  height: 8px;
}
.c-buttons-repeater__button-circle-plus::before, .c-buttons-repeater__button-circle-plus::after, .c-buttons-repeater__button-circle-minus::before, .c-buttons-repeater__button-circle-minus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1.5px;
  background-color: rgb(var(--rgb-blue-navy));
  border-radius: 2px;
  transition: background-color 300ms;
}
.c-buttons-repeater__button-circle-plus::before, .c-buttons-repeater__button-circle-minus::before {
  transform: translate3d(-50%, -50%, 0);
}
.c-buttons-repeater__button-circle-plus::after, .c-buttons-repeater__button-circle-minus::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.c-buttons-repeater__button-circle-minus::after {
  opacity: 0;
}
.c-buttons-repeater__button:hover .c-buttons-repeater__button-circle-plus::before, .c-buttons-repeater__button:hover .c-buttons-repeater__button-circle-plus::after, .c-buttons-repeater__button:hover .c-buttons-repeater__button-circle-minus::before, .c-buttons-repeater__button:hover .c-buttons-repeater__button-circle-minus::after {
  background-color: rgb(var(--rgb-blue-hover));
}

.c-buttons-share {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-buttons-share__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: rgb(var(--rgb-grey-background));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-buttons-share__button:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-buttons-share__button-svg {
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-blue-navy));
  transition: fill 300ms;
}
.c-buttons-share__button:hover .c-buttons-share__button-svg {
  fill: rgb(var(--rgb-white));
}

/*
|--------------------------------------------------------------------------
| Les Placeholders
|--------------------------------------------------------------------------
|
| Les placeholders permettent de réutiliser certaines propriétés CSS.
|
*/
.c-home-fast-search__search-field .c-search-field__button-delete-x, .c-header__button-search-close-x, .c-alerts__alert-button-close-x, .c-search-filter-field__button-delete-x, .c-overlay-popup__button-close-x, .c-overlay-share__button-close-x, .c-overlay-search__search-field .c-search-field__button-delete-x, .c-overlay-organization__button-close-x, .c-overlay-filter-by-dates__button-close-x, .c-overlay-featured-articles__button-close-x, .c-overlay-calendar__button-close-x {
  display: inline-block;
  width: var(--x-size, 10px);
  height: var(--x-size, 10px);
  position: var(--x-position, relative);
  top: var(--x-top, 0);
  left: var(--x-left, 0);
  transform: translate(var(--x-translate, 0));
}
.c-home-fast-search__search-field .c-search-field__button-delete-x::before, .c-header__button-search-close-x::before, .c-alerts__alert-button-close-x::before, .c-search-filter-field__button-delete-x::before, .c-overlay-popup__button-close-x::before, .c-overlay-share__button-close-x::before, .c-overlay-search__search-field .c-search-field__button-delete-x::before, .c-overlay-organization__button-close-x::before, .c-overlay-filter-by-dates__button-close-x::before, .c-overlay-featured-articles__button-close-x::before, .c-overlay-calendar__button-close-x::before, .c-home-fast-search__search-field .c-search-field__button-delete-x::after, .c-header__button-search-close-x::after, .c-alerts__alert-button-close-x::after, .c-search-filter-field__button-delete-x::after, .c-overlay-popup__button-close-x::after, .c-overlay-share__button-close-x::after, .c-overlay-search__search-field .c-search-field__button-delete-x::after, .c-overlay-organization__button-close-x::after, .c-overlay-filter-by-dates__button-close-x::after, .c-overlay-featured-articles__button-close-x::after, .c-overlay-calendar__button-close-x::after {
  content: "";
  width: 100%;
  height: var(--x-thickness, 1px);
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: var(--x-color, rgb(var(--rgb-blue-navy)));
  border-radius: var(--x-border-radius, 0px);
  transition: background-color 300ms;
}
.c-home-fast-search__search-field .c-search-field__button-delete-x::before, .c-header__button-search-close-x::before, .c-alerts__alert-button-close-x::before, .c-search-filter-field__button-delete-x::before, .c-overlay-popup__button-close-x::before, .c-overlay-share__button-close-x::before, .c-overlay-search__search-field .c-search-field__button-delete-x::before, .c-overlay-organization__button-close-x::before, .c-overlay-filter-by-dates__button-close-x::before, .c-overlay-featured-articles__button-close-x::before, .c-overlay-calendar__button-close-x::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-home-fast-search__search-field .c-search-field__button-delete-x::after, .c-header__button-search-close-x::after, .c-alerts__alert-button-close-x::after, .c-search-filter-field__button-delete-x::after, .c-overlay-popup__button-close-x::after, .c-overlay-share__button-close-x::after, .c-overlay-search__search-field .c-search-field__button-delete-x::after, .c-overlay-organization__button-close-x::after, .c-overlay-filter-by-dates__button-close-x::after, .c-overlay-featured-articles__button-close-x::after, .c-overlay-calendar__button-close-x::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.c-page-title__info-category, .c-home-fast-search__suggestion-link, .c-featured-article-banner__main-category, .c-next-publication__publication-category, .c-filter-swiper__option, .c-article-categories__item, .c-overlay-search__suggestion-link, .c-overlay-organization__category, .c-search-result-card__category, .c-publication-card__category, .c-fast-result-card__category, .c-event-card__category, .c-component-article-card__category, .c-article-card__category {
  display: block;
  width: fit-content;
  padding: 6px 16px;
  background-color: var(--tag-background-color, rgba(var(--rgb-blue-navy), 0.1));
  font-size: var(--fz-13);
  font-weight: var(--tag-font-weight, 600);
  line-height: 1.3em;
  color: var(--tag-color, rgb(var(--rgb-blue-navy)));
  transition: background-color 300ms, color 300ms;
}

.c-article-title__info {
  display: flex;
  align-items: center;
  gap: 0 10px;
  width: fit-content;
  padding: 6px 16px;
  background-color: var(--tag-background-color, rgba(var(--rgb-blue-navy), 0.1));
  transition: background-color 300ms;
}
.c-article-title__info > svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  stroke: var(--tag-color, rgb(var(--rgb-blue-navy)));
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-article-title__info > span {
  font-size: var(--fz-13);
  line-height: 1.3em;
  color: var(--tag-color, rgb(var(--rgb-blue-navy)));
  transition: color 300ms;
}
.c-article-title__info > span strong {
  font-weight: 600;
}

.c-featured-article-banner__author-picture, .c-article-authors__main-collaborator-picture, .control-multi-file-uploader .content .dz-preview .thumbnail, .c-multiple-files-field__file-preview-picture, .c-component-article-card__author-picture, .c-article-card__author-picture {
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}

.c-article-card {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.c-article-card__picture-container {
  position: relative;
  padding-bottom: 53.5714%;
}
.c-article-card__author-picture {
  position: absolute;
  bottom: 0;
  left: var(--x-nus-25);
  transform: translateY(50%);
  width: 60px;
  height: 60px;
  border: 3px solid rgb(var(--rgb-grey-background));
  border-radius: 50%;
  overflow: hidden;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .c-article-card__author-picture {
    width: 55px;
    height: 55px;
  }
}
.c-article-card__author-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.c-article-card__picture, .c-article-card__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-article-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: max(var(--y-nus-50), 40px) var(--x-nus-45) var(--y-nus-50);
  background-color: rgb(var(--rgb-grey-background));
}
.c-article-card__title {
  font-size: var(--fz-nus-21);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-article-card:hover .c-article-card__title {
  color: rgb(var(--rgb-blue-hover));
}
.c-article-card__introduction {
  font-size: var(--fz-14);
  line-height: 1.5em;
  color: rgba(var(--rgb-blue-navy), 0.7);
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-top: 16px;
}
.c-article-card__infos {
  display: flex;
  flex-direction: column;
  gap: 5px 0;
  margin-top: var(--y-nus-32);
}
.c-article-card__info {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.c-article-card__info-svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  stroke: rgb(var(--rgb-blue-navy));
  stroke-width: 1.5px;
}
.c-article-card__info-text {
  font-size: var(--fz-13);
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
}
.c-article-card__info-text > strong {
  font-weight: 600;
}
.c-article-card__categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: var(--y-nus-32);
}
.c-anchor-card {
  padding: var(--y-nus-40) var(--x-nus-30);
  background-color: rgb(var(--rgb-blue-navy));
  width: 100%;
}
.c-anchor-card__title {
  font-size: var(--fz-17);
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
.c-anchor-card__link {
  display: block;
  margin-top: var(--y-nus-20);
}

.c-call-to-action-aside-card {
  --call-to-action-aside-card-image-ratio: 100%;
}

.c-call-to-action-aside-card {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.c-call-to-action-aside-card__picture-container {
  position: relative;
}
.c-call-to-action-aside-card__picture {
  position: relative;
  padding-bottom: var(--call-to-action-aside-card-image-ratio);
}
.c-call-to-action-aside-card__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-call-to-action-aside-card__content {
  display: flex;
  flex-direction: column;
  padding: var(--y-nus-40) var(--x-nus-30);
  background-color: rgb(var(--rgb-blue-navy));
}
.c-call-to-action-aside-card__title {
  font-size: var(--fz-17);
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
.c-call-to-action-aside-card__link {
  display: block;
  margin-top: var(--y-nus-20);
}

.c-call-to-action-menu-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.c-call-to-action-menu-card__picture-container {
  flex: 1;
  max-height: 230px;
}
.c-call-to-action-menu-card__picture {
  position: relative;
  height: 100%;
}
.c-call-to-action-menu-card__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-call-to-action-menu-card__content {
  display: flex;
  flex-direction: column;
  padding: var(--y-nus-55) var(--x-nus-30);
  background-color: rgb(var(--rgb-blue-navy));
}
.c-call-to-action-menu-card__title {
  font-size: var(--fz-16);
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
.c-call-to-action-menu-card__link {
  margin-top: var(--y-nus-20);
}
.c-component-article-card {
  --component-article-card-content-min-width: 325px;
}

.c-component-article-card {
  display: flex;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 800px) {
  .c-component-article-card {
    flex-direction: column;
  }
}
.c-component-article-card__picture-container {
  flex: 1;
  position: relative;
  max-width: min(68%, 100% - var(--component-article-card-content-min-width));
  aspect-ratio: 842/547;
}
@media screen and (max-width: 800px) {
  .c-component-article-card__picture-container {
    max-width: none;
    flex: none;
  }
}
.c-component-article-card__picture-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 61.43%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 1;
}
@media screen and (max-width: 600px) {
  .c-component-article-card__picture-container::before {
    display: none;
  }
}
.c-component-article-card__author-block {
  position: absolute;
  bottom: var(--y-nus-40);
  left: var(--x-nus-40);
  display: flex;
  align-items: center;
  gap: 0 var(--x-nus-25);
  max-width: min(450px, 100% - var(--x-nus-40) - var(--x-nus-40));
  padding: var(--y-nus-20) var(--x-nus-40);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 100%), rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(25px);
  border: 1px solid rgba(var(--rgb-white), 0.1);
  z-index: 2;
}
@media screen and (max-width: 600px) {
  .c-component-article-card__author-block {
    position: absolute;
    bottom: 0;
    left: var(--x-nus-25);
    transform: translateY(50%);
    max-width: none;
    background: none;
    backdrop-filter: none;
    border: none;
    padding: 0;
  }
}
@media screen and (min-width: 1001px) {
  .c-component-article-card--in-aside-and-content .c-component-article-card__author-block {
    padding-inline: var(--x-nus-20);
  }
}
@media screen and (max-width: 1200px) and (min-width: 1001px) {
  .c-component-article-card--in-aside-and-content .c-component-article-card__author-block {
    display: none;
  }
}
.c-component-article-card__author-picture {
  flex-shrink: 0;
  position: relative;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .c-component-article-card__author-picture {
    width: 55px;
    height: 55px;
    border: 3px solid rgb(var(--rgb-grey-background));
  }
}
@media screen and (max-width: 1400px) and (min-width: 1001px) {
  .c-component-article-card--in-aside-and-content .c-component-article-card__author-picture {
    display: none;
  }
}
.c-component-article-card__author-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-component-article-card__author-content {
  display: flex;
  flex-direction: column;
  max-width: 245px;
}
@media screen and (max-width: 600px) {
  .c-component-article-card__author-content {
    display: none;
  }
}
.c-component-article-card__author-surtitle, .c-component-article-card__author-job {
  font-size: var(--fz-14);
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
}
.c-component-article-card__author-surtitle {
  margin-bottom: 10px;
}
.c-component-article-card__author-name {
  font-size: var(--fz-18);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
}
.c-component-article-card__author-job {
  margin-top: 2px;
}
.c-component-article-card__picture, .c-component-article-card__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-component-article-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: max(32%, var(--component-article-card-content-min-width));
  padding: var(--y-nus-50) var(--x-nus-45);
  background-color: rgb(var(--rgb-grey-background));
}
@media screen and (max-width: 800px) {
  .c-component-article-card__content {
    flex: 1;
    justify-content: flex-start;
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .c-component-article-card__content {
    padding-top: max(var(--y-nus-50), 40px);
  }
}
.c-component-article-card__title {
  font-size: var(--fz-nus-21);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
}
.c-component-article-card__introduction {
  font-size: var(--fz-14);
  line-height: 1.5em;
  color: rgba(var(--rgb-blue-navy), 0.7);
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-top: 16px;
}
.c-component-article-card__infos {
  display: flex;
  flex-direction: column;
  gap: 5px 0;
  margin-top: var(--y-nus-32);
}
.c-component-article-card__info {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.c-component-article-card__info-svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  stroke: rgb(var(--rgb-blue-navy));
  stroke-width: 1.5px;
}
.c-component-article-card__info-text {
  font-size: var(--fz-13);
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
}
.c-component-article-card__info-text > strong {
  font-weight: 600;
}
.c-component-article-card__categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: var(--y-nus-32);
}
.c-component-article-card__button {
  margin-top: var(--y-nus-32);
}
.c-component-article-card:hover .c-component-article-card__button {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-blue-hover));
  --button-border-color: rgb(var(--rgb-blue-hover));
}

.c-date-to-remember-card {
  display: block;
  height: 100%;
  padding: var(--y-nus-25) var(--x-nus-35);
  background-color: rgb(var(--rgb-grey-background));
  transition: background-color 300ms;
}
.c-date-to-remember-card--blue {
  background-color: rgb(var(--rgb-blue-inoffensive));
}
.c-date-to-remember-card--blue[href]:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-date-to-remember-card:not(:last-child) {
  margin-bottom: var(--y-nus-20);
}
.c-date-to-remember-card__surtitle {
  display: block;
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
  margin-bottom: 5px;
}
.c-date-to-remember-card[href]:hover .c-date-to-remember-card__surtitle {
  color: rgb(var(--rgb-blue-hover));
}
.c-date-to-remember-card--blue .c-date-to-remember-card__surtitle {
  color: rgb(var(--rgb-white));
}
.c-date-to-remember-card--blue[href]:hover .c-date-to-remember-card__surtitle {
  color: rgb(var(--rgb-white));
}
.c-date-to-remember-card__title {
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-date-to-remember-card[href]:hover .c-date-to-remember-card__title {
  color: rgb(var(--rgb-blue-hover));
}
.c-date-to-remember-card--blue .c-date-to-remember-card__title {
  color: rgb(var(--rgb-white));
}
.c-date-to-remember-card--blue[href]:hover .c-date-to-remember-card__title {
  color: rgb(var(--rgb-white));
}

.c-event-card {
  --event-card-image-ratio: 56.4103%;
}

.c-event-card {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 1201px) {
  .c-event-card--large {
    flex-direction: row;
  }
}
.c-event-card__picture-container {
  position: relative;
  margin-right: var(--y-nus-30);
}
@media screen and (max-width: 800px) {
  .c-event-card__picture-container {
    margin-right: 0;
  }
}
@media screen and (min-width: 1201px) {
  .c-event-card--large .c-event-card__picture-container {
    width: 59.3632%;
    margin-right: 0;
    margin-bottom: var(--y-nus-30);
  }
}
@media screen and (max-width: 1200px) and (min-width: 1001px) {
  .c-event-card--in-aside-and-content .c-event-card__picture-container {
    margin-right: 0;
  }
}
.c-event-card__picture {
  position: relative;
  padding-bottom: var(--event-card-image-ratio);
}
.c-event-card__picture::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-blue-hover), 0.3);
  opacity: 0;
  transition: opacity 300ms;
  z-index: 1;
}
.c-event-card:hover .c-event-card__picture::before {
  opacity: 1;
}
.c-event-card__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-event-card__content {
  flex: 1;
  margin-top: calc(0px - var(--y-nus-28));
  margin-left: var(--y-nus-30);
  z-index: 2;
}
@media screen and (max-width: 800px) {
  .c-event-card__content {
    margin-top: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 1201px) {
  .c-event-card--large .c-event-card__content {
    margin-top: auto;
    margin-left: calc(0px - 13.1918%);
  }
}
@media screen and (max-width: 1200px) and (min-width: 1001px) {
  .c-event-card--in-aside-and-content .c-event-card__content {
    margin-top: 0;
    margin-left: 0;
  }
}
.c-event-card__content-inner {
  position: relative;
  height: 100%;
  padding: var(--y-nus-50) var(--x-nus-45);
  background-color: rgb(var(--rgb-grey-background));
}
@media screen and (min-width: 1201px) {
  .c-event-card--large .c-event-card__content-inner {
    padding: var(--y-nus-65) var(--x-nus-100);
    margin-top: var(--y-nus-30);
  }
}
.c-event-card__date-tag {
  position: absolute;
  top: 0;
  right: calc(20px + var(--x-nus-30));
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 79px;
  height: 79px;
  background-color: rgb(var(--rgb-red));
  border-radius: 50%;
}
@media screen and (max-width: 800px) {
  .c-event-card__date-tag {
    right: var(--x-nus-30);
  }
}
@media screen and (min-width: 1201px) {
  .c-event-card--large .c-event-card__date-tag {
    top: var(--y-nus-48);
    left: 0;
    transform: translateX(-50%);
    width: 101px;
    height: 101px;
  }
}
@media screen and (max-width: 1200px) and (min-width: 1001px) {
  .c-event-card--in-aside-and-content .c-event-card__date-tag {
    right: var(--x-nus-30);
  }
}
.c-event-card__date-tag-day {
  display: block;
  font-size: var(--fz-20);
  font-weight: 700;
  color: rgb(var(--rgb-white));
  margin-bottom: 1px;
}
@media screen and (min-width: 1201px) {
  .c-event-card--large .c-event-card__date-tag-day {
    font-size: var(--fz-26);
  }
}
.c-event-card__date-tag-month {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgb(var(--rgb-white));
}
@media screen and (min-width: 1201px) {
  .c-event-card--large .c-event-card__date-tag-month {
    font-size: var(--fz-15);
  }
}
.c-event-card__category {
  margin-bottom: var(--y-nus-25);
}
.c-event-card__title {
  font-size: var(--fz-21);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-event-card:hover .c-event-card__title {
  color: rgb(var(--rgb-blue-hover));
}
@media screen and (min-width: 1201px) {
  .c-event-card--large .c-event-card__title {
    font-size: var(--fz-26);
  }
}
.c-event-card__content-bottom {
  padding-top: var(--y-nus-25);
  border-top: 1px solid rgba(var(--rgb-blue-navy), 0.3);
  margin-top: var(--y-nus-25);
}
.c-event-card__date, .c-event-card__location, .c-event-card__hour {
  display: flex;
  align-items: center;
}
.c-event-card__date:not(:last-child), .c-event-card__location:not(:last-child), .c-event-card__hour:not(:last-child) {
  margin-bottom: 15px;
}
.c-event-card__date-svg, .c-event-card__location-svg, .c-event-card__hour-svg {
  width: 17px;
  height: 17px;
  stroke: rgb(var(--rgb-blue-navy));
  margin-right: var(--x-nus-20);
}
.c-event-card__date-text, .c-event-card__location-text, .c-event-card__hour-text {
  flex: 1;
  font-size: var(--fz-14);
  line-height: 1.3em;
  color: rgb(var(--rgb-blue-navy));
}
.c-event-card__date-text {
  font-weight: 600;
}

.c-fast-link-card {
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--y-nus-23) var(--x-nus-30);
  background-color: rgb(var(--rgb-grey-background));
  transition: background-color 300ms;
}
.c-fast-link-card:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-fast-link-card--red {
  background-color: rgb(var(--rgb-red));
}
.c-fast-link-card__svg {
  width: 28px;
  height: 28px;
  stroke: rgb(var(--rgb-blue-navy));
  stroke-width: 6px;
  transition: stroke 300ms;
  margin-right: 23px;
  fill: none;
}
@media screen and (max-width: 800px) {
  .c-fast-link-card__svg {
    width: 25px;
    height: 25px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .c-fast-link-card__svg {
    width: 22px;
    height: 22px;
    margin-right: 18px;
  }
}
.c-fast-link-card:hover .c-fast-link-card__svg {
  stroke: rgb(var(--rgb-white));
}
.c-fast-link-card--red .c-fast-link-card__svg {
  stroke: rgb(var(--rgb-white));
}
.c-fast-link-card__title {
  flex: 1;
  font-size: var(--fz-18);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-fast-link-card:hover .c-fast-link-card__title {
  color: rgb(var(--rgb-white));
}
.c-fast-link-card--red .c-fast-link-card__title {
  color: rgb(var(--rgb-white));
}

.c-fast-result-card {
  display: flex;
  align-items: center;
  padding: var(--y-nus-30) 0;
  border-bottom: 1px solid rgba(var(--rgb-blue-navy), 0.3);
}
.c-overlay-search__fast-results-list-item:first-child .c-fast-result-card {
  border-top: 1px solid rgba(var(--rgb-blue-navy), 0.3);
}

@media screen and (max-width: 600px) {
  .c-fast-result-card {
    flex-direction: column;
    align-items: normal;
  }
}
.c-fast-result-card__category-container {
  margin-right: var(--x-nus-40);
}
@media screen and (max-width: 600px) {
  .c-fast-result-card__category-container {
    width: auto !important;
    margin-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .c-fast-result-card__category {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.c-fast-result-card__title {
  font-size: var(--fz-20);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-fast-result-card__title > mark {
  color: rgb(var(--rgb-red));
}
.c-fast-result-card:hover .c-fast-result-card__title {
  color: rgb(var(--rgb-blue-hover));
}
.c-fast-result-card:hover .c-fast-result-card__title > mark {
  color: rgb(var(--rgb-blue-hover));
}

.c-featured-article-card {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.c-featured-article-card__picture-container {
  position: relative;
  padding-bottom: 53.5714%;
}
.c-featured-article-card__svg-container {
  position: absolute;
  top: 0;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: rgb(var(--rgb-grey-background));
  z-index: 1;
}
.c-featured-article-card__svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-blue-navy));
  stroke-width: 1.5px;
}
.c-featured-article-card__picture, .c-featured-article-card__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-featured-article-card__content {
  display: flex;
  flex-direction: column;
  gap: 12px 0;
  padding: var(--y-nus-30) var(--x-nus-40);
  background-color: rgb(var(--rgb-grey-background));
}
.c-featured-article-card__title {
  font-size: var(--fz-nus-16);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-featured-article-card:hover .c-featured-article-card__title {
  color: rgb(var(--rgb-blue-hover));
}
.c-featured-article-card__introduction {
  font-size: var(--fz-14);
  line-height: 1.5em;
  color: rgba(var(--rgb-blue-navy), 0.7);
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.c-featured-article-card__info {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.c-featured-article-card__info-svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  stroke: rgb(var(--rgb-blue-navy));
  stroke-width: 1.5px;
}
.c-featured-article-card__info-text {
  font-size: var(--fz-13);
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
}
.c-featured-article-card__info-text > strong {
  font-weight: 600;
}

.c-information-card {
  display: flex;
  padding: var(--y-nus-30) var(--x-nus-40);
  background-color: rgb(var(--rgb-blue-navy));
}
.c-information-card__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgb(var(--rgb-blue-dark-navy));
  border-radius: 50%;
  margin-right: var(--x-nus-25);
}
@media screen and (max-width: 600px) {
  .c-information-card__svg-container {
    order: 1;
    margin-right: 0;
    margin-left: var(--x-nus-25);
  }
}
.c-information-card__svg {
  width: 22px;
  height: 22px;
  stroke: rgb(var(--rgb-white));
}
.c-information-card__content {
  flex: 1;
}
.c-information-card__content-top {
  display: flex;
  flex-direction: column;
}
.c-information-card__content-top:not(:last-child) {
  margin-bottom: var(--y-nus-28);
}
.c-information-card__title {
  font-size: var(--fz-25);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-information-card__subtitle {
  font-size: var(--fz-22);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  margin-top: 14px;
}
.c-information-card__content-middle {
  display: flex;
  flex-direction: column;
}
.c-information-card__content-middle:not(:last-child) {
  margin-bottom: var(--y-nus-25);
}
.c-information-card__contact-person-title {
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 1.5em;
  color: rgba(var(--rgb-white), 0.7);
  margin-bottom: 15px;
}
.c-information-card__contact-person-name {
  font-size: var(--fz-21);
  font-weight: 600;
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
}
.c-information-card__contact-person-job {
  font-size: var(--fz-15);
  font-style: italic;
  line-height: 1.5em;
  color: rgba(var(--rgb-white), 0.7);
  margin-top: 5px;
}
.c-information-card__content-bottom {
  display: flex;
  flex-direction: column;
}
.c-information-card__contact-person-email {
  width: fit-content;
}
.c-information-card__contact-person-email:not(:last-child) {
  margin-bottom: 10px;
}
.c-information-card__contact-person-phone-post {
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
}
.c-information-card__social-medias-element {
  margin-top: var(--y-nus-30);
}
.c-information-card__social-medias-list {
  display: flex;
}
.c-information-card__social-medias-list-item:not(:last-child) {
  margin-right: 17px;
}
.c-information-card__social-media {
  display: block;
  width: 20px;
  height: 20px;
}
.c-information-card__social-media-svg {
  width: 100%;
  height: 100%;
  fill: rgba(var(--rgb-white), 0.6);
  transition: fill 300ms;
}
.c-information-card__social-media:hover .c-information-card__social-media-svg {
  fill: rgb(var(--rgb-white));
}

.c-job-card {
  display: flex;
  align-items: center;
  min-height: 138px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(var(--rgb-blue-navy), 0.3);
}
@media screen and (max-width: 1024px) {
  .c-job-card {
    min-height: 120px;
  }
}
@media screen and (max-width: 768px) {
  .c-job-card {
    min-height: 100px;
  }
}
.c-jobs__list .c-job-card:first-child, #jobi-jobs-list > li:first-child .c-job-card {
  border-top: 1px solid rgba(var(--rgb-blue-navy), 0.3);
}

.c-job-card__content {
  flex: 1;
  padding-right: 50px;
}
@media screen and (max-width: 1024px) {
  .c-job-card__content {
    padding-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .c-job-card__content {
    padding-right: 30px;
  }
}
.c-job-card__surtitle {
  display: block;
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  margin-bottom: 5px;
}
.c-job-card__title {
  font-size: var(--fz-22);
  font-weight: 600;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-job-card:hover .c-job-card__title {
  color: rgb(var(--rgb-blue-hover));
}
.c-job-card__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 33px;
  background-color: rgb(var(--rgb-grey-background));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-job-card:hover .c-job-card__svg-container {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-job-card__svg {
  width: 13px;
  height: 13px;
  stroke: rgb(var(--rgb-blue-navy));
  transition: stroke 300ms;
}
.c-job-card:hover .c-job-card__svg {
  stroke: rgb(var(--rgb-white));
}

.c-large-document-card {
  --large-document-card-title-hover: rgb(var(--rgb-blue-hover));
  --large-document-card-svg-container-hover: rgb(var(--rgb-blue-hover));
  --large-document-card-svg-color: rgb(var(--rgb-blue-navy));
}
.theme-turquoise-blue .c-large-document-card, .theme-green .c-large-document-card, .theme-red .c-large-document-card {
  --large-document-card-title-hover: rgb(var(--page-theme-rgb-color));
  --large-document-card-svg-container-hover: rgb(var(--page-theme-rgb-color));
  --large-document-card-svg-color: rgb(var(--page-theme-rgb-color));
}

.c-large-document-card {
  display: flex;
  align-items: center;
  min-height: 64px;
  padding: var(--y-nus-25) var(--x-nus-35);
  background-color: rgb(var(--rgb-grey-background));
}
.c-large-document-card:not(:last-child) {
  margin-bottom: var(--y-20);
}
@media screen and (max-width: 600px) {
  .c-large-document-card.js-regulation-card {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .c-large-document-card.js-regulation-card.is-show {
    display: flex;
  }
}
.c-large-document-card__picture {
  flex-shrink: 0;
  width: 104px;
  height: 80px;
  margin-right: 30px;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .c-large-document-card__picture {
    display: none;
  }
}
.c-large-document-card__content {
  flex: 1;
  padding-right: 50px;
}
@media screen and (max-width: 1024px) {
  .c-large-document-card__content {
    padding-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .c-large-document-card__content {
    padding-right: 30px;
  }
}
.c-large-document-card__surtitle {
  display: block;
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
  margin-bottom: 5px;
}
.c-large-document-card__title {
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-large-document-card:hover .c-large-document-card__title {
  color: var(--large-document-card-title-hover);
}
.c-large-document-card__subtitle {
  display: block;
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-grey-note));
  margin-top: 5px;
}
.c-large-document-card__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 39px;
  height: 39px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-large-document-card:hover .c-large-document-card__svg-container {
  background-color: var(--large-document-card-svg-container-hover);
}
.c-large-document-card__svg {
  width: 21px;
  height: 21px;
  fill: var(--large-document-card-svg-color);
  transition: fill 300ms, stroke 300ms;
}
.c-large-document-card__svg--stroke {
  stroke: var(--large-document-card-svg-color);
}
.c-large-document-card:hover .c-large-document-card__svg {
  fill: rgb(var(--rgb-white));
}
.c-large-document-card:hover .c-large-document-card__svg--stroke {
  stroke: rgb(var(--rgb-white));
}

.c-most-wanted-document-card {
  width: 100%;
  padding: var(--y-nus-30) var(--x-nus-40);
  background-color: rgb(var(--rgb-grey-background));
}
.c-most-wanted-document-card__surtitle {
  display: block;
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
  margin-bottom: var(--y-nus-20);
}
.c-most-wanted-document-card__title {
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-most-wanted-document-card:hover .c-most-wanted-document-card__title {
  color: rgb(var(--rgb-blue-hover));
}
.c-most-wanted-document-card__subtitle {
  display: block;
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-grey-note));
  margin-top: var(--y-nus-20);
}

.c-organization-card {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 64px;
  padding: var(--y-nus-25) var(--x-nus-35);
  background-color: rgb(var(--rgb-grey-background));
  text-align: left;
}
.c-organization-card__content {
  flex: 1;
  padding-right: 50px;
}
@media screen and (max-width: 1024px) {
  .c-organization-card__content {
    padding-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .c-organization-card__content {
    padding-right: 30px;
  }
}
.c-organization-card__title {
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-organization-card:hover .c-organization-card__title {
  color: rgb(var(--rgb-blue-hover));
}
.c-organization-card__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 33px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-organization-card:hover .c-organization-card__svg-container {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-organization-card__svg {
  width: 13px;
  height: 13px;
  stroke: rgb(var(--rgb-blue-navy));
  transition: stroke 300ms;
}
.c-organization-card:hover .c-organization-card__svg {
  stroke: rgb(var(--rgb-white));
}

.c-page-card {
  --page-card-image-ratio: 56.25%;
}

.c-page-card {
  display: block;
  width: 100%;
}
.c-page-card__picture-container {
  position: relative;
}
.c-page-card__picture {
  position: relative;
  padding-bottom: var(--page-card-image-ratio);
}
.c-page-card__picture::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-blue-hover), 0.3);
  opacity: 0;
  transition: opacity 300ms;
  z-index: 1;
}
.c-page-card:hover .c-page-card__picture::before {
  opacity: 1;
}
.c-page-card__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-page-card__content {
  margin-top: var(--y-25);
}
.c-page-card__title {
  font-size: var(--fz-21);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-page-card:hover .c-page-card__title {
  color: rgb(var(--rgb-blue-hover));
}

.c-publication-card {
  --publication-card-image-ratio: 56.4103%;
}

.c-publication-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1201px) {
  .c-publication-card--large {
    flex-direction: row;
  }
}
.c-publication-card__picture-container {
  position: relative;
  margin-right: var(--y-nus-30);
}
@media screen and (max-width: 800px) {
  .c-publication-card__picture-container {
    margin-right: 0;
  }
}
@media screen and (min-width: 1201px) {
  .c-publication-card--large .c-publication-card__picture-container {
    width: 59.3632%;
    margin-right: 0;
    margin-bottom: var(--y-nus-30);
  }
}
@media screen and (max-width: 1200px) and (min-width: 1001px) {
  .c-publication-card--in-aside-and-content .c-publication-card__picture-container {
    margin-right: 0;
  }
}
.c-publication-card__picture {
  position: relative;
  padding-bottom: var(--publication-card-image-ratio);
}
.c-publication-card__picture::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-blue-hover), 0.3);
  opacity: 0;
  transition: opacity 300ms;
  z-index: 1;
}
.c-publication-card:hover .c-publication-card__picture::before {
  opacity: 1;
}
.c-publication-card__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-publication-card__content {
  flex: 1;
  margin-top: calc(0px - var(--y-nus-28));
  margin-left: var(--y-nus-30);
  z-index: 2;
}
@media screen and (max-width: 800px) {
  .c-publication-card__content {
    margin-top: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 1201px) {
  .c-publication-card--large .c-publication-card__content {
    margin-top: auto;
    margin-left: calc(0px - 13.1918%);
  }
}
@media screen and (max-width: 1200px) and (min-width: 1001px) {
  .c-publication-card--in-aside-and-content .c-publication-card__content {
    margin-top: 0;
    margin-left: 0;
  }
}
.c-publication-card__content-inner {
  height: 100%;
  padding: var(--y-nus-50) var(--x-nus-45);
  background-color: rgb(var(--rgb-grey-background));
}
@media screen and (min-width: 1201px) {
  .c-publication-card--large .c-publication-card__content-inner {
    padding: var(--y-nus-65) var(--x-nus-100);
    margin-top: var(--y-nus-30);
  }
}
.c-publication-card__category {
  margin-bottom: var(--y-nus-25);
}
.c-publication-card__title {
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
  margin-bottom: var(--y-nus-25);
}
.c-publication-card:hover .c-publication-card__title {
  color: rgb(var(--rgb-blue-hover));
}
@media screen and (min-width: 1201px) {
  .c-publication-card--large .c-publication-card__title {
    font-size: var(--fz-26);
  }
}
.c-publication-card__date {
  font-size: var(--fz-13);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-blue-navy));
}

.c-rubric-card {
  --rubric-card-header-title-hover: rgb(var(--rgb-blue-hover));
  --rubric-card-header-title-opened: rgb(var(--rgb-blue-hover));
  --rubric-card-header-plus-container-hover: rgb(var(--rgb-blue-hover));
  --rubric-card-header-plus-container-opened: rgb(var(--rgb-blue-hover));
  --rubric-card-picture-width: 130px;
  --rubric-card-picture-height: 100px;
}
.c-rubric-card--promo {
  --rubric-card-picture-width: 250px;
  --rubric-card-picture-height: 158px;
}
@media screen and (max-width: 800px) {
  .c-rubric-card--promo {
    --rubric-card-picture-width: 200px;
    --rubric-card-picture-height: 126px;
  }
}
.theme-turquoise-blue .c-rubric-card, .theme-green .c-rubric-card, .theme-red .c-rubric-card {
  --rubric-card-header-title-hover: rgb(var(--page-theme-rgb-color));
  --rubric-card-header-title-opened: rgb(var(--page-theme-rgb-color));
  --rubric-card-header-plus-container-hover: rgb(var(--page-theme-rgb-color));
  --rubric-card-header-plus-container-opened: rgb(var(--page-theme-rgb-color));
}

.c-rubric-card {
  position: relative;
  border-bottom: 1px solid rgba(var(--rgb-blue-navy), 0.3);
  -webkit-tap-highlight-color: transparent;
}
.c-rubric-card:first-child {
  border-top: 1px solid rgba(var(--rgb-blue-navy), 0.3);
}
.c-rubric-card.c-rubric-card--with-image.c-rubric-card--promo::after {
  content: "";
  position: absolute;
  top: -1px;
  right: 0;
  bottom: 0;
  width: calc(30px + var(--rubric-card-picture-width) + 18px);
  background-color: rgb(var(--rgb-white));
}
@media screen and (max-width: 600px) {
  .c-rubric-card.c-rubric-card--with-image.c-rubric-card--promo::after {
    display: none;
  }
}
.c-rubric-card:last-child.c-rubric-card--with-image.c-rubric-card--promo::after {
  bottom: -1px;
}
.c-rubric-card__header {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 138px;
  padding: 20px 0;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .c-rubric-card__header {
    min-height: 120px;
  }
}
@media screen and (max-width: 768px) {
  .c-rubric-card__header {
    min-height: 100px;
  }
}
.c-rubric-card--promo .c-rubric-card__header {
  padding-block: var(--y-nus-40);
}
.c-rubric-card__picture {
  flex-shrink: 0;
  width: var(--rubric-card-picture-width);
  height: var(--rubric-card-picture-height);
  margin-right: 30px;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .c-rubric-card__picture {
    display: none;
  }
}
.c-rubric-card--promo .c-rubric-card__picture {
  align-self: flex-start;
  position: relative;
  order: 1;
  margin-top: calc(0px - var(--y-nus-40));
  margin-right: -18px;
  z-index: 1;
}
.c-rubric-card__text {
  flex: 1;
  padding-right: 50px;
}
@media screen and (max-width: 1024px) {
  .c-rubric-card__text {
    padding-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .c-rubric-card__text {
    padding-right: 30px;
  }
}
.c-rubric-card--promo .c-rubric-card__text {
  padding-right: 30px;
}
.c-rubric-card__surtitle {
  display: block;
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 1.5em;
  margin-bottom: 5px;
}
.c-rubric-card__title {
  font-size: var(--fz-22);
  font-weight: 600;
  line-height: 1.5em;
  transition: color 300ms;
}
.c-rubric-card__header:hover .c-rubric-card__title {
  color: var(--rubric-card-header-title-hover);
}
.c-rubric-card.js-accordion-opened .c-rubric-card__title {
  color: var(--rubric-card-header-title-opened);
}
.c-rubric-card__plus-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 33px;
  background-color: rgb(var(--rgb-grey-background));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-rubric-card--promo .c-rubric-card__plus-container {
  align-self: flex-start;
  order: 2;
  position: relative;
  z-index: 2;
  margin-top: calc(var(--rubric-card-picture-height) / 2 - var(--y-nus-40) - 16.5px);
}
@media screen and (max-width: 600px) {
  .c-rubric-card--promo .c-rubric-card__plus-container {
    align-self: center;
    margin-top: 0;
  }
}
.c-rubric-card__header:hover .c-rubric-card__plus-container {
  background-color: var(--rubric-card-header-plus-container-hover);
}
.c-rubric-card.js-accordion-opened .c-rubric-card__plus-container {
  background-color: var(--rubric-card-header-plus-container-opened);
}
.c-rubric-card__plus {
  position: relative;
  width: 13px;
  height: 13px;
}
.c-rubric-card__plus::before, .c-rubric-card__plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background-color: rgb(var(--rgb-blue-navy));
  border-radius: 2px;
  opacity: 1;
  transition: background-color 300ms, opacity 300ms;
  will-change: transform;
}
.c-rubric-card__plus::before {
  transform: translate3d(-50%, -50%, 0);
}
.c-rubric-card__plus::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.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::before, .c-rubric-card.js-accordion-opened .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.c-rubric-card--with-image.c-rubric-card--promo .c-rubric-card__content {
  position: relative;
  z-index: 1;
}
.c-rubric-card__transition {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 700ms var(--in-out-quart), transform 700ms 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__button-map, .c-rubric-card__cms-content, .c-rubric-card__documents, .c-rubric-card__gallery, .c-rubric-card__organizations {
  padding-bottom: var(--y-60);
}
.c-rubric-card__button-share {
  --button-share-text-font-size: var(--fz-15);
  padding-bottom: 25px;
}
.c-rubric-card:not(.js-accordion-opened) iframe {
  pointer-events: none;
}

.c-search-result-card {
  display: flex;
  flex-direction: column;
  padding: var(--y-nus-50) 0;
}
.c-search-results-list__list-item:first-child .c-search-result-card {
  padding-top: 0;
}

.c-search-results-list__list-item:last-child .c-search-result-card {
  padding-bottom: 0;
}

.c-search-results-list__list-item:not(:last-child) .c-search-result-card {
  border-bottom: 1px solid rgba(var(--rgb-blue-navy), 0.3);
}

.c-search-result-card__category {
  margin-bottom: 15px;
}
.c-search-result-card__title {
  font-size: var(--fz-22);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-search-result-card__title mark {
  color: rgb(var(--rgb-red));
  transition: color 300ms;
}
.c-search-result-card:hover .c-search-result-card__title {
  color: rgb(var(--rgb-blue-hover));
}
.c-search-result-card:hover .c-search-result-card__title mark {
  color: rgb(var(--rgb-blue-hover));
}
.c-search-result-card__text {
  display: inline-block;
  font-size: var(--fz-16);
  line-height: 1.7em;
  color: rgb(var(--rgb-blue-navy));
  margin-top: 15px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.c-search-result-card__text mark {
  color: rgb(var(--rgb-red));
}
.c-search-result-card__link {
  width: fit-content;
  margin-top: var(--y-nus-25);
}
.c-showcase-card {
  --showcase-card-image-ratio: 71.4286%;
  --showcase-card-birds-decor-svg-width: 937px;
}
@media screen and (max-width: 800px) {
  .c-showcase-card {
    --showcase-card-birds-decor-svg-width: 782px;
  }
}
@media screen and (min-width: 1001px) {
  .c-showcase-card--in-aside-and-content {
    --showcase-card-image-ratio: 73.3753%;
  }
}

.c-showcase-card {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .c-showcase-card {
    flex-direction: column;
  }
}
.c-showcase-card__picture-container {
  position: relative;
  width: 53.6364%;
  order: 1;
}
@media screen and (max-width: 800px) {
  .c-showcase-card__picture-container {
    width: 100%;
    order: 0;
  }
}
@media screen and (min-width: 1001px) {
  .c-showcase-card--in-aside-and-content .c-showcase-card__picture-container {
    margin-top: var(--y-nus-30);
  }
}
.c-showcase-card__picture {
  position: relative;
  height: 100%;
  padding-bottom: var(--showcase-card-image-ratio);
}
.c-showcase-card__picture::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-blue-hover), 0.3);
  opacity: 0;
  transition: opacity 300ms;
  z-index: 1;
}
.c-showcase-card[href]:hover .c-showcase-card__picture::before {
  opacity: 1;
}
.c-showcase-card__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-showcase-card__content {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--y-nus-80) var(--x-nus-122) var(--y-nus-80) var(--x-nus-70);
  background-color: rgb(var(--rgb-blue-navy));
  margin: var(--y-nus-30) calc(0px - 6.6667%) var(--y-nus-30) 0;
  overflow: hidden;
  z-index: 2;
}
@media screen and (max-width: 800px) {
  .c-showcase-card__content {
    margin: 0;
  }
}
@media screen and (min-width: 1001px) {
  .c-showcase-card--in-aside-and-content .c-showcase-card__content {
    padding: var(--y-nus-55) var(--x-nus-50);
    margin: 0 calc(0px - 11.0227%) var(--y-nus-30) 0;
  }
}
.c-showcase-card__surtitle {
  display: inline-block;
  font-size: var(--fz-13);
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgb(var(--rgb-white));
  margin-bottom: var(--y-nus-20);
}
.c-showcase-card__title {
  font-size: var(--fz-39);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
@media screen and (min-width: 1001px) {
  .c-showcase-card--in-aside-and-content .c-showcase-card__title {
    font-size: var(--fz-28);
  }
}
.c-showcase-card__text {
  display: inline-block;
  font-size: var(--fz-20);
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
  margin-top: var(--y-nus-20);
}
@media screen and (min-width: 1001px) {
  .c-showcase-card--in-aside-and-content .c-showcase-card__text {
    font-size: var(--fz-17);
  }
}
.c-showcase-card__button {
  width: fit-content;
  margin-top: var(--y-nus-30);
}
.c-showcase-card[href]:hover .c-showcase-card__button {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-blue-hover));
  --button-border-color: rgb(var(--rgb-blue-hover));
}
.c-showcase-card__birds-decor {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: -1;
}
.c-showcase-card__birds-decor-svg {
  position: absolute;
  top: 40px;
  right: clamp(-193px, calc(-170px + (-193 - -170) * (100vw - 800px) / (1440 - 800)), -170px);
  fill: rgba(var(--rgb-blue-dark-navy), 0.5);
  width: var(--showcase-card-birds-decor-svg-width);
  height: calc(var(--showcase-card-birds-decor-svg-width) * 1.0427);
}
@media screen and (max-width: 800px) {
  .c-showcase-card__birds-decor-svg {
    top: 20px;
    right: clamp(-160px, calc(-140px + (-160 - -140) * (100vw - 600px) / (800 - 600)), -140px);
  }
}

.c-small-document-card {
  --small-document-card-title-hover: rgb(var(--rgb-blue-hover));
  --small-document-card-svg-container-hover: rgb(var(--rgb-blue-hover));
  --small-document-card-svg-color: rgb(var(--rgb-blue-navy));
}
.theme-turquoise-blue .c-small-document-card, .theme-green .c-small-document-card, .theme-red .c-small-document-card {
  --small-document-card-title-hover: rgb(var(--page-theme-rgb-color));
  --small-document-card-svg-container-hover: rgb(var(--page-theme-rgb-color));
  --small-document-card-svg-color: rgb(var(--page-theme-rgb-color));
}

.c-small-document-card {
  display: flex;
  align-items: center;
  min-height: 64px;
  padding: var(--y-nus-25) var(--x-nus-35);
  background-color: rgb(var(--rgb-grey-background));
}
.c-small-document-card:not(:last-child) {
  margin-bottom: 10px;
}
.c-small-document-card__picture {
  flex-shrink: 0;
  width: 65px;
  height: 50px;
  margin-right: 30px;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .c-small-document-card__picture {
    display: none;
  }
}
.c-small-document-card__content {
  flex: 1;
  padding-right: 50px;
}
@media screen and (max-width: 1024px) {
  .c-small-document-card__content {
    padding-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .c-small-document-card__content {
    padding-right: 30px;
  }
}
.c-small-document-card__surtitle {
  display: block;
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
  margin-bottom: 5px;
}
.c-small-document-card__title {
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-small-document-card:hover .c-small-document-card__title {
  color: var(--small-document-card-title-hover);
}
.c-small-document-card__subtitle {
  display: block;
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-grey-note));
  margin-top: 5px;
}
.c-small-document-card__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 39px;
  height: 39px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-small-document-card:hover .c-small-document-card__svg-container {
  background-color: var(--small-document-card-svg-container-hover);
}
.c-small-document-card__svg {
  width: 21px;
  height: 21px;
  fill: var(--small-document-card-svg-color);
  transition: fill 300ms, stroke 300ms;
}
.c-small-document-card__svg--stroke {
  stroke: var(--small-document-card-svg-color);
}
.c-small-document-card:hover .c-small-document-card__svg {
  fill: rgb(var(--rgb-white));
}
.c-small-document-card:hover .c-small-document-card__svg--stroke {
  stroke: rgb(var(--rgb-white));
}

:root {
  --byscuit-text-color: var(--rgb-blue-navy);
  --byscuit-text-hover-color: var(--rgb-blue-hover);
  --byscuit-toggle-off-bg-color: var(--rgb-grey-background);
  --byscuit-toggle-on-bg-color: 19, 193, 100;
}

.cc_div * {
  font-style: revert !important;
  font-family: var(--ff) !important;
}

#cm {
  max-width: 40em !important;
  border-radius: unset !important;
  padding: 1.7em !important;
}
#cm #c-inr {
  display: flex;
  flex-direction: column;
}
#cm #c-inr #c-inr-i {
  width: 100%;
  padding-right: unset;
  vertical-align: unset;
  color: rgb(var(--byscuit-text-color));
}
#cm #c-inr #c-inr-i #c-txt h2 {
  font-weight: 700;
  font-size: 28px;
}
#cm #c-inr #c-inr-i #c-txt h3 {
  font-weight: 600;
  font-size: 26px;
}
#cm #c-inr #c-inr-i #c-txt h4 {
  font-weight: 500;
  font-size: 24px;
}
#cm #c-inr #c-inr-i #c-txt strong {
  font-weight: bold;
}
#cm #c-inr #c-inr-i #c-txt sup {
  vertical-align: super;
  font-size: smaller;
}
#cm #c-inr #c-inr-i #c-txt sub {
  vertical-align: sub;
  font-size: smaller;
}
#cm #c-inr #c-inr-i #c-txt a {
  display: inline;
  border-bottom: unset;
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--byscuit-text-color), 0.5);
  transition: color 300ms;
}
#cm #c-inr #c-inr-i #c-txt a:hover {
  color: rgb(var(--byscuit-text-hover-color));
}
#cm #c-inr #c-bns {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
@media screen and (max-width: 575px) {
  #cm #c-inr #c-bns {
    flex-direction: column;
  }
}
#cm #c-inr #c-bns .c-bn {
  margin: unset;
  border-radius: unset;
  font-weight: 600;
  transition: all 300ms !important;
}
#s-inr #s-hdr {
  color: rgb(var(--byscuit-text-color));
}
#s-inr #s-hdr #s-c-bnc #s-c-bn {
  background: unset;
  border-radius: 100%;
  border: 2px solid rgb(var(--byscuit-text-color));
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 300ms !important;
}
#s-inr #s-hdr #s-c-bnc #s-c-bn::before, #s-inr #s-hdr #s-c-bnc #s-c-bn::after {
  background: rgb(var(--byscuit-text-color));
  left: unset;
  top: unset;
}
#s-inr #s-hdr #s-c-bnc #s-c-bn:hover {
  opacity: 0.7;
}
#s-inr #s-bl {
  padding-bottom: 4em;
}
@media screen and (max-width: 688px) {
  #s-inr #s-bl {
    padding-bottom: unset;
  }
}
@media screen and (max-width: 575px) {
  #s-inr #s-bl {
    padding-bottom: 7em;
  }
}
#s-inr #s-bl .c-bl {
  margin-bottom: 0.5em;
}
#s-inr #s-bl .c-bl .title .b-tl {
  color: rgb(var(--byscuit-text-color));
}
#s-inr #s-bl .c-bl .s-desc .s-p {
  color: rgb(var(--byscuit-text-color));
}
#s-inr #s-bl .c-bl .s-desc .s-p h2 {
  font-weight: 700;
  font-size: 28px;
}
#s-inr #s-bl .c-bl .s-desc .s-p h3 {
  font-weight: 600;
  font-size: 26px;
}
#s-inr #s-bl .c-bl .s-desc .s-p h4 {
  font-weight: 500;
  font-size: 24px;
}
#s-inr #s-bl .c-bl .s-desc .s-p strong {
  font-weight: bold;
}
#s-inr #s-bl .c-bl .s-desc .s-p sup {
  vertical-align: super;
  font-size: smaller;
}
#s-inr #s-bl .c-bl .s-desc .s-p sub {
  vertical-align: sub;
  font-size: smaller;
}
#s-inr #s-bl .c-bl .s-desc .s-p a {
  display: inline;
  border-bottom: unset;
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--byscuit-text-color), 0.5);
  transition: color 300ms;
}
#s-inr #s-bl .c-bl .s-desc .s-p a:hover {
  color: rgb(var(--byscuit-text-hover-color));
}
#s-inr #s-bl .b-ex {
  color: white;
  background: rgb(var(--byscuit-text-color));
  border-radius: unset;
}
#s-inr #s-bl .b-ex .b-bn .b-tl {
  color: white;
  background: rgb(var(--byscuit-text-color));
  background-color: rgb(var(--byscuit-text-color));
  border-radius: unset;
  transition: opacity 300ms;
}
#s-inr #s-bl .b-ex .b-bn .b-tl::before {
  border: solid white;
  border-width: 0 2px 2px 0;
}
#s-inr #s-bl .b-ex .b-bn .b-tl:hover {
  opacity: 0.8;
}
#s-inr #s-bl .b-ex .b-bn .b-tg.c-ro {
  right: 1.1em;
}
#s-inr #s-bl .b-ex .b-bn .b-tg .c-tg {
  background: rgba(var(--byscuit-toggle-off-bg-color), 0.5);
}
#s-inr #s-bl .b-ex .b-bn .b-tg .c-tgl:checked ~ .c-tg {
  background: rgb(var(--byscuit-toggle-on-bg-color));
}
#s-inr #s-bl .b-ex .b-acc {
  border-radius: unset;
  background-color: #eeeeee;
}
#s-inr #s-bl .b-ex .b-acc .p {
  color: rgb(var(--byscuit-text-color));
}
#s-inr #s-bl .b-ex .b-acc .p h2 {
  font-weight: 700;
  font-size: 28px;
}
#s-inr #s-bl .b-ex .b-acc .p h3 {
  font-weight: 600;
  font-size: 26px;
}
#s-inr #s-bl .b-ex .b-acc .p h4 {
  font-weight: 500;
  font-size: 24px;
}
#s-inr #s-bl .b-ex .b-acc .p strong {
  font-weight: bold;
}
#s-inr #s-bl .b-ex .b-acc .p sup {
  vertical-align: super;
  font-size: smaller;
}
#s-inr #s-bl .b-ex .b-acc .p sub {
  vertical-align: sub;
  font-size: smaller;
}
#s-inr #s-bl .b-ex .b-acc .p a {
  display: inline;
  border-bottom: unset;
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--byscuit-text-color), 0.5);
  transition: color 300ms;
}
#s-inr #s-bl .b-ex .b-acc .p a:hover {
  color: rgb(var(--byscuit-text-hover-color));
}
#s-inr #s-bl .b-ex .b-acc .b-tb {
  color: rgb(var(--byscuit-text-color));
}
#s-inr #s-bl .b-ex .b-acc .b-tb::before {
  border: solid rgb(var(--byscuit-text-color));
  border-width: 0 2px 2px 0;
}
#s-inr #s-bl .b-ex .b-acc .tb-c {
  transition: font-size 0.12s ease, margin 0.12s ease, opacity 0.1s 0.15s ease;
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody {
  color: rgb(var(--byscuit-text-color));
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody tr:hover {
  background-color: #eeeeee;
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody tr td h2 {
  font-weight: 700;
  font-size: 28px;
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody tr td h3 {
  font-weight: 600;
  font-size: 26px;
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody tr td h4 {
  font-weight: 500;
  font-size: 24px;
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody tr td strong {
  font-weight: bold;
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody tr td sup {
  vertical-align: super;
  font-size: smaller;
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody tr td sub {
  vertical-align: sub;
  font-size: smaller;
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody tr td a {
  display: inline;
  border-bottom: unset;
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--byscuit-text-color), 0.5);
  transition: color 300ms;
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody tr td a:hover {
  color: rgb(var(--byscuit-text-hover-color));
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody tr td::before {
  color: rgb(var(--byscuit-text-color));
}
#s-inr #s-bl .b-ex .b-acc.act .tb-c {
  background-color: #eeeeee;
  font-size: 0;
  opacity: 0;
  margin: 0;
  transition: opacity 0.1s ease, font-size 0.15s 0.15s ease, margin 0.15s 0.15s ease;
}
#s-inr #s-bl .b-ex .b-acc.act .tb-c tbody tr {
  margin-bottom: 0;
  transition: margin 0.3s 0.2s;
}
#s-inr #s-bl .b-ex > .b-acc {
  display: block;
  font-size: 0;
  opacity: 0;
  margin: 0;
  max-height: unset;
}
#s-inr #s-bl .b-ex > .b-acc .b-tb {
  padding: 0 24px;
  transition: padding 0.3s 0.2s ease;
}
#s-inr #s-bl .b-ex > .b-acc .b-tb::before {
  border-width: 0;
  transition: border-width 0.3s 0.2s ease;
}
#s-inr #s-bl .b-ex > .b-acc tr {
  margin-bottom: 0;
  border-top: unset;
  transition: margin 0.2s 0.1s ease;
}
#s-inr #s-bl .b-ex > .b-acc {
  transition: opacity 0.2s ease, margin 0.2s 0.1s ease;
}
#s-inr #s-bl .b-ex.act > .b-acc {
  font-size: 15px;
  opacity: 1;
  margin: unset;
}
#s-inr #s-bl .b-ex.act > .b-acc .b-tb {
  padding: 10px 24px;
  transition: padding 0.3s ease;
}
#s-inr #s-bl .b-ex.act > .b-acc .b-tb::before {
  border-width: 0 2px 2px 0;
  transition: border-width 0.3s ease;
}
#s-inr #s-bl .b-ex.act > .b-acc tr {
  margin-bottom: 15px;
  border-top: 1px solid rgba(var(--byscuit-text-color), 0.6);
  transition: margin 0.3s ease;
}
#s-inr #s-bl .b-ex.act > .b-acc {
  transition: margin 0.2s ease, opacity 0.2s 0.3s ease;
}
#s-inr #s-bns {
  display: flex !important;
  height: fit-content;
  gap: 10px;
}
@media screen and (max-width: 575px) {
  #s-inr #s-bns {
    flex-direction: column;
  }
}
#s-inr #s-bns .c-bn {
  margin: unset;
  border-radius: unset;
  font-weight: 600;
  text-wrap: nowrap;
  justify-content: center;
  transition: all 300ms !important;
}
.placeholder_auto_div {
  background-color: #dcdcdc;
  padding: 5px;
}
.placeholder_auto_div .placeholder-txt {
  color: rgb(var(--byscuit-text-color));
  font-size: var(--fz-17);
  line-height: 1.15em;
  text-align: start;
  font-family: var(--ff);
}
.placeholder_auto_div .placeholder-txt .linkStyle {
  font-weight: 500;
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--byscuit-text-color), 0.5);
  text-decoration: none;
  transition: color 300ms var(--out-cubic);
}
.placeholder_auto_div .placeholder-txt .linkStyle:hover {
  color: rgb(var(--byscuit-text-hover-color));
}

.c-button-cookies {
  position: fixed;
  bottom: 10px;
  left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(var(--rgb-black), 0.25);
  transition: all 300ms;
  z-index: 109;
}
.c-button-cookies:hover {
  background-color: rgb(var(--byscuit-text-color));
  box-shadow: 0 0 10px rgba(var(--rgb-white), 0.35);
}
.c-button-cookies__svg {
  width: 20px;
  height: 20px;
  fill: rgb(var(--byscuit-text-color));
  transition: fill 300ms;
}
.c-button-cookies:hover .c-button-cookies__svg {
  fill: rgb(var(--rgb-white));
}

#html.show-overlay .widget-visible {
  display: none !important;
}

.c-overlay-action-selector {
  position: relative;
}
.c-overlay-action-selector__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 10px;
  width: 100%;
  padding: 16px var(--x-nus-40);
  background-color: rgb(var(--rgb-grey-background));
  z-index: 11;
}
.c-overlay-action-selector__button-text {
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.5em;
  transition: color 300ms;
}
.c-overlay-action-selector__button:hover .c-overlay-action-selector__button-text {
  color: rgb(var(--rgb-blue-hover));
}
.c-overlay-action-selector__button-svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  background-color: rgb(var(--rgb-blue-navy));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-overlay-action-selector__button:hover .c-overlay-action-selector__button-svg-container {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-overlay-action-selector__button-svg {
  width: 11px;
  height: 6px;
  stroke: rgb(var(--rgb-white));
  transition: transform 300ms;
}
.c-overlay-action-selector__container {
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  background-color: rgb(var(--rgb-white));
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition-property: top, opacity, visibility;
  transition-duration: 300ms, 300ms, 0ms;
  transition-timing-function: var(--out-cubic), var(--out-cubic), ease;
  transition-delay: 0ms, 0ms, 300ms;
  z-index: 10;
}
.c-overlay-action-selector__content {
  max-height: 205px;
  overflow: auto;
}
.c-overlay-action-selector__content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: transparent;
  -webkit-appearance: none;
}
.c-overlay-action-selector__content::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-grey-scrollbar-thumb));
}
.c-overlay-action-selector__options {
  display: flex;
  flex-direction: column;
}
.c-overlay-action-selector__option {
  width: 100%;
  padding: 16px 22px;
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  background-color: rgb(var(--rgb-white));
  transition: background-color 300ms;
}
.c-overlay-action-selector__option:hover {
  background-color: rgba(var(--rgb-blue-navy), 0.1);
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-action-selector .c-overlay-action-selector__button-svg {
  transform: rotate(-180deg);
}
.show-overlay-action-selector .c-overlay-action-selector__container {
  top: 100%;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition-property: top, opacity, visibility;
  transition-duration: 300ms, 300ms, 0s;
  transition-delay: 0ms, 0ms, 0s;
  transition-timing-function: var(--out-cubic);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-action-selector.closing-overlay-action-selector .c-overlay-action-selector__button-svg {
  transform: rotate(0deg);
}
.show-overlay-action-selector.closing-overlay-action-selector .c-overlay-action-selector__container {
  top: 0%;
  opacity: 0;
}

.c-overlay-calendar {
  --overlay-calendar-width: 580px;
  --overlay-calendar-right-hide: calc(0px - var(--overlay-calendar-width));
  --overlay-calendar-right-show: 0px;
  --overlay-calendar-button-close-size: 50px;
  --overlay-calendar-legend-height: 90px;
}
@media screen and (max-width: 600px) {
  .c-overlay-calendar {
    --overlay-calendar-width: 100%;
    --overlay-calendar-right-hide: -100%;
    --overlay-calendar-button-close-size: 40px;
    --overlay-calendar-legend-height: 100px;
  }
}
@media screen and (max-width: 450px) {
  .c-overlay-calendar {
    --overlay-calendar-legend-height: 130px;
  }
}

.c-overlay-calendar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 110;
}
.c-overlay-calendar__container {
  position: absolute;
  right: var(--overlay-calendar-right-hide);
  bottom: 0;
  width: var(--overlay-calendar-width);
  height: calc(var(--vh, 1vh) * 100);
  background-color: rgb(var(--rgb-white));
  overflow: hidden;
  transition: right 800ms var(--in-out-quart);
}
.c-overlay-calendar__button-close {
  position: absolute;
  top: var(--y-nus-30);
  right: var(--x-nus-30);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--overlay-calendar-button-close-size);
  height: var(--overlay-calendar-button-close-size);
  background-color: rgb(var(--rgb-red));
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 2;
}
.c-overlay-calendar__button-close:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-overlay-calendar__button-close-x {
  display: block;
  --x-size: 18px;
  --x-thickness: 2px;
  --x-color: rgb(var(--rgb-white));
  --x-border-radius: 2px;
}
@media screen and (max-width: 600px) {
  .c-overlay-calendar__button-close-x {
    --x-size: 15px;
  }
}
.c-overlay-calendar__content {
  display: flex;
  height: calc(var(--vh, 1vh) * 100 - var(--overlay-calendar-legend-height));
  max-height: calc(var(--vh, 1vh) * 100 - var(--overlay-calendar-legend-height));
  padding: calc(var(--overlay-calendar-button-close-size) + var(--y-nus-30) + var(--y-nus-70)) var(--x-nus-80) var(--y-nus-70);
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-calendar__content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-white));
  -webkit-appearance: none;
}
.c-overlay-calendar__content::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-grey-scrollbar-thumb));
}
@media screen and (max-height: 800px) {
  .c-overlay-calendar__content {
    padding-top: calc(var(--overlay-calendar-button-close-size) + var(--y-nus-30) + var(--y-nus-50));
    padding-bottom: var(--y-nus-60);
  }
}
@media screen and (max-height: 700px) {
  .c-overlay-calendar__content {
    padding-top: calc(var(--overlay-calendar-button-close-size) + var(--y-nus-30) + var(--y-nus-30));
    padding-bottom: var(--y-nus-50);
  }
}
.c-overlay-calendar__content-transition {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  opacity: 0;
  transition: opacity 600ms 0ms;
  margin: auto 0;
}
.c-overlay-calendar__calendar {
  display: flex;
  justify-content: center;
  width: 100%;
}
.c-overlay-calendar__button-all-dates {
  margin-top: var(--y-nus-45);
}
.c-overlay-calendar__legend {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--overlay-calendar-legend-height);
  padding: 0 var(--x-nus-30);
  background-color: rgb(var(--rgb-grey-background));
  opacity: 0;
  transition: opacity 600ms 0ms;
  z-index: 3;
}
@media screen and (max-width: 600px) {
  .c-overlay-calendar__legend {
    flex-direction: column;
    align-items: normal;
    justify-content: center;
  }
}
@media screen and (max-width: 600px) {
  .c-overlay-calendar__legend-left {
    margin-bottom: 10px;
  }
}
.c-overlay-calendar__legend-title {
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.6em;
}
.c-overlay-calendar__legend-right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.c-overlay-calendar__legend-event {
  display: block;
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: rgb(var(--rgb-blue-navy));
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--rgb-blue-navy), 0.5);
  margin-right: var(--x-nus-30);
}
@media screen and (max-width: 450px) {
  .c-overlay-calendar__legend-event {
    margin-right: 100%;
    margin-bottom: 10px;
  }
}
.c-overlay-calendar__legend-today {
  margin-right: var(--x-nus-30);
}
.c-overlay-calendar__legend-today, .c-overlay-calendar__legend-selected {
  display: flex;
  align-items: center;
}
.c-overlay-calendar__legend-today-number, .c-overlay-calendar__legend-selected-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6em;
  margin-right: 8px;
}
.c-overlay-calendar__legend-today-number {
  border: 1px solid rgba(var(--rgb-blue-navy), 0.3);
}
.c-overlay-calendar__legend-selected-number {
  background-color: rgb(var(--rgb-blue-hover));
  color: rgb(var(--rgb-white));
}
.c-overlay-calendar__legend-today-text, .c-overlay-calendar__legend-selected-text {
  font-size: var(--fz-14);
  line-height: 1.6em;
}
.c-overlay-calendar__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-calendar .c-overlay-calendar {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-calendar .c-overlay-calendar__container {
  right: var(--overlay-calendar-right-show);
}
.show-overlay-calendar .c-overlay-calendar__content-transition, .show-overlay-calendar .c-overlay-calendar__legend {
  opacity: 1;
  transition: opacity 600ms 300ms;
}
.show-overlay-calendar .c-overlay-calendar__background {
  background-color: rgba(var(--rgb-black), 0.25);
}
.show-overlay-calendar .c-header__bottom {
  z-index: 105;
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-calendar.closing-overlay-calendar .c-overlay-calendar__container {
  right: var(--overlay-calendar-right-hide);
}
.show-overlay-calendar.closing-overlay-calendar .c-overlay-calendar__background {
  background-color: rgba(var(--rgb-black), 0);
  transition-delay: 300ms;
}
.show-overlay-calendar.closing-overlay-calendar .c-header__bottom {
  z-index: 105;
}

.c-overlay-featured-articles {
  --overlay-featured-articles-width: 410px;
  --overlay-featured-articles-right-hide: calc(0px - var(--overlay-featured-articles-width));
  --overlay-featured-articles-right-show: 0px;
  --overlay-featured-articles-button-close-size: 50px;
}
@media screen and (max-width: 600px) {
  .c-overlay-featured-articles {
    --overlay-featured-articles-width: 100%;
    --overlay-featured-articles-right-hide: -100%;
    --overlay-featured-articles-button-close-size: 40px;
  }
}

.c-overlay-featured-articles {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 110;
}
.c-overlay-featured-articles__container {
  position: absolute;
  right: var(--overlay-featured-articles-right-hide);
  bottom: 0;
  width: var(--overlay-featured-articles-width);
  height: calc(var(--vh, 1vh) * 100);
  background-color: rgb(var(--rgb-white));
  overflow: hidden;
  transition: right 800ms var(--in-out-quart);
}
.c-overlay-featured-articles__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 30px;
  padding: var(--y-nus-30) var(--x-nus-50);
}
.c-overlay-featured-articles__title {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.3em;
}
.c-overlay-featured-articles__button-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--overlay-featured-articles-button-close-size);
  height: var(--overlay-featured-articles-button-close-size);
  border-radius: 50%;
  background-color: rgb(var(--rgb-red));
  transition: background-color 300ms;
}
.c-overlay-featured-articles__button-close-x {
  display: block;
  --x-size: 18px;
  --x-thickness: 2px;
  --x-color: rgb(var(--rgb-white));
  --x-border-radius: 2px;
}
@media screen and (max-width: 600px) {
  .c-overlay-featured-articles__button-close-x {
    --x-size: 15px;
  }
}
.c-overlay-featured-articles__button-close:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-overlay-featured-articles__content {
  max-height: calc(100% - var(--y-nus-30) - var(--overlay-featured-articles-button-close-size) - var(--y-nus-30));
  padding: 10px var(--x-nus-50) var(--y-nus-30);
  overflow-x: hidden;
  overflow-y: scroll;
}
.c-overlay-featured-articles__content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-white));
  -webkit-appearance: none;
}
.c-overlay-featured-articles__content::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-grey-scrollbar-thumb));
}
.c-overlay-featured-articles__content-transition {
  opacity: 0;
  transition: opacity 600ms 0ms;
}
.c-overlay-featured-articles__list {
  display: flex;
  flex-direction: column;
  gap: var(--y-60) 0;
}
.c-overlay-featured-articles__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-featured-articles .c-overlay-featured-articles {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-featured-articles .c-overlay-featured-articles__container {
  right: var(--overlay-featured-articles-right-show);
}
.show-overlay-featured-articles .c-overlay-featured-articles__content-transition {
  opacity: 1;
  transition: opacity 600ms 300ms;
}
.show-overlay-featured-articles .c-overlay-featured-articles__background {
  background-color: rgba(var(--rgb-black), 0.25);
}
.show-overlay-featured-articles .c-header__bottom {
  z-index: 105;
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-featured-articles.closing-overlay-featured-articles .c-overlay-featured-articles__container {
  right: var(--overlay-featured-articles-right-hide);
}
.show-overlay-featured-articles.closing-overlay-featured-articles .c-overlay-featured-articles__background {
  background-color: rgba(var(--rgb-black), 0);
  transition-delay: 300ms;
}
.show-overlay-featured-articles.closing-overlay-featured-articles .c-header__bottom {
  z-index: 105;
}

.c-overlay-filter-by-dates {
  --overlay-filter-by-dates-width: 410px;
  --overlay-filter-by-dates-right-hide: calc(0px - var(--overlay-filter-by-dates-width));
  --overlay-filter-by-dates-right-show: 0px;
  --overlay-filter-by-dates-button-close-size: 50px;
}
@media screen and (max-width: 600px) {
  .c-overlay-filter-by-dates {
    --overlay-filter-by-dates-width: 100%;
    --overlay-filter-by-dates-right-hide: -100%;
    --overlay-filter-by-dates-button-close-size: 40px;
  }
}

.c-overlay-filter-by-dates {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 110;
}
.c-overlay-filter-by-dates__container {
  position: absolute;
  right: var(--overlay-filter-by-dates-right-hide);
  bottom: 0;
  width: var(--overlay-filter-by-dates-width);
  height: calc(var(--vh, 1vh) * 100);
  background-color: rgb(var(--rgb-white));
  overflow: hidden;
  transition: right 800ms var(--in-out-quart);
}
.c-overlay-filter-by-dates__button-close {
  position: absolute;
  top: var(--y-nus-30);
  right: var(--x-nus-30);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--overlay-filter-by-dates-button-close-size);
  height: var(--overlay-filter-by-dates-button-close-size);
  background-color: rgb(var(--rgb-red));
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 2;
}
.c-overlay-filter-by-dates__button-close:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-overlay-filter-by-dates__button-close-x {
  display: block;
  --x-size: 18px;
  --x-thickness: 2px;
  --x-color: rgb(var(--rgb-white));
  --x-border-radius: 2px;
}
@media screen and (max-width: 600px) {
  .c-overlay-filter-by-dates__button-close-x {
    --x-size: 15px;
  }
}
.c-overlay-filter-by-dates__content {
  max-height: 100%;
  padding: calc(var(--overlay-filter-by-dates-button-close-size) + var(--y-nus-30)) var(--x-nus-50) var(--y-nus-30);
  overflow-x: hidden;
  overflow-y: scroll;
}
.c-overlay-filter-by-dates__content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-white));
  -webkit-appearance: none;
}
.c-overlay-filter-by-dates__content::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-grey-scrollbar-thumb));
}
.c-overlay-filter-by-dates__content-transition {
  opacity: 0;
  transition: opacity 600ms 0ms;
}
.c-overlay-filter-by-dates__title {
  display: block;
  font-size: var(--fz-21);
  font-weight: 500;
  line-height: 1.5em;
  margin-bottom: var(--y-nus-25);
}
.c-overlay-filter-by-dates__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;
}
.c-overlay-filter-by-dates__button-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgb(var(--rgb-white));
  padding-top: var(--y-40);
  padding-bottom: var(--y-40);
  padding-left: var(--x-50);
  padding-right: var(--x-50);
  display: flex;
  justify-content: center;
}
.c-overlay-filter-by-dates__button {
  padding-right: 40px;
  padding-left: 40px;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-filter-by-dates .c-overlay-filter-by-dates {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-filter-by-dates .c-overlay-filter-by-dates__container {
  right: var(--overlay-filter-by-dates-right-show);
}
.show-overlay-filter-by-dates .c-overlay-filter-by-dates__content-transition {
  opacity: 1;
  transition: opacity 600ms 300ms;
}
.show-overlay-filter-by-dates .c-overlay-filter-by-dates__background {
  background-color: rgba(var(--rgb-black), 0.25);
}
.show-overlay-filter-by-dates .c-header__bottom {
  z-index: 105;
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-filter-by-dates.closing-overlay-filter-by-dates .c-overlay-filter-by-dates__container {
  right: var(--overlay-filter-by-dates-right-hide);
}
.show-overlay-filter-by-dates.closing-overlay-filter-by-dates .c-overlay-filter-by-dates__background {
  background-color: rgba(var(--rgb-black), 0);
  transition-delay: 300ms;
}
.show-overlay-filter-by-dates.closing-overlay-filter-by-dates .c-header__bottom {
  z-index: 105;
}

.c-overlay-menu-desktop {
  --overlay-menu-desktop-section-left-width: 280px;
  --overlay-menu-desktop-section-right-width: 300px;
}

.c-overlay-menu-desktop {
  position: fixed;
  top: var(--alerts-height);
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  transition: top 500ms var(--in-out-cubic);
  z-index: 110;
}
.c-overlay-menu-desktop__container {
  position: relative;
  top: var(--header-top-height);
  left: var(--x-60);
  width: calc(100% - var(--x-60) - var(--x-60));
  padding-top: var(--header-bottom-height);
  background-color: rgb(var(--rgb-white));
  overflow: hidden;
  transition: box-shadow 300ms;
}
.c-overlay-menu-desktop__container::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: var(--overlay-menu-desktop-section-left-width);
  background-color: rgb(var(--rgb-grey-background));
}
.c-overlay-menu-desktop__container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: var(--overlay-menu-desktop-section-right-width);
  background-color: rgb(var(--rgb-blue-navy));
}
.c-overlay-menu-desktop__sections {
  position: relative;
  height: 0px;
  transition: height 800ms var(--in-out-quart);
}
.c-overlay-menu-desktop__section {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  height: 500px;
  max-height: calc(var(--vh, 1vh) * 100 - var(--header-height) - var(--header-top-height));
  opacity: 0;
  pointer-events: none;
  transition: opacity 600ms 0ms;
}
.c-overlay-menu-desktop__section-left {
  width: var(--overlay-menu-desktop-section-left-width);
  background-color: rgb(var(--rgb-grey-background));
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-menu-desktop__section-left::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-grey-background));
  -webkit-appearance: none;
}
.c-overlay-menu-desktop__section-left::-webkit-scrollbar-thumb {
  background-color: #6B7D8F;
}
.c-overlay-menu-desktop__sub-sections-list-item .c-overlay-menu-desktop__sub-section {
  border-bottom: 1px solid rgba(var(--rgb-blue-navy), 0.1);
}
.c-overlay-menu-desktop__sub-sections-list-item:first-child .c-overlay-menu-desktop__sub-section {
  border-top: 1px solid rgba(var(--rgb-blue-navy), 0.1);
}
.c-overlay-menu-desktop__sub-section {
  position: relative;
  display: block;
  width: 100%;
  padding: 24px 30px;
  background-color: rgb(var(--rgb-grey-background));
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.4em;
  text-align: left;
  color: rgb(var(--rgb-grey-note));
  transition: background-color 300ms, color 300ms;
}
.c-overlay-menu-desktop__sub-section::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  background: rgb(var(--rgb-red));
  opacity: 0;
  transition: opacity 300ms;
}
.c-overlay-menu-desktop__sub-section:hover, .c-overlay-menu-desktop__sub-section.is-active {
  color: rgb(var(--rgb-blue-navy));
}
.c-overlay-menu-desktop__sub-section:hover::before, .c-overlay-menu-desktop__sub-section.is-active::before {
  opacity: 1;
}
.c-overlay-menu-desktop__sub-section.is-active {
  background-color: rgb(var(--rgb-white));
  pointer-events: none;
}
.c-overlay-menu-desktop__section-middle {
  flex: 1;
}
.c-overlay-menu-desktop__sub-section-container {
  position: relative;
  height: 100%;
}
.c-overlay-menu-desktop__sub-section-under-container {
  position: absolute;
  height: 100%;
  width: 100%;
  padding: var(--y-nus-30) var(--x-nus-60);
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-menu-desktop__sub-section-under-container::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-white));
  -webkit-appearance: none;
}
.c-overlay-menu-desktop__sub-section-under-container::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-grey-scrollbar-thumb));
}
.c-overlay-menu-desktop__sub-section-links-list {
  max-width: 700px;
}
.c-overlay-menu-desktop__sub-section-links-list--more-than-9-links {
  column-count: 2;
  margin-right: calc(0px - var(--x-nus-60));
  margin-bottom: calc(0px - var(--y-nus-20) / 2);
}
.c-overlay-menu-desktop__sub-section-links-list-item {
  margin-right: var(--x-nus-60);
  margin-bottom: var(--y-nus-20);
}
.c-overlay-menu-desktop__sub-section-link {
  font-size: var(--fz-14);
  line-height: 1.3em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-overlay-menu-desktop__sub-section-link:hover {
  color: rgb(var(--rgb-red));
}
.c-overlay-menu-desktop__section-right {
  width: var(--overlay-menu-desktop-section-right-width);
  background-color: rgb(var(--rgb-blue-navy));
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-menu-desktop__section-right::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-blue-navy));
  -webkit-appearance: none;
}
.c-overlay-menu-desktop__section-right::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-grey-scrollbar-thumb));
}
.c-overlay-menu-desktop__call-to-action-menu {
  width: 100%;
  height: 100%;
}
.c-overlay-menu-desktop__most-requested {
  width: 100%;
  padding: var(--y-nus-30) var(--x-nus-30);
  background-color: rgb(var(--rgb-blue-navy));
}
.c-overlay-menu-desktop__most-requested-title {
  font-size: var(--fz-16);
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
.c-overlay-menu-desktop__most-requested-links-list {
  margin-top: var(--y-nus-30);
}
.c-overlay-menu-desktop__most-requested-links-list-item:not(:last-child) {
  margin-bottom: var(--y-nus-20);
}
.c-overlay-menu-desktop__most-requested-link {
  font-size: var(--fz-14);
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  transition: opacity 300ms;
}
.c-overlay-menu-desktop__most-requested-link:hover {
  opacity: 0.6;
}
.c-overlay-menu-desktop__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| SECTION VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-section=ville] .c-overlay-menu-desktop [data-section=ville],
.show-overlay-menu-desktop.closing-overlay-menu-desktop[data-section-closing=ville] .c-overlay-menu-desktop [data-section=ville] {
  pointer-events: all;
  opacity: 1;
  transition: opacity 600ms 300ms;
  z-index: 1;
}
.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-section=ville] .c-header__main-navigation[data-section=ville],
.show-overlay-menu-desktop.closing-overlay-menu-desktop[data-section-closing=ville] .c-header__main-navigation[data-section=ville] {
  color: rgb(var(--rgb-blue-hover));
}
.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-section=ville] .c-header__main-navigation[data-section=ville]::after,
.show-overlay-menu-desktop.closing-overlay-menu-desktop[data-section-closing=ville] .c-header__main-navigation[data-section=ville]::after {
  opacity: 1;
}

.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-section=services-aux-citoyens] .c-overlay-menu-desktop [data-section=services-aux-citoyens],
.show-overlay-menu-desktop.closing-overlay-menu-desktop[data-section-closing=services-aux-citoyens] .c-overlay-menu-desktop [data-section=services-aux-citoyens] {
  pointer-events: all;
  opacity: 1;
  transition: opacity 600ms 300ms;
  z-index: 1;
}
.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-section=services-aux-citoyens] .c-header__main-navigation[data-section=services-aux-citoyens],
.show-overlay-menu-desktop.closing-overlay-menu-desktop[data-section-closing=services-aux-citoyens] .c-header__main-navigation[data-section=services-aux-citoyens] {
  color: rgb(var(--rgb-blue-hover));
}
.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-section=services-aux-citoyens] .c-header__main-navigation[data-section=services-aux-citoyens]::after,
.show-overlay-menu-desktop.closing-overlay-menu-desktop[data-section-closing=services-aux-citoyens] .c-header__main-navigation[data-section=services-aux-citoyens]::after {
  opacity: 1;
}

.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-section=taxes-permis-et-reglements] .c-overlay-menu-desktop [data-section=taxes-permis-et-reglements],
.show-overlay-menu-desktop.closing-overlay-menu-desktop[data-section-closing=taxes-permis-et-reglements] .c-overlay-menu-desktop [data-section=taxes-permis-et-reglements] {
  pointer-events: all;
  opacity: 1;
  transition: opacity 600ms 300ms;
  z-index: 1;
}
.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-section=taxes-permis-et-reglements] .c-header__main-navigation[data-section=taxes-permis-et-reglements],
.show-overlay-menu-desktop.closing-overlay-menu-desktop[data-section-closing=taxes-permis-et-reglements] .c-header__main-navigation[data-section=taxes-permis-et-reglements] {
  color: rgb(var(--rgb-blue-hover));
}
.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-section=taxes-permis-et-reglements] .c-header__main-navigation[data-section=taxes-permis-et-reglements]::after,
.show-overlay-menu-desktop.closing-overlay-menu-desktop[data-section-closing=taxes-permis-et-reglements] .c-header__main-navigation[data-section=taxes-permis-et-reglements]::after {
  opacity: 1;
}

.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-section=loisirs-culture-et-vie-communautaire] .c-overlay-menu-desktop [data-section=loisirs-culture-et-vie-communautaire],
.show-overlay-menu-desktop.closing-overlay-menu-desktop[data-section-closing=loisirs-culture-et-vie-communautaire] .c-overlay-menu-desktop [data-section=loisirs-culture-et-vie-communautaire] {
  pointer-events: all;
  opacity: 1;
  transition: opacity 600ms 300ms;
  z-index: 1;
}
.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-section=loisirs-culture-et-vie-communautaire] .c-header__main-navigation[data-section=loisirs-culture-et-vie-communautaire],
.show-overlay-menu-desktop.closing-overlay-menu-desktop[data-section-closing=loisirs-culture-et-vie-communautaire] .c-header__main-navigation[data-section=loisirs-culture-et-vie-communautaire] {
  color: rgb(var(--rgb-blue-hover));
}
.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-section=loisirs-culture-et-vie-communautaire] .c-header__main-navigation[data-section=loisirs-culture-et-vie-communautaire]::after,
.show-overlay-menu-desktop.closing-overlay-menu-desktop[data-section-closing=loisirs-culture-et-vie-communautaire] .c-header__main-navigation[data-section=loisirs-culture-et-vie-communautaire]::after {
  opacity: 1;
}

/*
|--------------------------------------------------------------------------
| SUBSECTION VISIBLE & FERME
|--------------------------------------------------------------------------
*/
.show-overlay-menu-desktop .c-overlay-menu-desktop__sub-section-under-container[data-sub-section].is-show {
  pointer-events: all;
  opacity: 1;
  transition: opacity 600ms ease;
  z-index: 1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-menu-desktop body {
  --alerts-height: 0px;
}
.show-overlay-menu-desktop .c-overlay-menu-desktop {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-menu-desktop .c-overlay-menu-desktop__container {
  box-shadow: 0 57px 70px rgba(4, 22, 43, 0.4);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-menu-desktop.closing-overlay-menu-desktop body {
  --alerts-height: 0px;
}
.show-overlay-menu-desktop.closing-overlay-menu-desktop .c-overlay-menu-desktop__container {
  box-shadow: 0 57px 70px rgba(4, 22, 43, 0);
  transition: box-shadow 300ms 500ms;
}

.c-overlay-menu-mobile {
  position: fixed;
  top: var(--alerts-height);
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  transition: top 500ms var(--in-out-cubic);
  z-index: 110;
}
.c-overlay-menu-mobile__container {
  position: relative;
  top: var(--header-top-height);
  left: var(--x-60);
  height: 0px;
  max-height: calc(var(--vh, 1vh) * 100 - var(--header-top-height) - var(--header-top-height));
  width: calc(100% - var(--x-60) - var(--x-60));
  background-color: rgb(var(--rgb-white));
  overflow: hidden;
  transition: height 800ms var(--in-out-quart), box-shadow 300ms;
}
@media screen and (max-width: 600px) {
  .c-overlay-menu-mobile__container {
    top: 0;
    left: 0;
    width: 100%;
  }
  .c-overlay-menu-mobile__container::before {
    content: "";
    position: absolute;
    top: 0;
    right: 5px;
    left: 0;
    height: var(--header-height);
    background-color: rgb(var(--rgb-white));
    z-index: 2;
  }
}
.c-overlay-menu-mobile__contents {
  position: relative;
  padding-top: var(--header-bottom-height);
  opacity: 0;
  transition: opacity 600ms 0ms;
}
@media screen and (max-width: 600px) {
  .c-overlay-menu-mobile__contents {
    padding-top: 0;
  }
}
.c-overlay-menu-mobile__contents-scroll {
  max-height: calc(var(--vh, 1vh) * 100 - var(--header-height) - var(--header-top-height));
  padding: 0 var(--x-25);
  overflow-x: hidden;
  overflow-y: scroll;
}
.c-overlay-menu-mobile__contents-scroll::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-white));
  -webkit-appearance: none;
}
.c-overlay-menu-mobile__contents-scroll::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-grey-scrollbar-thumb));
}
@media screen and (max-width: 600px) {
  .c-overlay-menu-mobile__contents-scroll {
    max-height: calc(var(--vh, 1vh) * 100);
    padding: var(--header-height) var(--x-60) 0;
  }
}
.c-overlay-menu-mobile__content-side-navigation {
  padding-top: var(--y-nus-30);
}
.c-overlay-menu-mobile__content-secondary-navigation {
  padding-top: var(--y-nus-35);
  padding-bottom: var(--y-nus-30);
}
.c-overlay-menu-mobile__secondary-navigations-list-item:not(:last-child) {
  margin-bottom: var(--y-nus-20);
}
.c-overlay-menu-mobile__secondary-navigation {
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-overlay-menu-mobile__secondary-navigation:hover {
  color: rgb(var(--rgb-blue-hover));
}
.c-overlay-menu-mobile__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-menu-mobile body {
  --alerts-height: 0px;
}
.show-overlay-menu-mobile .c-overlay-menu-mobile {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-menu-mobile .c-overlay-menu-mobile__container {
  height: calc(var(--vh, 1vh) * 100 - var(--header-top-height) - var(--header-top-height));
  box-shadow: 0 57px 70px rgba(4, 22, 43, 0.4);
}
.show-overlay-menu-mobile .c-overlay-menu-mobile__contents {
  opacity: 1;
  transition: opacity 600ms 300ms;
}
.show-overlay-menu-mobile .c-header__button-menu {
  background-color: rgb(var(--rgb-blue-hover));
}
.show-overlay-menu-mobile .c-header__button-menu-line--line-1 {
  width: 0%;
  top: calc(50% - 1px);
  left: 50%;
  opacity: 0;
}
.show-overlay-menu-mobile .c-header__button-menu-line--line-2 {
  transform: rotate(45deg);
  width: 100%;
}
.show-overlay-menu-mobile .c-header__button-menu-line--line-3 {
  transform: rotate(-45deg);
  width: 100%;
}
.show-overlay-menu-mobile .c-header__button-menu-line--line-4 {
  width: 0%;
  bottom: calc(50% - 1px);
  left: 50%;
  opacity: 0;
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-menu-mobile.closing-overlay-menu-mobile body {
  --alerts-height: 0px;
}
.show-overlay-menu-mobile.closing-overlay-menu-mobile .c-overlay-menu-mobile__container {
  height: 0px;
  box-shadow: 0 57px 70px rgba(4, 22, 43, 0);
  transition: height 800ms var(--in-out-quart), box-shadow 300ms 500ms;
}
.show-overlay-menu-mobile.closing-overlay-menu-mobile .c-overlay-menu-mobile__contents {
  opacity: 1;
}

.c-overlay-organization {
  --overlay-organization-width: 410px;
  --overlay-organization-right-hide: calc(0px - var(--overlay-organization-width));
  --overlay-organization-right-show: 0px;
  --overlay-organization-button-close-size: 50px;
  --overlay-organization-image-ratio: 76.1290%;
}
@media screen and (max-width: 600px) {
  .c-overlay-organization {
    --overlay-organization-width: 100%;
    --overlay-organization-right-hide: -100%;
    --overlay-organization-button-close-size: 40px;
  }
}

.c-overlay-organization {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 110;
}
.c-overlay-organization__container {
  position: absolute;
  right: var(--overlay-organization-right-hide);
  bottom: 0;
  width: var(--overlay-organization-width);
  height: calc(var(--vh, 1vh) * 100);
  background-color: rgb(var(--rgb-white));
  overflow: hidden;
  transition: right 800ms var(--in-out-quart);
}
.c-overlay-organization__button-close {
  position: absolute;
  top: var(--y-nus-30);
  right: var(--x-nus-30);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--overlay-organization-button-close-size);
  height: var(--overlay-organization-button-close-size);
  background-color: rgb(var(--rgb-red));
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 2;
}
.c-overlay-organization__button-close:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-overlay-organization__button-close-x {
  display: block;
  --x-size: 18px;
  --x-thickness: 2px;
  --x-color: rgb(var(--rgb-white));
  --x-border-radius: 2px;
}
@media screen and (max-width: 600px) {
  .c-overlay-organization__button-close-x {
    --x-size: 15px;
  }
}
.c-overlay-organization__content {
  max-height: 100%;
  padding: calc(var(--overlay-organization-button-close-size) + var(--y-nus-30)) var(--x-nus-50) var(--y-nus-30);
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-organization__content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-white));
  -webkit-appearance: none;
}
.c-overlay-organization__content::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-grey-scrollbar-thumb));
}
.c-overlay-organization__content-transition {
  opacity: 0;
  transition: opacity 600ms 0ms;
}
.c-overlay-organization__content-transition > *:not(:last-child) {
  margin-bottom: var(--y-nus-25);
}
.c-overlay-organization__title {
  display: block;
  font-size: var(--fz-21);
  font-weight: 500;
  line-height: 1.5em;
}
.c-overlay-organization__sub-category-and-button-share {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.c-overlay-organization__sub-category {
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-grey-note));
}
.c-overlay-organization__button-share .c-button-share__text {
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 1.5em;
}
.c-overlay-organization__separator {
  border: 0;
  border-bottom: 1px solid rgba(var(--rgb-blue-navy), 0.3);
  margin-top: 0;
}
.c-overlay-organization__picture {
  position: relative;
  padding-bottom: var(--overlay-organization-image-ratio);
}
.c-overlay-organization__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-overlay-organization__surtitle {
  font-size: var(--fz-15);
  line-height: 1.6em;
  font-weight: 600;
}
.c-overlay-organization__info-svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 15px;
  transition: fill 300ms, stroke 300ms;
}
.c-overlay-organization__info-svg--fill {
  fill: rgb(var(--rgb-blue-navy));
}
.c-overlay-organization__info:hover .c-overlay-organization__info-svg--fill {
  fill: rgb(var(--rgb-blue-hover));
}
.c-overlay-organization__info-svg--stroke {
  stroke: rgb(var(--rgb-blue-navy));
}
.c-overlay-organization__info:hover .c-overlay-organization__info-svg--stroke {
  stroke: rgb(var(--rgb-blue-hover));
}
.c-overlay-organization__info {
  display: flex;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid rgba(var(--rgb-blue-navy), 0.3);
}
.c-overlay-organization__infos-list-item:first-child .c-overlay-organization__info {
  border-top: 1px solid rgba(var(--rgb-blue-navy), 0.3);
}
.c-overlay-organization__info-text {
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-overlay-organization__info:hover .c-overlay-organization__info-text {
  color: rgb(var(--rgb-blue-hover));
}
.c-overlay-organization__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-organization .c-overlay-organization {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-organization .c-overlay-organization__container {
  right: var(--overlay-organization-right-show);
}
.show-overlay-organization .c-overlay-organization__content-transition {
  opacity: 1;
  transition: opacity 600ms 300ms;
}
.show-overlay-organization .c-overlay-organization__background {
  background-color: rgba(var(--rgb-black), 0.25);
}
.show-overlay-organization .c-header__bottom {
  z-index: 105;
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-organization.closing-overlay-organization .c-overlay-organization__container {
  right: var(--overlay-organization-right-hide);
}
.show-overlay-organization.closing-overlay-organization .c-overlay-organization__background {
  background-color: rgba(var(--rgb-black), 0);
  transition-delay: 300ms;
}
.show-overlay-organization.closing-overlay-organization .c-header__bottom {
  z-index: 105;
}

.c-overlay-search {
  --c-overlay-search-search-field-container-height: calc(var(--y-nus-40) + (var(--fz-13) * 1.3) + var(--y-nus-25) + 20px + (var(--fz-20) * 1.3) + 20px);
}

.c-overlay-search {
  position: fixed;
  top: var(--alerts-height);
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  transition: top 500ms var(--in-out-cubic);
  z-index: 110;
}
.c-overlay-search__container {
  position: relative;
  top: var(--header-top-height);
  left: var(--x-60);
  width: calc(100% - var(--x-60) - var(--x-60));
  padding-top: var(--header-bottom-height);
  background-color: rgb(var(--rgb-white));
  overflow: hidden;
  transition: box-shadow 300ms;
}
@media screen and (max-width: 600px) {
  .c-overlay-search__container {
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 0;
  }
  .c-overlay-search__container::before {
    content: "";
    position: absolute;
    top: 0;
    right: 5px;
    left: 0;
    height: var(--header-height);
    background-color: rgb(var(--rgb-white));
    z-index: 2;
  }
}
.c-overlay-search__sections {
  position: relative;
  height: 0px;
  transition: height 800ms var(--in-out-quart);
}
.c-overlay-search__search-field-title, .c-overlay-search__suggestions-links-title {
  display: block;
  font-size: var(--fz-13);
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: var(--y-nus-25);
}
.c-overlay-search__search-field-container {
  position: relative;
  padding: var(--y-nus-40) var(--x-190) 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 600ms 0ms;
  z-index: 2;
}
@media screen and (max-width: 600px) {
  .c-overlay-search__search-field-container {
    top: var(--header-height);
    padding-right: var(--x-60);
    padding-left: var(--x-60);
  }
}
.c-overlay-search__search-field-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 5px;
  left: 0;
  bottom: 0;
  background-color: rgb(var(--rgb-white));
  z-index: -1;
}
.c-overlay-search__search-field .c-search-field__input-container {
  position: relative;
}
.c-overlay-search__search-field .c-search-field__input {
  font-family: var(--ff);
  font-size: var(--fz-20);
  line-height: 1.3em;
  color: rgb(var(--rgb-blue-navy));
  width: 100%;
  padding: 20px 114px 20px 30px;
  background-color: rgb(var(--rgb-grey-background));
  border: 0;
  box-shadow: 0 0 0 100px rgb(var(--rgb-grey-background)) inset;
  overflow: hidden;
  transition: color 300ms;
}
@media screen and (max-width: 600px) {
  .c-overlay-search__search-field .c-search-field__input {
    padding: 20px 104px 20px 20px;
  }
}
.c-overlay-search__search-field .c-search-field__input::-webkit-input-placeholder {
  color: rgba(var(--rgb-blue-navy), 0.6);
}
.c-overlay-search__search-field .c-search-field__input::-moz-placeholder {
  color: rgba(var(--rgb-blue-navy), 0.6);
}
.c-overlay-search__search-field .c-search-field__input:-ms-input-placeholder {
  color: rgba(var(--rgb-blue-navy), 0.6);
}
.c-overlay-search__search-field .c-search-field__input:-moz-placeholder {
  color: rgba(var(--rgb-blue-navy), 0.6);
}
.c-overlay-search__search-field .c-search-field__input::placeholder {
  color: rgba(var(--rgb-blue-navy), 0.6);
}
.c-overlay-search__search-field .c-search-field__button-delete {
  position: absolute;
  right: 66px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
}
@media screen and (max-width: 600px) {
  .c-overlay-search__search-field .c-search-field__button-delete {
    right: 56px;
  }
}
.c-overlay-search__search-field .c-search-field__button-delete::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.c-overlay-search__search-field .c-search-field__input:not(:placeholder-shown) ~ .c-search-field__button-delete {
  opacity: 1;
  pointer-events: all;
}
.c-overlay-search__search-field .c-search-field__button-delete-x {
  --x-size: 18px;
  --x-thickness: 2px;
  --x-color: rgb(var(--rgb-blue-navy));
  --x-border-radius: 2px;
}
.c-overlay-search__search-field .c-search-field__button-delete:hover .c-search-field__button-delete-x {
  --x-color: rgb(var(--rgb-blue-hover));
}
.c-overlay-search__search-field .c-search-field__button-submit {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
}
@media screen and (max-width: 600px) {
  .c-overlay-search__search-field .c-search-field__button-submit {
    right: 20px;
  }
}
.c-overlay-search__search-field .c-search-field__button-submit::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.c-overlay-search__search-field .c-search-field__button-submit-svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-blue-navy));
  transition: stroke 300ms;
}
.c-overlay-search__search-field .c-search-field__button-submit:hover .c-search-field__button-submit-svg {
  stroke: rgb(var(--rgb-blue-hover));
}
.c-overlay-search__section {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-top: var(--c-overlay-search-search-field-container-height);
  padding-right: var(--x-190);
  padding-left: var(--x-190);
  max-height: calc(var(--vh, 1vh) * 100 - var(--header-height) - var(--header-top-height));
  opacity: 0;
  pointer-events: none;
  transition: opacity 600ms 0ms;
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-search__section::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-white));
  -webkit-appearance: none;
}
.c-overlay-search__section::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-grey-scrollbar-thumb));
}
@media screen and (max-width: 600px) {
  .c-overlay-search__section {
    padding-top: calc(var(--header-height) + var(--c-overlay-search-search-field-container-height));
    padding-right: var(--x-60);
    padding-left: var(--x-60);
    height: calc(var(--vh, 1vh) * 100);
    max-height: calc(var(--vh, 1vh) * 100);
  }
}
.c-overlay-search__suggestions-links {
  padding-top: var(--y-nus-45);
  padding-bottom: var(--y-nus-55);
}
.c-overlay-search__suggestions-links-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.c-overlay-search__suggestion-link {
  --tag-background-color: rgb(var(--rgb-blue-navy));
  --tag-font-weight: 500;
  --tag-color: rgb(var(--rgb-white));
}
.c-overlay-search__suggestion-link:hover {
  --tag-background-color: rgb(var(--rgb-blue-hover));
}
.c-overlay-search__fast-results {
  padding-top: var(--y-nus-20);
  padding-bottom: var(--y-nus-55);
}
.c-overlay-search__fast-results-number {
  display: block;
  font-size: var(--fz-16);
  line-height: 1.3em;
  margin-bottom: var(--y-nus-50);
}
.c-overlay-search__button-all-results {
  margin-top: var(--y-nus-50);
}
.c-overlay-search__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| SECTION VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-search:not(.closing-overlay-search)[data-section=suggestions] .c-overlay-search [data-section=suggestions],
.show-overlay-search.closing-overlay-search[data-section-closing=suggestions] .c-overlay-search [data-section=suggestions] {
  pointer-events: all;
  opacity: 1;
  transition: opacity 600ms 300ms;
  z-index: 1;
}
.show-overlay-search:not(.closing-overlay-search)[data-section=suggestions] .c-overlay-search__search-field-container,
.show-overlay-search.closing-overlay-search[data-section-closing=suggestions] .c-overlay-search__search-field-container {
  pointer-events: all;
  opacity: 1;
  transition: opacity 600ms 300ms;
}

.show-overlay-search:not(.closing-overlay-search)[data-section=fast-results] .c-overlay-search [data-section=fast-results],
.show-overlay-search.closing-overlay-search[data-section-closing=fast-results] .c-overlay-search [data-section=fast-results] {
  pointer-events: all;
  opacity: 1;
  transition: opacity 600ms 300ms;
  z-index: 1;
}
.show-overlay-search:not(.closing-overlay-search)[data-section=fast-results] .c-overlay-search__search-field-container,
.show-overlay-search.closing-overlay-search[data-section-closing=fast-results] .c-overlay-search__search-field-container {
  pointer-events: all;
  opacity: 1;
  transition: opacity 600ms 300ms;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-search body {
  --alerts-height: 0px;
}
.show-overlay-search .c-overlay-search {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-search .c-overlay-search__container {
  box-shadow: 0 57px 70px rgba(4, 22, 43, 0.4);
}
.show-overlay-search .c-header__button-search {
  background-color: rgb(var(--rgb-blue-hover));
}
.show-overlay-search .c-header__button-search-open {
  opacity: 0;
}
.show-overlay-search .c-header__button-search-close {
  opacity: 1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-search.closing-overlay-search body {
  --alerts-height: 0px;
}
.show-overlay-search.closing-overlay-search .c-overlay-search__container {
  box-shadow: 0 57px 70px rgba(4, 22, 43, 0);
  transition: box-shadow 300ms 500ms;
}

.c-overlay-share {
  --overlay-share-width: 520px;
  --overlay-share-padding: 80px 22px;
  --overlay-share-links-gap-x: 20px;
}
@media screen and (max-width: 1200px) {
  .c-overlay-share {
    --overlay-share-width: 490px;
  }
}
@media screen and (max-width: 1024px) {
  .c-overlay-share {
    --overlay-share-width: 400px;
    --overlay-share-padding: 50px 22px;
  }
}
@media screen and (max-width: 400px) {
  .c-overlay-share {
    --overlay-share-links-gap-x: 15px;
  }
}

.c-overlay-share {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 120;
}
.c-overlay-share__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--overlay-share-width);
  max-width: calc(100% - var(--x-40) * 2);
  max-height: calc(var(--vh, 1vh) * 90);
  padding: var(--overlay-share-padding);
  background-color: rgb(var(--rgb-white));
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition: transform 800ms var(--in-out-quart), opacity 800ms var(--in-out-quart);
}
.c-overlay-share__title {
  text-align: center;
  margin-bottom: 30px;
}
.c-overlay-share__button-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
}
.c-overlay-share__button-close-x {
  --x-size: 15px;
  --x-thickness: 2px;
  --x-color: rgb(var(--rgb-blue-navy));
  --x-border-radius: 2px;
}
.c-overlay-share__button-close:hover .c-overlay-share__button-close-x {
  --x-color: rgb(var(--rgb-blue-hover));
}
.c-overlay-share__links {
  margin: 0 calc(var(--overlay-share-links-gap-x) / -2);
  display: flex;
  justify-content: center;
}
.c-overlay-share__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background: rgb(var(--rgb-grey-background));
  border-radius: 50%;
  transition: background 300ms;
  margin: 0 calc(var(--overlay-share-links-gap-x) / 2);
}
.c-overlay-share__link:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-overlay-share__link-svg {
  width: 20px;
  height: 20px;
  fill: rgb(var(--rgb-blue-navy));
  transition: fill 300ms;
}
.c-overlay-share__link:hover .c-overlay-share__link-svg {
  fill: rgb(var(--rgb-white));
}
.c-overlay-share__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-share .c-overlay-share {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-share .c-overlay-share__container {
  opacity: 1;
  transform: translate(-50%, -50%);
  pointer-events: all;
}
.show-overlay-share .c-overlay-share__background {
  background-color: rgba(var(--rgb-black), 0.25);
}

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

.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));
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition: transform 800ms var(--in-out-quart), opacity 800ms var(--in-out-quart);
}
.c-overlay-popup__container--green {
  border-left: 5px solid rgb(61, 140, 32);
}
.c-overlay-popup__container--yellow {
  border-left: 5px solid rgb(255, 210, 62);
}
.c-overlay-popup__container--red {
  border-left: 5px solid rgb(197, 23, 56);
}
.c-overlay-popup__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.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 {
  --x-size: 15px;
  --x-thickness: 2px;
  --x-color: rgb(var(--rgb-blue-navy));
  --x-border-radius: 2px;
}
.c-overlay-popup__button-close:hover .c-overlay-popup__button-close-x {
  --x-color: rgb(var(--rgb-blue-hover));
}
.c-overlay-popup__text {
  text-align: center;
}
.c-overlay-popup__button {
  margin-top: var(--y-nus-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.25);
}

/*
|--------------------------------------------------------------------------
| 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), 0);
}

.c-checkbox-field {
  --checkbox-field-label-color: rgb(var(--rgb-blue-navy));
  --checkbox-field-label-font-size: var(--fz-16);
  --checkbox-field-box-background-color: transparent;
  --checkbox-field-box-background-color-active: rgb(var(--rgb-blue-hover));
  --checkbox-field-box-border-color: rgba(var(--rgb-blue-navy), 0.5);
  --checkbox-field-box-border-color-active: rgb(var(--rgb-blue-hover));
}

.c-checkbox-field {
  position: relative;
}
.c-checkbox-field__header {
  margin-bottom: 15px;
}
.c-checkbox-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-checkbox-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkbox-field__label {
  display: flex;
  position: relative;
  margin-bottom: 15px;
  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);
  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__text a {
  font-size: inherit;
}
.c-checkbox-field__text sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.c-checkbox-field__box {
  position: relative;
  width: 16px;
  height: 16px;
  margin-top: calc((var(--checkbox-field-label-font-size) * 1.5 - 16px) / 2);
  margin-right: 12px;
  background-color: var(--checkbox-field-box-background-color);
  border: 1px solid var(--checkbox-field-box-border-color);
  border-radius: 3px;
  order: 1;
  transition: background-color 300ms, border-color 300ms;
}
.c-checkbox-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 10px;
  height: 8px;
  background: url("../medias/images/icons/checkmark.svg") no-repeat center/contain;
  transition: transform 300ms;
}
.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: -15px;
}
@media screen and (min-width: 601px) {
  .c-checkbox-field--two-columns .c-checkbox-field__options {
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
  }
}
.c-checkbox-field--inline .c-checkbox-field__label {
  display: inline-flex;
  margin: 15px 25px 0 0;
}
.c-checkbox-field--two-columns .c-checkbox-field__label {
  width: fit-content;
}

.c-checkbox-tag-field {
  --checkbox-tag-field-color: rgb(var(--rgb-blue-navy));
  --checkbox-tag-field-background-color: rgba(var(--rgb-blue-navy), 0.1);
  --checkbox-tag-field-color-hover: rgb(var(--rgb-white));
  --checkbox-tag-field-background-color-hover: rgb(var(--rgb-blue-hover));
  --checkbox-tag-field-color-active: rgb(var(--rgb-white));
  --checkbox-tag-field-background-color-active: rgb(var(--rgb-blue-hover));
}

.c-checkbox-tag-field {
  position: relative;
}
.c-checkbox-tag-field__header {
  margin-bottom: 15px;
}
.c-checkbox-tag-field__header .c-form-note {
  padding-bottom: 15px;
}
.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__options--vertical {
  display: block;
}
.c-checkbox-tag-field__label {
  display: flex;
  margin: 5px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.c-checkbox-tag-field__label--vertical {
  width: fit-content;
}
.c-checkbox-tag-field__label--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-checkbox-tag-field__text {
  flex: 1;
  font-family: var(--ff);
  font-size: var(--fz-14);
  line-height: 1.5em;
  color: var(--checkbox-tag-field-color);
  padding: 4px 12px;
  background-color: var(--checkbox-tag-field-background-color);
  border-radius: 3px;
  transition: color 300ms, background-color 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.c-checkbox-tag-field__text a {
  font-size: inherit;
}
.c-checkbox-tag-field__text sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.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-color-hover);
}
.c-checkbox-tag-field__label .c-checkbox-tag-field__text:hover a span {
  box-shadow: inset 0 -0.1em 0 0 var(--checkbox-tag-field-color-hover);
  color: var(--checkbox-tag-field-color-hover);
  transition: opacity 300ms, color 300ms;
}
.c-checkbox-tag-field__label .c-checkbox-tag-field__text:hover a svg {
  fill: var(--checkbox-tag-field-color-hover);
  transition: opacity 300ms, fill 300ms;
}
.c-checkbox-tag-field__label .c-checkbox-tag-field__text:hover a:hover span {
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--rgb-white), 0.7);
}
.c-checkbox-tag-field__label .c-checkbox-tag-field__text:hover a:hover span, .c-checkbox-tag-field__label .c-checkbox-tag-field__text:hover a:hover svg {
  opacity: 0.7;
}
.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-color-active);
}
.c-checkbox-tag-field__input:checked ~ .c-checkbox-tag-field__text a span {
  box-shadow: inset 0 -0.1em 0 0 var(--checkbox-tag-field-color-active);
  color: var(--checkbox-tag-field-color-active);
  transition: opacity 300ms, color 300ms;
}
.c-checkbox-tag-field__input:checked ~ .c-checkbox-tag-field__text a svg {
  fill: var(--checkbox-tag-field-color-active);
  transition: opacity 300ms, fill 300ms;
}
.c-checkbox-tag-field__input:checked ~ .c-checkbox-tag-field__text a:hover span {
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--rgb-white), 0.7);
}
.c-checkbox-tag-field__input:checked ~ .c-checkbox-tag-field__text a:hover span, .c-checkbox-tag-field__input:checked ~ .c-checkbox-tag-field__text a:hover svg {
  opacity: 0.7;
}
.c-checkbox-tag-field__input:disabled ~ .c-checkbox-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.c-file-field {
  --file-field-color: rgb(var(--rgb-blue-navy));
  --file-field-color-hover: rgb(var(--rgb-white));
  --file-field-background-color: transparent;
  --file-field-background-color-hover: rgb(var(--rgb-blue-hover));
  --file-field-border-color: rgba(var(--rgb-blue-navy), 0.3);
  --file-field-border-color-hover: rgb(var(--rgb-blue-hover));
  --file-field-x-color: rgb(var(--rgb-blue-navy));
  --file-field-x-color-hover: rgb(var(--rgb-blue-hover));
}

.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: 13px 73px 13px 35px;
  background-color: var(--file-field-background-color);
  border: 1px solid var(--file-field-border-color);
  cursor: pointer;
  transition: background-color 300ms, border-color 300ms;
}
[data-file]:not([data-file=""]) .c-file-field__label {
  pointer-events: none;
}
.c-file-field__label:hover {
  background-color: var(--file-field-background-color-hover);
  border-color: var(--file-field-border-color);
}
.c-file-field__text {
  display: block;
  font-family: var(--ff);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.5em;
  color: var(--file-field-color);
  word-wrap: break-word;
  overflow: hidden;
  transition: color 300ms;
}
.c-file-field__label:hover .c-file-field__text {
  color: var(--file-field-color-hover);
}
.c-file-field__svg {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  right: 33px;
  stroke: var(--file-field-color);
  transform: translate(0, -50%);
  transition: fill 300ms, opacity 300ms;
}
.c-file-field__label:hover .c-file-field__svg {
  stroke: var(--file-field-color-hover);
}
[data-file]:not([data-file=""]) .c-file-field__svg {
  opacity: 0;
}
.c-file-field__x {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 33px;
  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 {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  top: 50%;
  left: 50%;
  background-color: var(--file-field-x-color);
  transition: background-color 300ms;
}
.c-file-field__x::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-file-field__x::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-file-field__x:hover::before, .c-file-field__x:hover::after {
  background-color: var(--file-field-x-color-hover);
}
[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 65px;
}
@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;
  }
}
.c-form__grid-item--less-top-spacing-30 {
  margin-top: -20px;
}
@media screen and (max-width: 900px) {
  .c-form__grid-item--less-top-spacing-35-in-mobile {
    margin-top: -15px;
  }
}
.c-form-note {
  font-size: var(--fz-14);
  line-height: 1.5em;
  color: rgb(var(--rgb-grey-note));
  margin-top: 8px;
}
.c-form-error {
  position: absolute;
  top: 100%;
  left: 0;
  font-family: var(--ff);
  font-size: var(--fz-14);
  line-height: 1.5em;
  color: rgb(var(--rgb-red-error));
  margin-top: 8px;
}
.c-form-error:empty {
  display: none;
}
.c-form .c-title-field {
  margin-bottom: -20px;
}
.c-form .c-subtitle-field {
  margin-bottom: -20px;
}
.c-input-field {
  --input-field-color: rgb(var(--rgb-blue-navy));
  --input-field-placeholder-color: rgb(var(--rgb-grey-note));
  --input-field-background-color: rgb(var(--rgb-grey-background));
  --input-field-border-color: rgba(var(--rgb-blue-navy), 0.3);
  --input-field-border-color-active: rgb(var(--rgb-blue-navy));
  --input-field-border-color-error: rgb(var(--rgb-red-error));
}
.c-input-field--survey {
  --input-field-background-color: rgb(var(--rgb-grey-background-with-blue-navy-alpha-10));
}

.c-input-field {
  position: relative;
}
.c-input-field--survey {
  padding: var(--y-nus-25) var(--x-nus-35);
  background-color: rgb(var(--rgb-grey-background-with-blue-navy-alpha-10));
}
.c-input-field__input-container {
  position: relative;
}
.c-input-field__input {
  width: 100%;
  padding: 8px 0;
  font-family: var(--ff);
  font-size: var(--fz-16);
  line-height: 1.5em;
  color: var(--input-field-color);
  border: 0;
  border-bottom: 1px solid var(--input-field-border-color);
  border-radius: 0;
  background-color: var(--input-field-background-color);
  -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-color-active);
}
.c-input-field__input {
  box-shadow: 0 0 0 100px var(--input-field-background-color) inset;
}
.c-input-field--error .c-input-field__input {
  border-color: var(--input-field-border-color-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: var(--fz-16) !important;
  border-bottom: 1px solid var(--input-field-border-color-active) !important;
  -webkit-text-fill-color: var(--input-field-color);
  caret-color: var(--input-field-color);
}
.c-input-field :-webkit-autofill::first-line {
  font-family: var(--ff);
  font-size: var(--fz-16);
}
.c-input-field--survey .c-form-error {
  position: relative;
}

.c-form-label {
  display: block;
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.5em;
  margin-bottom: 10px;
}
.c-form-label--radio-and-checkbox {
  display: block;
  font-family: var(--ff);
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.5em;
  margin-bottom: 5px;
}

.c-form-required-dot, .c-select-field .label-inner > span {
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-red-error));
  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: rgb(var(--rgb-white));
  --multiple-files-field-container-border-color: rgba(var(--rgb-blue-navy), 0.3);
  --multiple-files-field-container-border-radius: 10px;
  --multiple-files-field-button-height: 120px;
  --multiple-files-field-button-font-size: var(--fz-16);
  --multiple-files-field-button-font-weight: 400;
  --multiple-files-field-button-line-height: 1.5em;
  --multiple-files-field-button-color: rgb(var(--rgb-blue-navy));
  --multiple-files-field-button-svg-size: 18px;
  --multiple-files-field-button-svg-color: rgb(var(--rgb-blue-navy));
  --multiple-files-field-button-background-color: rgb(var(--rgb-white));
  --multiple-files-field-button-background-color-hover: rgba(var(--rgb-blue-navy), 0.1);
  --multiple-files-field-file-background-color: rgb(var(--rgb-white));
  --multiple-files-field-file-preview-size: 100px;
  --multiple-files-field-file-preview-border-radius: 0px;
  --multiple-files-field-file-detail-font-size: var(--fz-14);
  --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-blue-navy));
  --multiple-files-field-file-x-color: rgb(var(--rgb-white));
  --multiple-files-field-file-x-background-color: rgb(var(--rgb-blue-navy));
  --multiple-files-field-file-x-background-color-hover: rgb(var(--rgb-blue-hover));
  --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 .content {
  font-size: var(--multiple-files-field-button-font-size);
}
.control-multi-file-uploader .content .placeholder {
  position: absolute;
  top: 60px;
  right: 20px;
  left: 20px;
  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 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--multiple-files-field-file-x-color);
}
.control-multi-file-uploader .content .dz-preview .dz-error-mark {
  display: none;
}
.control-multi-file-uploader .content .dz-preview .dz-error-message {
  position: absolute;
  top: 75px;
  color: #458a91;
}

.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-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);
}
.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;
}
.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-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-multiple-files-field .c-form-error .error:not(:last-child) {
  display: none !important;
}

.c-radio-field {
  --radio-field-label-color: rgb(var(--rgb-blue-navy));
  --radio-field-label-font-size: var(--fz-16);
  --radio-field-dot-color: rgb(var(--rgb-white));
  --radio-field-box-background-color: transparent;
  --radio-field-box-background-color-active: rgb(var(--rgb-blue-hover));
  --radio-field-box-border-color: rgba(var(--rgb-blue-navy), 0.5);
  --radio-field-box-border-color-active: rgb(var(--rgb-blue-hover));
}

.c-radio-field {
  position: relative;
}
.c-radio-field__header {
  margin-bottom: 15px;
}
.c-radio-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-radio-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-radio-field__label {
  display: flex;
  position: relative;
  margin-bottom: 15px;
  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);
  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__text a {
  font-size: inherit;
}
.c-radio-field__text sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.c-radio-field__box {
  position: relative;
  width: 16px;
  height: 16px;
  margin-top: calc((var(--radio-field-label-font-size) * 1.5 - 16px) / 2);
  margin-right: 12px;
  background-color: var(--radio-field-box-background-color);
  border: 1px solid var(--radio-field-box-border-color);
  border-radius: 50%;
  order: 1;
  transition: background-color 300ms, border-color 300ms;
}
.c-radio-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 6px;
  height: 6px;
  background-color: var(--radio-field-dot-color);
  border-radius: 50%;
  transition: transform 300ms;
}
.c-radio-field__input:checked ~ .c-radio-field__box {
  background-color: var(--radio-field-box-background-color-active);
  border-color: var(--radio-field-box-border-color-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: -15px;
}
@media screen and (min-width: 601px) {
  .c-radio-field--two-columns .c-radio-field__options {
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
  }
}
.c-radio-field--inline .c-radio-field__label {
  display: inline-flex;
  margin: 15px 25px 0 0;
}
.c-radio-field--two-columns .c-radio-field__label {
  width: fit-content;
}

.c-radio-tag-field {
  --radio-tag-field-color: rgb(var(--rgb-blue-navy));
  --radio-tag-field-background-color: rgba(var(--rgb-blue-navy), 0.1);
  --radio-tag-field-color-hover: rgb(var(--rgb-white));
  --radio-tag-field-background-color-hover: rgb(var(--rgb-blue-hover));
  --radio-tag-field-color-active: rgb(var(--rgb-white));
  --radio-tag-field-background-color-active: rgb(var(--rgb-blue-hover));
}

.c-radio-tag-field {
  position: relative;
}
.c-radio-tag-field__header {
  margin-bottom: 15px;
}
.c-radio-tag-field__header .c-form-note {
  padding-bottom: 15px;
}
.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__options--vertical {
  display: block;
}
.c-radio-tag-field__label {
  display: flex;
  margin: 5px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.c-radio-tag-field__label--vertical {
  width: fit-content;
}
.c-radio-tag-field__text {
  flex: 1;
  font-family: var(--ff);
  font-size: var(--fz-14);
  line-height: 1.5em;
  color: var(--radio-tag-field-color);
  padding: 4px 12px;
  background-color: var(--radio-tag-field-background-color);
  border-radius: 100px;
  transition: color 300ms, background-color 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.c-radio-tag-field__text a {
  font-size: inherit;
}
.c-radio-tag-field__text sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.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-color-hover);
}
.c-radio-tag-field__label .c-radio-tag-field__text:hover a span {
  box-shadow: inset 0 -0.1em 0 0 var(--radio-tag-field-color-hover);
  color: var(--radio-tag-field-color-hover);
  transition: opacity 300ms, color 300ms;
}
.c-radio-tag-field__label .c-radio-tag-field__text:hover a svg {
  fill: var(--radio-tag-field-color-hover);
  transition: opacity 300ms, fill 300ms;
}
.c-radio-tag-field__label .c-radio-tag-field__text:hover a:hover span {
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--rgb-white), 0.7);
}
.c-radio-tag-field__label .c-radio-tag-field__text:hover a:hover span, .c-radio-tag-field__label .c-radio-tag-field__text:hover a:hover svg {
  opacity: 0.7;
}
.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-color-active);
}
.c-radio-tag-field__input:checked ~ .c-radio-tag-field__text a span {
  box-shadow: inset 0 -0.1em 0 0 var(--radio-tag-field-color-active);
  color: var(--radio-tag-field-color-active);
  transition: opacity 300ms, color 300ms;
}
.c-radio-tag-field__input:checked ~ .c-radio-tag-field__text a svg {
  fill: var(--radio-tag-field-color-active);
  transition: opacity 300ms, fill 300ms;
}
.c-radio-tag-field__input:checked ~ .c-radio-tag-field__text a:hover span {
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--rgb-white), 0.7);
}
.c-radio-tag-field__input:checked ~ .c-radio-tag-field__text a:hover span, .c-radio-tag-field__input:checked ~ .c-radio-tag-field__text a:hover svg {
  opacity: 0.7;
}
.c-radio-tag-field__input:disabled ~ .c-radio-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.c-search-filter-field {
  height: 100%;
}
.c-search-filter-field__input-container {
  position: relative;
  height: 100%;
}
.c-search-filter-field__input {
  font-family: var(--ff);
  font-size: var(--fz-16);
  line-height: 1.3em;
  color: rgb(var(--rgb-blue-navy));
  width: 100%;
  height: 100%;
  padding: 20px calc(var(--x-nus-40) + 84px) 20px var(--x-nus-40);
  background-color: rgb(var(--rgb-grey-background));
  border: 0;
  box-shadow: 0 0 0 100px rgb(var(--rgb-grey-background)) inset;
  overflow: hidden;
  transition: color 300ms;
}
.c-search-filter-field__input::-webkit-input-placeholder {
  color: rgba(var(--rgb-blue-navy), 0.6);
}
.c-search-filter-field__input::-moz-placeholder {
  color: rgba(var(--rgb-blue-navy), 0.6);
}
.c-search-filter-field__input:-ms-input-placeholder {
  color: rgba(var(--rgb-blue-navy), 0.6);
}
.c-search-filter-field__input:-moz-placeholder {
  color: rgba(var(--rgb-blue-navy), 0.6);
}
.c-search-filter-field__input::placeholder {
  color: rgba(var(--rgb-blue-navy), 0.6);
}
.c-search-filter-field__button-delete {
  position: absolute;
  right: calc(var(--x-nus-40) + 36px);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
}
.c-search-filter-field__button-delete::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.c-search-filter-field__input:not(:placeholder-shown) ~ .c-search-filter-field__button-delete {
  opacity: 1;
  pointer-events: all;
}
.c-search-filter-field__button-delete-x {
  --x-size: 18px;
  --x-thickness: 2px;
  --x-color: rgb(var(--rgb-blue-navy));
  --x-border-radius: 2px;
}
.c-search-filter-field__button-delete:hover .c-search-filter-field__button-delete-x {
  --x-color: rgb(var(--rgb-blue-hover));
}
.c-search-filter-field__button-submit {
  position: absolute;
  right: var(--x-nus-40);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
}
.c-search-filter-field__button-submit::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.c-search-filter-field__button-submit-svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-blue-navy));
  transition: stroke 300ms;
}
.c-search-filter-field__button-submit:hover .c-search-filter-field__button-submit-svg {
  stroke: rgb(var(--rgb-blue-hover));
}

.c-select-field {
  --select-field-label-color: rgb(var(--rgb-grey-note));
  --select-field-label-color-hover: rgb(var(--rgb-blue-hover));
  --select-field-label-color-active: rgb(var(--rgb-blue-hover));
  --select-field-label-background: rgb(var(--rgb-white));
  --select-field-label-background-hover: rgb(var(--rgb-white));
  --select-field-label-background-active: rgb(var(--rgb-white));
  --select-field-label-border-bottom: transparent;
  --select-field-label-border-bottom-hover: transparent;
  --select-field-label-border-bottom-active: rgba(var(--rgb-blue-navy), 0.3);
  --select-field-pointer-container-background: rgb(var(--rgb-grey-background));
  --select-field-pointer-container-background-hover: rgb(var(--rgb-blue-hover));
  --select-field-pointer-container-background-active: rgb(var(--rgb-blue-hover));
  --select-field-pointer-color: rgb(var(--rgb-blue-navy));
  --select-field-pointer-color-hover: rgb(var(--rgb-white));
  --select-field-pointer-color-active: rgb(var(--rgb-white));
  --select-field-option-color: rgb(var(--rgb-blue-navy));
  --select-field-option-color-hover: rgb(var(--rgb-blue-navy));
  --select-field-option-color-selected: rgb(var(--rgb-blue-navy));
  --select-field-option-background: rgb(var(--rgb-white));
  --select-field-option-background-hover: rgba(var(--rgb-blue-navy), 0.1);
  --select-field-option-background-selected: rgba(var(--rgb-blue-navy), 0.1);
  --select-field-scrollbar-color: rgb(var(--rgb-grey-scrollbar-thumb));
  --select-field-scrollbar-background: transparent;
}

.c-select-field {
  position: relative;
}
.c-select-field .tail-select {
  position: relative;
  max-width: 525px;
  z-index: 1;
  transition-property: z-index;
}
.c-select-field .tail-select:not(.active) {
  transition-delay: 300ms;
}
.c-select-field .tail-select.active {
  z-index: 2;
}
.c-select-field .svg-container {
  position: absolute;
  top: 50%;
  right: 22px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  background-color: var(--select-field-pointer-container-background);
  border-radius: 50%;
  pointer-events: none;
  transition: background-color 300ms;
  z-index: 1;
}
.c-select-field .select-label:hover ~ .svg-container {
  background-color: var(--select-field-pointer-container-background-hover);
}
.c-select-field .tail-select.active .svg-container {
  background-color: var(--select-field-pointer-container-background-active);
}
.c-select-field .svg-container svg {
  width: 11px;
  height: 6px;
  stroke: var(--select-field-pointer-color);
  pointer-events: none;
  transition: transform 500ms var(--out-cubic), stroke 300ms;
}
.c-select-field .select-label:hover ~ .svg-container svg {
  stroke: var(--select-field-pointer-color-hover);
}
.c-select-field .tail-select.active .svg-container svg {
  stroke: var(--select-field-pointer-color-active);
  transform: rotate(-180deg);
}
.c-select-field .select-label {
  position: relative;
  padding: 16px 60px 16px 22px;
  background-color: var(--select-field-label-background);
  border-bottom: 1px solid var(--select-field-label-border-bottom);
  cursor: pointer;
  user-select: none;
  transition: background-color 300ms, border-color 300ms;
  z-index: 1;
}
.c-select-field .select-label:hover {
  background-color: var(--select-field-label-background-hover);
  border-color: var(--select-field-label-border-bottom-hover);
}
.c-select-field .tail-select.active .select-label {
  background-color: var(--select-field-label-background-active);
  border-color: var(--select-field-label-border-bottom-active);
}
.c-select-field .label-inner {
  position: relative;
  display: block;
  font-family: var(--ff);
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.3em;
  color: var(--select-field-label-color);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: color 300ms;
}
.c-select-field .select-label:hover .label-inner {
  color: var(--select-field-label-color-hover);
}
.c-select-field .tail-select.active .label-inner {
  color: var(--select-field-label-color-active);
}
.c-select-field .select-dropdown {
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  background-color: rgb(var(--rgb-white));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition-property: top, opacity, visibility;
  transition-duration: 300ms, 300ms, 0ms;
  transition-timing-function: var(--out-cubic), var(--out-cubic), ease;
  transition-delay: 0ms, 0ms, 300ms;
  z-index: -1;
}
.c-select-field .tail-select.active .select-dropdown {
  top: 100%;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition-property: top, opacity, visibility;
  transition-duration: 300ms, 300ms, 0s;
  transition-delay: 0ms, 0ms, 0s;
  transition-timing-function: var(--out-cubic);
}
.c-select-field .dropdown-inner {
  max-height: 205px;
  overflow: auto;
}
.c-select-field .dropdown-inner::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: var(--select-field-scrollbar-background);
  -webkit-appearance: none;
}
.c-select-field .dropdown-inner::-webkit-scrollbar-thumb {
  background-color: var(--select-field-scrollbar-color);
}
.c-select-field .dropdown-option {
  padding: 16px 22px;
  font-family: var(--ff);
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.3em;
  color: var(--select-field-option-color);
  background-color: var(--select-field-option-background);
  cursor: pointer;
  user-select: none;
  transition: color 300ms, background-color 300ms;
}
.c-select-field .dropdown-option:hover {
  color: var(--select-field-option-color-hover);
  background-color: var(--select-field-option-background-hover);
}
.c-select-field .dropdown-option.selected {
  color: var(--select-field-option-color-selected);
  background-color: var(--select-field-option-background-selected);
}
.c-select-field select {
  width: 100%;
  max-width: 525px;
  padding: 16px 60px 16px 22px;
  font-family: var(--ff);
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.3em;
  color: var(--select-field-label-color);
  background-color: var(--select-field-label-background);
  border: 0;
  outline: none;
  background-image: url("../medias/images/icons/pointer-select.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 22px) 50%;
  background-size: 23px 23px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-appearance: none;
}
.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-sort-or-filter-select-field {
  --sort-or-filter-select-field-label-color: rgb(var(--rgb-white));
  --sort-or-filter-select-field-label-color-hover: rgb(var(--rgb-white));
  --sort-or-filter-select-field-label-color-active: rgb(var(--rgb-white));
  --sort-or-filter-select-field-label-background: rgb(var(--rgb-blue-navy));
  --sort-or-filter-select-field-label-background-hover: rgb(var(--rgb-blue-hover));
  --sort-or-filter-select-field-label-background-active: rgb(var(--rgb-blue-hover));
  --sort-or-filter-select-field-label-border-bottom: transparent;
  --sort-or-filter-select-field-label-border-bottom-hover: transparent;
  --sort-or-filter-select-field-label-border-bottom-active: transparent;
  --sort-or-filter-select-field-pointer-container-background: rgb(var(--rgb-white));
  --sort-or-filter-select-field-pointer-container-background-hover: rgb(var(--rgb-white));
  --sort-or-filter-select-field-pointer-container-background-active: rgb(var(--rgb-white));
  --sort-or-filter-select-field-pointer-color: rgb(var(--rgb-blue-navy));
  --sort-or-filter-select-field-pointer-color-hover: rgb(var(--rgb-blue-navy));
  --sort-or-filter-select-field-pointer-color-active: rgb(var(--rgb-blue-navy));
  --sort-or-filter-select-field-option-color: rgb(var(--rgb-blue-navy));
  --sort-or-filter-select-field-option-color-hover: rgb(var(--rgb-blue-navy));
  --sort-or-filter-select-field-option-color-selected: rgb(var(--rgb-blue-navy));
  --sort-or-filter-select-field-option-background: rgb(var(--rgb-white));
  --sort-or-filter-select-field-option-background-hover: rgba(var(--rgb-blue-navy), 0.1);
  --sort-or-filter-select-field-option-background-selected: rgba(var(--rgb-blue-navy), 0.1);
  --sort-or-filter-select-field-scrollbar-color: rgb(var(--rgb-grey-scrollbar-thumb));
  --sort-or-filter-select-field-scrollbar-background: transparent;
}

.c-sort-or-filter-select-field {
  position: relative;
  height: 100%;
}
.c-sort-or-filter-select-field .tail-select {
  position: relative;
  height: 100%;
  max-width: 525px;
  z-index: 1;
  transition-property: z-index;
}
.c-sort-or-filter-select-field .tail-select:not(.active) {
  transition-delay: 300ms;
}
.c-sort-or-filter-select-field .tail-select.active {
  z-index: 2;
}
.c-sort-or-filter-select-field .svg-container {
  position: absolute;
  top: 50%;
  right: var(--x-nus-40);
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  background-color: var(--sort-or-filter-select-field-pointer-container-background);
  border-radius: 50%;
  pointer-events: none;
  transition: background-color 300ms;
  z-index: 1;
}
.c-sort-or-filter-select-field .select-label:hover ~ .svg-container {
  background-color: var(--sort-or-filter-select-field-pointer-container-background-hover);
}
.c-sort-or-filter-select-field .tail-select.active .svg-container {
  background-color: var(--sort-or-filter-select-field-pointer-container-background-active);
}
.c-sort-or-filter-select-field .svg-container svg {
  width: 11px;
  height: 6px;
  stroke: var(--sort-or-filter-select-field-pointer-color);
  pointer-events: none;
  transition: transform 500ms var(--out-cubic), stroke 300ms;
}
.c-sort-or-filter-select-field .select-label:hover ~ .svg-container svg {
  stroke: var(--sort-or-filter-select-field-pointer-color-hover);
}
.c-sort-or-filter-select-field .tail-select.active .svg-container svg {
  stroke: var(--sort-or-filter-select-field-pointer-color-active);
  transform: rotate(-180deg);
}
.c-sort-or-filter-select-field .select-label {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 16px calc(var(--x-nus-40) + 38px) 16px var(--x-nus-40);
  background-color: var(--sort-or-filter-select-field-label-background);
  border-bottom: 1px solid var(--sort-or-filter-select-field-label-border-bottom);
  cursor: pointer;
  user-select: none;
  transition: background-color 300ms, border-color 300ms;
  z-index: 1;
}
.c-sort-or-filter-select-field .select-label:hover {
  background-color: var(--sort-or-filter-select-field-label-background-hover);
  border-color: var(--sort-or-filter-select-field-label-border-bottom-hover);
}
.c-sort-or-filter-select-field .tail-select.active .select-label {
  background-color: var(--sort-or-filter-select-field-label-background-active);
  border-color: var(--sort-or-filter-select-field-label-border-bottom-active);
}
.c-sort-or-filter-select-field .label-inner {
  position: relative;
  display: block;
  font-family: var(--ff);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.5em;
  color: var(--sort-or-filter-select-field-label-color);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: color 300ms;
}
.c-sort-or-filter-select-field .select-label:hover .label-inner {
  color: var(--sort-or-filter-select-field-label-color-hover);
}
.c-sort-or-filter-select-field .tail-select.active .label-inner {
  color: var(--sort-or-filter-select-field-label-color-active);
}
.c-sort-or-filter-select-field .select-dropdown {
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  background-color: rgb(var(--rgb-white));
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition-property: top, opacity, visibility;
  transition-duration: 300ms, 300ms, 0ms;
  transition-timing-function: var(--out-cubic), var(--out-cubic), ease;
  transition-delay: 0ms, 0ms, 300ms;
  z-index: -1;
}
.c-sort-or-filter-select-field .tail-select.active .select-dropdown {
  top: 100%;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition-property: top, opacity, visibility;
  transition-duration: 300ms, 300ms, 0s;
  transition-delay: 0ms, 0ms, 0s;
  transition-timing-function: var(--out-cubic);
}
.c-sort-or-filter-select-field .dropdown-inner {
  max-height: 205px;
  overflow: auto;
}
.c-sort-or-filter-select-field .dropdown-inner::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: var(--sort-or-filter-select-field-scrollbar-background);
  -webkit-appearance: none;
}
.c-sort-or-filter-select-field .dropdown-inner::-webkit-scrollbar-thumb {
  background-color: var(--sort-or-filter-select-field-scrollbar-color);
}
.c-sort-or-filter-select-field .dropdown-option {
  padding: 16px var(--x-nus-40);
  font-family: var(--ff);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.5em;
  color: var(--sort-or-filter-select-field-option-color);
  background-color: var(--sort-or-filter-select-field-option-background);
  cursor: pointer;
  user-select: none;
  transition: color 300ms, background-color 300ms;
}
.c-sort-or-filter-select-field .dropdown-option:hover {
  color: var(--sort-or-filter-select-field-option-color-hover);
  background-color: var(--sort-or-filter-select-field-option-background-hover);
}
.c-sort-or-filter-select-field .dropdown-option.selected {
  color: var(--sort-or-filter-select-field-option-color-selected);
  background-color: var(--sort-or-filter-select-field-option-background-selected);
}
.c-sort-or-filter-select-field select {
  width: 100%;
  max-width: 525px;
  padding: 16px calc(var(--x-nus-40) + 38px) 16px var(--x-nus-40);
  font-family: var(--ff);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.5em;
  color: var(--sort-or-filter-select-field-label-color);
  background-color: var(--sort-or-filter-select-field-label-background);
  border: 0;
  outline: none;
  background-image: url("../medias/images/icons/pointer-sort-or-filter-select.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - var(--x-nus-40)) 50%;
  background-size: 23px 23px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-appearance: none;
}
.c-sort-or-filter-select-field select[data-select-hidden="0"] {
  display: block !important;
  height: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
}
.c-sort-or-filter-select-field select::-ms-expand {
  display: none;
}

.c-textarea-field {
  --textarea-field-color: rgb(var(--rgb-blue-navy));
  --textarea-field-placeholder-color: rgb(var(--rgb-grey-note));
  --textarea-field-background-color: rgb(var(--rgb-grey-background));
  --textarea-field-border-color: rgba(var(--rgb-blue-navy), 0.3);
  --textarea-field-border-color-active: rgb(var(--rgb-blue-navy));
  --textarea-field-border-color-error: rgb(var(--rgb-red-error));
}
.c-textarea-field--survey {
  --textarea-field-background-color: rgb(var(--rgb-grey-background-with-blue-navy-alpha-10));
}

.c-textarea-field {
  position: relative;
}
.c-textarea-field--survey {
  padding: var(--y-nus-25) var(--x-nus-35);
  background-color: rgb(var(--rgb-grey-background-with-blue-navy-alpha-10));
}
.c-textarea-field__textarea {
  width: 100%;
  height: 43px;
  padding: 8px 0;
  font-family: var(--ff);
  font-size: var(--fz-16);
  line-height: 1.5em;
  color: var(--textarea-field-color);
  background-color: var(--textarea-field-background-color);
  border: 0;
  border-bottom: 1px solid var(--textarea-field-border-color);
  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-color-active);
}
.c-textarea-field--error .c-textarea-field__textarea {
  border-color: var(--textarea-field-border-color-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: var(--fz-16) !important;
  border-bottom: 1px solid var(--textarea-field-border-color-active) !important;
  -webkit-text-fill-color: var(--textarea-field-color);
  caret-color: var(--textarea-field-color);
}
.c-textarea-field :-webkit-autofill::first-line {
  font-family: var(--ff);
  font-size: var(--fz-16);
}
.c-textarea-field--survey .c-form-error {
  position: relative;
}

.c-form {
  --timepicker-color: rgb(var(--rgb-blue-navy));
  --timepicker-background-color: rgb(var(--rgb-white));
}

.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-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;
}
.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: 600;
  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;
}
.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: rgb(var(--rgb-grey-background));
  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;
}
.c-form .bootstrap-datetimepicker-widget table td span:hover {
  background: rgb(var(--rgb-grey-background));
}
.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: 35px;
  line-height: 35px;
}
.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-boolean-survey-field {
  --boolean-survey-field-dot-color: rgb(var(--rgb-white));
  --boolean-survey-field-box-background-color: rgb(var(--rgb-white));
  --boolean-survey-field-box-background-color-active: rgb(var(--rgb-blue-hover));
  --boolean-survey-field-box-border-color: rgba(var(--rgb-blue-navy), 0.5);
  --boolean-survey-field-box-border-color-active: rgb(var(--rgb-blue-hover));
}

.c-boolean-survey-field {
  position: relative;
}
.c-boolean-survey-field__options {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-boolean-survey-field__label {
  display: flex;
  align-items: center;
  padding: var(--y-nus-25) var(--x-nus-35) var(--y-nus-25) var(--x-nus-25);
  background-color: rgb(var(--rgb-grey-background-with-blue-navy-alpha-10));
  cursor: pointer;
}
.c-boolean-survey-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-boolean-survey-field__box {
  position: relative;
  width: 16px;
  height: 16px;
  margin-right: var(--x-nus-20);
  background-color: var(--boolean-survey-field-box-background-color);
  border: 1px solid var(--boolean-survey-field-box-border-color);
  border-radius: 50%;
  transition: background-color 300ms, border-color 300ms;
}
.c-boolean-survey-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 6px;
  height: 6px;
  background-color: var(--boolean-survey-field-dot-color);
  border-radius: 50%;
  transition: transform 300ms;
}
.c-boolean-survey-field__input:checked ~ .c-boolean-survey-field__box {
  background-color: var(--boolean-survey-field-box-background-color-active);
  border-color: var(--boolean-survey-field-box-border-color-active);
}
.c-boolean-survey-field__input:checked ~ .c-boolean-survey-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-boolean-survey-field__text {
  flex: 1;
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.5em;
  transition: color 300ms;
}
.c-boolean-survey-field__text a {
  font-size: inherit;
}
.c-boolean-survey-field__text sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.c-boolean-survey-field__label:hover .c-boolean-survey-field__text {
  color: rgb(var(--rgb-blue-hover));
}
.c-boolean-survey-field__error {
  position: relative;
}

.c-checkbox-survey-field {
  --checkbox-survey-field-box-background-color: rgb(var(--rgb-white));
  --checkbox-survey-field-box-background-color-active: rgb(var(--rgb-blue-hover));
  --checkbox-survey-field-box-border-color: rgba(var(--rgb-blue-navy), 0.5);
  --checkbox-survey-field-box-border-color-active: rgb(var(--rgb-blue-hover));
}

.c-checkbox-survey-field {
  position: relative;
}
.c-checkbox-survey-field__options {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-checkbox-survey-field__label {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background-color: rgb(var(--rgb-grey-background-with-blue-navy-alpha-10));
  cursor: pointer;
}
.c-checkbox-survey-field__label--disabled {
  pointer-events: none;
}
.c-checkbox-survey-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-checkbox-survey-field__box-and-text {
  flex: 1;
  display: flex;
  align-items: center;
  padding: var(--y-nus-25) var(--x-nus-35) var(--y-nus-25) var(--x-nus-25);
}
.c-checkbox-survey-field__box {
  position: relative;
  width: 16px;
  height: 16px;
  margin-right: var(--x-nus-20);
  background-color: var(--checkbox-survey-field-box-background-color);
  border: 1px solid var(--checkbox-survey-field-box-border-color);
  border-radius: 3px;
  transition: background-color 300ms, border-color 300ms;
}
.c-checkbox-survey-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 10px;
  height: 8px;
  background: url("../medias/images/icons/checkmark.svg") no-repeat center/contain;
  transition: transform 300ms;
}
.c-checkbox-survey-field__input:checked ~ .c-checkbox-survey-field__box-and-text .c-checkbox-survey-field__box {
  background-color: var(--checkbox-survey-field-box-background-color-active);
  border-color: var(--checkbox-survey-field-box-border-color-active);
}
.c-checkbox-survey-field__input:checked ~ .c-checkbox-survey-field__box-and-text .c-checkbox-survey-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-checkbox-survey-field__text {
  flex: 1;
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.5em;
  transition: color 300ms;
}
.c-checkbox-survey-field__text a {
  font-size: inherit;
}
.c-checkbox-survey-field__text sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.c-checkbox-survey-field__label:hover .c-checkbox-survey-field__text {
  color: rgb(var(--rgb-blue-hover));
}
.c-checkbox-survey-field__label--disabled .c-checkbox-survey-field__text {
  color: rgb(var(--rgb-grey-note));
}
.c-checkbox-survey-field__picture-container {
  position: relative;
  display: block;
}
.c-checkbox-survey-field__plus-container {
  position: absolute;
  right: 5px;
  bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 2;
}
.c-checkbox-survey-field__picture-container:hover .c-checkbox-survey-field__plus-container {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-checkbox-survey-field__plus {
  position: relative;
  width: 7px;
  height: 7px;
}
.c-checkbox-survey-field__plus::before, .c-checkbox-survey-field__plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1.5px;
  background-color: rgb(var(--rgb-blue-navy));
  border-radius: 1.5px;
  transition: background-color 300ms;
  will-change: transform;
}
.c-checkbox-survey-field__plus::before {
  transform: translate3d(-50%, -50%, 0);
}
.c-checkbox-survey-field__plus::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.c-checkbox-survey-field__picture-container:hover .c-checkbox-survey-field__plus::before, .c-checkbox-survey-field__picture-container:hover .c-checkbox-survey-field__plus::after {
  background-color: rgb(var(--rgb-white));
}
.c-checkbox-survey-field__picture {
  position: relative;
  width: 95px;
  height: 70px;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .c-checkbox-survey-field__picture {
    width: 81px;
    height: 60px;
  }
}
.c-checkbox-survey-field__label--disabled .c-checkbox-survey-field__picture {
  opacity: 0.5;
}
.c-checkbox-survey-field__picture::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-blue-hover), 0.3);
  opacity: 0;
  transition: opacity 300ms;
  z-index: 1;
}
.c-checkbox-survey-field__label:hover .c-checkbox-survey-field__picture::before {
  opacity: 1;
}
.c-checkbox-survey-field__picture::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(310deg, rgba(var(--rgb-blue-navy), 0.5) 0%, rgba(var(--rgb-blue-navy), 0) 100%);
}
.c-checkbox-survey-field__error {
  position: relative;
}

.c-likert-survey-field {
  --likert-survey-field-dot-color: rgb(var(--rgb-white));
  --likert-survey-field-box-background-color: rgb(var(--rgb-white));
  --likert-survey-field-box-background-color-active: rgb(var(--rgb-blue-hover));
  --likert-survey-field-box-border-color: rgba(var(--rgb-blue-navy), 0.5);
  --likert-survey-field-box-border-color-active: rgb(var(--rgb-blue-hover));
}

.c-likert-survey-field {
  position: relative;
  padding: var(--y-nus-40) var(--x-nus-50);
  background-color: rgb(var(--rgb-grey-background-with-blue-navy-alpha-10));
}
.c-likert-survey-field__points {
  display: flex;
  margin-bottom: 10px;
}
.c-likert-survey-field__point {
  display: flex;
  justify-content: center;
  width: 16px;
  text-align: center;
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.5em;
  margin: 0 auto;
}
.c-likert-survey-field__point:first-child {
  text-align: left;
  margin: 0 auto 0 0;
}
.c-likert-survey-field__point:last-child {
  text-align: right;
  margin: 0 0 0 auto;
}
.c-likert-survey-field__options {
  position: relative;
  display: flex;
  margin-bottom: var(--y-nus-20);
}
.c-likert-survey-field__options::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  right: 0;
  height: 1px;
  background-color: rgba(var(--rgb-blue-navy), 0.3);
}
.c-likert-survey-field__label {
  display: flex;
  justify-content: center;
  cursor: pointer;
  margin: 0 auto;
}
.c-likert-survey-field__label:first-child {
  margin: 0 auto 0 0;
}
.c-likert-survey-field__label:last-child {
  margin: 0 0 0 auto;
}
.c-likert-survey-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-likert-survey-field__box {
  position: relative;
  width: 16px;
  height: 16px;
  background-color: var(--likert-survey-field-box-background-color);
  border: 1px solid var(--likert-survey-field-box-border-color);
  border-radius: 50%;
  transition: background-color 300ms, border-color 300ms;
}
.c-likert-survey-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 6px;
  height: 6px;
  background-color: var(--likert-survey-field-dot-color);
  border-radius: 50%;
  transition: transform 300ms;
}
.c-likert-survey-field__input:checked ~ .c-likert-survey-field__box {
  background-color: var(--likert-survey-field-box-background-color-active);
  border-color: var(--likert-survey-field-box-border-color-active);
}
.c-likert-survey-field__input:checked ~ .c-likert-survey-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-likert-survey-field__consonances {
  display: flex;
}
.c-likert-survey-field__consonance-text {
  flex: 1;
}
.c-likert-survey-field__consonance-text {
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.5em;
  text-align: center;
}
.c-likert-survey-field__consonance-text a {
  font-size: inherit;
}
.c-likert-survey-field__consonance-text sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.c-likert-survey-field__consonance-text:first-child {
  text-align: left;
  margin-right: var(--x-nus-25);
}
.c-likert-survey-field__consonance-text:last-child {
  text-align: right;
  margin-left: var(--x-nus-25);
}
.c-likert-survey-field__error {
  position: relative;
}

.c-likerts-survey-field {
  --likerts-survey-field-dot-color: rgb(var(--rgb-white));
  --likerts-survey-field-box-background-color: rgb(var(--rgb-white));
  --likerts-survey-field-box-background-color-active: rgb(var(--rgb-blue-hover));
  --likerts-survey-field-box-border-color: rgba(var(--rgb-blue-navy), 0.5);
  --likerts-survey-field-box-border-color-active: rgb(var(--rgb-blue-hover));
}

.c-likerts-survey-field {
  position: relative;
}
.c-likerts-survey-field__points {
  display: flex;
  justify-content: flex-end;
  gap: 0 var(--x-nus-20);
  margin-right: var(--x-nus-35);
  margin-bottom: 6px;
  margin-left: var(--x-nus-35);
}
@media screen and (max-width: 600px) {
  .c-likerts-survey-field__points {
    justify-content: space-between;
  }
}
.c-likerts-survey-field__point {
  display: flex;
  justify-content: center;
  width: 16px;
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.5em;
}
.c-likerts-survey-field__subjects {
  display: flex;
  gap: 10px 0;
  flex-direction: column;
}
.c-likerts-survey-field__subject-options {
  display: flex;
  align-items: center;
}
.c-likerts-survey-field__subject {
  padding: var(--y-nus-25) var(--x-nus-35);
  background-color: rgb(var(--rgb-grey-background-with-blue-navy-alpha-10));
}
.c-likerts-survey-field__subject-container {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 600px) {
  .c-likerts-survey-field__subject-container {
    flex-direction: column;
  }
}
.c-likerts-survey-field__subject-title {
  flex: 1;
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.5em;
  margin-right: var(--x-nus-20);
}
.c-likerts-survey-field__subject-title a {
  font-size: inherit;
}
.c-likerts-survey-field__subject-title sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
@media screen and (max-width: 600px) {
  .c-likerts-survey-field__subject-title {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.c-likerts-survey-field__subject-options {
  position: relative;
  display: flex;
  gap: 0 var(--x-nus-20);
}
@media screen and (max-width: 600px) {
  .c-likerts-survey-field__subject-options {
    justify-content: space-between;
  }
}
.c-likerts-survey-field__subject-options::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  right: 0;
  height: 1px;
  background-color: rgba(var(--rgb-blue-navy), 0.3);
}
.c-likerts-survey-field__subject-label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.c-likerts-survey-field__subject-input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-likerts-survey-field__subject-box {
  position: relative;
  width: 16px;
  height: 16px;
  background-color: var(--likerts-survey-field-box-background-color);
  border: 1px solid var(--likerts-survey-field-box-border-color);
  border-radius: 50%;
  transition: background-color 300ms, border-color 300ms;
}
.c-likerts-survey-field__subject-box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 6px;
  height: 6px;
  background-color: var(--likerts-survey-field-dot-color);
  border-radius: 50%;
  transition: transform 300ms;
}
.c-likerts-survey-field__subject-input:checked ~ .c-likerts-survey-field__subject-box {
  background-color: var(--likerts-survey-field-box-background-color-active);
  border-color: var(--likerts-survey-field-box-border-color-active);
}
.c-likerts-survey-field__subject-input:checked ~ .c-likerts-survey-field__subject-box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-likerts-survey-field__subject-error {
  position: relative;
}

.c-radio-survey-field {
  --radio-survey-field-dot-color: rgb(var(--rgb-white));
  --radio-survey-field-box-background-color: rgb(var(--rgb-white));
  --radio-survey-field-box-background-color-active: rgb(var(--rgb-blue-hover));
  --radio-survey-field-box-border-color: rgba(var(--rgb-blue-navy), 0.5);
  --radio-survey-field-box-border-color-active: rgb(var(--rgb-blue-hover));
}

.c-radio-survey-field {
  position: relative;
}
.c-radio-survey-field__options {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-radio-survey-field__label {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background-color: rgb(var(--rgb-grey-background-with-blue-navy-alpha-10));
  cursor: pointer;
}
.c-radio-survey-field__label--disabled {
  pointer-events: none;
}
.c-radio-survey-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-radio-survey-field__box-and-text {
  flex: 1;
  display: flex;
  align-items: center;
  padding: var(--y-nus-25) var(--x-nus-35) var(--y-nus-25) var(--x-nus-25);
}
.c-radio-survey-field__box {
  position: relative;
  width: 16px;
  height: 16px;
  margin-right: var(--x-nus-20);
  background-color: var(--radio-survey-field-box-background-color);
  border: 1px solid var(--radio-survey-field-box-border-color);
  border-radius: 50%;
  transition: background-color 300ms, border-color 300ms;
}
.c-radio-survey-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 6px;
  height: 6px;
  background-color: var(--radio-survey-field-dot-color);
  border-radius: 50%;
  transition: transform 300ms;
}
.c-radio-survey-field__input:checked ~ .c-radio-survey-field__box-and-text .c-radio-survey-field__box {
  background-color: var(--radio-survey-field-box-background-color-active);
  border-color: var(--radio-survey-field-box-border-color-active);
}
.c-radio-survey-field__input:checked ~ .c-radio-survey-field__box-and-text .c-radio-survey-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-radio-survey-field__text {
  flex: 1;
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.5em;
  transition: color 300ms;
}
.c-radio-survey-field__text a {
  font-size: inherit;
}
.c-radio-survey-field__text sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.c-radio-survey-field__label:hover .c-radio-survey-field__text {
  color: rgb(var(--rgb-blue-hover));
}
.c-radio-survey-field__label--disabled .c-radio-survey-field__text {
  color: rgb(var(--rgb-grey-note));
}
.c-radio-survey-field__picture-container {
  position: relative;
  display: block;
}
.c-radio-survey-field__plus-container {
  position: absolute;
  right: 5px;
  bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 2;
}
.c-radio-survey-field__picture-container:hover .c-radio-survey-field__plus-container {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-radio-survey-field__plus {
  position: relative;
  width: 7px;
  height: 7px;
}
.c-radio-survey-field__plus::before, .c-radio-survey-field__plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1.5px;
  background-color: rgb(var(--rgb-blue-navy));
  border-radius: 1.5px;
  transition: background-color 300ms;
  will-change: transform;
}
.c-radio-survey-field__plus::before {
  transform: translate3d(-50%, -50%, 0);
}
.c-radio-survey-field__plus::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.c-radio-survey-field__picture-container:hover .c-radio-survey-field__plus::before, .c-radio-survey-field__picture-container:hover .c-radio-survey-field__plus::after {
  background-color: rgb(var(--rgb-white));
}
.c-radio-survey-field__picture {
  position: relative;
  width: 95px;
  height: 70px;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .c-radio-survey-field__picture {
    width: 81px;
    height: 60px;
  }
}
.c-radio-survey-field__label--disabled .c-radio-survey-field__picture {
  opacity: 0.5;
}
.c-radio-survey-field__picture::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-blue-hover), 0.3);
  opacity: 0;
  transition: opacity 300ms;
  z-index: 1;
}
.c-radio-survey-field__label:hover .c-radio-survey-field__picture::before {
  opacity: 1;
}
.c-radio-survey-field__picture::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(310deg, rgba(var(--rgb-blue-navy), 0.5) 0%, rgba(var(--rgb-blue-navy), 0) 100%);
}
.c-radio-survey-field__error {
  position: relative;
}

.c-slider-survey-field {
  position: relative;
  padding: var(--y-nus-40) var(--x-nus-50);
  background-color: rgb(var(--rgb-grey-background-with-blue-navy-alpha-10));
}
.c-slider-survey-field__consonances {
  display: flex;
  margin-bottom: var(--y-nus-20);
}
.c-slider-survey-field__consonance {
  flex: 1;
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.5em;
  text-align: center;
}
.c-slider-survey-field__consonance a {
  font-size: inherit;
}
.c-slider-survey-field__consonance sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.c-slider-survey-field__consonance:first-child {
  text-align: left;
  margin-right: var(--x-nus-25);
}
.c-slider-survey-field__consonance:last-child {
  text-align: right;
  margin-left: var(--x-nus-25);
}
.c-slider-survey-field .rangeSlider {
  position: relative;
}
.c-slider-survey-field .rangeSlider__horizontal {
  height: 3px;
  width: 100%;
}
.c-slider-survey-field .rangeSlider__buffer {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  height: 1px;
  background-color: rgba(var(--rgb-blue-navy), 0.3);
}
.c-slider-survey-field .rangeSlider__fill {
  position: absolute;
  background-color: rgb(var(--rgb-blue-hover));
}
.c-slider-survey-field .rangeSlider__fill__horizontal {
  height: 100%;
  top: 0;
  left: 0;
}
.c-slider-survey-field .rangeSlider__handle {
  position: absolute;
  top: -7.5px;
  width: 18px;
  height: 18px;
  background-color: rgb(var(--rgb-blue-hover));
  border: 2px solid rgb(var(--rgb-white));
  border-radius: 50%;
  cursor: pointer;
}
.c-slider-survey-field .c-form-error {
  position: relative;
  margin-top: 17px;
}

.c-stars-survey-field {
  position: relative;
  padding: var(--y-nus-25) var(--x-nus-35);
  background-color: rgb(var(--rgb-grey-background-with-blue-navy-alpha-10));
}
.c-stars-survey-field__consonances {
  display: flex;
  gap: 0 var(--x-nus-25);
  margin-bottom: 10px;
}
.c-stars-survey-field__consonance {
  flex: 1;
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.5em;
}
.c-stars-survey-field__consonance:last-child {
  text-align: right;
}
.c-stars-survey-field__raty-stars {
  flex: 1;
  display: flex;
  justify-content: space-between;
  gap: 0 5px;
}
.c-stars-survey-field__raty-stars img {
  width: 100%;
  max-width: 35px;
  min-width: 0;
}
.c-stars-survey-field .c-form-error {
  position: relative;
}

.c-thumbnail-survey-field {
  position: relative;
}
.c-thumbnail-survey-field__options {
  display: flex;
  flex-wrap: wrap;
  gap: var(--y-nus-20) var(--x-nus-20);
}
.c-thumbnail-survey-field__label {
  position: relative;
  cursor: pointer;
}
.c-thumbnail-survey-field__label--disabled {
  pointer-events: none;
}
.c-thumbnail-survey-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-thumbnail-survey-field__circle {
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
  opacity: 0;
  transition: opacity 300ms;
  z-index: 2;
}
.c-thumbnail-survey-field__input:checked ~ .c-thumbnail-survey-field__circle {
  opacity: 1;
}
.c-thumbnail-survey-field__circle-svg {
  width: 12px;
  height: 10px;
  stroke: rgb(var(--rgb-blue-hover));
}
.c-thumbnail-survey-field__picture {
  position: relative;
  overflow: hidden;
}
.c-thumbnail-survey-field__label--disabled .c-thumbnail-survey-field__picture {
  opacity: 0.5;
}
.c-thumbnail-survey-field__picture::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-blue-hover), 0.3);
  opacity: 0;
  transition: opacity 300ms;
  z-index: 1;
}
.c-thumbnail-survey-field__label:hover .c-thumbnail-survey-field__picture::before {
  opacity: 1;
}
.c-thumbnail-survey-field__picture::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(310deg, rgba(var(--rgb-blue-navy), 0.5) 0%, rgba(var(--rgb-blue-navy), 0) 100%);
}
.c-thumbnail-survey-field__img {
  max-height: 135px;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .c-thumbnail-survey-field__img {
    max-height: 100px;
  }
}
.c-thumbnail-survey-field__error {
  position: relative;
}

.c-accordion-filter-by-dates {
  border-bottom: 1px solid rgb(var(--rgb-blue-navy), 0.1);
}
.c-accordion-filter-by-dates:first-child {
  border-top: 1px solid rgba(var(--rgb-blue-navy), 0.1);
}
.c-accordion-filter-by-dates__header {
  position: relative;
}
.c-accordion-filter-by-dates__header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 15px 0 15px 31px;
}
.c-accordion-filter-by-dates__text {
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-accordion-filter-by-dates__header-content:hover .c-accordion-filter-by-dates__text {
  color: rgb(var(--rgb-blue-hover));
}
.c-accordion-filter-by-dates__plus {
  position: relative;
  display: block;
  width: 10px;
  height: 10px;
  margin-left: 20px;
}
.c-accordion-filter-by-dates__plus::before, .c-accordion-filter-by-dates__plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1.5px;
  background-color: rgb(var(--rgb-blue-navy));
  border-radius: 2px;
  opacity: 1;
  transition: background-color 300ms, opacity 300ms;
  will-change: transform;
}
.c-accordion-filter-by-dates__plus::before {
  transform: translate3d(-50%, -50%, 0);
}
.c-accordion-filter-by-dates__plus::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.c-accordion-filter-by-dates__header-content:hover .c-accordion-filter-by-dates__plus::before, .c-accordion-filter-by-dates__header-content:hover .c-accordion-filter-by-dates__plus::after {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-accordion-filter-by-dates.js-accordion-opened .c-accordion-filter-by-dates__plus::after {
  opacity: 0;
}
.c-accordion-filter-by-dates__checkbox-field {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.c-accordion-filter-by-dates__checkbox-field .c-checkbox-field__box {
  margin-top: 0;
}
.c-accordion-filter-by-dates__content {
  height: 0;
  overflow: hidden;
  will-change: height;
}
.c-accordion-filter-by-dates__checkboxes {
  padding: 10px 0 25px 31px;
}
.c-accordion-filter-by-dates__checkboxes .c-checkbox-field__label {
  display: flex;
  align-items: center;
}
.c-accordion-filter-by-dates__checkboxes .c-checkbox-field__text {
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.3em;
  transition: color 300ms;
}
.c-accordion-filter-by-dates__checkboxes .c-checkbox-field__label:hover .c-checkbox-field__text {
  color: rgb(var(--rgb-blue-hover));
}
.c-accordion-filter-by-dates__checkboxes .c-checkbox-field__box {
  margin-top: 0;
}

:root {
  --alert-index-0-height: 60px;
  --alert-index-1-height: 60px;
  --alert-container-height: 60px;
  --alerts-height: calc(var(--alert-index-0-height) + var(--alert-index-1-height));
}

.c-alerts {
  height: var(--alerts-height);
  transition: height 500ms var(--in-out-cubic);
  overflow: hidden;
}
.c-alerts__alert {
  position: relative;
  transition: height 500ms var(--in-out-cubic);
  overflow: hidden;
}
.c-alerts__alert--green {
  --alert-rgb-color: var(--rgb-white);
  background-color: rgb(61, 140, 32);
}
.c-alerts__alert--yellow {
  --alert-rgb-color: var(--rgb-black);
  background-color: rgb(255, 210, 62);
}
.c-alerts__alert--red {
  --alert-rgb-color: var(--rgb-white);
  background-color: rgb(197, 23, 56);
}
.c-alerts__alert--green + .c-alerts__alert--green::before, .c-alerts__alert--yellow + .c-alerts__alert--yellow::before, .c-alerts__alert--red + .c-alerts__alert--red::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background-color: rgb(var(--alert-rgb-color));
  transition: background-color 300ms 500ms;
}
.c-alerts__alert--green.is-hide + .c-alerts__alert--green::before, .c-alerts__alert--yellow.is-hide + .c-alerts__alert--yellow::before, .c-alerts__alert--red.is-hide + .c-alerts__alert--red::before {
  background-color: transparent;
}
.c-alerts__alert[data-index="0"] {
  height: var(--alert-index-0-height);
}
.c-alerts__alert[data-index="1"] {
  height: var(--alert-index-1-height);
}
.c-alerts__alert-container {
  display: flex;
  align-items: center;
  height: var(--alert-container-height);
  padding-right: calc(var(--x-nus-25) + 68px + var(--x-nus-30));
  padding-left: var(--x-nus-25);
}
@media screen and (max-width: 600px) {
  .c-alerts__alert-container {
    padding-right: calc(var(--x-nus-25) + 13px + var(--x-nus-30));
  }
}
.c-alerts__alert-svg {
  width: 20px;
  height: 19px;
  fill: rgb(var(--alert-rgb-color));
  margin-right: var(--x-nus-30);
}
.c-alerts__alert-text {
  flex: 1;
  max-width: fit-content;
  font-size: var(--fz-14);
  line-height: 1.5em;
  color: rgb(var(--alert-rgb-color));
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: opacity 300ms;
}
@media screen and (max-width: 600px) {
  .c-alerts__alert-container[href]:hover .c-alerts__alert-text {
    opacity: 0.6;
  }
}
.c-alerts__alert-link {
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--alert-rgb-color));
  box-shadow: inset 0 -0.1em 0 0 rgba(var(--alert-rgb-color), 0.5);
  transition: opacity 300ms;
  margin-left: var(--x-nus-30);
}
@media screen and (max-width: 600px) {
  .c-alerts__alert-link {
    display: none;
  }
}
.c-alerts__alert-container[href]:hover .c-alerts__alert-link {
  opacity: 0.6;
}
.c-alerts__alert-button-close {
  position: absolute;
  top: 0;
  right: var(--x-nus-25);
  display: flex;
  align-items: center;
  height: var(--alert-container-height);
  transition: opacity 300ms;
}
.c-alerts__alert-button-close:hover {
  opacity: 0.6;
}
.c-alerts__alert-button-close-text {
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--alert-rgb-color));
  margin-right: 6px;
}
@media screen and (max-width: 600px) {
  .c-alerts__alert-button-close-text {
    display: none;
  }
}
.c-alerts__alert-button-close-x {
  --x-size: 13px;
  --x-thickness: 2px;
  --x-color: rgb(var(--alert-rgb-color));
  --x-border-radius: 2px;
}

.c-article-authors {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-25) 0;
  padding: var(--y-nus-32) var(--x-nus-35);
  background-color: rgb(var(--rgb-grey-background));
}
.c-article-authors__main-collaborator {
  display: flex;
  align-items: center;
  gap: 0 var(--x-nus-25);
}
@media screen and (max-width: 600px) {
  .c-article-authors__main-collaborator {
    flex-direction: column;
    align-items: normal;
    gap: var(--y-nus-25) 0;
  }
}
.c-article-authors__main-collaborator-content {
  display: flex;
  flex-direction: column;
}
.c-article-authors__main-collaborator-picture {
  flex-shrink: 0;
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
}
.c-article-authors__main-collaborator-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-article-authors__main-collaborator-surtitle, .c-article-authors__main-collaborator-job, .c-article-authors__main-collaborator-affiliation {
  font-size: var(--fz-nus-14);
  line-height: 1.5em;
}
.c-article-authors__main-collaborator-surtitle {
  display: block;
  margin-bottom: 10px;
}
.c-article-authors__main-collaborator-name {
  font-size: var(--fz-nus-18);
  font-weight: 500;
  line-height: 1.5em;
}
.c-article-authors__main-collaborator-affiliation {
  display: block;
  font-weight: 600;
  margin-top: 10px;
}
.c-article-authors__secondary-collaborators {
  padding-top: 10px;
  border-top: 1px solid rgba(var(--rgb-blue-navy), 0.3);
}
.c-article-authors:has(.c-article-authors__main-collaborator-picture) .c-article-authors__secondary-collaborators {
  margin-left: calc(100px + var(--x-nus-25));
}
@media screen and (max-width: 600px) {
  .c-article-authors:has(.c-article-authors__main-collaborator-picture) .c-article-authors__secondary-collaborators {
    margin-left: 0;
  }
}
.c-article-authors__secondary-collaborators-surtitle {
  font-size: var(--fz-nus-14);
  line-height: 1.5em;
}
.c-article-authors__secondary-collaborators-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px var(--x-nus-30);
  margin-top: 10px;
}
@media screen and (max-width: 600px) {
  .c-article-authors__secondary-collaborators-list {
    flex-direction: column;
  }
}
.c-article-authors__secondary-collaborator {
  display: flex;
  flex-direction: column;
}
.c-article-authors__secondary-collaborator-name, .c-article-authors__secondary-collaborator-job, .c-article-authors__secondary-collaborator-affiliation {
  font-size: var(--fz-nus-14);
  line-height: 1.5em;
}
.c-article-authors__secondary-collaborator-name {
  font-weight: 600;
}
.c-article-authors__secondary-collaborator-affiliation {
  display: block;
  font-weight: 600;
  margin-top: 10px;
}

.c-article-categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}
.c-associated-page {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: var(--y-nus-32) var(--x-nus-35);
  background-color: rgb(var(--rgb-blue-navy));
  transition: background-color 300ms;
  gap: 0 var(--x-nus-30);
}
.c-associated-page:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-associated-page__content {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-associated-page__surtitle {
  font-size: var(--fz-nus-14);
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
}
.c-associated-page__title {
  font-size: var(--fz-nus-18);
  font-weight: 600;
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
}
.c-associated-page__svg {
  flex-shrink: 0;
  width: 11px;
  height: 6px;
  transform: rotate(-90deg);
  stroke: rgb(var(--rgb-white));
  margin-bottom: calc((var(--fz-nus-18) * 1.5 - 6px) / 2);
}

.c-breadcrumbs-and-button-share {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: var(--y-30);
  border-bottom: 1px solid rgb(var(--rgb-blue-navy));
}
.c-breadcrumbs-and-button-share__breadcrumbs {
  flex: 1;
  display: flex;
  align-items: center;
  min-width: 0;
}
.c-breadcrumbs-and-button-share__breadcrumbs-home {
  flex-shrink: 0;
  display: inline-flex;
}
.c-page-title--in-page-maintenance .c-breadcrumbs-and-button-share__breadcrumbs-home {
  pointer-events: none;
}

.c-breadcrumbs-and-button-share__breadcrumbs-home-svg {
  width: 12px;
  height: 12px;
  fill: rgb(var(--rgb-blue-navy));
  transition: fill 300ms;
}
.c-breadcrumbs-and-button-share__breadcrumbs-home:hover .c-breadcrumbs-and-button-share__breadcrumbs-home-svg {
  fill: rgb(var(--rgb-blue-hover));
}
.c-breadcrumbs-and-button-share__breadcrumbs-texts {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-breadcrumbs-and-button-share__breadcrumbs-link-container, .c-breadcrumbs-and-button-share__breadcrumbs-text-container {
  margin-left: 10px;
}
.c-breadcrumbs-and-button-share__breadcrumbs-link-container::before, .c-breadcrumbs-and-button-share__breadcrumbs-text-container::before {
  content: "|";
  font-size: var(--fz-13);
  line-height: 1.4em;
  color: rgb(var(--rgb-blue-navy));
  margin-right: 10px;
}
.c-breadcrumbs-and-button-share__breadcrumbs-text-container:last-child::before {
  font-weight: 900;
  color: rgb(var(--rgb-red));
}
.c-breadcrumbs-and-button-share__breadcrumbs-link, .c-breadcrumbs-and-button-share__breadcrumbs-text {
  font-size: var(--fz-13);
  line-height: 1.4em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-breadcrumbs-and-button-share__breadcrumbs-link:hover {
  color: rgb(var(--rgb-blue-hover));
}
.c-breadcrumbs-and-button-share__breadcrumbs-text-container:last-child .c-breadcrumbs-and-button-share__breadcrumbs-text {
  font-weight: 600;
}
.c-breadcrumbs-and-button-share__button-share {
  margin-left: var(--x-85);
}
@media screen and (max-width: 600px) {
  .c-breadcrumbs-and-button-share__button-share {
    display: none;
  }
}
.c-page-title--in-page-maintenance .c-breadcrumbs-and-button-share__button-share {
  display: none;
}

.c-event-add-to-calendar-options {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-event-add-to-calendar-options__title {
  font-size: var(--fz-13);
  font-weight: 600;
  line-height: 1.5em;
}
.c-event-add-to-calendar-options__title {
  font-size: var(--fz-13);
  font-weight: 600;
  line-height: 1.5em;
}
.c-event-add-to-calendar-options__container {
  margin-left: 20px;
}
.c-event-add-to-calendar-options__list {
  display: flex;
  align-items: center;
}
.c-event-add-to-calendar-options__list-item:not(:last-child) {
  margin-right: 12px;
}
.c-event-add-to-calendar-options__option {
  display: block;
  transition: opacity 300ms;
}
.c-event-add-to-calendar-options__option:hover {
  opacity: 0.6;
}
.c-event-add-to-calendar-options__option-img {
  height: 22px;
  vertical-align: bottom;
}

.c-filter-swiper {
  display: flex;
  align-items: center;
  padding: var(--y-nus-23) var(--x-nus-40);
  background-color: rgb(var(--rgb-grey-background));
}
@media screen and (max-width: 600px) {
  .c-filter-swiper {
    flex-direction: column;
    align-items: normal;
  }
}
.c-filter-swiper__title {
  font-size: var(--fz-13);
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-right: var(--x-nus-30);
}
@media screen and (max-width: 600px) {
  .c-filter-swiper__title {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.c-filter-swiper__container {
  flex: 1;
  position: relative;
  min-width: 0;
}
.c-filter-swiper .swiper-slide {
  width: auto !important;
}
.c-filter-swiper__option {
  --tag-background-color: transparent;
  --tag-font-weight: 500;
}
.c-filter-swiper__option--active {
  --tag-background-color: rgb(var(--rgb-blue-hover));
  --tag-color: rgb(var(--rgb-white));
}
.c-filter-swiper__option:not(.c-filter-swiper__option--active):hover {
  color: rgb(var(--rgb-blue-hover));
}
.c-filter-swiper__button-swiper-navigation-of-options {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}

.c-next-publication__header {
  padding: var(--y-nus-25) var(--x-nus-30);
  background-color: rgb(var(--rgb-grey-background-with-blue-navy-alpha-10));
}
.c-next-publication__title {
  font-size: var(--fz-15);
  font-weight: 600;
  line-height: 1.5em;
}
.c-next-publication__content {
  display: block;
  padding: var(--y-nus-40) var(--x-nus-30);
  background-color: rgb(var(--rgb-grey-background));
}
.c-next-publication__publication-category {
  margin-bottom: var(--y-nus-25);
}
.c-next-publication__publication-title {
  display: block;
  font-size: var(--fz-15);
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
  margin-bottom: var(--y-nus-25);
}
.c-next-publication__content:hover .c-next-publication__publication-title {
  color: rgb(var(--rgb-blue-hover));
}
.c-next-publication__publication-date {
  font-size: var(--fz-13);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-blue-navy));
}

.c-event-details__header {
  padding: var(--y-nus-25) var(--x-nus-30);
  background-color: rgb(var(--rgb-grey-background-with-blue-navy-alpha-10));
}
.c-event-details__title {
  font-size: var(--fz-15);
  font-weight: 600;
  line-height: 1.5em;
}
.c-event-details__content {
  padding: var(--y-nus-40) var(--x-nus-30);
  background-color: rgb(var(--rgb-grey-background));
}
.c-event-details__detail-date, .c-event-details__detail-location, .c-event-details__detail-hour, .c-event-details__detail-cost {
  display: flex;
  align-items: center;
}
.c-event-details__detail-date:not(:last-child), .c-event-details__detail-location:not(:last-child), .c-event-details__detail-hour:not(:last-child), .c-event-details__detail-cost:not(:last-child) {
  margin-bottom: 15px;
}
.c-event-details__detail-date-svg, .c-event-details__detail-location-svg, .c-event-details__detail-hour-svg, .c-event-details__detail-cost-svg {
  flex-shrink: 0;
  width: 17px;
  height: 17px;
  stroke: rgb(var(--rgb-blue-navy));
  margin-right: var(--x-nus-20);
}
.c-event-details__detail-date-text, .c-event-details__detail-location-text, .c-event-details__detail-hour-text, .c-event-details__detail-cost-text {
  flex: 1;
  font-size: var(--fz-14);
  line-height: 1.3em;
  color: rgb(var(--rgb-blue-navy));
}
.c-event-details__detail-date-text {
  font-weight: 600;
}
.c-jobs-available__header {
  padding: var(--y-nus-25) var(--x-nus-30);
  background-color: rgb(var(--rgb-grey-background));
}
.c-jobs-available__title {
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.4em;
}
.c-jobs-available__content {
  background-color: rgb(246, 248, 249);
}
.c-jobs-available__jobs-list {
  padding: 10px 0;
}
.c-jobs-available__job {
  display: block;
  padding: 10px var(--x-nus-30);
  font-size: var(--fz-14);
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-jobs-available__job:hover {
  color: rgb(var(--rgb-blue-hover));
}

.c-pagination-list-pages {
  padding-top: var(--y-25);
  border-top: 1px solid rgb(var(--rgb-blue-navy));
}
.c-pagination-list-pages__container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-pagination-list-pages__first, .c-pagination-list-pages__last, .c-pagination-list-pages__prev, .c-pagination-list-pages__next {
  position: relative;
  width: 23px;
  height: 23px;
}
.c-pagination-list-pages__first--disabled, .c-pagination-list-pages__last--disabled, .c-pagination-list-pages__prev--disabled, .c-pagination-list-pages__next--disabled {
  pointer-events: none;
}
.c-pagination-list-pages__first-svg, .c-pagination-list-pages__last-svg, .c-pagination-list-pages__prev-svg, .c-pagination-list-pages__next-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  height: 14px;
  stroke: rgb(var(--rgb-blue-navy));
  transition: stroke 300ms;
}
.c-pagination-list-pages__first-svg:nth-child(1), .c-pagination-list-pages__last-svg:nth-child(1) {
  left: calc(50% - 3.5px);
}
.c-pagination-list-pages__first-svg:nth-child(2), .c-pagination-list-pages__last-svg:nth-child(2) {
  left: calc(50% + 3.5px);
}
.c-pagination-list-pages__first-svg, .c-pagination-list-pages__prev-svg {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-pagination-list-pages__first--disabled .c-pagination-list-pages__first-svg, .c-pagination-list-pages__last--disabled .c-pagination-list-pages__last-svg, .c-pagination-list-pages__prev--disabled .c-pagination-list-pages__prev-svg, .c-pagination-list-pages__next--disabled .c-pagination-list-pages__next-svg {
  stroke: rgba(var(--rgb-blue-dark-navy), 0.5);
}
.c-pagination-list-pages__first:hover .c-pagination-list-pages__first-svg, .c-pagination-list-pages__last:hover .c-pagination-list-pages__last-svg, .c-pagination-list-pages__prev:hover .c-pagination-list-pages__prev-svg, .c-pagination-list-pages__next:hover .c-pagination-list-pages__next-svg {
  stroke: rgb(var(--rgb-blue-hover));
}
.c-pagination-list-pages__pages-list {
  display: flex;
  align-items: center;
  margin: 0 var(--x-nus-75);
}
@media screen and (max-width: 500px) {
  .c-pagination-list-pages__pages-list {
    margin: 0 15px;
  }
}
.c-pagination-list-pages__page {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  font-size: var(--fz-15);
  font-weight: 500;
  color: rgb(var(--rgb-blue-navy));
  transition: background-color 300ms, color 300ms;
}
@media screen and (max-width: 500px) {
  .c-pagination-list-pages__page {
    width: 34px;
    height: 34px;
  }
}
.c-pagination-list-pages__pages-list-item:not(:last-child) .c-pagination-list-pages__page {
  margin-right: 6px;
}
.c-pagination-list-pages__page:hover {
  background-color: rgb(var(--rgb-grey-background));
}
.c-pagination-list-pages__page--active {
  background-color: rgb(var(--rgb-blue-hover));
  font-weight: 600;
  color: rgb(var(--rgb-white));
  pointer-events: none;
}

.c-side-navigation__level-1-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--y-nus-25) var(--x-nus-30);
  background-color: rgb(var(--rgb-blue-navy));
}
.c-side-navigation__level-1:not(:last-child) .c-side-navigation__level-1-link {
  border-bottom: 1px solid rgba(var(--rgb-white), 0.1);
}
.c-side-navigation--in-aside .c-side-navigation__level-1-link {
  pointer-events: none;
}
.c-side-navigation__level-1-text {
  font-size: var(--fz-15);
  font-weight: 600;
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
  text-align: left;
  transition: color 300ms;
}
.c-side-navigation__level-1-link:hover .c-side-navigation__level-1-text {
  color: rgba(var(--rgb-white), 0.6);
}
.c-side-navigation__level-1-plus {
  position: relative;
  display: block;
  width: 10px;
  height: 10px;
  margin-left: 20px;
}
.c-side-navigation__level-1-plus::before, .c-side-navigation__level-1-plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1.5px;
  background-color: rgb(var(--rgb-white));
  border-radius: 2px;
  opacity: 1;
  transition: background-color 300ms, opacity 300ms;
  will-change: transform;
}
.c-side-navigation__level-1-plus::before {
  transform: translate3d(-50%, -50%, 0);
}
.c-side-navigation__level-1-plus::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.c-side-navigation__level-1-link:hover .c-side-navigation__level-1-plus::after, .c-side-navigation__level-1-link:hover .c-side-navigation__level-1-plus::before {
  background-color: rgba(var(--rgb-white), 0.6);
}
.c-side-navigation__level-1-item.js-accordion-opened .c-side-navigation__level-1-plus::after {
  opacity: 0;
}
.c-side-navigation__level-1-content {
  height: 0;
  overflow: hidden;
  will-change: height;
}
.c-side-navigation--in-aside .c-side-navigation__level-1-content {
  height: 100%;
}
.c-side-navigation__level-2-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--y-nus-25) var(--x-nus-30);
  background-color: rgb(var(--rgb-grey-background));
}
.c-side-navigation__level-2:not(:last-child) .c-side-navigation__level-2-link {
  border-bottom: 1px solid rgba(var(--rgb-blue-navy), 0.1);
}
.c-side-navigation__level-2-link.is-active {
  pointer-events: none;
}
.c-side-navigation__level-2-text {
  flex: 1;
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-grey-note));
  text-align: left;
  transition: color 300ms;
}
.c-side-navigation__level-2-link:hover .c-side-navigation__level-2-text, .c-side-navigation__level-2-item.js-accordion-opened .c-side-navigation__level-2-link:hover .c-side-navigation__level-2-text {
  color: rgb(var(--rgb-blue-hover));
}
.c-side-navigation__level-2-item.js-accordion-opened .c-side-navigation__level-2-text {
  color: rgb(var(--rgb-blue-navy));
}
.c-side-navigation__level-2-link.is-active .c-side-navigation__level-2-text {
  color: rgb(var(--rgb-blue-navy));
}
.c-side-navigation__level-2-plus {
  position: relative;
  display: block;
  width: 10px;
  height: 10px;
  margin-left: 20px;
}
.c-side-navigation__level-2-plus::before, .c-side-navigation__level-2-plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1.5px;
  background-color: rgb(var(--rgb-blue-navy));
  border-radius: 2px;
  opacity: 1;
  transition: background-color 300ms, opacity 300ms;
  will-change: transform;
}
.c-side-navigation__level-2-plus::before {
  transform: translate3d(-50%, -50%, 0);
}
.c-side-navigation__level-2-plus::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.c-side-navigation__level-2-link:hover .c-side-navigation__level-2-plus::before, .c-side-navigation__level-2-link:hover .c-side-navigation__level-2-plus::after {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-side-navigation__level-2-item.js-accordion-opened .c-side-navigation__level-2-plus::after {
  opacity: 0;
}
.c-side-navigation__level-2-content {
  height: 0;
  overflow: hidden;
  will-change: height;
}
.c-side-navigation__level-3 {
  padding: 10px 0 var(--y-nus-30);
  background-color: rgb(246, 248, 249);
}
.c-side-navigation__level-3-link {
  position: relative;
  display: block;
  padding: 10px var(--x-nus-30);
  font-size: var(--fz-14);
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: font-weight 300ms, color 300ms;
}
.c-side-navigation__level-3-link::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  background: rgb(var(--rgb-red));
  opacity: 0;
  transition: opacity 300ms;
}
.c-side-navigation__level-3-link::after {
  content: "";
  position: absolute;
  right: var(--x-nus-30);
  bottom: 0;
  left: var(--x-nus-30);
  height: 1px;
  background-color: rgba(var(--rgb-blue-navy), 0.1);
}
.c-side-navigation__level-3-link:hover {
  color: rgb(var(--rgb-blue-hover));
}
.c-side-navigation__level-3-link.is-active {
  font-weight: 600;
  pointer-events: none;
}
.c-side-navigation__level-3-link.is-active::before {
  opacity: 1;
}

:root {
  --banner-curtain-max-width: var(--x-60);
}

.c-article-title {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
}
.c-article-title__breadcrumbs-and-button-share {
  margin-bottom: var(--y-60);
}
.c-article-title__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--y-30) 0;
}
.c-article-title__infos {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
.c-article-title__title {
  font-size: var(--fz-55);
  font-weight: 600;
  line-height: 1.3em;
  text-align: center;
}
.c-article-title__title.u-font-size-50 {
  font-size: var(--fz-50);
}
.c-article-title__title.u-font-size-45 {
  font-size: var(--fz-45);
}
.c-article-title__title.u-font-size-40 {
  font-size: var(--fz-40);
}
.c-article-title__introduction {
  font-size: var(--fz-22);
  line-height: 1.5em;
  text-align: center;
  max-width: 950px;
}
.c-article-title__media-container {
  position: relative;
  padding-bottom: 53.4091%;
  overflow: hidden;
  margin-top: var(--y-30);
  margin-inline: calc(0px - var(--x-60));
}
.c-article-title__media-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 61.43%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 1;
}
.c-article-title__left-curtain, .c-article-title__right-curtain {
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--x-60);
  background-color: rgb(var(--rgb-white));
  z-index: 2;
}
.c-article-title__left-curtain {
  left: 0;
}
.c-article-title__right-curtain {
  right: 0;
}
.c-article-title__curtain-gap {
  position: absolute;
  top: 0;
  right: var(--x-60);
  bottom: 0;
  left: var(--x-60);
  z-index: 2;
}
.c-article-title__button-watch-video {
  position: absolute;
  bottom: var(--y-nus-25);
  left: var(--x-nus-40);
  display: flex;
  align-items: center;
  gap: 0 10px;
  padding: 7px 15px;
  background-color: rgb(var(--rgb-white));
  border-radius: 100px;
  transition: background-color 300ms;
}
.c-article-title__button-watch-video:hover {
  background-color: rgb(var(--rgb-blue-navy));
}
.c-article-title__button-watch-video-svg {
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-blue-navy));
  transition: fill 300ms;
}
@media screen and (max-width: 500px) {
  .c-article-title__button-watch-video-svg {
    display: none;
  }
}
.c-article-title__button-watch-video:hover .c-article-title__button-watch-video-svg {
  fill: rgb(var(--rgb-white));
}
.c-article-title__button-watch-video-text {
  font-size: var(--fz-12);
  font-weight: 600;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-article-title__button-watch-video:hover .c-article-title__button-watch-video-text {
  color: rgb(var(--rgb-white));
}
@media screen and (max-width: 500px) {
  .c-article-title__button-watch-video-text--hidden-in-mobile {
    display: none;
  }
}
.c-article-title__credit {
  position: absolute;
  right: 20px;
  bottom: 20px;
  max-width: calc(100% - var(--x-nus-40) - 170px - 20px - 20px);
  padding: 4px 10px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 100%), rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(25px);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2em;
  color: rgb(var(--rgb-white));
}
@media screen and (max-width: 500px) {
  .c-article-title__credit {
    max-width: calc(100% - var(--x-nus-40) - 93px - 20px - 20px);
  }
}
.c-article-title__video {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
}
.c-article-title__picture, .c-article-title__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-articles-list {
  --articles-list-left-list-gap-x: var(--x-35);
  --articles-list-left-list-gap-y: var(--y-90);
  --articles-list-left-list-nb-columns: 2;
}
@media screen and (max-width: 600px) {
  .c-articles-list {
    --articles-list-left-list-gap-x: 0px;
    --articles-list-left-list-nb-columns: 1;
  }
}

.c-articles-list {
  display: flex;
}
.c-articles-list__left {
  flex: 1;
  min-width: 0;
  padding-right: var(--x-60);
}
@media screen and (max-width: 1000px) {
  .c-articles-list__left {
    padding-right: 0;
  }
}
.c-articles-list__left-filter-swiper-and-buttons {
  margin-bottom: var(--y-50);
}
@media screen and (min-width: 1001px) {
  .c-articles-list__left-filter-swiper-and-buttons .c-filter-swiper-and-buttons__buttons {
    display: none;
  }
}
.c-articles-list__left-filter-swiper-and-buttons .c-filter-swiper-and-buttons__button {
  padding-block: 15px;
}
.c-articles-list__left-filter-swiper-and-buttons .c-filter-swiper-and-buttons__button-svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
}
.c-articles-list__left-filter-swiper-and-buttons .c-filter-swiper-and-buttons__button-svg {
  width: 11px;
  height: 6px;
  stroke: rgb(var(--rgb-blue-navy));
}
.c-articles-list__left-list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + (var(--articles-list-left-list-gap-x)));
  margin-left: calc(0px - var(--articles-list-left-list-gap-x) / 2);
  margin-right: calc(0px - var(--articles-list-left-list-gap-x) / 2);
  margin-bottom: calc(0px - (var(--articles-list-left-list-gap-y)));
}
.c-articles-list__left-list-item {
  display: flex;
  justify-content: center;
  width: calc(100% / var(--articles-list-left-list-nb-columns));
  padding: 0 calc(var(--articles-list-left-list-gap-x) / 2);
  margin-bottom: var(--articles-list-left-list-gap-y);
}
.c-articles-list__left-pagination-list-pages {
  margin-top: var(--y-90);
}
.c-articles-list__right {
  width: calc(var(--x-60) + 265px);
  padding-left: var(--x-60);
  border-left: 1px solid rgb(var(--rgb-blue-navy));
}
@media screen and (max-width: 1000px) {
  .c-articles-list__right {
    display: none;
  }
}
.c-articles-list__right-title {
  font-size: var(--fz-30);
  font-weight: 600;
  line-height: 1.3em;
  margin-bottom: var(--y-30);
}
.c-articles-list__right-list {
  display: flex;
  flex-direction: column;
  gap: var(--y-60) 0;
}

.c-articles-title__breadcrumbs-and-button-share {
  margin-bottom: var(--y-30);
}
.c-articles-title__title {
  font-size: var(--fz-55);
  font-weight: 600;
  line-height: 1.3em;
}
.c-articles-title__title.u-font-size-50 {
  font-size: var(--fz-50);
}
.c-articles-title__title.u-font-size-45 {
  font-size: var(--fz-45);
}
.c-articles-title__title.u-font-size-40 {
  font-size: var(--fz-40);
}

.c-aside__element:not(:last-child) {
  margin-bottom: var(--y-20);
}

.c-component-articles-swiper__swiper {
  position: relative;
}
.c-component-articles-swiper__swiper-navigation {
  position: absolute;
  top: 40%;
  right: -20px;
  transform: translateY(-50%);
  display: flex;
  z-index: 3;
}
@media screen and (max-width: 800px) {
  .c-component-articles-swiper__swiper-navigation {
    top: calc((100vw - var(--x-60) - var(--x-75) - var(--x-60)) * 0.65 / 2);
    right: 0;
  }
}
.c-component-articles-swiper__swiper-navigation-button-prev, .c-component-articles-swiper__swiper-navigation-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgb(var(--rgb-blue-navy));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-component-articles-swiper__swiper-navigation-button-prev {
  margin-right: 10px;
}
.c-component-articles-swiper__swiper-navigation-button-prev:hover, .c-component-articles-swiper__swiper-navigation-button-next:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-component-articles-swiper__swiper-navigation-button-prev.is-disabled, .c-component-articles-swiper__swiper-navigation-button-next.is-disabled {
  pointer-events: none;
}
.c-component-articles-swiper__swiper-navigation-button-svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-white));
  transition: stroke 300ms;
}
.c-component-articles-swiper__swiper-navigation-button-prev .c-component-articles-swiper__swiper-navigation-button-svg {
  transform: rotate(180deg);
}
.c-component-articles-swiper__swiper-navigation-button-prev.is-disabled .c-component-articles-swiper__swiper-navigation-button-svg, .c-component-articles-swiper__swiper-navigation-button-next.is-disabled .c-component-articles-swiper__swiper-navigation-button-svg {
  stroke: rgba(var(--rgb-white), 0.5);
}
.c-component-articles-swiper__swiper-container {
  margin-right: calc(0px - var(--x-60));
}
.c-component-articles-swiper--in-aside-and-content .c-component-articles-swiper__swiper-container {
  margin-right: calc(0px - var(--section-content-padding-right));
}
.c-component-articles-swiper .swiper {
  padding-right: var(--x-60) !important;
}
@media screen and (max-width: 800px) {
  .c-component-articles-swiper .swiper {
    padding-right: calc(var(--x-60) + 40px) !important;
  }
}
@media screen and (max-width: 400px) {
  .c-component-articles-swiper .swiper {
    padding-right: calc(var(--x-60) + 20px) !important;
  }
}
.c-component-articles-swiper--in-aside-and-content .swiper {
  padding-right: var(--section-content-padding-right) !important;
}
@media screen and (max-width: 500px) {
  .c-component-articles-swiper--in-aside-and-content .swiper {
    padding-right: calc(var(--section-content-padding-right) + 40px) !important;
  }
}
@media screen and (max-width: 400px) {
  .c-component-articles-swiper--in-aside-and-content .swiper {
    padding-right: calc(var(--section-content-padding-right) + 20px) !important;
  }
}
.c-component-articles-swiper .swiper-slide {
  width: calc(100% - var(--x-75)) !important;
  max-width: 1250px;
  height: auto !important;
}
@media screen and (max-width: 800px) {
  .c-component-articles-swiper .swiper-slide {
    width: 100% !important;
  }
}

.c-component-events-list {
  --component-events-list-gap-x: var(--x-30);
  --component-events-list-gap-y: var(--y-60);
  --component-events-list-nb-columns: 3;
}
@media screen and (max-width: 1200px) {
  .c-component-events-list {
    --component-events-list-nb-columns: 2;
  }
}
@media screen and (max-width: 800px) {
  .c-component-events-list {
    --component-events-list-gap-x: 0px;
    --component-events-list-nb-columns: 1;
  }
}
.c-component-events-list--in-aside-and-content {
  --component-events-list-nb-columns: 2;
}
@media screen and (max-width: 1200px) and (min-width: 1001px) {
  .c-component-events-list--in-aside-and-content {
    --component-events-list-nb-columns: 1;
  }
}
@media screen and (max-width: 800px) {
  .c-component-events-list--in-aside-and-content {
    --component-events-list-nb-columns: 1;
  }
}

.c-component-events-list__container {
  width: 100%;
}
.c-component-events-list__list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + (var(--component-events-list-gap-x)));
  margin-left: calc(0px - var(--component-events-list-gap-x) / 2);
  margin-right: calc(0px - var(--component-events-list-gap-x) / 2);
  margin-bottom: calc(0px - (var(--component-events-list-gap-y)));
}
.c-component-events-list__list-item {
  display: flex;
  justify-content: center;
  width: calc(100% / var(--component-events-list-nb-columns));
  padding: 0 calc(var(--component-events-list-gap-x) / 2);
  margin-bottom: var(--component-events-list-gap-y);
}
@media screen and (min-width: 1201px) {
  .c-component-events-list__list-item--large {
    width: 100%;
  }
}

.c-component-publications-list {
  --component-publications-list-gap-x: var(--x-30);
  --component-publications-list-gap-y: var(--y-60);
  --component-publications-list-nb-columns: 3;
}
@media screen and (max-width: 1200px) {
  .c-component-publications-list {
    --component-publications-list-nb-columns: 2;
  }
}
@media screen and (max-width: 800px) {
  .c-component-publications-list {
    --component-publications-list-gap-x: 0px;
    --component-publications-list-nb-columns: 1;
  }
}
.c-component-publications-list--in-aside-and-content {
  --component-publications-list-nb-columns: 2;
}
@media screen and (max-width: 1200px) and (min-width: 1001px) {
  .c-component-publications-list--in-aside-and-content {
    --component-publications-list-nb-columns: 1;
  }
}
@media screen and (max-width: 800px) {
  .c-component-publications-list--in-aside-and-content {
    --component-publications-list-nb-columns: 1;
  }
}

.c-component-publications-list__container {
  width: 100%;
}
.c-component-publications-list__list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + (var(--component-publications-list-gap-x)));
  margin-left: calc(0px - var(--component-publications-list-gap-x) / 2);
  margin-right: calc(0px - var(--component-publications-list-gap-x) / 2);
  margin-bottom: calc(0px - (var(--component-publications-list-gap-y)));
}
.c-component-publications-list__list-item {
  display: flex;
  justify-content: center;
  width: calc(100% / var(--component-publications-list-nb-columns));
  padding: 0 calc(var(--component-publications-list-gap-x) / 2);
  margin-bottom: var(--component-publications-list-gap-y);
}
@media screen and (min-width: 1201px) {
  .c-component-publications-list__list-item--large {
    width: 100%;
  }
}

.c-component-publications-swiper__swiper {
  position: relative;
}
.c-component-publications-swiper__swiper-navigation {
  position: absolute;
  top: 25%;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  z-index: 2;
}
.c-component-publications-swiper__swiper-navigation-button-prev, .c-component-publications-swiper__swiper-navigation-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgb(var(--rgb-blue-navy));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-component-publications-swiper__swiper-navigation-button-prev {
  margin-right: 10px;
}
.c-component-publications-swiper__swiper-navigation-button-prev:hover, .c-component-publications-swiper__swiper-navigation-button-next:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-component-publications-swiper__swiper-navigation-button-prev.is-disabled, .c-component-publications-swiper__swiper-navigation-button-next.is-disabled {
  pointer-events: none;
}
.c-component-publications-swiper__swiper-navigation-button-svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-white));
  transition: stroke 300ms;
}
.c-component-publications-swiper__swiper-navigation-button-prev .c-component-publications-swiper__swiper-navigation-button-svg {
  transform: rotate(180deg);
}
.c-component-publications-swiper__swiper-navigation-button-prev.is-disabled .c-component-publications-swiper__swiper-navigation-button-svg, .c-component-publications-swiper__swiper-navigation-button-next.is-disabled .c-component-publications-swiper__swiper-navigation-button-svg {
  stroke: rgba(var(--rgb-white), 0.5);
}
.c-component-publications-swiper__swiper-container {
  margin-right: calc(0px - var(--x-60));
}
.c-component-publications-swiper--in-aside-and-content .c-component-publications-swiper__swiper-container {
  margin-right: calc(0px - var(--section-content-padding-right));
}
.c-component-publications-swiper .swiper {
  padding-right: var(--x-60) !important;
}
@media screen and (max-width: 500px) {
  .c-component-publications-swiper .swiper {
    padding-right: calc(var(--x-60) + 40px) !important;
  }
}
@media screen and (max-width: 400px) {
  .c-component-publications-swiper .swiper {
    padding-right: calc(var(--x-60) + 20px) !important;
  }
}
.c-component-publications-swiper--in-aside-and-content .swiper {
  padding-right: var(--section-content-padding-right) !important;
}
@media screen and (max-width: 500px) {
  .c-component-publications-swiper--in-aside-and-content .swiper {
    padding-right: calc(var(--section-content-padding-right) + 40px) !important;
  }
}
@media screen and (max-width: 400px) {
  .c-component-publications-swiper--in-aside-and-content .swiper {
    padding-right: calc(var(--section-content-padding-right) + 20px) !important;
  }
}
.c-component-publications-swiper .swiper-slide {
  width: calc(33.33% - var(--x-30) / 2) !important;
  height: auto !important;
}
@media screen and (max-width: 1200px) {
  .c-component-publications-swiper .swiper-slide {
    width: calc(50% - var(--x-30) / 2) !important;
  }
}
@media screen and (max-width: 500px) {
  .c-component-publications-swiper .swiper-slide {
    width: 100% !important;
  }
}
.c-component-publications-swiper--in-aside-and-content .swiper-slide {
  width: calc(50% - var(--x-30) / 2) !important;
}
@media screen and (max-width: 500px) {
  .c-component-publications-swiper--in-aside-and-content .swiper-slide {
    width: 100% !important;
  }
}

.c-component-survey {
  display: flex;
  gap: var(--y-nus-50) var(--x-nus-80);
  padding: var(--y-nus-75) var(--x-70);
  background-color: rgb(var(--rgb-grey-background));
}
@media screen and (max-width: 1000px) {
  .c-component-survey {
    flex-direction: column;
  }
}
.c-component-survey--in-aside-and-content {
  flex-direction: column;
}
.c-component-survey__infos {
  flex: 1;
}
.c-component-survey__form {
  width: 50.8447%;
}
@media screen and (max-width: 1000px) {
  .c-component-survey__form {
    width: 100%;
  }
}
.c-component-survey--in-aside-and-content .c-component-survey__form {
  width: 100%;
}
.c-component-survey__title {
  font-size: var(--fz-45);
  font-weight: 600;
  line-height: 1.3em;
}
.c-component-survey__title a {
  font-size: inherit;
}
.c-component-survey__title sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.c-component-survey__title.u-font-size-40 {
  font-size: var(--fz-40);
}
.c-component-survey__title.u-font-size-35 {
  font-size: var(--fz-35);
}
.c-component-survey__title.u-font-size-30 {
  font-size: var(--fz-30);
}
.c-component-survey__description {
  margin-top: var(--y-nus-30);
}
.c-component-survey__note {
  display: block;
  margin-top: var(--y-nus-30);
}
.c-component-survey__note a {
  font-size: inherit;
}
.c-component-survey__note sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.c-component-survey__note p {
  display: inline;
}
.c-component-survey__button-submit {
  margin-top: var(--y-nus-30);
}

.c-contact-infos__list {
  display: flex;
}
@media screen and (max-width: 1200px) and (min-width: 1001px), screen and (max-width: 800px) {
  .c-contact-infos__list {
    flex-direction: column;
  }
}
.c-contact-infos__list-item {
  flex: 1;
}
.c-contact-infos__list-item:not(:last-child) {
  margin-right: var(--x-40);
}
@media screen and (max-width: 1200px) and (min-width: 1001px), screen and (max-width: 800px) {
  .c-contact-infos__list-item:not(:last-child) {
    margin-right: 0;
    margin-bottom: var(--y-30);
  }
}
.c-contact-infos__info {
  width: 100%;
  height: 100%;
  padding: var(--y-nus-30) var(--x-nus-40);
  background-color: rgb(var(--rgb-grey-background));
}
.c-contact-infos__info-title {
  display: block;
  font-size: var(--fz-20);
  font-weight: 600;
  line-height: 1.5em;
  margin-bottom: var(--y-nus-20);
}
.c-contact-infos__info-subtitle {
  display: block;
  font-size: var(--fz-17);
  font-weight: 600;
  line-height: 1.5em;
  margin-bottom: var(--y-nus-20);
}
.c-contact-infos__info-text {
  font-size: var(--fz-15);
  line-height: 1.5em;
}
.c-contact-infos__info-with-icon-links {
  margin-top: var(--y-nus-28);
}
.c-contact-infos__info-with-icon-link {
  display: flex;
  align-items: center;
}
.c-contact-infos__info-with-icon-link:not(:last-child) {
  margin-bottom: 15px;
}
.c-contact-infos__info-with-icon-link-svg {
  flex-shrink: 0;
  width: 17px;
  height: 17px;
  stroke: rgb(var(--rgb-blue-navy));
  margin-right: var(--x-nus-20);
}
.c-contact-infos__info-links {
  margin-top: var(--y-nus-28);
}
.c-contact-infos__info-link:not(:last-child) {
  margin-right: var(--x-nus-20);
}

.c-events-list {
  --events-list-gap-x: var(--x-30);
  --events-list-gap-y: var(--y-60);
  --events-list-nb-columns: 3;
}
@media screen and (max-width: 1200px) {
  .c-events-list {
    --events-list-nb-columns: 2;
  }
}
@media screen and (max-width: 800px) {
  .c-events-list {
    --events-list-gap-x: 0px;
    --events-list-nb-columns: 1;
  }
}

.c-events-list__container {
  width: 100%;
}
.c-events-list__list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + (var(--events-list-gap-x)));
  margin-left: calc(0px - var(--events-list-gap-x) / 2);
  margin-right: calc(0px - var(--events-list-gap-x) / 2);
  margin-bottom: calc(0px - (var(--events-list-gap-y)));
}
.c-events-list__list-item {
  display: flex;
  justify-content: center;
  width: calc(100% / var(--events-list-nb-columns));
  padding: 0 calc(var(--events-list-gap-x) / 2);
  margin-bottom: var(--events-list-gap-y);
}
@media screen and (min-width: 1201px) {
  .c-events-list__list-item--large {
    width: 100%;
  }
}

.c-featured-article-banner {
  --featured-article-banner-content-container-max-width: 630px;
}
@media screen and (max-width: 1900px) {
  .c-featured-article-banner {
    --featured-article-banner-content-container-max-width: 594px;
  }
}
@media screen and (max-width: 1800px) {
  .c-featured-article-banner {
    --featured-article-banner-content-container-max-width: 563px;
  }
}
@media screen and (max-width: 1700px) {
  .c-featured-article-banner {
    --featured-article-banner-content-container-max-width: 531px;
  }
}
@media screen and (max-width: 1600px) {
  .c-featured-article-banner {
    --featured-article-banner-content-container-max-width: 500px;
  }
}
@media screen and (max-width: 1500px) {
  .c-featured-article-banner {
    --featured-article-banner-content-container-max-width: 469px;
  }
}
@media screen and (max-width: 1440px) {
  .c-featured-article-banner {
    --featured-article-banner-content-container-max-width: 450px;
  }
}

.c-featured-article-banner {
  display: block;
}
.c-featured-article-banner__picture-container {
  position: relative;
  padding-bottom: 53.4028%;
}
.c-featured-article-banner__picture-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 61.43%, rgba(0, 0, 0, 0.6) 100%);
  z-index: 1;
}
.c-featured-article-banner__credit {
  position: absolute;
  right: 20px;
  bottom: 20px;
  max-width: calc(100% - var(--x-nus-60) - var(--featured-article-banner-content-container-max-width) - 20px - 20px);
  padding: 4px 10px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 100%), rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(25px);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2em;
  color: rgb(var(--rgb-white));
  z-index: 2;
}
@media screen and (max-width: 800px) {
  .c-featured-article-banner__credit {
    display: none;
  }
}
.c-featured-article-banner__picture, .c-featured-article-banner__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-featured-article-banner__content-container {
  position: absolute;
  top: var(--y-nus-40);
  bottom: var(--y-nus-40);
  left: var(--x-60);
  display: flex;
  align-items: flex-end;
  width: 100%;
  max-width: var(--featured-article-banner-content-container-max-width);
  z-index: 2;
}
@media screen and (max-width: 800px) {
  .c-featured-article-banner__content-container {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    max-width: none;
  }
}
.c-featured-article-banner__content {
  position: sticky;
  bottom: var(--y-nus-40);
  left: 0;
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-20);
  width: 100%;
}
@media screen and (max-width: 800px) {
  .c-featured-article-banner__content {
    position: relative;
    bottom: auto;
    left: auto;
  }
}
.c-featured-article-banner__main-block {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-32) 0;
  padding: var(--y-nus-40) var(--x-nus-40);
  background-color: rgb(var(--rgb-grey-background));
}
.c-featured-article-banner__main-title {
  font-size: var(--fz-nus-40);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-featured-article-banner:hover .c-featured-article-banner__main-title {
  color: rgb(var(--rgb-blue-hover));
}
.c-featured-article-banner__main-infos {
  display: flex;
  flex-direction: column;
  gap: 5px 0;
}
.c-featured-article-banner__main-info {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.c-featured-article-banner__main-info-svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  stroke: rgb(var(--rgb-blue-navy));
  stroke-width: 1.5px;
}
.c-featured-article-banner__main-info-text {
  font-size: var(--fz-13);
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
}
.c-featured-article-banner__main-info-text > strong {
  font-weight: 600;
}
.c-featured-article-banner__main-categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}
.c-featured-article-banner__author-block {
  display: flex;
  align-items: center;
  gap: 0 var(--x-nus-25);
  padding: var(--y-nus-20) var(--x-nus-40);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 100%), rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(25px);
  border: 1px solid rgba(var(--rgb-white), 0.1);
}
@media screen and (max-width: 1000px) {
  .c-featured-article-banner__author-block {
    display: none;
  }
}
.c-featured-article-banner__author-picture {
  flex-shrink: 0;
  position: relative;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  overflow: hidden;
}
.c-featured-article-banner__author-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-featured-article-banner__author-content {
  display: flex;
  flex-direction: column;
  max-width: 245px;
}
.c-featured-article-banner__author-surtitle, .c-featured-article-banner__author-job {
  font-size: var(--fz-14);
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
}
.c-featured-article-banner__author-surtitle {
  margin-bottom: 10px;
}
.c-featured-article-banner__author-name {
  font-size: var(--fz-18);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
}
.c-featured-article-banner__author-job {
  margin-top: 2px;
}

.c-filter-swiper-and-buttons {
  position: relative;
  z-index: 1;
}
.c-filter-swiper-and-buttons__container {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  .c-filter-swiper-and-buttons__container {
    flex-direction: column;
  }
}
.c-filter-swiper-and-buttons__filter-swiper {
  flex: 1;
  min-width: 0;
}
@media screen and (max-width: 500px) {
  .c-filter-swiper-and-buttons__filter-swiper--desktop {
    display: none;
  }
}
@media screen and (min-width: 501px) {
  .c-filter-swiper-and-buttons__filter-swiper--mobile {
    display: none;
  }
}
.c-filter-swiper-and-buttons__buttons {
  display: flex;
  align-items: center;
  margin-left: var(--x-30);
}
@media screen and (max-width: 1000px) {
  .c-filter-swiper-and-buttons__buttons {
    margin-top: var(--y-25);
    margin-left: 0;
  }
}
@media screen and (max-width: 500px) {
  .c-filter-swiper-and-buttons__buttons {
    margin-top: 10px;
    flex-direction: column;
  }
}
.c-filter-swiper-and-buttons__button {
  height: 100%;
  padding-right: 40px;
  padding-left: 40px;
}
@media screen and (max-width: 1000px) {
  .c-filter-swiper-and-buttons__button {
    padding-right: 35px;
    padding-left: 35px;
  }
}
@media screen and (max-width: 500px) {
  .c-filter-swiper-and-buttons__button {
    justify-content: space-between;
    width: 100%;
    padding-left: var(--x-nus-40);
    padding-right: var(--x-nus-40);
  }
}
.c-filter-swiper-and-buttons__button:not(:last-child) {
  margin-right: var(--x-30);
}
@media screen and (max-width: 1000px) {
  .c-filter-swiper-and-buttons__button:not(:last-child) {
    margin-right: var(--x-20);
  }
}
@media screen and (max-width: 500px) {
  .c-filter-swiper-and-buttons__button:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.c-filter-swiper-and-buttons__infos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px var(--x-20);
  margin-top: var(--y-20);
}
.c-filter-swiper-and-buttons__info-number-of-results, .c-filter-swiper-and-buttons__info-active-filter {
  font-size: var(--fz-16);
  line-height: 1.3em;
}
.c-filter-swiper-and-buttons__info-number-of-results {
  margin-right: calc(var(--x-50) - var(--x-20));
}
.c-filter-swiper-and-buttons__info-active-filter {
  font-weight: 500;
}
.c-footer {
  position: relative;
}
.c-footer__container {
  padding: var(--y-nus-50) var(--x-60) var(--y-nus-35);
  background-color: rgb(var(--rgb-blue-dark-navy));
  overflow: hidden;
}
.c-footer__button-back-to-top {
  position: absolute;
  top: 0;
  right: var(--x-60);
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgb(var(--rgb-red));
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 1;
}
.c-footer__button-back-to-top:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-footer__button-back-to-top-svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-white));
}
.c-footer__top {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  .c-footer__top {
    flex-direction: column;
    justify-content: normal;
  }
}
.c-footer__top-left {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 325px;
  margin-right: var(--x-100);
}
@media screen and (max-width: 1400px) {
  .c-footer__top-left {
    max-width: 300px;
  }
}
@media screen and (max-width: 1300px) {
  .c-footer__top-left {
    max-width: 270px;
  }
}
@media screen and (max-width: 1200px) {
  .c-footer__top-left {
    flex-direction: row;
    max-width: none;
    margin-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .c-footer__top-left {
    flex-direction: column;
  }
}
.c-footer__logo-element {
  margin-top: var(--y-nus-60);
  margin-bottom: var(--y-nus-45);
}
@media screen and (max-width: 1200px) {
  .c-footer__logo-element {
    margin-top: 0;
    margin-right: var(--x-50);
  }
}
.c-footer__logo-link {
  display: block;
  width: 100%;
  max-width: 255px;
}
@media screen and (max-width: 1200px) {
  .c-footer__logo-link {
    max-width: 241px;
  }
}
@media screen and (max-width: 800px) {
  .c-footer__logo-link {
    max-width: 175px;
  }
}
.c-footer__logo-img {
  max-width: 100%;
  vertical-align: bottom;
}
.c-footer__social-medias-element-and-newsletter-element {
  margin-top: auto;
}
@media screen and (max-width: 1200px) {
  .c-footer__social-medias-element-and-newsletter-element {
    flex: 1;
  }
}
.c-footer__social-medias-title, .c-footer__newsletter-title {
  display: block;
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
  margin-bottom: 12px;
}
.c-footer__social-medias-element {
  margin-bottom: var(--y-nus-30);
}
.c-footer__social-medias-list {
  display: flex;
}
.c-footer__social-medias-list-item:not(:last-child) {
  margin-right: 17px;
}
.c-footer__social-media {
  display: block;
  width: 20px;
  height: 20px;
}
.c-footer__social-media-svg {
  width: 100%;
  height: 100%;
  fill: rgba(var(--rgb-white), 0.6);
  transition: fill 300ms;
}
.c-footer__social-media:hover .c-footer__social-media-svg {
  fill: rgb(var(--rgb-white));
}
.c-footer__newsletter-field .c-newsletter-field,
.c-footer__newsletter-field .c-newsletter-field__input-container {
  position: relative;
}
.c-footer__newsletter-field .c-newsletter-field__input {
  font-family: var(--ff);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-blue-navy));
  width: 100%;
  padding: 16px 52px 16px 20px;
  background-color: rgb(var(--rgb-white));
  border: 0;
  box-shadow: 0 0 0 100px rgb(var(--rgb-white)) inset;
  overflow: hidden;
  transition: color 300ms;
}
.c-footer__newsletter-field .c-newsletter-field__input::-webkit-input-placeholder {
  color: rgba(var(--rgb-blue-navy), 0.6);
}
.c-footer__newsletter-field .c-newsletter-field__input::-moz-placeholder {
  color: rgba(var(--rgb-blue-navy), 0.6);
}
.c-footer__newsletter-field .c-newsletter-field__input:-ms-input-placeholder {
  color: rgba(var(--rgb-blue-navy), 0.6);
}
.c-footer__newsletter-field .c-newsletter-field__input:-moz-placeholder {
  color: rgba(var(--rgb-blue-navy), 0.6);
}
.c-footer__newsletter-field .c-newsletter-field__input::placeholder {
  color: rgba(var(--rgb-blue-navy), 0.6);
}
.c-footer__newsletter-field .c-newsletter-field__button-submit {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
}
.c-footer__newsletter-field .c-newsletter-field__button-submit::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.c-footer__newsletter-field .c-newsletter-field__button-submit-svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-blue-navy));
  transform: rotate(90deg);
  transition: stroke 300ms;
}
.c-footer__newsletter-field .c-newsletter-field__button-submit:hover .c-newsletter-field__button-submit-svg {
  stroke: rgb(var(--rgb-blue-hover));
}
@media screen and (max-width: 800px) {
  .c-footer__newsletter-field .c-newsletter-field__error {
    margin-top: 0;
  }
}
.c-footer__button-contact-element {
  margin-top: 20px;
}
@media screen and (min-width: 801px) {
  .c-footer__button-contact-element {
    display: none;
  }
}
.c-footer__button-contact {
  justify-content: center;
  width: 100%;
}
.c-footer__top-right {
  flex: 1;
}
@media screen and (max-width: 1200px) {
  .c-footer__top-right {
    margin-top: var(--y-nus-50);
  }
}
@media screen and (max-width: 800px) {
  .c-footer__top-right {
    display: none;
  }
}
.c-footer__blocks-infos-title {
  display: block;
  padding-top: 15px;
  border-top: 1px solid rgba(var(--rgb-white), 0.2);
  font-size: var(--fz-18);
  font-weight: 600;
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
  margin-bottom: 15px;
}
.c-footer__blocks-infos-list {
  display: flex;
}
.c-footer__blocks-infos-list-item {
  flex: 1;
}
.c-footer__blocks-infos-list-item:not(:last-child) {
  margin-right: var(--x-30);
}
.c-footer__block-infos {
  height: 100%;
  padding: var(--y-nus-50) var(--x-nus-40);
  background-color: rgb(var(--rgb-blue-navy));
}
.c-footer__block-infos strong {
  display: block;
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
}
.c-footer__block-infos p {
  display: block;
  font-size: var(--fz-15);
  line-height: 1.5em;
  color: rgba(var(--rgb-white), 0.6);
}
.c-footer__block-infos sub {
  vertical-align: super;
  font-size: 0.7em;
}
.c-footer__block-infos sup {
  vertical-align: sub;
  font-size: 0.7em;
}
.c-footer__block-infos strong + p,
.c-footer__block-infos p + p {
  margin-top: var(--y-nus-20);
}
.c-footer__block-infos strong + a,
.c-footer__block-infos p + a {
  margin-top: var(--y-nus-20);
}
.c-footer__block-infos a + a {
  margin-top: 12px;
}
.c-footer__block-infos a + strong {
  margin-top: var(--y-nus-20);
}
.c-footer__bottom {
  display: flex;
  justify-content: space-between;
  padding-top: var(--y-nus-35);
  border-top: 1px solid rgba(var(--rgb-white), 0.2);
  margin-top: var(--y-nus-50);
}
@media screen and (max-width: 600px) {
  .c-footer__bottom {
    align-items: flex-end;
  }
}
@media screen and (max-width: 400px) {
  .c-footer__bottom {
    flex-direction: column;
    align-items: normal;
  }
}
@media screen and (max-width: 600px) {
  .c-footer__bottom-left {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 400px) {
  .c-footer__bottom-left {
    margin-bottom: 15px;
  }
}
.c-footer__copyright {
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
  margin-right: var(--x-30);
}
@media screen and (max-width: 600px) {
  .c-footer__copyright {
    margin-right: 0;
    margin-bottom: 5px;
  }
}
.c-footer__judicial-advice-link {
  width: fit-content;
}
.c-footer__blanko {
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
  transition: opacity 300ms;
}
.c-footer__blanko:hover {
  opacity: 0.6;
}

.grecaptcha-badge {
  display: none !important;
}

:root {
  --header-top-height: 50px;
  --header-bottom-height: 100px;
  --header-bottom-margin-top: 0px;
  --header-height: calc(var(--header-top-height) + var(--header-bottom-height) + var(--header-bottom-margin-top));
}
@media screen and (max-width: 600px) {
  :root {
    --header-top-height: 0px;
    --header-bottom-height: 62px;
    --header-bottom-margin-top: 22px;
  }
}

.c-header {
  padding: 0 var(--x-60);
}
.c-header__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-top-height);
  padding: 0 var(--x-25);
}
@media screen and (max-width: 600px) {
  .c-header__top {
    display: none;
  }
}
.c-header__zoom-font-size-options-list-item:not(:last-child) {
  margin-right: 1px;
}
.c-header__zoom-font-size-options-list {
  display: flex;
  align-items: baseline;
}
.c-header__zoom-font-size-option {
  font-weight: 600;
  line-height: 1;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-header__zoom-font-size-options-list-item:nth-child(1) .c-header__zoom-font-size-option {
  font-size: 11px;
}
.c-header__zoom-font-size-options-list-item:nth-child(2) .c-header__zoom-font-size-option {
  font-size: 14px;
}
.c-header__zoom-font-size-options-list-item:nth-child(3) .c-header__zoom-font-size-option {
  font-size: 18px;
}
.c-header__zoom-font-size-option:hover, .c-header__zoom-font-size-option.is-active {
  color: rgb(var(--rgb-blue-hover));
}
.c-header__secondary-navigations-list {
  display: flex;
  align-items: center;
}
.c-header__secondary-navigations-list-item:not(:last-child) {
  margin-right: var(--x-30);
}
.c-header__secondary-navigation {
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-header__secondary-navigation:hover {
  color: rgb(var(--rgb-blue-hover));
}
.c-header__bottom {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-bottom-height);
  padding: 0 var(--x-25);
  background-color: rgb(var(--rgb-grey-background));
  margin-top: var(--header-bottom-margin-top);
  z-index: 115;
}
@media screen and (max-width: 600px) {
  .c-header__bottom {
    padding: 0 10px;
  }
}
.c-header__logo-link {
  display: block;
  width: 100%;
  max-width: 160px;
}
@media screen and (max-width: 600px) {
  .c-header__logo-link {
    max-width: 110px;
  }
}
.c-header__logo-img {
  max-width: 100%;
  vertical-align: bottom;
}
.c-header__bottom-right {
  display: flex;
  align-items: center;
  height: 100%;
  margin-left: var(--x-50);
}
.c-header__main-navigations-list-element {
  display: flex;
  align-items: center;
  height: 100%;
  margin-right: var(--x-25);
}
@media screen and (max-width: 1300px) {
  .c-header__main-navigations-list-element {
    display: none;
  }
}
.c-header__main-navigations-list {
  display: flex;
  align-items: center;
  height: 100%;
}
.c-header__main-navigations-list-item {
  height: 100%;
}
.c-header__main-navigations-list-item:not(:last-child) {
  margin-right: var(--x-30);
}
.c-header__main-navigation {
  position: relative;
  height: 100%;
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-header__main-navigation::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 30px;
  left: 0;
  height: 5px;
  background: rgb(var(--rgb-blue-hover));
  opacity: 0;
  transition: opacity 300ms;
}
.c-header__main-navigation:hover {
  color: rgb(var(--rgb-blue-hover));
}
.c-header__button-menu-element {
  margin-left: 15px;
}
@media screen and (min-width: 1301px) {
  .c-header__button-menu-element {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .c-header__button-menu-element {
    margin-left: 8px;
  }
}
.c-header__button-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: rgb(var(--rgb-red));
  border-radius: 50%;
  transition: background-color 300ms;
}
@media screen and (max-width: 600px) {
  .c-header__button-menu {
    width: 40px;
    height: 40px;
  }
}
.c-header__button-menu:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-header__button-menu-lines {
  position: relative;
  width: 18px;
  height: 15px;
}
@media screen and (max-width: 600px) {
  .c-header__button-menu-lines {
    width: 16px;
    height: 13px;
  }
}
.c-header__button-menu-line {
  position: absolute;
  left: 0%;
  display: block;
  width: 100%;
  height: 2px;
  background-color: rgb(var(--rgb-white));
  border-radius: 2px;
  transition: all 300ms;
}
.c-header__button-menu-line--line-1 {
  top: 0px;
}
.c-header__button-menu-line--line-2, .c-header__button-menu-line--line-3 {
  top: calc(50% - 1px);
}
.c-header__button-menu-line--line-4 {
  bottom: 0px;
}
.c-header__button-search {
  position: relative;
  width: 50px;
  height: 50px;
  background-color: rgb(var(--rgb-red));
  border-radius: 50%;
  transition: background-color 300ms;
}
@media screen and (max-width: 600px) {
  .c-header__button-search {
    width: 40px;
    height: 40px;
  }
}
.c-header__button-search:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-header__button-search-open, .c-header__button-search-close {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 300ms;
}
.c-header__button-search-close {
  opacity: 0;
}
.c-header__button-search-open-svg {
  display: block;
  width: 17px;
  height: 17px;
  stroke: rgb(var(--rgb-white));
}
@media screen and (max-width: 600px) {
  .c-header__button-search-open-svg {
    width: 14px;
    height: 14px;
  }
}
.c-header__button-search-close-x {
  display: block;
  --x-size: 18px;
  --x-thickness: 2px;
  --x-color: rgb(var(--rgb-white));
  --x-border-radius: 2px;
}
@media screen and (max-width: 600px) {
  .c-header__button-search-close-x {
    width: 15px;
    height: 15px;
  }
}

.c-home-banner {
  --home-banner-image-mobile-ratio: 69.6970%;
}

.c-home-banner {
  height: 100%;
}
.c-home-banner__picture-container {
  position: relative;
  height: 100%;
}
.c-home-banner__picture-credits {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: block;
  max-width: 81%;
  padding: 4px 10px;
  background-color: rgba(2, 17, 34, 0.7);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
  z-index: 1;
}
@media screen and (max-width: 800px) {
  .c-home-banner__picture-credits {
    max-width: calc(100% - 20px);
  }
}
.c-home-banner__picture {
  height: 100%;
}
@media screen and (max-width: 800px) {
  .c-home-banner__picture {
    padding-bottom: var(--home-banner-image-mobile-ratio);
  }
}
@media screen and (max-width: 800px) {
  .c-home-banner__img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.c-home-dates-to-remember {
  padding: var(--y-nus-35) var(--x-nus-70);
  background-color: rgb(var(--rgb-blue-navy));
  overflow: hidden;
}
.c-home-dates-to-remember__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--y-nus-20);
}
.c-home-dates-to-remember__title {
  font-size: var(--fz-30);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-home-dates-to-remember__header-right {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .c-home-dates-to-remember__header-right {
    display: none;
  }
}
.c-home-dates-to-remember__swiper-navigation-element {
  margin-left: var(--x-nus-30);
}
.c-home-dates-to-remember__swiper-navigation {
  display: flex;
}
.c-home-dates-to-remember__swiper-navigation-button-prev, .c-home-dates-to-remember__swiper-navigation-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgb(var(--rgb-grey-background));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-home-dates-to-remember__swiper-navigation-button-prev {
  margin-right: 10px;
}
.c-home-dates-to-remember__swiper-navigation-button-prev:hover, .c-home-dates-to-remember__swiper-navigation-button-next:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.c-home-dates-to-remember__swiper-navigation-button-prev.is-disabled, .c-home-dates-to-remember__swiper-navigation-button-next.is-disabled {
  pointer-events: none;
}
.c-home-dates-to-remember__swiper-navigation-button-svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-blue-navy));
  transition: stroke 300ms;
}
.c-home-dates-to-remember__swiper-navigation-button-prev .c-home-dates-to-remember__swiper-navigation-button-svg {
  transform: rotate(180deg);
}
.c-home-dates-to-remember__swiper-navigation-button-prev:hover .c-home-dates-to-remember__swiper-navigation-button-svg, .c-home-dates-to-remember__swiper-navigation-button-next:hover .c-home-dates-to-remember__swiper-navigation-button-svg {
  stroke: rgb(var(--rgb-white));
}
.c-home-dates-to-remember__swiper-navigation-button-prev.is-disabled .c-home-dates-to-remember__swiper-navigation-button-svg, .c-home-dates-to-remember__swiper-navigation-button-next.is-disabled .c-home-dates-to-remember__swiper-navigation-button-svg {
  stroke: rgba(var(--rgb-blue-navy), 0.5);
}
.c-home-dates-to-remember__swiper .swiper-slide {
  width: 290px !important;
  height: auto !important;
}
@media screen and (max-width: 800px) {
  .c-home-dates-to-remember__swiper .swiper-slide {
    width: 260px !important;
  }
}
@media screen and (max-width: 600px) {
  .c-home-dates-to-remember__swiper .swiper-slide {
    width: 225px !important;
  }
}
.c-home-dates-to-remember__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--y-nus-20);
}
@media screen and (min-width: 801px) {
  .c-home-dates-to-remember__footer {
    display: none;
  }
}

.c-home-events-list {
  --home-events-list-gap-x: var(--x-30);
  --home-events-list-gap-y: var(--y-60);
  --home-events-list-nb-columns: 3;
}
@media screen and (max-width: 1200px) {
  .c-home-events-list {
    --home-events-list-nb-columns: 2;
  }
}
@media screen and (max-width: 800px) {
  .c-home-events-list {
    --home-events-list-gap-x: 0px;
    --home-events-list-nb-columns: 1;
  }
}

.c-home-events-list__container {
  width: 100%;
}
.c-home-events-list__list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + (var(--home-events-list-gap-x)));
  margin-left: calc(0px - var(--home-events-list-gap-x) / 2);
  margin-right: calc(0px - var(--home-events-list-gap-x) / 2);
  margin-bottom: calc(0px - (var(--home-events-list-gap-y)));
}
.c-home-events-list__list-item {
  display: flex;
  justify-content: center;
  width: calc(100% / var(--home-events-list-nb-columns));
  padding: 0 calc(var(--home-events-list-gap-x) / 2);
  margin-bottom: var(--home-events-list-gap-y);
}
@media screen and (min-width: 1201px) {
  .c-home-events-list__list-item--large {
    width: 100%;
  }
}

.c-home-fast-links-list {
  --home-fast-links-list-gap-x: var(--x-30);
  --home-fast-links-list-gap-y: 4px;
  --home-fast-links-list-nb-columns: 3;
}
@media screen and (max-width: 1000px) {
  .c-home-fast-links-list {
    --home-fast-links-list-nb-columns: 2;
  }
}
@media screen and (max-width: 600px) {
  .c-home-fast-links-list {
    --home-fast-links-list-gap-x: 0px;
    --home-fast-links-list-nb-columns: 1;
  }
}

.c-home-fast-links-list__container {
  width: 100%;
}
.c-home-fast-links-list__list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + (var(--home-fast-links-list-gap-x)));
  margin-left: calc(0px - var(--home-fast-links-list-gap-x) / 2);
  margin-right: calc(0px - var(--home-fast-links-list-gap-x) / 2);
  margin-bottom: calc(0px - (var(--home-fast-links-list-gap-y)));
}
.c-home-fast-links-list__list-item {
  display: flex;
  justify-content: center;
  width: calc(100% / var(--home-fast-links-list-nb-columns));
  padding: 0 calc(var(--home-fast-links-list-gap-x) / 2);
  margin-bottom: var(--home-fast-links-list-gap-y);
}

.c-home-fast-search {
  --home-fast-search-birds-decor-svg-width: 937px;
}
@media screen and (max-width: 800px) {
  .c-home-fast-search {
    --home-fast-search-birds-decor-svg-width: 750px;
  }
}

.c-home-fast-search {
  position: relative;
  padding: var(--y-nus-90) var(--x-nus-70) var(--y-nus-80);
  background-color: rgb(var(--rgb-blue-navy));
  overflow: hidden;
  width: 100%;
  z-index: 0;
}
.c-home-fast-search__search-field-surtitle, .c-home-fast-search__suggestions-links-surtitle {
  display: block;
  font-size: var(--fz-13);
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgb(var(--rgb-white));
}
.c-home-fast-search__search-field-surtitle {
  margin-bottom: 10px;
}
.c-home-fast-search__search-field-title {
  display: block;
  font-size: var(--fz-39);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  margin-bottom: var(--y-nus-25);
}
.c-home-fast-search__search-field .c-search-field__input-container {
  position: relative;
}
.c-home-fast-search__search-field .c-search-field__input {
  font-family: var(--ff);
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.3em;
  color: rgba(var(--rgb-blue-navy), 0.8);
  width: 100%;
  padding: 15px 90px 15px 30px;
  background-color: rgb(var(--rgb-white));
  border: 0;
  box-shadow: 0 0 0 100px rgb(var(--rgb-white)) inset;
  overflow: hidden;
  transition: color 300ms;
}
@media screen and (max-width: 600px) {
  .c-home-fast-search__search-field .c-search-field__input {
    padding: 15px 80px 15px 20px;
  }
}
.c-home-fast-search__search-field .c-search-field__input::-webkit-input-placeholder {
  color: rgba(var(--rgb-blue-navy), 0.8);
}
.c-home-fast-search__search-field .c-search-field__input::-moz-placeholder {
  color: rgba(var(--rgb-blue-navy), 0.8);
}
.c-home-fast-search__search-field .c-search-field__input:-ms-input-placeholder {
  color: rgba(var(--rgb-blue-navy), 0.8);
}
.c-home-fast-search__search-field .c-search-field__input:-moz-placeholder {
  color: rgba(var(--rgb-blue-navy), 0.8);
}
.c-home-fast-search__search-field .c-search-field__input::placeholder {
  color: rgba(var(--rgb-blue-navy), 0.8);
}
.c-home-fast-search__search-field .c-search-field__label {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  font-family: var(--ff);
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.3em;
  cursor: text;
  pointer-events: none;
  padding: 15px 90px 15px 30px;
}
@media screen and (max-width: 600px) {
  .c-home-fast-search__search-field .c-search-field__label {
    padding: 15px 80px 15px 20px;
  }
}
.c-home-fast-search__search-field .c-search-field__input:focus + .c-search-field__label,
.c-home-fast-search__search-field .c-search-field__input:not(:placeholder-shown) + .c-search-field__label {
  display: none !important;
}
.c-home-fast-search__search-field .c-search-field__button-delete {
  position: absolute;
  right: 60px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
}
@media screen and (max-width: 600px) {
  .c-home-fast-search__search-field .c-search-field__button-delete {
    right: 50px;
  }
}
.c-home-fast-search__search-field .c-search-field__button-delete::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.c-home-fast-search__search-field .c-search-field__input:not(:placeholder-shown) ~ .c-search-field__button-delete {
  opacity: 1;
  pointer-events: all;
}
.c-home-fast-search__search-field .c-search-field__button-delete-x {
  --x-size: 15px;
  --x-thickness: 2px;
  --x-color: rgb(var(--rgb-blue-navy));
  --x-border-radius: 2px;
}
.c-home-fast-search__search-field .c-search-field__button-delete:hover .c-search-field__button-delete-x {
  --x-color: rgb(var(--rgb-blue-hover));
}
.c-home-fast-search__search-field .c-search-field__button-submit {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
}
@media screen and (max-width: 600px) {
  .c-home-fast-search__search-field .c-search-field__button-submit {
    right: 20px;
  }
}
.c-home-fast-search__search-field .c-search-field__button-submit::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.c-home-fast-search__search-field .c-search-field__button-submit-svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-blue-navy));
  transition: stroke 300ms;
}
.c-home-fast-search__search-field .c-search-field__button-submit:hover .c-search-field__button-submit-svg {
  stroke: rgb(var(--rgb-blue-hover));
}
.c-home-fast-search__suggestions-links-surtitle {
  margin-top: var(--y-nus-50);
  margin-bottom: var(--y-nus-25);
}
.c-home-fast-search__suggestions-links-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
@media screen and (min-width: 801px) {
  [data-zoom-font-size="80"] .c-home-fast-search__suggestions-links-list-item:nth-child(n+4) {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  [data-zoom-font-size="70"] .c-home-fast-search__suggestions-links-list-item:nth-child(n+6) {
    display: none;
  }
}

.c-home-fast-search__suggestion-link {
  --tag-background-color: rgb(19, 68, 123);
  --tag-font-weight: 500;
  --tag-color: rgb(var(--rgb-white));
}
.c-home-fast-search__suggestion-link:hover {
  --tag-background-color: rgb(var(--rgb-blue-hover));
}
.c-home-fast-search__birds-decor {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: -1;
}
.c-home-fast-search__birds-decor-svg {
  position: absolute;
  top: 75px;
  right: clamp(0px, calc(0px + (80 - 0) * (100vw - 800px) / (1440 - 800)), 80px);
  fill: rgba(var(--rgb-blue-dark-navy), 0.5);
  width: var(--home-fast-search-birds-decor-svg-width);
  height: calc(var(--home-fast-search-birds-decor-svg-width) * 1.0427);
}
@media screen and (max-width: 800px) {
  .c-home-fast-search__birds-decor-svg {
    top: 45px;
    right: clamp(-20px, calc(-20px + (80 - -20) * (100vw - 600px) / (800 - 600)), 80px);
  }
}

.c-home-fast-search-and-home-banner {
  --home-fast-search-and-home-banner-home-banner-element-margin-left: calc(0px - 9.4697%);
}
@media screen and (max-width: 800px) {
  .c-home-fast-search-and-home-banner {
    --home-fast-search-and-home-banner-home-banner-element-margin-left: 0px;
  }
}

.c-home-fast-search-and-home-banner {
  position: relative;
  display: flex;
  align-items: center;
  height: calc(100vh - var(--alerts-height) - var(--header-height) - var(--y-30) - var(--fz-45));
  min-height: 550px;
  padding-top: var(--y-30);
  padding-bottom: var(--y-40);
  transition: height 500ms var(--in-out-cubic);
}
@media screen and (max-width: 800px) {
  .c-home-fast-search-and-home-banner {
    flex-direction: column;
    height: auto;
  }
}
.c-home-fast-search-and-home-banner__home-fast-search-element {
  position: relative;
  display: flex;
  align-items: center;
  width: 46.2121%;
  max-height: 100%;
  overflow: hidden;
  z-index: 1;
}
@media screen and (max-width: 800px) {
  .c-home-fast-search-and-home-banner__home-fast-search-element {
    width: 100%;
    max-height: none;
  }
}
.c-home-fast-search-and-home-banner__home-banner-element {
  flex: 1;
  height: 100%;
  margin-left: var(--home-fast-search-and-home-banner-home-banner-element-margin-left);
}
@media screen and (max-width: 800px) {
  .c-home-fast-search-and-home-banner__home-banner-element {
    width: 100%;
  }
}

.c-home-publications-list {
  --home-publications-list-gap-x: var(--x-30);
  --home-publications-list-gap-y: var(--y-60);
  --home-publications-list-nb-columns: 3;
}
@media screen and (max-width: 1200px) {
  .c-home-publications-list {
    --home-publications-list-nb-columns: 2;
  }
}
@media screen and (max-width: 800px) {
  .c-home-publications-list {
    --home-publications-list-gap-x: 0px;
    --home-publications-list-nb-columns: 1;
  }
}

.c-home-publications-list__container {
  width: 100%;
}
.c-home-publications-list__list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + (var(--home-publications-list-gap-x)));
  margin-left: calc(0px - var(--home-publications-list-gap-x) / 2);
  margin-right: calc(0px - var(--home-publications-list-gap-x) / 2);
  margin-bottom: calc(0px - (var(--home-publications-list-gap-y)));
}
.c-home-publications-list__list-item {
  display: flex;
  justify-content: center;
  width: calc(100% / var(--home-publications-list-nb-columns));
  padding: 0 calc(var(--home-publications-list-gap-x) / 2);
  margin-bottom: var(--home-publications-list-gap-y);
}
@media screen and (min-width: 1201px) {
  .c-home-publications-list__list-item--large {
    width: 100%;
  }
}

#page-map .c-interactiveMap {
  --font-family-map: var(--ff);
  --primary-color-map: var(--rgb-blue-navy);
  --secondary-color-map: var(--rgb-blue-navy);
  --text-color-map: var(--rgb-blue-navy);
}
#page-map .c-interactiveMap__logo-container {
  margin-top: var(--y-nus-55);
  margin-bottom: var(--y-nus-45);
}
#page-map .c-interactiveMap__logo-link {
  display: block;
  width: fit-content;
}
#page-map .c-interactiveMap__logo {
  width: 160px;
  max-width: 100%;
}
#page-map .c-map-categories {
  --lines-color: rgba(var(--rgb-blue-navy), 0.3);
}
#page-map .c-map-pin {
  --bg-color: #888888;
  --bg-color-hover: #616F7E;
  --bg-color-active: rgb(var(--rgb-blue-navy));
}
#page-map .c-map-reset-button::after {
  border-radius: 0;
}
#page-map .c-map-popup__inner {
  border-radius: 0;
}
#page-map .c-map-popup__category {
  color: rgba(var(--rgb-blue-navy), 0.6);
}
#page-map .c-map-close-button::after {
  background-color: rgb(var(--rgb-blue-navy));
}
#page-map .c-map-location-button,
#page-map .c-map-related {
  border-color: rgba(var(--rgb-blue-navy), 0.3);
}
#page-map .c-map-mobile-header__logo-link {
  display: block;
  width: fit-content;
}
#page-map .c-map-mobile-header__logo {
  width: 110px;
  height: auto;
  max-width: 100%;
}
#page-map .c-map-button {
  --button-border-color: rgb(var(--rgb-blue-navy));
  --button-background-color: rgb(var(--rgb-blue-navy));
  border-radius: 0;
}
#page-map .c-map-button--secondary {
  --button-color: rgb(var(--rgb-blue-navy));
  --button-border-color: rgba(var(--rgb-blue-navy), 0.3);
  --button-background-color: transparent;
}
#page-map .c-map-button--secondary[disabled] {
  --button-color: rgba(var(--rgb-blue-navy), 0.4);
}
#page-map .c-map-location-detail__dates:not(:last-child),
#page-map .c-map-location-detail__items-on-sale:not(:last-child) {
  margin-bottom: var(--y-30-map);
}
#page-map .c-map-cookies-button {
  --background-color: #fff;
  --background-color-hover: rgb(var(--rgb-blue-navy));
  --icon-color: rgb(var(--rgb-blue-navy));
}

.c-most-wanted-documents-list {
  --most-wanted-documents-list-gap-x: var(--x-40);
  --most-wanted-documents-list-gap-y: var(--y-40);
  --most-wanted-documents-list-nb-columns: 3;
}
@media screen and (max-width: 1200px) {
  .c-most-wanted-documents-list {
    --most-wanted-documents-list-nb-columns: 2;
  }
}
@media screen and (max-width: 800px) {
  .c-most-wanted-documents-list {
    --most-wanted-documents-list-gap-x: 0px;
    --most-wanted-documents-list-nb-columns: 1;
  }
}

.c-most-wanted-documents-list {
  padding-bottom: var(--y-60);
  border-bottom: 1px solid rgb(var(--rgb-blue-navy));
}
.c-most-wanted-documents-list__container {
  width: 100%;
}
.c-most-wanted-documents-list__list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + (var(--most-wanted-documents-list-gap-x)));
  margin-left: calc(0px - var(--most-wanted-documents-list-gap-x) / 2);
  margin-right: calc(0px - var(--most-wanted-documents-list-gap-x) / 2);
  margin-bottom: calc(0px - (var(--most-wanted-documents-list-gap-y)));
}
.c-most-wanted-documents-list__list-item {
  display: flex;
  justify-content: center;
  width: calc(100% / var(--most-wanted-documents-list-nb-columns));
  padding: 0 calc(var(--most-wanted-documents-list-gap-x) / 2);
  margin-bottom: var(--most-wanted-documents-list-gap-y);
}
@media screen and (max-width: 1200px) and (min-width: 801px) {
  .c-most-wanted-documents-list__list-item:nth-child(3) {
    display: none;
  }
}

.c-organizations-list {
  --organisations-list-gap-x: var(--x-30);
  --organisations-list-gap-y: 10px;
  --organisations-list-nb-columns: 2;
}
@media screen and (max-width: 800px) {
  .c-organizations-list {
    --organisations-list-gap-x: 0px;
    --organisations-list-nb-columns: 1;
  }
}

.c-organizations-list__container {
  width: 100%;
}
.c-organizations-list__list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + (var(--organisations-list-gap-x)));
  margin-left: calc(0px - var(--organisations-list-gap-x) / 2);
  margin-right: calc(0px - var(--organisations-list-gap-x) / 2);
  margin-bottom: calc(0px - (var(--organisations-list-gap-y)));
}
.c-organizations-list__list-item {
  display: flex;
  justify-content: center;
  width: calc(100% / var(--organisations-list-nb-columns));
  padding: 0 calc(var(--organisations-list-gap-x) / 2);
  margin-bottom: var(--organisations-list-gap-y);
}

.c-page-title {
  --page-title-image-ratio: 56.25%;
}

.c-page-title__breadcrumbs-and-button-share {
  margin-bottom: var(--y-30);
}
.c-page-title--in-section-aside-and-content .c-page-title__breadcrumbs-and-button-share {
  margin-right: calc(0px - var(--x-60));
}
@media screen and (max-width: 1000px) {
  .c-page-title--in-section-aside-and-content .c-page-title__breadcrumbs-and-button-share {
    margin-right: 0;
  }
}
.c-page-title__title {
  font-size: var(--fz-55);
  font-weight: 600;
  line-height: 1.3em;
}
.c-page-title__title.u-font-size-50 {
  font-size: var(--fz-50);
}
.c-page-title__title.u-font-size-45 {
  font-size: var(--fz-45);
}
.c-page-title__title.u-font-size-40 {
  font-size: var(--fz-40);
}
.c-page-title__aside-mobile {
  margin-top: var(--y-30);
}
@media screen and (min-width: 1001px) {
  .c-page-title__aside-mobile {
    display: none;
  }
}
.c-page-title__aside-mobile-element:not(:last-child) {
  margin-bottom: var(--y-30);
}
.c-page-title__infos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px var(--x-25);
  margin-top: var(--y-30);
}
.c-page-title__info-categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 10px;
}
.c-page-title__info-date {
  font-size: var(--fz-13);
  font-weight: 600;
  line-height: 1.5em;
}
.c-page-title__picture-credits {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: block;
  max-width: calc(100% - 20px);
  padding: 4px 10px;
  background-color: rgba(2, 17, 34, 0.7);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-white));
  z-index: 1;
}
.c-page-title__picture-container {
  position: relative;
  margin-top: var(--y-30);
}
.c-page-title__picture {
  position: relative;
  padding-bottom: var(--page-title-image-ratio);
}
.c-page-title__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-pages-list {
  --pages-list-gap-x: var(--x-30);
  --pages-list-gap-y: var(--y-60);
  --pages-list-nb-columns: 3;
}
@media screen and (max-width: 1200px) {
  .c-pages-list {
    --pages-list-nb-columns: 2;
  }
}
@media screen and (max-width: 800px) {
  .c-pages-list {
    --pages-list-gap-x: 0px;
    --pages-list-nb-columns: 1;
  }
}

.c-pages-list__container {
  width: 100%;
}
.c-pages-list__list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + (var(--pages-list-gap-x)));
  margin-left: calc(0px - var(--pages-list-gap-x) / 2);
  margin-right: calc(0px - var(--pages-list-gap-x) / 2);
  margin-bottom: calc(0px - (var(--pages-list-gap-y)));
}
.c-pages-list__list-item {
  display: flex;
  justify-content: center;
  width: calc(100% / var(--pages-list-nb-columns));
  padding: 0 calc(var(--pages-list-gap-x) / 2);
  margin-bottom: var(--pages-list-gap-y);
}

:root {
  --banner-curtain-max-width: var(--x-60);
}

.c-promo-title {
  --promo-title-title-color: rgb(var(--rgb-blue-navy));
  --promo-title-media-ratio: 53.4091%;
  --promo-title-fast-links-container-height: 100px;
  --promo-title-fast-link-color-hover: rgb(var(--rgb-blue-hover));
}
.theme-turquoise-blue .c-promo-title, .theme-green .c-promo-title, .theme-red .c-promo-title {
  --promo-title-title-color: rgb(var(--page-theme-rgb-color));
  --promo-title-fast-link-color-hover: rgb(var(--page-theme-rgb-color));
  --button-blue-navy-background-color: rgb(var(--page-theme-rgb-color));
  --button-blue-navy-background-color-hover: rgb(var(--rgb-blue-navy));
  --button-blue-navy-border-color: rgb(var(--page-theme-rgb-color));
  --button-blue-navy-border-color-hover: rgb(var(--rgb-blue-navy));
}

.c-promo-title {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
}
.c-promo-title__breadcrumbs-and-button-share {
  margin-bottom: var(--y-70);
}
@media screen and (max-width: 800px) {
  .c-promo-title__breadcrumbs-and-button-share {
    margin-bottom: var(--y-50);
  }
}
.c-promo-title__title-and-buttons {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0 var(--x-60);
}
@media screen and (max-width: 800px) {
  .c-promo-title__title-and-buttons {
    flex-direction: column;
    align-items: normal;
    justify-content: normal;
    gap: var(--y-30) 0;
  }
}
.c-promo-title__title {
  font-size: var(--fz-55);
  font-weight: 600;
  line-height: 1.3em;
  color: var(--promo-title-title-color);
}
.c-promo-title__title.u-font-size-50 {
  font-size: var(--fz-50);
}
.c-promo-title__title.u-font-size-45 {
  font-size: var(--fz-45);
}
.c-promo-title__title.u-font-size-40 {
  font-size: var(--fz-40);
}
.c-promo-title__button-banner-and-overlay-action-selector {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-promo-title__button-banner {
  flex-shrink: 0;
  padding: var(--y-nus-25) var(--x-nus-40);
}
@media screen and (max-width: 800px) {
  .c-promo-title__button-banner {
    justify-content: space-between;
    width: 100%;
    padding-block: 16px;
  }
}
.c-promo-title__button-banner svg {
  --stroke-width: 9px;
}
@media screen and (min-width: 801px) {
  .c-promo-title__overlay-action-selector {
    display: none;
  }
}
.c-promo-title__media-container {
  position: relative;
  padding-bottom: var(--promo-title-media-ratio);
  overflow: hidden;
  margin-top: var(--y-70);
  margin-inline: calc(0px - var(--x-60));
}
@media screen and (max-width: 800px) {
  .c-promo-title__media-container {
    margin-top: var(--y-50);
  }
}
.c-promo-title__media-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 61.43%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 1;
}
.c-promo-title__left-curtain, .c-promo-title__right-curtain {
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--x-60);
  background-color: rgb(var(--rgb-white));
  z-index: 2;
}
.c-promo-title__left-curtain {
  left: 0;
}
.c-promo-title__right-curtain {
  right: 0;
}
.c-promo-title__curtain-gap {
  position: absolute;
  top: 0;
  right: var(--x-60);
  bottom: 0;
  left: var(--x-60);
  z-index: 2;
}
.c-promo-title__button-watch-video {
  position: absolute;
  bottom: var(--y-nus-25);
  left: var(--x-nus-40);
  display: flex;
  align-items: center;
  gap: 0 10px;
  padding: 7px 15px;
  background-color: rgb(var(--rgb-white));
  border-radius: 100px;
  transition: background-color 300ms;
}
.c-promo-title--with-fast-links .c-promo-title__button-watch-video {
  bottom: calc(var(--promo-title-fast-links-container-height) / 2 + var(--y-nus-25));
}
@media screen and (max-width: 800px) {
  .c-promo-title--with-fast-links .c-promo-title__button-watch-video {
    bottom: var(--y-nus-25);
  }
}
.c-promo-title__button-watch-video:hover {
  background-color: rgb(var(--rgb-blue-navy));
}
.c-promo-title__button-watch-video-svg {
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-blue-navy));
  transition: fill 300ms;
}
@media screen and (max-width: 500px) {
  .c-promo-title__button-watch-video-svg {
    display: none;
  }
}
.c-promo-title__button-watch-video:hover .c-promo-title__button-watch-video-svg {
  fill: rgb(var(--rgb-white));
}
.c-promo-title__button-watch-video-text {
  font-size: var(--fz-12);
  font-weight: 600;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-promo-title__button-watch-video:hover .c-promo-title__button-watch-video-text {
  color: rgb(var(--rgb-white));
}
@media screen and (max-width: 500px) {
  .c-promo-title__button-watch-video-text--hidden-in-mobile {
    display: none;
  }
}
.c-promo-title__credit {
  position: absolute;
  right: 20px;
  bottom: 20px;
  max-width: calc(100% - var(--x-nus-40) - 170px - 20px - 20px);
  padding: 4px 10px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 100%), rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(25px);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2em;
  color: rgb(var(--rgb-white));
  z-index: 3;
}
@media screen and (max-width: 500px) {
  .c-promo-title__credit {
    max-width: calc(100% - var(--x-nus-40) - 93px - 20px - 20px);
  }
}
.c-promo-title--with-fast-links .c-promo-title__credit {
  max-width: 22%;
}
@media screen and (max-width: 800px) {
  .c-promo-title--with-fast-links .c-promo-title__credit {
    max-width: calc(100% - var(--x-nus-40) - 170px - 20px - 20px);
  }
}
@media screen and (max-width: 500px) {
  .c-promo-title--with-fast-links .c-promo-title__credit {
    max-width: calc(100% - var(--x-nus-40) - 93px - 20px - 20px);
  }
}
.c-promo-title__video {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
}
.c-promo-title__picture, .c-promo-title__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-promo-title__fast-links-container {
  position: relative;
  display: flex;
  align-items: center;
  height: var(--promo-title-fast-links-container-height);
  width: min(73%, 970px);
  padding: 0 var(--x-nus-50);
  background-color: rgb(var(--rgb-grey-background));
  z-index: 3;
  margin-top: calc(0px - var(--promo-title-fast-links-container-height) / 2);
}
@media screen and (max-width: 800px) {
  .c-promo-title__fast-links-container {
    display: none;
  }
}
.c-promo-title__fast-links-inner {
  position: relative;
  max-width: 100%;
}
.c-promo-title .swiper-slide {
  width: auto !important;
}
.c-promo-title__fast-link {
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.c-promo-title__fast-link:hover {
  color: var(--promo-title-fast-link-color-hover);
}
.c-promo-title__button-swiper-navigation-of-options {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}

.c-publications-list {
  --publications-list-gap-x: var(--x-30);
  --publications-list-gap-y: var(--y-60);
  --publications-list-nb-columns: 3;
}
@media screen and (max-width: 1200px) {
  .c-publications-list {
    --publications-list-nb-columns: 2;
  }
}
@media screen and (max-width: 800px) {
  .c-publications-list {
    --publications-list-gap-x: 0px;
    --publications-list-nb-columns: 1;
  }
}

.c-publications-list__container {
  width: 100%;
}
.c-publications-list__list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + (var(--publications-list-gap-x)));
  margin-left: calc(0px - var(--publications-list-gap-x) / 2);
  margin-right: calc(0px - var(--publications-list-gap-x) / 2);
  margin-bottom: calc(0px - (var(--publications-list-gap-y)));
}
.c-publications-list__list-item {
  display: flex;
  justify-content: center;
  width: calc(100% / var(--publications-list-nb-columns));
  padding: 0 calc(var(--publications-list-gap-x) / 2);
  margin-bottom: var(--publications-list-gap-y);
}
@media screen and (min-width: 1201px) {
  .c-publications-list__list-item--large {
    width: 100%;
  }
}

.c-search-filter-and-filter-swiper {
  position: relative;
  z-index: 1;
}
.c-search-filter-and-filter-swiper__container {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  .c-search-filter-and-filter-swiper__container {
    flex-direction: column;
  }
}
.c-search-filter-and-filter-swiper__search-filter-field {
  flex: 1;
}
.c-search-filter-and-filter-swiper__filter-swiper {
  flex: 1;
  min-width: 0;
  max-width: fit-content;
  margin-left: var(--x-30);
}
@media screen and (max-width: 1000px) {
  .c-search-filter-and-filter-swiper__filter-swiper {
    max-width: none;
    margin-top: var(--y-20);
    margin-left: 0;
  }
}
@media screen and (max-width: 500px) {
  .c-search-filter-and-filter-swiper__filter-swiper--desktop {
    display: none;
  }
}
@media screen and (min-width: 501px) {
  .c-search-filter-and-filter-swiper__filter-swiper--mobile {
    display: none;
  }
}
.c-search-filter-and-filter-swiper__infos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px var(--x-50);
  margin-top: var(--y-20);
}
.c-search-filter-and-filter-swiper__info-number-of-results, .c-search-filter-and-filter-swiper__info-suggestions {
  font-size: var(--fz-16);
  line-height: 1.3em;
}
.c-search-filter-and-sort-or-filter-selects {
  position: relative;
  z-index: 1;
}
.c-search-filter-and-sort-or-filter-selects__container {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  .c-search-filter-and-sort-or-filter-selects__container {
    flex-direction: column;
  }
}
.c-search-filter-and-sort-or-filter-selects__search-filter-field {
  flex: 1;
}
.c-search-filter-and-sort-or-filter-selects__sort-or-filter-selects {
  display: flex;
  align-items: center;
  max-width: calc(50% - var(--x-30));
  margin-left: var(--x-30);
}
@media screen and (max-width: 1000px) {
  .c-search-filter-and-sort-or-filter-selects__sort-or-filter-selects {
    margin-top: var(--y-25);
    max-width: none;
    margin-left: 0;
  }
}
@media screen and (max-width: 500px) {
  .c-search-filter-and-sort-or-filter-selects__sort-or-filter-selects {
    margin-top: 15px;
    flex-direction: column;
  }
}
.c-search-filter-and-sort-or-filter-selects__sort-or-filter-select {
  height: 100%;
  width: 276px;
  min-width: 0;
}
@media screen and (max-width: 500px) {
  .c-search-filter-and-sort-or-filter-selects__sort-or-filter-select {
    width: 100%;
  }
}
.c-search-filter-and-sort-or-filter-selects__sort-or-filter-select:not(:last-child) {
  margin-right: var(--x-30);
}
@media screen and (max-width: 1000px) {
  .c-search-filter-and-sort-or-filter-selects__sort-or-filter-select:not(:last-child) {
    margin-right: var(--x-20);
  }
}
@media screen and (max-width: 500px) {
  .c-search-filter-and-sort-or-filter-selects__sort-or-filter-select:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.c-search-filter-and-sort-or-filter-selects__infos {
  margin-top: var(--y-20);
}
.c-search-filter-and-sort-or-filter-selects__info-number-of-results {
  font-size: var(--fz-16);
  line-height: 1.3em;
}

:root {
  --calendar-header-background-color: rgb(var(--rgb-white));
  --calendar-header-color: rgb(var(--rgb-blue-navy));
  --calendar-main-background-color: rgb(var(--rgb-white));
  --calendar-main-color: rgb(var(--rgb-blue-navy));
  --calendar-main-day-cell-size: 4.6rem;
  --calendar-main-day-cell-gap-heigth: 18px;
  --calendar-main-day-and-dow-cell-font-size: 1.7rem;
  --calendar-main-month-year-cell-size: calc(var(--calendar-main-day-cell-size) * 1.7);
  --calendar-main-month-year-cell-font-size: 1.7rem;
  --calendar-day-previous-or-next-color: rgba(var(--rgb-grey-note), 0.5);
  --calendar-day-previous-or-next-background-color: transparent;
  --calendar-day-previous-or-next-border-color: transparent;
  --calendar-day-previous-or-next-dot-or-underline-background-color: rgba(var(--rgb-grey-note), 0.5);
  --calendar-month-year-previous-or-next-color: rgba(var(--rgb-grey-note), 0.5);
  --calendar-day-color: rgb(var(--rgb-blue-navy));
  --calendar-day-background-color: transparent;
  --calendar-day-border-color: transparent;
  --calendar-day-dot-or-underline-background-color: rgb(var(--rgb-blue-hover));
  --calendar-month-year-color: rgb(var(--rgb-blue-navy));
  --calendar-day-color-hover: rgb(var(--rgb-blue-navy));
  --calendar-day-background-color-hover: rgb(var(--rgb-grey-background));
  --calendar-day-border-color-hover: rgb(var(--rgb-grey-background));
  --calendar-day-dot-or-underline-background-color-hover: rgb(var(--rgb-blue-hover));
  --calendar-month-year-color-hover: rgb(var(--rgb-blue-hover));
  --calendar-today-color: rgb(var(--rgb-blue-navy));
  --calendar-today-background-color: transparent;
  --calendar-today-border-color: rgba(var(--rgb-blue-navy), 0.3);
  --calendar-today-dot-or-underline-background-color: rgb(var(--rgb-blue-hover));
  --calendar-today-color-hover: rgb(var(--rgb-blue-navy));
  --calendar-today-background-color-hover: rgb(var(--rgb-grey-background));
  --calendar-today-border-color-hover: rgb(var(--rgb-grey-background));
  --calendar-today-dot-or-underline-background-color-hover: rgb(var(--rgb-blue-hover));
  --calendar-day-active-color: rgb(var(--rgb-white));
  --calendar-day-active-background-color: rgb(var(--rgb-blue-hover));
  --calendar-day-active-border-color: rgb(var(--rgb-blue-hover));
  --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-blue-hover));
  --calendar-day-active-border-color-hover: rgb(var(--rgb-blue-hover));
  --calendar-day-active-dot-or-underline-background-color-hover: rgb(var(--rgb-white));
}

.c-calendar {
  width: 100%;
  max-width: 418px;
}
@media screen and (max-width: 500px), screen and (max-height: 800px) {
  .c-calendar {
    --calendar-main-day-cell-size: 4rem;
    --calendar-main-day-cell-gap-heigth: 10px;
    max-width: 380px;
  }
  .c-calendar .datepicker-picker .datepicker-header {
    padding: 0 12px 20px;
  }
  .c-calendar .datepicker-picker .datepicker-main {
    padding-top: 25px;
  }
  .c-calendar .datepicker-view .days-of-week {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 400px), screen and (max-height: 700px) {
  .c-calendar {
    --calendar-main-day-cell-size: 3.5rem;
    --calendar-main-day-and-dow-cell-font-size: 1.5rem;
    --calendar-main-month-year-cell-font-size: 1.5rem;
  }
  .c-calendar .datepicker-cell.day .day-square::after {
    width: 18px;
  }
}
@media screen and (max-width: 350px) {
  .c-calendar {
    --calendar-main-day-cell-size: 3rem;
  }
}

.datepicker-dropdown {
  position: absolute;
  top: calc(100% + 15px) !important;
  left: 0 !important;
  width: 350px;
  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;
  --calendar-main-day-cell-size: 3.5rem;
  --calendar-main-day-cell-gap-heigth: 10px;
  --calendar-main-day-and-dow-cell-font-size: 1.5rem;
  --calendar-main-month-year-cell-font-size: 1.5rem;
}
@media screen and (max-width: 1100px) and (min-width: 1001px) {
  .datepicker-dropdown {
    max-width: 325px;
  }
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown {
    width: 100%;
  }
}
@media screen and (max-width: 350px) {
  .datepicker-dropdown {
    --calendar-main-day-cell-size: 3rem;
  }
}
.datepicker-dropdown.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms;
}
.datepicker-dropdown .datepicker-picker .datepicker-header {
  padding: 25px 24px;
}
@media screen and (max-width: 350px) {
  .datepicker-dropdown .datepicker-picker .datepicker-header {
    padding: 25px 18px;
  }
}
.datepicker-dropdown .datepicker-picker .datepicker-main {
  padding: 25px 12px 10px;
}
.datepicker-dropdown .datepicker-view .days-of-week {
  margin-bottom: 10px;
}
.datepicker-dropdown .datepicker-cell.day .day-square::after {
  display: none;
}
.datepicker-dropdown .datepicker-view.months,
.datepicker-dropdown .datepicker-view.years {
  margin-top: -14px;
}

.datepicker-picker {
  display: inline-block;
  width: 100%;
}
.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 {
  position: relative;
  background-color: var(--calendar-header-background-color);
  padding: 0 20px 25px;
}
.datepicker-picker .datepicker-header::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: rgb(var(--rgb-blue-navy));
}
.datepicker-picker .datepicker-main {
  background-color: var(--calendar-main-background-color);
  padding-top: 42px;
}

.datepicker-controls {
  display: flex;
  align-items: center;
}
.datepicker-controls .button {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: 0;
  cursor: pointer;
  white-space: nowrap;
  font-family: var(--ff);
  font-size: min(var(--fz-25), 2.5rem);
  font-weight: 600;
  line-height: 1.3em;
  color: var(--calendar-header-color);
}
.datepicker-controls .button:focus, .datepicker-controls .button:active {
  outline: none;
}
.datepicker-controls .button[disabled] {
  cursor: not-allowed;
}
.datepicker-controls .view-switch {
  flex: auto;
}
.datepicker-controls .prev-btn,
.datepicker-controls .next-btn {
  width: 25px;
  height: 25px;
  background-color: rgb(var(--rgb-grey-background));
  border-radius: 50%;
  overflow: hidden;
  transition: background-color 300ms;
}
.datepicker-controls .prev-btn > svg,
.datepicker-controls .next-btn > svg {
  width: 11px;
  height: 6px;
  stroke: rgb(var(--rgb-blue-navy));
  transition: stroke 300ms;
}
.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-controls .prev-btn:hover,
.datepicker-controls .next-btn:hover {
  background-color: rgb(var(--rgb-blue-hover));
}
.datepicker-controls .prev-btn:hover > svg,
.datepicker-controls .next-btn:hover > svg {
  stroke: rgb(var(--rgb-white));
}

.datepicker-view {
  display: flex;
}
.datepicker-view .days-of-week {
  display: flex;
  margin-bottom: 18px;
}
.datepicker-view .dow {
  flex-basis: 14.2857142857%;
  font-size: var(--calendar-main-day-and-dow-cell-font-size);
  font-weight: 600;
  line-height: 1.6em;
  color: var(--calendar-main-color);
}
.datepicker-view .days {
  width: 100%;
}

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

.datepicker-cell.day {
  display: flex;
  align-items: center;
  justify-content: center;
}
.datepicker-cell.day .day-square-container-parent {
  flex: none;
  width: min(var(--calendar-main-day-cell-size), 100%);
}
.datepicker-cell.day .day-square-container {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
}
.datepicker-cell.day .day-square {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--calendar-main-day-and-dow-cell-font-size);
  font-weight: 500;
  line-height: 1.6em;
  color: var(--calendar-main-color);
  z-index: 1;
}
.datepicker-cell.day .day-square::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: transparent;
  border: 1px solid transparent;
  transition: background-color 300ms, border-color 300ms;
  z-index: -1;
}
.datepicker-cell.day .day-square::after {
  content: "";
  position: absolute;
  bottom: calc(50% - var(--calendar-main-day-and-dow-cell-font-size) * 1.6 / 2);
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 1px;
  background-color: transparent;
  transition: background-color 300ms;
  z-index: 1;
}
.datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
  font-size: var(--calendar-main-month-year-cell-font-size);
  font-weight: 500;
  line-height: 1.6em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--calendar-main-color);
}
.datepicker-cell.disabled .day-square {
  cursor: default;
  pointer-events: none;
}
.datepicker-cell.disabled .day-square::after {
  display: none;
}
.datepicker-cell:not(.disabled) .day-square {
  color: var(--calendar-day-color);
  cursor: pointer;
  transition: color 300ms;
}
.datepicker-cell:not(.disabled) .day-square::before {
  background-color: var(--calendar-day-background-color);
  border-color: var(--calendar-day-border-color);
}
.datepicker-cell:not(.disabled) .day-square::after {
  background-color: var(--calendar-day-dot-or-underline-background-color);
}
.datepicker-cell:not(.disabled) .day-square:hover {
  color: var(--calendar-day-color-hover);
}
.datepicker-cell:not(.disabled) .day-square:hover::before {
  background-color: var(--calendar-day-background-color-hover);
  border-color: var(--calendar-day-border-color-hover);
}
.datepicker-cell:not(.disabled) .day-square:hover::after {
  background-color: var(--calendar-day-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.today:not(.selected) .day-square {
  color: var(--calendar-today-color);
}
.datepicker-cell.day.today:not(.selected) .day-square::before {
  background-color: var(--calendar-today-background-color);
  border-color: var(--calendar-today-border-color);
}
.datepicker-cell.day.today:not(.selected) .day-square::after {
  background-color: var(--calendar-today-dot-or-underline-background-color);
}
.datepicker-cell.day.today:not(.selected) .day-square:hover:not(.disabled) {
  color: var(--calendar-today-color-hover);
}
.datepicker-cell.day.today:not(.selected) .day-square:hover:not(.disabled)::before {
  background-color: var(--calendar-today-background-color-hover);
  border-color: var(--calendar-today-border-color-hover);
}
.datepicker-cell.day.today:not(.selected) .day-square:hover:not(.disabled)::after {
  background-color: var(--calendar-today-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.selected .day-square {
  color: var(--calendar-day-active-color);
}
.datepicker-cell.day.selected .day-square::before {
  background-color: var(--calendar-day-active-background-color);
  border-color: var(--calendar-day-active-border-color);
}
.datepicker-cell.day.selected .day-square::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color);
}
.datepicker-cell.day.selected .day-square:hover {
  color: var(--calendar-day-active-color-hover);
}
.datepicker-cell.day.selected .day-square:hover::before {
  background-color: var(--calendar-day-active-background-color-hover);
  border-color: var(--calendar-day-active-border-color-hover);
}
.datepicker-cell.day.selected .day-square:hover::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.prev .day-square, .datepicker-cell.day.next .day-square {
  color: var(--calendar-day-previous-or-next-color);
}
.datepicker-cell.day.prev .day-square::before, .datepicker-cell.day.next .day-square::before {
  background-color: var(--calendar-day-previous-or-next-background-color);
  border-color: var(--calendar-day-previous-or-next-border-color);
}
.datepicker-cell.day.prev .day-square::after, .datepicker-cell.day.next .day-square::after {
  background-color: var(--calendar-day-previous-or-next-dot-or-underline-background-color);
}
.datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
  color: var(--calendar-month-year-color);
  cursor: pointer;
  transition: color 300ms;
}
.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%;
  height: calc(var(--calendar-main-day-cell-size) + var(--calendar-main-day-cell-gap-heigth));
}
.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);
}

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

.c-content-header {
  margin-bottom: var(--y-30);
}
.c-content-header--more-spacing-bottom {
  margin-bottom: var(--y-50);
}
.c-content-header__container > :first-child {
  margin-top: 0;
}
.c-content-header__container > :last-child {
  margin-bottom: 0;
}
.c-content-header__title {
  margin: var(--y-30) 0;
}
.c-content-header__description {
  margin: var(--y-30) 0;
}
.c-content-header__introduction {
  margin: var(--y-30) 0;
}

.c-gallery {
  --gallery-height: 400px;
}
@media screen and (max-width: 768px) {
  .c-gallery {
    --gallery-height: 335px;
  }
}
@media screen and (max-width: 500px) {
  .c-gallery {
    --gallery-height: 200px;
  }
}
.c-gallery {
  --gallery-margin: 20px;
}
@media screen and (max-width: 768px) {
  .c-gallery {
    --gallery-margin: 15px;
  }
}
@media screen and (max-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;
  cursor: zoom-in;
}
.c-gallery__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-blue-navy));
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
  z-index: 1;
}
.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-1 .c-gallery__link:hover::before, .c-gallery__block--block-2 .c-gallery__link:hover::before, .c-gallery__block--block-3 .c-gallery__link:hover::before {
  opacity: 0.4;
}
.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::before {
  opacity: 0.5;
}
.c-gallery__picture {
  width: 100%;
  height: 100%;
}
.c-gallery__plus-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 1;
}
.c-gallery__plus {
  position: relative;
  width: 20px;
  height: 20px;
}
.c-gallery__plus::before, .c-gallery__plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background-color: rgb(var(--rgb-white));
  border-radius: 2px;
  will-change: transform;
}
.c-gallery__plus::before {
  transform: translate3d(-50%, -50%, 0);
}
.c-gallery__plus::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}

.c-gallery-2 {
  --gallery-2-blocks-list-gap-x: 22px;
  --gallery-2-blocks-list-gap-y: 20px;
  --gallery-2-blocks-list-nb-columns: 3;
  --gallery-2-block-svg-container-background-color-hover: rgb(var(--rgb-blue-hover));
  --gallery-2-block-svg-stroke: rgb(var(--rgb-blue-navy));
}
@media screen and (max-width: 800px) {
  .c-gallery-2 {
    --gallery-2-blocks-list-nb-columns: 2;
  }
}
@media screen and (max-width: 600px) {
  .c-gallery-2 {
    --gallery-2-blocks-list-gap-x: 0px;
    --gallery-2-blocks-list-nb-columns: 1;
  }
}
.theme-turquoise-blue .c-gallery-2, .theme-green .c-gallery-2, .theme-red .c-gallery-2 {
  --gallery-2-block-svg-container-background-color-hover: rgb(var(--page-theme-rgb-color));
  --gallery-2-block-svg-stroke: rgb(var(--page-theme-rgb-color));
}

.c-gallery-2__blocks-list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + (var(--gallery-2-blocks-list-gap-x)));
  margin-left: calc(0px - var(--gallery-2-blocks-list-gap-x) / 2);
  margin-right: calc(0px - var(--gallery-2-blocks-list-gap-x) / 2);
  margin-bottom: calc(0px - (var(--gallery-2-blocks-list-gap-y)));
}
.c-gallery-2__blocks-list-item {
  display: flex;
  justify-content: center;
  width: calc(100% / var(--gallery-2-blocks-list-nb-columns));
  padding: 0 calc(var(--gallery-2-blocks-list-gap-x) / 2);
  margin-bottom: var(--gallery-2-blocks-list-gap-y);
}
.c-gallery-2__block {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 78.5714%;
}
.c-gallery-2__block::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(7, 52, 102, 0.5) 0%, rgba(7, 52, 102, 0.5) 100%);
  opacity: 0;
  transition: opacity 300ms;
  z-index: 1;
}
.c-gallery-2__block[href]:hover::before {
  opacity: 1;
}
.c-gallery-2__svg-container {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 33px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 2;
}
.c-gallery-2__block[href]:hover .c-gallery-2__svg-container {
  background-color: var(--gallery-2-block-svg-container-background-color-hover);
}
.c-gallery-2__svg {
  width: 12px;
  height: 12px;
  stroke: var(--gallery-2-block-svg-stroke);
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-gallery-2__block[href]:hover .c-gallery-2__svg {
  stroke: rgb(var(--rgb-white));
}
.c-gallery-2__title-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  padding: var(--y-nus-20) var(--x-nus-20);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(25px);
  z-index: 2;
}
.c-gallery-2__title {
  font-size: var(--fz-nus-18);
  font-weight: 500;
  line-height: 1.5em;
  text-align: center;
  color: rgb(var(--rgb-white));
}
.c-gallery-2__picture, .c-gallery-2__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-gallery-3 {
  --gallery-3-block-plus-container-background-color-hover: rgb(var(--rgb-blue-hover));
  --gallery-3-block-plus-background-color: rgb(var(--rgb-blue-navy));
}
.theme-turquoise-blue .c-gallery-3, .theme-green .c-gallery-3, .theme-red .c-gallery-3 {
  --gallery-3-block-plus-container-background-color-hover: rgb(var(--page-theme-rgb-color));
  --gallery-3-block-plus-background-color: rgb(var(--page-theme-rgb-color));
}

.c-gallery-3 {
  position: relative;
  display: flex;
  justify-content: center;
}
.c-gallery-3__block-left, .c-gallery-3__block-middle, .c-gallery-3__block-right {
  width: calc(100% - var(--x-nus-100) - var(--x-nus-100));
  aspect-ratio: 686/492;
}
.c-gallery-3__block-left, .c-gallery-3__block-right {
  position: absolute;
  top: 50%;
  pointer-events: none;
  z-index: -1;
}
.c-gallery-3__block-left::before, .c-gallery-3__block-right::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 1;
}
.c-gallery-3__block-left {
  left: 0;
  transform: translateY(-50%) scale(0.75);
  transform-origin: left center;
}
.c-gallery-3__block-middle {
  position: relative;
  cursor: zoom-in;
}
.c-gallery-3__block-right {
  right: 0;
  transform: translateY(-50%) scale(0.75);
  transform-origin: right center;
}
.c-gallery-3__plus-container {
  position: absolute;
  right: var(--x-nus-30);
  bottom: var(--y-nus-30);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: rgb(var(--rgb-grey-background));
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 1;
}
.c-gallery-3__block-middle:hover .c-gallery-3__plus-container {
  background-color: var(--gallery-3-block-plus-container-background-color-hover);
}
.c-gallery-3__plus {
  position: relative;
  width: 13px;
  height: 13px;
}
.c-gallery-3__plus::before, .c-gallery-3__plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background-color: var(--gallery-3-block-plus-background-color);
  border-radius: 2px;
  transition: background-color 300ms;
  will-change: transform;
}
.c-gallery-3__plus::before {
  transform: translate3d(-50%, -50%, 0);
}
.c-gallery-3__plus::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.c-gallery-3__block-middle:hover .c-gallery-3__plus::before, .c-gallery-3__block-middle:hover .c-gallery-3__plus::after {
  background-color: rgb(var(--rgb-white));
}
.c-gallery-3__picture, .c-gallery-3__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-section-footer {
  display: flex;
  justify-content: center;
  margin-top: var(--y-50);
}
@media screen and (max-width: 500px) {
  .c-section-footer__button {
    justify-content: center;
    width: 100%;
  }
}

.c-section-header {
  padding-top: var(--y-30);
  border-top: 1px solid rgb(var(--rgb-blue-navy));
  margin-bottom: var(--y-50);
}
.c-section-header__title {
  font-size: var(--fz-45);
  font-weight: 600;
  line-height: 1.3em;
}

.s-cms-content, #jobillico-widget #jobi-expandOffer .section {
  --docs-text-color-hover: rgb(var(--rgb-blue-hover));
  --docs-svg-container-background-color-hover: rgb(var(--rgb-blue-hover));
  --docs-svg-fill: rgb(var(--rgb-blue-navy));
}
.theme-turquoise-blue .s-cms-content, .theme-turquoise-blue #jobillico-widget #jobi-expandOffer .section, #jobillico-widget #jobi-expandOffer .theme-turquoise-blue .section, .theme-green .s-cms-content, .theme-green #jobillico-widget #jobi-expandOffer .section, #jobillico-widget #jobi-expandOffer .theme-green .section, .theme-red .s-cms-content, .theme-red #jobillico-widget #jobi-expandOffer .section, #jobillico-widget #jobi-expandOffer .theme-red .section {
  --docs-text-color-hover: rgb(var(--page-theme-rgb-color));
  --docs-svg-container-background-color-hover: rgb(var(--page-theme-rgb-color));
  --docs-svg-fill: rgb(var(--page-theme-rgb-color));
}

.s-cms-content > :first-child, #jobillico-widget #jobi-expandOffer .section > :first-child {
  margin-top: 0 !important;
}
.s-cms-content > :last-child, #jobillico-widget #jobi-expandOffer .section > :last-child {
  margin-bottom: 0 !important;
}
.s-cms-content h2 + h3, #jobillico-widget #jobi-expandOffer .section h2 + h3,
.s-cms-content h3 + h4,
#jobillico-widget #jobi-expandOffer .section h3 + h4 {
  margin-top: 0;
}
.s-cms-content h2, #jobillico-widget #jobi-expandOffer .section h2 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content h3, #jobillico-widget #jobi-expandOffer .section h3 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content h4, #jobillico-widget #jobi-expandOffer .section h4 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content p, #jobillico-widget #jobi-expandOffer .section p {
  margin-top: var(--y-25);
  margin-bottom: var(--y-25);
  --buttons-gap: 15px;
}
.s-cms-content p.buttons, #jobillico-widget #jobi-expandOffer .section 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 > *, #jobillico-widget #jobi-expandOffer .section p.buttons > * {
  margin-right: calc(var(--buttons-gap) / 2);
  margin-left: calc(var(--buttons-gap) / 2);
  margin-top: 7px;
  margin-bottom: 7px;
}
.s-cms-content p.buttons--first, #jobillico-widget #jobi-expandOffer .section p.buttons--first {
  margin-top: calc(var(--y-40) - 7px);
}
.s-cms-content p.buttons--last, #jobillico-widget #jobi-expandOffer .section p.buttons--last {
  margin-bottom: calc(var(--y-40) - 7px);
}
.s-cms-content p:has(a.docs), #jobillico-widget #jobi-expandOffer .section p:has(a.docs) {
  margin: 10px 0;
}
.s-cms-content pre, #jobillico-widget #jobi-expandOffer .section pre {
  margin: var(--y-25) 0;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) > svg, #jobillico-widget #jobi-expandOffer .section a:not(.primary-button):not(.secondary-button):not(.docs) > svg {
  margin-left: 0.125em;
  margin-right: 0.125em;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image, #jobillico-widget #jobi-expandOffer .section 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 h2 a:not(.primary-button):not(.secondary-button):not(.docs), #jobillico-widget #jobi-expandOffer .section h2 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content h3 a:not(.primary-button):not(.secondary-button):not(.docs),
#jobillico-widget #jobi-expandOffer .section h3 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content h4 a:not(.primary-button):not(.secondary-button):not(.docs),
#jobillico-widget #jobi-expandOffer .section h4 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs),
#jobillico-widget #jobi-expandOffer .section p a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content pre a:not(.primary-button):not(.secondary-button):not(.docs),
#jobillico-widget #jobi-expandOffer .section pre a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content blockquote a:not(.primary-button):not(.secondary-button):not(.docs),
#jobillico-widget #jobi-expandOffer .section blockquote a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.s-cms-content h2 a:not(.primary-button):not(.secondary-button):not(.docs) span, #jobillico-widget #jobi-expandOffer .section h2 a:not(.primary-button):not(.secondary-button):not(.docs) span,
.s-cms-content h3 a:not(.primary-button):not(.secondary-button):not(.docs) span,
#jobillico-widget #jobi-expandOffer .section h3 a:not(.primary-button):not(.secondary-button):not(.docs) span,
.s-cms-content h4 a:not(.primary-button):not(.secondary-button):not(.docs) span,
#jobillico-widget #jobi-expandOffer .section h4 a:not(.primary-button):not(.secondary-button):not(.docs) span,
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs) span,
#jobillico-widget #jobi-expandOffer .section p a:not(.primary-button):not(.secondary-button):not(.docs) span,
.s-cms-content pre a:not(.primary-button):not(.secondary-button):not(.docs) span,
#jobillico-widget #jobi-expandOffer .section pre a:not(.primary-button):not(.secondary-button):not(.docs) span,
.s-cms-content blockquote a:not(.primary-button):not(.secondary-button):not(.docs) span,
#jobillico-widget #jobi-expandOffer .section blockquote a:not(.primary-button):not(.secondary-button):not(.docs) span {
  color: inherit;
}
.s-cms-content h2 a:not(.primary-button):not(.secondary-button):not(.docs) svg, #jobillico-widget #jobi-expandOffer .section h2 a:not(.primary-button):not(.secondary-button):not(.docs) svg,
.s-cms-content h3 a:not(.primary-button):not(.secondary-button):not(.docs) svg,
#jobillico-widget #jobi-expandOffer .section h3 a:not(.primary-button):not(.secondary-button):not(.docs) svg,
.s-cms-content h4 a:not(.primary-button):not(.secondary-button):not(.docs) svg,
#jobillico-widget #jobi-expandOffer .section h4 a:not(.primary-button):not(.secondary-button):not(.docs) svg,
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs) svg,
#jobillico-widget #jobi-expandOffer .section p a:not(.primary-button):not(.secondary-button):not(.docs) svg,
.s-cms-content pre a:not(.primary-button):not(.secondary-button):not(.docs) svg,
#jobillico-widget #jobi-expandOffer .section pre a:not(.primary-button):not(.secondary-button):not(.docs) svg,
.s-cms-content blockquote a:not(.primary-button):not(.secondary-button):not(.docs) svg,
#jobillico-widget #jobi-expandOffer .section blockquote a:not(.primary-button):not(.secondary-button):not(.docs) svg {
  fill: currentColor;
}
.s-cms-content li a:not(.primary-button):not(.secondary-button):not(.docs), #jobillico-widget #jobi-expandOffer .section li a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs), #jobillico-widget #jobi-expandOffer .section 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), #jobillico-widget #jobi-expandOffer .section 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), #jobillico-widget #jobi-expandOffer .section 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), #jobillico-widget #jobi-expandOffer .section 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), #jobillico-widget #jobi-expandOffer .section p strong a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-weight: inherit;
}
.s-cms-content a.docs, #jobillico-widget #jobi-expandOffer .section a.docs {
  display: flex;
  align-items: center;
  min-height: 64px;
  padding: var(--y-nus-25) var(--x-nus-35);
  text-decoration: none;
  background-color: rgb(var(--rgb-grey-background));
  cursor: pointer;
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
.s-cms-content a.docs:hover, #jobillico-widget #jobi-expandOffer .section a.docs:hover {
  color: var(--docs-text-color-hover);
}
.s-cms-content a.docs + a.docs, #jobillico-widget #jobi-expandOffer .section a.docs + a.docs {
  margin-top: 10px;
}
.s-cms-content a.docs > span:first-child, #jobillico-widget #jobi-expandOffer .section a.docs > span:first-child {
  flex: 1;
  padding-right: 50px;
}
@media screen and (max-width: 1024px) {
  .s-cms-content a.docs > span:first-child, #jobillico-widget #jobi-expandOffer .section a.docs > span:first-child {
    padding-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .s-cms-content a.docs > span:first-child, #jobillico-widget #jobi-expandOffer .section a.docs > span:first-child {
    padding-right: 30px;
  }
}
.s-cms-content a.docs > span:last-child, #jobillico-widget #jobi-expandOffer .section a.docs > span:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 39px;
  height: 39px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
  transition: background-color 300ms;
}
.s-cms-content a.docs:hover > span:last-child, #jobillico-widget #jobi-expandOffer .section a.docs:hover > span:last-child {
  background-color: var(--docs-svg-container-background-color-hover);
}
.s-cms-content a.docs > span:last-child svg, #jobillico-widget #jobi-expandOffer .section a.docs > span:last-child svg {
  width: 21px;
  height: 21px;
  fill: var(--docs-svg-fill);
  transition: fill 300ms;
}
.s-cms-content a.docs:hover > span:last-child svg, #jobillico-widget #jobi-expandOffer .section a.docs:hover > span:last-child svg {
  fill: rgb(var(--rgb-white));
}
.s-cms-content ol, #jobillico-widget #jobi-expandOffer .section ol,
.s-cms-content ul,
#jobillico-widget #jobi-expandOffer .section ul {
  margin: var(--y-30) 0;
}
.s-cms-content blockquote, #jobillico-widget #jobi-expandOffer .section blockquote {
  margin: var(--y-35) 0;
}
.s-cms-content .table-wrapper:not(:has(.stat)), #jobillico-widget #jobi-expandOffer .section .table-wrapper:not(:has(.stat)) {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
}
.s-cms-content .emphasis, #jobillico-widget #jobi-expandOffer .section .emphasis {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
}
.s-cms-content .emphasis-stat, #jobillico-widget #jobi-expandOffer .section .emphasis-stat {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
}
.s-cms-content .emphasis-stat + .emphasis-stat, #jobillico-widget #jobi-expandOffer .section .emphasis-stat + .emphasis-stat {
  margin-top: calc(0px - var(--y-65));
}
.s-cms-content .emphasis-rounded, #jobillico-widget #jobi-expandOffer .section .emphasis-rounded {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
}
.s-cms-content .emphasis-quote, #jobillico-widget #jobi-expandOffer .section .emphasis-quote {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
}
.s-cms-content .emphasis-top-outline, #jobillico-widget #jobi-expandOffer .section .emphasis-top-outline {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
}
.s-cms-content .emphasis-filled, #jobillico-widget #jobi-expandOffer .section .emphasis-filled {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
}
.s-cms-content .emphasis-outline, #jobillico-widget #jobi-expandOffer .section .emphasis-outline {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
}
.s-cms-content .table-wrapper + pre, #jobillico-widget #jobi-expandOffer .section .table-wrapper + pre,
.s-cms-content .emphasis + pre,
#jobillico-widget #jobi-expandOffer .section .emphasis + pre,
.s-cms-content .emphasis-rounded + pre,
#jobillico-widget #jobi-expandOffer .section .emphasis-rounded + pre,
.s-cms-content .emphasis-quote + pre,
#jobillico-widget #jobi-expandOffer .section .emphasis-quote + pre,
.s-cms-content .emphasis-top-outline + pre,
#jobillico-widget #jobi-expandOffer .section .emphasis-top-outline + pre,
.s-cms-content .emphasis-filled + pre,
#jobillico-widget #jobi-expandOffer .section .emphasis-filled + pre,
.s-cms-content .emphasis-outline + pre,
#jobillico-widget #jobi-expandOffer .section .emphasis-outline + pre {
  margin-top: calc(0px - var(--y-45));
}
.s-cms-content .table-wrapper + .table-wrapper, #jobillico-widget #jobi-expandOffer .section .table-wrapper + .table-wrapper, .s-cms-content .table-wrapper + .emphasis, #jobillico-widget #jobi-expandOffer .section .table-wrapper + .emphasis, .s-cms-content .table-wrapper + .emphasis-rounded, #jobillico-widget #jobi-expandOffer .section .table-wrapper + .emphasis-rounded, .s-cms-content .table-wrapper + .emphasis-quote, #jobillico-widget #jobi-expandOffer .section .table-wrapper + .emphasis-quote, .s-cms-content .table-wrapper + .emphasis-top-outline, #jobillico-widget #jobi-expandOffer .section .table-wrapper + .emphasis-top-outline, .s-cms-content .table-wrapper + .emphasis-filled, #jobillico-widget #jobi-expandOffer .section .table-wrapper + .emphasis-filled, .s-cms-content .table-wrapper + .emphasis-outline, #jobillico-widget #jobi-expandOffer .section .table-wrapper + .emphasis-outline,
.s-cms-content .emphasis + .table-wrapper,
#jobillico-widget #jobi-expandOffer .section .emphasis + .table-wrapper,
.s-cms-content .emphasis + .emphasis,
#jobillico-widget #jobi-expandOffer .section .emphasis + .emphasis,
.s-cms-content .emphasis + .emphasis-rounded,
#jobillico-widget #jobi-expandOffer .section .emphasis + .emphasis-rounded,
.s-cms-content .emphasis + .emphasis-quote,
#jobillico-widget #jobi-expandOffer .section .emphasis + .emphasis-quote,
.s-cms-content .emphasis + .emphasis-top-outline,
#jobillico-widget #jobi-expandOffer .section .emphasis + .emphasis-top-outline,
.s-cms-content .emphasis + .emphasis-filled,
#jobillico-widget #jobi-expandOffer .section .emphasis + .emphasis-filled,
.s-cms-content .emphasis + .emphasis-outline,
#jobillico-widget #jobi-expandOffer .section .emphasis + .emphasis-outline,
.s-cms-content .emphasis-rounded + .table-wrapper,
#jobillico-widget #jobi-expandOffer .section .emphasis-rounded + .table-wrapper,
.s-cms-content .emphasis-rounded + .emphasis,
#jobillico-widget #jobi-expandOffer .section .emphasis-rounded + .emphasis,
.s-cms-content .emphasis-rounded + .emphasis-rounded,
#jobillico-widget #jobi-expandOffer .section .emphasis-rounded + .emphasis-rounded,
.s-cms-content .emphasis-rounded + .emphasis-quote,
#jobillico-widget #jobi-expandOffer .section .emphasis-rounded + .emphasis-quote,
.s-cms-content .emphasis-rounded + .emphasis-top-outline,
#jobillico-widget #jobi-expandOffer .section .emphasis-rounded + .emphasis-top-outline,
.s-cms-content .emphasis-rounded + .emphasis-filled,
#jobillico-widget #jobi-expandOffer .section .emphasis-rounded + .emphasis-filled,
.s-cms-content .emphasis-rounded + .emphasis-outline,
#jobillico-widget #jobi-expandOffer .section .emphasis-rounded + .emphasis-outline,
.s-cms-content .emphasis-quote + .table-wrapper,
#jobillico-widget #jobi-expandOffer .section .emphasis-quote + .table-wrapper,
.s-cms-content .emphasis-quote + .emphasis,
#jobillico-widget #jobi-expandOffer .section .emphasis-quote + .emphasis,
.s-cms-content .emphasis-quote + .emphasis-rounded,
#jobillico-widget #jobi-expandOffer .section .emphasis-quote + .emphasis-rounded,
.s-cms-content .emphasis-quote + .emphasis-quote,
#jobillico-widget #jobi-expandOffer .section .emphasis-quote + .emphasis-quote,
.s-cms-content .emphasis-quote + .emphasis-top-outline,
#jobillico-widget #jobi-expandOffer .section .emphasis-quote + .emphasis-top-outline,
.s-cms-content .emphasis-quote + .emphasis-filled,
#jobillico-widget #jobi-expandOffer .section .emphasis-quote + .emphasis-filled,
.s-cms-content .emphasis-quote + .emphasis-outline,
#jobillico-widget #jobi-expandOffer .section .emphasis-quote + .emphasis-outline,
.s-cms-content .emphasis-top-outline + .table-wrapper,
#jobillico-widget #jobi-expandOffer .section .emphasis-top-outline + .table-wrapper,
.s-cms-content .emphasis-top-outline + .emphasis,
#jobillico-widget #jobi-expandOffer .section .emphasis-top-outline + .emphasis,
.s-cms-content .emphasis-top-outline + .emphasis-rounded,
#jobillico-widget #jobi-expandOffer .section .emphasis-top-outline + .emphasis-rounded,
.s-cms-content .emphasis-top-outline + .emphasis-quote,
#jobillico-widget #jobi-expandOffer .section .emphasis-top-outline + .emphasis-quote,
.s-cms-content .emphasis-top-outline + .emphasis-top-outline,
#jobillico-widget #jobi-expandOffer .section .emphasis-top-outline + .emphasis-top-outline,
.s-cms-content .emphasis-top-outline + .emphasis-filled,
#jobillico-widget #jobi-expandOffer .section .emphasis-top-outline + .emphasis-filled,
.s-cms-content .emphasis-top-outline + .emphasis-outline,
#jobillico-widget #jobi-expandOffer .section .emphasis-top-outline + .emphasis-outline,
.s-cms-content .emphasis-filled + .table-wrapper,
#jobillico-widget #jobi-expandOffer .section .emphasis-filled + .table-wrapper,
.s-cms-content .emphasis-filled + .emphasis,
#jobillico-widget #jobi-expandOffer .section .emphasis-filled + .emphasis,
.s-cms-content .emphasis-filled + .emphasis-rounded,
#jobillico-widget #jobi-expandOffer .section .emphasis-filled + .emphasis-rounded,
.s-cms-content .emphasis-filled + .emphasis-quote,
#jobillico-widget #jobi-expandOffer .section .emphasis-filled + .emphasis-quote,
.s-cms-content .emphasis-filled + .emphasis-top-outline,
#jobillico-widget #jobi-expandOffer .section .emphasis-filled + .emphasis-top-outline,
.s-cms-content .emphasis-filled + .emphasis-filled,
#jobillico-widget #jobi-expandOffer .section .emphasis-filled + .emphasis-filled,
.s-cms-content .emphasis-filled + .emphasis-outline,
#jobillico-widget #jobi-expandOffer .section .emphasis-filled + .emphasis-outline,
.s-cms-content .emphasis-outline + .table-wrapper,
#jobillico-widget #jobi-expandOffer .section .emphasis-outline + .table-wrapper,
.s-cms-content .emphasis-outline + .emphasis,
#jobillico-widget #jobi-expandOffer .section .emphasis-outline + .emphasis,
.s-cms-content .emphasis-outline + .emphasis-rounded,
#jobillico-widget #jobi-expandOffer .section .emphasis-outline + .emphasis-rounded,
.s-cms-content .emphasis-outline + .emphasis-quote,
#jobillico-widget #jobi-expandOffer .section .emphasis-outline + .emphasis-quote,
.s-cms-content .emphasis-outline + .emphasis-top-outline,
#jobillico-widget #jobi-expandOffer .section .emphasis-outline + .emphasis-top-outline,
.s-cms-content .emphasis-outline + .emphasis-filled,
#jobillico-widget #jobi-expandOffer .section .emphasis-outline + .emphasis-filled,
.s-cms-content .emphasis-outline + .emphasis-outline,
#jobillico-widget #jobi-expandOffer .section .emphasis-outline + .emphasis-outline {
  margin-top: calc(0px - var(--y-35));
}
.s-cms-content .table-wrapper:has(.stat), #jobillico-widget #jobi-expandOffer .section .table-wrapper:has(.stat) {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
}
.s-cms-content .table-wrapper:has(.stat) + .table-wrapper:has(.stat), #jobillico-widget #jobi-expandOffer .section .table-wrapper:has(.stat) + .table-wrapper:has(.stat) {
  margin-top: calc(0px - var(--y-65));
}
.s-cms-content strong, #jobillico-widget #jobi-expandOffer .section strong,
.s-cms-content b,
#jobillico-widget #jobi-expandOffer .section b {
  font-weight: 600;
}
.s-cms-content em, #jobillico-widget #jobi-expandOffer .section em,
.s-cms-content i,
#jobillico-widget #jobi-expandOffer .section i {
  font-style: italic;
}
.s-cms-content sup, #jobillico-widget #jobi-expandOffer .section sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-content sub, #jobillico-widget #jobi-expandOffer .section sub {
  position: relative;
  top: 0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-content .fr-video.fr-dvb .videoWrapper, #jobillico-widget #jobi-expandOffer .section .fr-video.fr-dvb .videoWrapper {
  display: block;
  float: none;
  margin: 30px auto;
}
.s-cms-content .fr-video.fr-dvb.fr-fvl .videoWrapper, #jobillico-widget #jobi-expandOffer .section .fr-video.fr-dvb.fr-fvl .videoWrapper {
  margin-left: 0;
}
.s-cms-content .fr-video.fr-dvb.fr-fvr .videoWrapper, #jobillico-widget #jobi-expandOffer .section .fr-video.fr-dvb.fr-fvr .videoWrapper {
  margin-right: 0;
}
.s-cms-content .fr-video.fr-dvi .videoWrapper, #jobillico-widget #jobi-expandOffer .section .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, #jobillico-widget #jobi-expandOffer .section .fr-video.fr-dvi.fr-fvl .videoWrapper {
  float: left;
  margin: 10px 20px 10px 0;
}
.s-cms-content .fr-video.fr-dvi.fr-fvr .videoWrapper, #jobillico-widget #jobi-expandOffer .section .fr-video.fr-dvi.fr-fvr .videoWrapper {
  float: right;
  margin: 10px 0 10px 20px;
}
.s-cms-content .fr-video .videoWrapper, #jobillico-widget #jobi-expandOffer .section .fr-video .videoWrapper {
  max-width: 560px;
}
.s-cms-content .fr-video .videoWrapper .ytVideo, #jobillico-widget #jobi-expandOffer .section .fr-video .videoWrapper .ytVideo {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.s-cms-content .fr-video .videoWrapper .ytVideo iframe, #jobillico-widget #jobi-expandOffer .section .fr-video .videoWrapper .ytVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.s-cms-content video, #jobillico-widget #jobi-expandOffer .section video {
  max-width: 560px;
  width: 100%;
}
.s-cms-content img, #jobillico-widget #jobi-expandOffer .section img {
  position: relative;
  max-width: 100%;
}
.s-cms-content img.fr-dib, #jobillico-widget #jobi-expandOffer .section img.fr-dib {
  display: block;
  float: none;
  margin: 30px auto;
}
.s-cms-content img.fr-dib.fr-fil, #jobillico-widget #jobi-expandOffer .section img.fr-dib.fr-fil {
  margin-left: 0;
}
.s-cms-content img.fr-dib.fr-fir, #jobillico-widget #jobi-expandOffer .section img.fr-dib.fr-fir {
  margin-right: 0;
}
.s-cms-content img.fr-dii, #jobillico-widget #jobi-expandOffer .section img.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
}
.s-cms-content img.fr-dii.fr-fil, #jobillico-widget #jobi-expandOffer .section img.fr-dii.fr-fil {
  float: left;
  margin: 10px 20px 10px 0;
}
.s-cms-content img.fr-dii.fr-fir, #jobillico-widget #jobi-expandOffer .section img.fr-dii.fr-fir {
  float: right;
  margin: 10px 0 10px 20px;
}
.s-cms-content .fr-img-caption img, #jobillico-widget #jobi-expandOffer .section .fr-img-caption img {
  width: 100%;
}
.s-cms-content .fr-img-caption.fr-dib, #jobillico-widget #jobi-expandOffer .section .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, #jobillico-widget #jobi-expandOffer .section .fr-img-caption.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}
.s-cms-content .fr-img-caption.fr-dib.fr-fir, #jobillico-widget #jobi-expandOffer .section .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, #jobillico-widget #jobi-expandOffer .section .fr-img-caption.fr-dib .fr-img-wrap .fr-inner {
  display: block;
}
.s-cms-content .fr-img-caption.fr-dii, #jobillico-widget #jobi-expandOffer .section .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, #jobillico-widget #jobi-expandOffer .section .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, #jobillico-widget #jobi-expandOffer .section .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, #jobillico-widget #jobi-expandOffer .section span.fr-fic.oc-img-rounded img,
.s-cms-content img.fr-fic.oc-img-rounded,
#jobillico-widget #jobi-expandOffer .section img.fr-fic.oc-img-rounded {
  border-radius: 100%;
  background-clip: padding-box;
}
.s-cms-content span.fr-fic.oc-img-bordered img, #jobillico-widget #jobi-expandOffer .section span.fr-fic.oc-img-bordered img,
.s-cms-content img.fr-fic.oc-img-bordered,
#jobillico-widget #jobi-expandOffer .section img.fr-fic.oc-img-bordered {
  border: solid 10px #ccc;
}
.s-cms-content--rubric h3 {
  margin-top: 50px;
  margin-bottom: 25px;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.4em;
}
@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: 50px;
  margin-bottom: 25px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5em;
}
.s-cms-content--organization {
  --paragraph-font-size: var(--fz-15);
  --paragraph-line-height: 1.6em;
  --paragraph-line-height-no-unit: 1.6;
}
.s-cms-content--organization p {
  margin-top: var(--y-20);
  margin-bottom: var(--y-20);
}
.s-cms-content--organization ol,
.s-cms-content--organization ul {
  margin: 15px 0;
}
.s-cms-content--organization ol {
  --ordered-list-padding-left: 20px;
}
.s-cms-content--organization ul {
  --unordered-list-padding-left: 20px;
}
.s-cms-content--organization ol li:not(:first-child),
.s-cms-content--organization .ordered-list li:not(:first-child),
.s-cms-content--organization ul li:not(:first-child),
.s-cms-content--organization .unordered-list li:not(:first-child) {
  margin-top: 2px !important;
}
.s-cms-content--organization ol li ol,
.s-cms-content--organization .ordered-list li ol,
.s-cms-content--organization ul li ol,
.s-cms-content--organization .unordered-list li ol,
.s-cms-content--organization ol li ul,
.s-cms-content--organization .ordered-list li ul,
.s-cms-content--organization ul li ul,
.s-cms-content--organization .unordered-list li ul {
  margin-block: 7px !important;
}

#jobillico-widget #jobi-jobs-list li .resume {
  display: none !important;
}
#jobillico-widget #jobi-expandOffer p:first-child {
  margin-bottom: var(--y-25);
}
#jobillico-widget #jobi-expandOffer p:last-child {
  margin-top: var(--y-25);
}
#jobillico-widget #jobi-expandOffer p:first-child a,
#jobillico-widget #jobi-expandOffer p:last-child a {
  margin: 0 !important;
}
#jobillico-widget #jobi-expandOffer .job_title {
  margin-bottom: var(--y-65);
}
#jobillico-widget #jobi-expandOffer .job_title a {
  color: rgb(var(--rgb-blue-navy));
  transition: color 300ms;
}
#jobillico-widget #jobi-expandOffer .job_title a:hover {
  color: rgb(var(--rgb-blue-hover));
}
#jobillico-widget #jobi-expandOffer .companyName {
  display: none;
}
#jobillico-widget #jobi-expandOffer .section + .section {
  margin-top: var(--y-65);
}
#jobillico-widget #jobi-expandOffer .section .section_title {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
#jobillico-widget #jobi-expandOffer .dark-geeen-btn {
  margin-top: var(--y-65);
}
#jobillico-widget #jobi-paginate-widget {
  margin-top: var(--y-40);
}
#jobillico-widget #jobi-paginate-widget .pagination {
  display: flex;
  align-items: center;
}
#jobillico-widget #jobi-paginate-widget .pagination li:not(:last-child) {
  margin-right: 6px;
}
#jobillico-widget #jobi-paginate-widget .pagination li a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  font-size: var(--fz-15);
  font-weight: 500;
  color: rgb(var(--rgb-blue-navy));
  transition: background-color 300ms, color 300ms;
}
@media screen and (max-width: 500px) {
  #jobillico-widget #jobi-paginate-widget .pagination li a {
    width: 34px;
    height: 34px;
  }
}
#jobillico-widget #jobi-paginate-widget .pagination li a:hover {
  background-color: rgb(var(--rgb-grey-background));
}
#jobillico-widget #jobi-paginate-widget .pagination li a.inactive {
  background-color: rgb(var(--rgb-blue-hover));
  font-weight: 600;
  color: rgb(var(--rgb-white));
  pointer-events: none;
}

#jobillico-propulsed {
  display: none;
}

.o-layout {
  display: flow-root;
  position: relative;
}
.o-layout--page-home .o-section--home-fast-search-and-home-banner {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
}
.o-layout--page-home .o-section--home-events {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-bottom: var(--y-50);
}
.o-layout--page-home .o-section--home-dates-to-remember {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-50);
  margin-bottom: var(--y-50);
}
.o-layout--page-home .o-section--home-fast-links {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: max(var(--y-120), 70px);
  margin-bottom: max(var(--y-120), 70px);
}
.o-layout--page-home .o-section--home-showcase {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: max(var(--y-120), 70px);
  margin-bottom: max(var(--y-120), 70px);
}
.o-layout--page-home .o-section--home-publications {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: max(var(--y-120), 70px);
  margin-bottom: max(var(--y-120), 70px);
}
.o-layout--page-home .o-section--home-fast-search-and-home-banner + .o-section {
  margin-top: 0;
}
.o-layout--page-events .o-section--filter-swiper-and-buttons {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-30);
  margin-bottom: var(--y-50);
}
.o-layout--page-events .o-section--events {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-50);
  margin-bottom: var(--y-90);
}
.o-layout--page-events .o-section--pagination-list-pages {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-90);
  margin-bottom: var(--y-120);
}
.o-layout--page-publications .o-section--filter-swiper-and-buttons, .o-layout--page-archives .o-section--filter-swiper-and-buttons {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-30);
  margin-bottom: var(--y-50);
}
.o-layout--page-publications .o-section--publications, .o-layout--page-archives .o-section--publications {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-50);
  margin-bottom: var(--y-90);
}
.o-layout--page-publications .o-section--pagination-list-pages, .o-layout--page-archives .o-section--pagination-list-pages {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-90);
  margin-bottom: var(--y-120);
}
.o-layout--page-directory-of-organizations .o-section--search-filter-and-sort-or-filter-selects {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-60);
  margin-bottom: var(--y-65);
}
.o-layout--page-directory-of-organizations .o-section--rubrics {
  margin-top: var(--y-60);
}
.o-layout--page-directory-of-regulations-and-zoning .o-section--most-wanted-documents {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-65);
  margin-bottom: var(--y-60);
}
.o-layout--page-directory-of-regulations-and-zoning .o-section--search-filter-and-sort-or-filter-selects {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-60);
  margin-bottom: var(--y-65);
}
.o-layout--page-directory-of-regulations-and-zoning .o-section--documents {
  margin-top: var(--y-65);
  margin-bottom: var(--y-85);
}
@media screen and (min-width: 601px) {
  .o-layout--page-directory-of-regulations-and-zoning .o-section--documents .c-section-footer {
    display: none;
  }
}
.o-layout--page-directory-of-regulations-and-zoning .o-section--pagination-list-pages {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-90);
  margin-bottom: var(--y-120);
}
.o-layout--page-dates-to-remember .o-section--dates-to-remember {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-60);
  margin-bottom: var(--y-65);
}
.o-layout--page-dates-to-remember .o-section--dates-to-remember:last-of-type {
  margin-bottom: var(--y-90);
}
.o-layout--page-dates-to-remember .o-section--pagination-list-pages {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-90);
  margin-bottom: var(--y-120);
}
.o-layout--page-section .o-section--pages {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-60);
  margin-bottom: var(--y-120);
}
.o-layout--page-search .o-section--search-filter-and-filter-swiper {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-60);
  margin-bottom: var(--y-65);
}
.o-layout--page-search .o-section--search-results {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-65);
}
.o-layout--page-search .o-section--pagination-list-pages {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-90);
  margin-bottom: var(--y-120);
}
.o-layout--page-contact .o-section--contact-infos {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
}
@media screen and (max-width: 1000px) {
  .o-layout--page-contact .o-section--contact-infos {
    margin-bottom: var(--y-30);
  }
}
.o-layout--page-contact .o-section--aside-mobile {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
}

.o-section--page-title {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-30);
  margin-bottom: var(--y-30);
}
.o-section--promo-title {
  margin-top: var(--y-30);
  margin-bottom: var(--y-70);
}
.o-section--articles-title {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-30);
  margin-bottom: var(--y-30);
}
.o-section--article-title {
  margin-top: var(--y-30);
  margin-bottom: var(--y-60);
}
.o-section--promo-content .o-section--buttons-share, .o-section--article-content .o-section--buttons-share {
  position: absolute;
  top: 0;
  right: calc(0px - (var(--x-120) - var(--x-60)));
}
@media screen and (max-width: 1150px) {
  .o-section--promo-content .o-section--buttons-share, .o-section--article-content .o-section--buttons-share {
    display: none;
  }
}
.o-section--cms-content {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
}
.o-section--small-documents {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-120);
  margin-bottom: var(--y-120);
}
.o-section--aside-and-content .o-section--small-document, .o-section--promo-content .o-section--small-document {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
}
.o-section--documents {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-120);
  margin-bottom: var(--y-120);
}
.o-section--aside-and-content .o-section--documents, .o-section--promo-content .o-section--documents {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
}
.o-section--gallery, .o-section--gallery-2, .o-section--gallery-3 {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-120);
  margin-bottom: var(--y-120);
}
.o-section--aside-and-content .o-section--gallery, .o-section--aside-and-content .o-section--gallery-2, .o-section--aside-and-content .o-section--gallery-3, .o-section--promo-content .o-section--gallery, .o-section--promo-content .o-section--gallery-2, .o-section--promo-content .o-section--gallery-3 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
}
.o-section--rubrics {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-120);
  margin-bottom: var(--y-120);
}
.o-section--aside-and-content .o-section--rubrics, .o-section--promo-content .o-section--rubrics {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
}
.o-section--form {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-120);
  margin-bottom: var(--y-120);
}
.o-section--aside-and-content .o-section--form {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
}
.o-section--jobs {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-120);
  margin-bottom: var(--y-120);
}
.o-section--aside-and-content .o-section--jobs {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
}
.o-section--articles {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-90);
  margin-bottom: var(--y-120);
}
.o-section--article-content .o-section--associated-page {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
}
.o-section--article-content .o-section--article-authors {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
}
.o-section--article-content .o-section--button-back-to-list {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
}
.o-section--component-information {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-120);
  margin-bottom: var(--y-120);
}
.o-section--aside-and-content .o-section--component-information {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
}
.o-section--component-events {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-120);
  margin-bottom: var(--y-120);
}
.o-section--aside-and-content .o-section--component-events {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
}
.o-section--component-publications {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-120);
  margin-bottom: var(--y-120);
}
.o-section--aside-and-content .o-section--component-publications {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
}
.o-section--component-showcase {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-120);
  margin-bottom: var(--y-120);
}
.o-section--aside-and-content .o-section--component-showcase {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
}
.o-section--component-survey {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-120);
  margin-bottom: var(--y-120);
}
.o-section--aside-and-content .o-section--component-survey {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
}
.o-section--component-recollect {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-120);
  margin-bottom: var(--y-120);
}
.o-section--aside-and-content .o-section--component-recollect {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
}
.o-section--component-articles {
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-120);
  margin-bottom: var(--y-120);
}
.o-section--aside-and-content .o-section--component-articles {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
}
.o-section--aside-and-content {
  display: flex;
  --section-aside-width: max(calc(((310 + 60) / 1440) * 100%), (240px + var(--x-60)));
  --section-aside-padding-left: var(--x-60);
  --section-aside-margin-top: var(--y-30);
  --section-aside-margin-bottom: var(--y-120);
  --section-content-padding-left: var(--x-70);
  --section-content-padding-right: var(--x-120);
  --section-content-margin-top: var(--y-30);
  --section-content-margin-bottom: var(--y-120);
}
@media screen and (max-width: 1000px) {
  .o-section--aside-and-content {
    --section-aside-width: 0px;
    --section-content-padding-right: var(--x-60);
  }
}
.o-section--aside {
  width: var(--section-aside-width);
  padding-left: var(--section-aside-padding-left);
  margin-top: var(--section-aside-margin-top);
  margin-bottom: var(--section-aside-margin-bottom);
}
@media screen and (max-width: 1000px) {
  .o-section--aside {
    display: none;
  }
}
.o-section--content {
  flex: 1;
  max-width: calc(100vw - var(--section-aside-width));
  padding-left: var(--section-content-padding-left);
  padding-right: var(--section-content-padding-right);
  margin-top: var(--section-content-margin-top);
  margin-bottom: var(--section-content-margin-bottom);
}
.o-section--content > :first-child {
  margin-top: 0;
}
.o-section--content > :last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1001px) {
  .o-section--content:has(:last-child.o-section--aside-mobile) > :nth-last-child(2) {
    margin-bottom: 0;
  }
}
.o-section--content > * {
  padding-right: 0;
  padding-left: 0;
}
@media screen and (min-width: 1001px) {
  .o-section--aside-mobile {
    display: none;
  }
}
.o-section--aside-and-content .o-section--page-title + .o-section:not(.o-section--contact-infos) {
  margin-top: var(--y-60);
}
.o-section--aside-and-content .o-section--page-title:has(picture) + .o-section:not(.o-section--contact-infos) {
  margin-top: var(--y-65);
}
.o-section--aside-and-content + .o-section {
  margin-top: 0;
}
.o-section--aside-and-content .o-section--rubrics + .o-section--rubrics, .o-section--aside-and-content .o-section--rubrics + .o-section--jobs, .o-section--aside-and-content .o-section--jobs + .o-section--rubrics {
  margin-top: var(--y-85);
}
.o-section__boxes > * {
  margin-top: var(--y-120);
  margin-bottom: var(--y-120);
}
.o-section__boxes > :first-child {
  margin-top: 0;
}
.o-section__boxes > :last-child {
  margin-bottom: 0;
}
.o-section--aside-and-content .o-section__boxes > * {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
}
.o-section--aside-and-content .o-section__boxes > :first-child {
  margin-top: 0;
}
.o-section--aside-and-content .o-section__boxes > :last-child {
  margin-bottom: 0;
}
.o-section__box {
  padding: var(--y-nus-80) var(--x-nus-70);
  background-color: rgb(var(--rgb-grey-background));
}
.o-section--promo-content, .o-section--article-content {
  position: relative;
  max-width: calc(var(--x-60) + 880px + var(--x-60));
  padding-right: var(--x-60);
  padding-left: var(--x-60);
  margin-top: var(--y-60);
  margin-bottom: var(--y-120);
  margin-inline: auto;
}
.o-section--promo-content > :first-child, .o-section--article-content > :first-child {
  margin-top: 0;
}
.o-section--promo-content > :last-child, .o-section--article-content > :last-child {
  margin-bottom: 0;
}
.o-section--promo-content > *, .o-section--article-content > * {
  padding-right: 0;
  padding-left: 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: 500;
  line-height: inherit;
  color: inherit;
}
.s-cms-introduction a > svg {
  margin-left: 0.125em;
  margin-right: 0.125em;
}
.s-cms-introduction strong,
.s-cms-introduction b {
  font-weight: 600;
}
.s-cms-introduction strong a,
.s-cms-introduction b a {
  font-weight: inherit;
}
.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;
}
.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQuY3NzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7OztDQUFBO0FBYUE7Ozs7Ozs7Ozs7Q0FBQTtBQTJDQTs7Ozs7OztDQUFBO0FBY0E7Ozs7Ozs7O0NBQUE7QUN0RUE7Ozs7Ozs7Q0FBQTtBQWdCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUEwRkE7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUMxR0E7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0k7RUFDQTtFQUNBO0FQOEtKOztBTzNLQTs7Ozs7Ozs7Ozs7OztFQWFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQOEtKOztBTzNLQTs7RUFFSTtBUDhLSjs7QU8zS0E7RUFDSTtBUDhLSjs7QU8zS0E7RUFDSTtBUDhLSjs7QU8zS0E7RUFDSTtBUDhLSjtBTzVLSTtFQUVJO0VBQ0E7QVA2S1I7O0FPektBO0VBQ0k7RUFDQTtBUDRLSjs7QU96S0E7RUFDSTtFQUNBO0FQNEtKOztBT3pLQTtFQUNJO0FQNEtKOztBT3pLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZUx4RWE7RUt5RWI7RUFDQTtBUDRLSjs7QU96S0E7RUFDSTtBUDRLSjs7QU96S0E7RUFDSTtFQUNBO0VBQ0E7QVA0S0o7O0FPektBO0VBQ0k7RUFDQTtFQUNBO0FQNEtKO0FPMUtJO0VBQ0k7QVA0S1I7QU96S0k7RUFBK0I7RUFBZTtFQUFXO0FQOEs3RDtBTzdLSTtFQUFnQztFQUFlO0VBQVc7QVBrTDlEO0FPaExJO0VBR3NEO0FQZ0wxRDs7QU83S0E7RUFDSTtFQUNBO0FQZ0xKOztBTzdLQTtFQUNJO0VBRUE7RUFDQTtBUCtLSjtBTzdLSTtFQUNJO0VBQ0E7RUFDQTtBUCtLUjtBTzVLSTtFQUNJO0FQOEtSO0FPM0tJO0VBQ0k7QVA2S1I7O0FPeEtBOzs7RUFHSTtBUDJLSjs7QU94S0E7RUFDSTtBUDJLSjs7QU94S0E7RUFDSTtBUDJLSjs7QU94S0E7RUFDSTtBUDJLSjs7QU94S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDJLSjs7QVFwVkE7Ozs7Ozs7Q0FBQTtBQVNBO0VBQ0k7QVJzVko7O0FTaFdBOzs7Ozs7O0NBQUE7QUFTQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRpV0o7O0FVelhBOzs7Ozs7OztDQUFBO0FBVUE7RUFDSTtFQUNBO0VBQ0E7QVYyWEo7O0FXeFlBOzs7Ozs7O0NBQUE7QUFXQTtFTGdGb0I7QU55VHBCO0FNeFRvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU4yVHRCO0FBQ0Y7QU0xVG9CO0VLckZwQjtJTHNGd0I7RU42VHRCO0FBQ0Y7QVdwWkE7RUxnRm9CO0FOdVVwQjtBTXRVb0I7RUtqRnBCO0lMa0Z3QjtJQUNBO0VOeVV0QjtBQUNGO0FNeFVvQjtFS3JGcEI7SUxzRndCO0VOMlV0QjtBQUNGO0FXbGFBO0VMZ0ZvQjtBTnFWcEI7QU1wVm9CO0VLakZwQjtJTGtGd0I7SUFDQTtFTnVWdEI7QUFDRjtBTXRWb0I7RUtyRnBCO0lMc0Z3QjtFTnlWdEI7QUFDRjtBV2hiQTtFTGdGb0I7QU5tV3BCO0FNbFdvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU5xV3RCO0FBQ0Y7QU1wV29CO0VLckZwQjtJTHNGd0I7RU51V3RCO0FBQ0Y7QVc5YkE7RUxnRm9CO0FOaVhwQjtBTWhYb0I7RUtqRnBCO0lMa0Z3QjtJQUNBO0VObVh0QjtBQUNGO0FNbFhvQjtFS3JGcEI7SUxzRndCO0VOcVh0QjtBQUNGO0FXNWNBO0VMZ0ZvQjtBTitYcEI7QU05WG9CO0VLakZwQjtJTGtGd0I7SUFDQTtFTmlZdEI7QUFDRjtBTWhZb0I7RUtyRnBCO0lMc0Z3QjtFTm1ZdEI7QUFDRjtBVzFkQTtFTGdGb0I7QU42WXBCO0FNNVlvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU4rWXRCO0FBQ0Y7QU05WW9CO0VLckZwQjtJTHNGd0I7RU5pWnRCO0FBQ0Y7QVd4ZUE7RUxnRm9CO0FOMlpwQjtBTTFab0I7RUtqRnBCO0lMa0Z3QjtJQUNBO0VONlp0QjtBQUNGO0FNNVpvQjtFS3JGcEI7SUxzRndCO0VOK1p0QjtBQUNGO0FXdGZBO0VMZ0ZvQjtBTnlhcEI7QU14YW9CO0VLakZwQjtJTGtGd0I7SUFDQTtFTjJhdEI7QUFDRjtBTTFhb0I7RUtyRnBCO0lMc0Z3QjtFTjZhdEI7QUFDRjtBV3BnQkE7RUxnRm9CO0FOdWJwQjtBTXRib0I7RUtqRnBCO0lMa0Z3QjtJQUNBO0VOeWJ0QjtBQUNGO0FNeGJvQjtFS3JGcEI7SUxzRndCO0VOMmJ0QjtBQUNGO0FXbGhCQTtFTGdGb0I7QU5xY3BCO0FNcGNvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU51Y3RCO0FBQ0Y7QU10Y29CO0VLckZwQjtJTHNGd0I7RU55Y3RCO0FBQ0Y7QVdoaUJBO0VMZ0ZvQjtBTm1kcEI7QU1sZG9CO0VLakZwQjtJTGtGd0I7SUFDQTtFTnFkdEI7QUFDRjtBTXBkb0I7RUtyRnBCO0lMc0Z3QjtFTnVkdEI7QUFDRjtBVzlpQkE7RUxnRm9CO0FOaWVwQjtBTWhlb0I7RUtqRnBCO0lMa0Z3QjtJQUNBO0VObWV0QjtBQUNGO0FNbGVvQjtFS3JGcEI7SUxzRndCO0VOcWV0QjtBQUNGO0FXNWpCQTtFTGdGb0I7QU4rZXBCO0FNOWVvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU5pZnRCO0FBQ0Y7QU1oZm9CO0VLckZwQjtJTHNGd0I7RU5tZnRCO0FBQ0Y7QVcxa0JBO0VMZ0ZvQjtBTjZmcEI7QU01Zm9CO0VLakZwQjtJTGtGd0I7SUFDQTtFTitmdEI7QUFDRjtBTTlmb0I7RUtyRnBCO0lMc0Z3QjtFTmlnQnRCO0FBQ0Y7QVd4bEJBO0VMZ0ZvQjtBTjJnQnBCO0FNMWdCb0I7RUtqRnBCO0lMa0Z3QjtJQUNBO0VONmdCdEI7QUFDRjtBTTVnQm9CO0VLckZwQjtJTHNGd0I7RU4rZ0J0QjtBQUNGO0FXdG1CQTtFTGdGb0I7QU55aEJwQjtBTXhoQm9CO0VLakZwQjtJTGtGd0I7SUFDQTtFTjJoQnRCO0FBQ0Y7QU0xaEJvQjtFS3JGcEI7SUxzRndCO0VONmhCdEI7QUFDRjtBV3BuQkE7RUxnRm9CO0FOdWlCcEI7QU10aUJvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU55aUJ0QjtBQUNGO0FNeGlCb0I7RUtyRnBCO0lMc0Z3QjtFTjJpQnRCO0FBQ0Y7QVdsb0JBO0VMZ0ZvQjtBTnFqQnBCO0FNcGpCb0I7RUtqRnBCO0lMa0Z3QjtJQUNBO0VOdWpCdEI7QUFDRjtBTXRqQm9CO0VLckZwQjtJTHNGd0I7RU55akJ0QjtBQUNGO0FXaHBCQTtFTGdGb0I7QU5ta0JwQjtBTWxrQm9CO0VLakZwQjtJTGtGd0I7SUFDQTtFTnFrQnRCO0FBQ0Y7QU1wa0JvQjtFS3JGcEI7SUxzRndCO0VOdWtCdEI7QUFDRjtBVzlwQkE7RUxnRm9CO0FOaWxCcEI7QU1obEJvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU5tbEJ0QjtBQUNGO0FNbGxCb0I7RUtyRnBCO0lMc0Z3QjtFTnFsQnRCO0FBQ0Y7QVc1cUJBO0VMNkpvQjtBTmtoQnBCO0FNamhCb0I7RUs5SnBCO0lMK0p3QjtJQUNBO0VOb2hCdEI7QUFDRjtBTW5oQm9CO0VLbEtwQjtJTG1Ld0I7RU5zaEJ0QjtBQUNGO0FXMXJCQTtFTDZKb0I7QU5naUJwQjtBTS9oQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTmtpQnRCO0FBQ0Y7QU1qaUJvQjtFS2xLcEI7SUxtS3dCO0VOb2lCdEI7QUFDRjtBV3hzQkE7RUw2Sm9CO0FOOGlCcEI7QU03aUJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5nakJ0QjtBQUNGO0FNL2lCb0I7RUtsS3BCO0lMbUt3QjtFTmtqQnRCO0FBQ0Y7QVd0dEJBO0VMNkpvQjtBTjRqQnBCO0FNM2pCb0I7RUs5SnBCO0lMK0p3QjtJQUNBO0VOOGpCdEI7QUFDRjtBTTdqQm9CO0VLbEtwQjtJTG1Ld0I7RU5na0J0QjtBQUNGO0FXcHVCQTtFTDZKb0I7QU4wa0JwQjtBTXprQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTjRrQnRCO0FBQ0Y7QU0za0JvQjtFS2xLcEI7SUxtS3dCO0VOOGtCdEI7QUFDRjtBV2x2QkE7RUw2Sm9CO0FOd2xCcEI7QU12bEJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU4wbEJ0QjtBQUNGO0FNemxCb0I7RUtsS3BCO0lMbUt3QjtFTjRsQnRCO0FBQ0Y7QVdod0JBO0VMNkpvQjtBTnNtQnBCO0FNcm1Cb0I7RUs5SnBCO0lMK0p3QjtJQUNBO0VOd21CdEI7QUFDRjtBTXZtQm9CO0VLbEtwQjtJTG1Ld0I7RU4wbUJ0QjtBQUNGO0FXOXdCQTtFTDZKb0I7QU5vbkJwQjtBTW5uQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTnNuQnRCO0FBQ0Y7QU1ybkJvQjtFS2xLcEI7SUxtS3dCO0VOd25CdEI7QUFDRjtBVzV4QkE7RUw2Sm9CO0FOa29CcEI7QU1qb0JvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5vb0J0QjtBQUNGO0FNbm9Cb0I7RUtsS3BCO0lMbUt3QjtFTnNvQnRCO0FBQ0Y7QVcxeUJBO0VMNkpvQjtBTmdwQnBCO0FNL29Cb0I7RUs5SnBCO0lMK0p3QjtJQUNBO0VOa3BCdEI7QUFDRjtBTWpwQm9CO0VLbEtwQjtJTG1Ld0I7RU5vcEJ0QjtBQUNGO0FXeHpCQTtFTDZKb0I7QU44cEJwQjtBTTdwQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTmdxQnRCO0FBQ0Y7QU0vcEJvQjtFS2xLcEI7SUxtS3dCO0VOa3FCdEI7QUFDRjtBV3QwQkE7RUw2Sm9CO0FONHFCcEI7QU0zcUJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU44cUJ0QjtBQUNGO0FNN3FCb0I7RUtsS3BCO0lMbUt3QjtFTmdyQnRCO0FBQ0Y7QVdwMUJBO0VMNkpvQjtBTjByQnBCO0FNenJCb0I7RUs5SnBCO0lMK0p3QjtJQUNBO0VONHJCdEI7QUFDRjtBTTNyQm9CO0VLbEtwQjtJTG1Ld0I7RU44ckJ0QjtBQUNGO0FXbDJCQTtFTDZKb0I7QU53c0JwQjtBTXZzQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTjBzQnRCO0FBQ0Y7QU16c0JvQjtFS2xLcEI7SUxtS3dCO0VONHNCdEI7QUFDRjtBV2gzQkE7RUw2Sm9CO0FOc3RCcEI7QU1ydEJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU53dEJ0QjtBQUNGO0FNdnRCb0I7RUtsS3BCO0lMbUt3QjtFTjB0QnRCO0FBQ0Y7QVc5M0JBO0VMNkpvQjtBTm91QnBCO0FNbnVCb0I7RUs5SnBCO0lMK0p3QjtJQUNBO0VOc3VCdEI7QUFDRjtBTXJ1Qm9CO0VLbEtwQjtJTG1Ld0I7RU53dUJ0QjtBQUNGO0FXNTRCQTtFTDZKb0I7QU5rdkJwQjtBTWp2Qm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTm92QnRCO0FBQ0Y7QU1udkJvQjtFS2xLcEI7SUxtS3dCO0VOc3ZCdEI7QUFDRjtBVzE1QkE7RUw2Sm9CO0FOZ3dCcEI7QU0vdkJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5rd0J0QjtBQUNGO0FNandCb0I7RUtsS3BCO0lMbUt3QjtFTm93QnRCO0FBQ0Y7QVd4NkJBO0VMNkpvQjtBTjh3QnBCO0FNN3dCb0I7RUs5SnBCO0lMK0p3QjtJQUNBO0VOZ3hCdEI7QUFDRjtBTS93Qm9CO0VLbEtwQjtJTG1Ld0I7RU5reEJ0QjtBQUNGO0FXdDdCQTtFTDZKb0I7QU40eEJwQjtBTTN4Qm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTjh4QnRCO0FBQ0Y7QU03eEJvQjtFS2xLcEI7SUxtS3dCO0VOZ3lCdEI7QUFDRjtBV3A4QkE7RUw2Sm9CO0FOMHlCcEI7QU16eUJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU40eUJ0QjtBQUNGO0FNM3lCb0I7RUtsS3BCO0lMbUt3QjtFTjh5QnRCO0FBQ0Y7QVdsOUJBO0VMNkpvQjtBTnd6QnBCO0FNdnpCb0I7RUs5SnBCO0lMK0p3QjtJQUNBO0VOMHpCdEI7QUFDRjtBTXp6Qm9CO0VLbEtwQjtJTG1Ld0I7RU40ekJ0QjtBQUNGO0FXaCtCQTtFTDZKb0I7QU5zMEJwQjtBTXIwQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTncwQnRCO0FBQ0Y7QU12MEJvQjtFS2xLcEI7SUxtS3dCO0VOMDBCdEI7QUFDRjtBVzkrQkE7RUw2Sm9CO0FObzFCcEI7QU1uMUJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5zMUJ0QjtBQUNGO0FNcjFCb0I7RUtsS3BCO0lMbUt3QjtFTncxQnRCO0FBQ0Y7QVc1L0JBO0VMNkpvQjtBTmsyQnBCO0FNajJCb0I7RUs5SnBCO0lMK0p3QjtJQUNBO0VObzJCdEI7QUFDRjtBTW4yQm9CO0VLbEtwQjtJTG1Ld0I7RU5zMkJ0QjtBQUNGO0FXMWdDQTtFTDZKb0I7QU5nM0JwQjtBTS8yQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTmszQnRCO0FBQ0Y7QU1qM0JvQjtFS2xLcEI7SUxtS3dCO0VObzNCdEI7QUFDRjtBV3hoQ0E7RUw2Sm9CO0FOODNCcEI7QU03M0JvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5nNEJ0QjtBQUNGO0FNLzNCb0I7RUtsS3BCO0lMbUt3QjtFTms0QnRCO0FBQ0Y7QVd0aUNBO0VMNkpvQjtBTjQ0QnBCO0FNMzRCb0I7RUs5SnBCO0lMK0p3QjtJQUNBO0VOODRCdEI7QUFDRjtBTTc0Qm9CO0VLbEtwQjtJTG1Ld0I7RU5nNUJ0QjtBQUNGO0FXcGpDQTtFTDZKb0I7QU4wNUJwQjtBTXo1Qm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTjQ1QnRCO0FBQ0Y7QU0zNUJvQjtFS2xLcEI7SUxtS3dCO0VOODVCdEI7QUFDRjtBV2xrQ0E7RUw2Sm9CO0FOdzZCcEI7QU12NkJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU4wNkJ0QjtBQUNGO0FNejZCb0I7RUtsS3BCO0lMbUt3QjtFTjQ2QnRCO0FBQ0Y7QVdobENBO0VMNkpvQjtBTnM3QnBCO0FNcjdCb0I7RUs5SnBCO0lMK0p3QjtJQUNBO0VOdzdCdEI7QUFDRjtBTXY3Qm9CO0VLbEtwQjtJTG1Ld0I7RU4wN0J0QjtBQUNGO0FXOWxDQTtFTDZKb0I7QU5vOEJwQjtBTW44Qm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTnM4QnRCO0FBQ0Y7QU1yOEJvQjtFS2xLcEI7SUxtS3dCO0VOdzhCdEI7QUFDRjtBVzVtQ0E7RUw2Sm9CO0FOazlCcEI7QU1qOUJvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU5vOUJ0QjtBQUNGO0FNbjlCb0I7RUtsS3BCO0lMbUt3QjtFTnM5QnRCO0FBQ0Y7QVcxbkNBO0VMNkpvQjtBTmcrQnBCO0FNLzlCb0I7RUs5SnBCO0lMK0p3QjtJQUNBO0VOaytCdEI7QUFDRjtBTWorQm9CO0VLbEtwQjtJTG1Ld0I7RU5vK0J0QjtBQUNGO0FXeG9DQTtFTDZKb0I7QU44K0JwQjtBTTcrQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTmcvQnRCO0FBQ0Y7QU0vK0JvQjtFS2xLcEI7SUxtS3dCO0VOay9CdEI7QUFDRjtBV3RwQ0E7RUw2Sm9CO0FONC9CcEI7QU0zL0JvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU44L0J0QjtBQUNGO0FNNy9Cb0I7RUtsS3BCO0lMbUt3QjtFTmdnQ3RCO0FBQ0Y7QVdwcUNBO0VMNkpvQjtBTjBnQ3BCO0FNemdDb0I7RUs5SnBCO0lMK0p3QjtJQUNBO0VONGdDdEI7QUFDRjtBTTNnQ29CO0VLbEtwQjtJTG1Ld0I7RU44Z0N0QjtBQUNGO0FXbHJDQTtFTDZKb0I7QU53aENwQjtBTXZoQ29CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTjBoQ3RCO0FBQ0Y7QU16aENvQjtFS2xLcEI7SUxtS3dCO0VONGhDdEI7QUFDRjtBV2hzQ0E7RUw2Sm9CO0FOc2lDcEI7QU1yaUNvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU53aUN0QjtBQUNGO0FNdmlDb0I7RUtsS3BCO0lMbUt3QjtFTjBpQ3RCO0FBQ0Y7QVc5c0NBO0VBYUk7RUFDQTtFQUNBO0FYb3NDSjtBV2xzQ0k7RUFDSTtBWG9zQ1I7QVdqc0NJO0VBQ0k7QVhtc0NSO0FXaHNDSTtFQUNJO0FYa3NDUjtBVy9yQ0k7RUFDSTtBWGlzQ1I7O0FZMXVDQTs7Ozs7OztDQUFBO0FBU0E7RUFDSTtFQUNBO0FaNHVDSjs7QVl6dUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjR1Q0o7QVkxdUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjR1Q1I7O0FZdnVDQTs7OztDQUFBO0FBTUk7RUFDSTtFQUNBO0FaeXVDUjtBWXZ1Q1E7RUFDSTtFQUNBO0FaeXVDWjs7QWExeENBOzs7Ozs7OztDQUFBO0FBVUE7RUFDSTtBYjR4Q0o7O0FhenhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiNHhDSjtBYTF4Q0k7RUFDSTtBYjR4Q1I7O0FheHhDQTtFQUNJO0FiMnhDSjtBYXp4Q0k7RUFDSTtBYjJ4Q1I7O0FjeHpDQTs7Ozs7Ozs7OztDQUFBO0FDRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBZjR5Q0o7QWUxeUNJO0VBQ0k7QWY0eUNSO0FlenlDSTs7Ozs7Ozs7Ozs7OztFQVNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBZjJ4Q1I7QWV4eENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QWZ3d0NSO0FlcndDSTs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QWZ5d0NSOztBZW53Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZnN3Q0o7O0FlbHdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmcXdDSjs7QWVqd0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZvd0NKOztBZWh3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZm13Q0o7O0FlN3ZDQTs7OztFQUNJO0VBQ0E7RUFDQTtBZm13Q0o7O0FlL3ZDQTtFQUNJO0VBQ0E7QWZrd0NKOztBZTl2Q0E7RUFDSTtFQUNBO0FmaXdDSjs7QWU3dkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmd3Q0o7O0FlNXZDQTtFQUNJO0VBQ0E7QWYrdkNKO0FlN3ZDSTtFQUpKO0lBS1E7SUFDQTtFZmd3Q047QUFDRjtBZS92Q0k7RUFSSjtJQVNRO0lBQ0E7RWZrd0NOO0FBQ0Y7QWVqd0NJO0VBWko7SUFhUTtJQUNBO0Vmb3dDTjtBQUNGO0FlbHdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fmb3dDUjs7QWU3dkNBO0VBRUk7QWYrdkNKO0FlN3ZDSTtFQUNJO0VBQ0E7RUFDQTtBZit2Q1I7QWUzdkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNnZDUjtBZXp2Q1E7RUFDSTtFQUNBO0FmMnZDWjtBZXh2Q1E7RUFDSTtBZjB2Q1o7O0FlaHZDQTtFQUNJO0VBQ0E7RUFDQTtBZm12Q0o7QWVqdkNJO0VBQ0k7RUFDQTtFQUNBO0FmbXZDUjtBZS91Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZml2Q1I7QWU3dUNRO0VBQ0k7RUFDQTtBZit1Q1o7QWU1dUNRO0VBQ0k7RUFDQTtBZjh1Q1o7O0FlcHVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnV1Q0o7QWVydUNhO0VBQ0w7RUFDQTtBZnV1Q1I7O0FlOXRDQTtFQUNJO0VBQ0E7RUFDQTtBZml1Q0o7QWUvdENJO0VBQ0k7RUFDQTtFQUNBO0FmaXVDUjtBZTd0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZit0Q1I7QWUzdENRO0VBQ0k7QWY2dENaO0FlMXRDUTtFQUNJO0VBQ0E7QWY0dENaOztBZWh0Q0E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm90Q0o7QWVsdENJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZxdENSO0FlanRDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmbXRDWjtBZTlzQ1E7RUFDSTtFQUNBO0VBQ0E7QWZndENaO0FlNXNDSTtFQUNJO0VBQ0E7RUFDQTtBZjhzQ1I7QWU1c0NRO0VBQ0k7QWY4c0NaO0FlM3NDUTtFQUNJO0VBQ0E7RUFDQTtBZjZzQ1o7QWUzc0NZO0VBQ0k7QWY2c0NoQjtBZXhzQ0k7RUFDSTtFQUNBO0VBQ0E7QWYwc0NSO0FleHNDUTtFQUNJO0FmMHNDWjtBZXZzQ1E7RUFDSTtFQUNBO0VBQ0E7QWZ5c0NaO0FldnNDWTtFQUNJO0FmeXNDaEI7QWVwc0NJO0VBQ0k7RUFDQTtFQUNBO0Fmc3NDUjtBZXBzQ1E7RUFDSTtBZnNzQ1o7QWVuc0NRO0VBQ0k7RUFDQTtFQUNBO0FmcXNDWjtBZW5zQ1k7RUFDSTtBZnFzQ2hCO0FlaHNDSTs7RUFDSTtFQUNBO0VBQ0E7QWZtc0NSO0FlanNDUTs7RUFDSTtBZm9zQ1o7QWVqc0NROztFQUNJO0VBQ0E7RUFDQTtBZm9zQ1o7QWVsc0NZOztFQUNJO0FmcXNDaEI7O0FleHJDUTtFQUNJO0FmMnJDWjtBZXhyQ1E7RUFDSTtBZjByQ1o7QWV2ckNROzs7Ozs7Ozs7Ozs7RUFFSTtFQUNBO0VBQ0E7QWZtc0NaO0FlaHNDZ0I7Ozs7OztFQUNJO0FmdXNDcEI7QWVqc0NJO0VBQ0k7RUFFQTtFQUNBO0Fma3NDUjtBZWhzQ1E7Ozs7RUFFSTtFQUNBO0VBQ0E7QWZvc0NaO0FlbHNDWTs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnVzQ2hCO0FlbnNDZ0I7Ozs7RUFDSTtBZndzQ3BCO0FlcHNDb0I7Ozs7RUFDSTtBZnlzQ3hCO0FlanNDUTs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBZm9zQ1o7QWVqc0NROzs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnFzQ1o7QWVuc0NZOzs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZndzQ2hCO0FlcnNDWTs7OztFQUNJO0VBQ0E7RUFDQTtBZjBzQ2hCO0FleHNDZ0I7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZjZzQ3BCO0FlMXNDZ0I7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZitzQ3BCO0FleHNDUTs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWYyc0NaO0FleHNDUTs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY0c0NaO0FlMXNDWTs7OztFQUNJO0FmK3NDaEI7QWU1c0NZOzs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZml0Q2hCO0FlOXNDWTs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZtdENoQjtBZWh0Q1k7Ozs7RUFDSTtBZnF0Q2hCO0FlbHRDWTs7OztFQUNJO0VBQ0E7RUFDQTtBZnV0Q2hCO0FlcHRDWTs7OztFQUNJO0VBQ0E7RUFDQTtBZnl0Q2hCO0FldnRDZ0I7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZjR0Q3BCO0FlenRDZ0I7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZjh0Q3BCO0FldnRDUTs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FmMHRDWjtBZXZ0Q1E7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMnRDWjtBZXp0Q1k7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjh0Q2hCO0FlM3RDWTs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZndUNoQjtBZTd0Q1k7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZmt1Q2hCO0FlaHVDZ0I7Ozs7RUFDSTtFQUNBO0FmcXVDcEI7QWVsdUNnQjs7OztFQUNJO0VBQ0E7QWZ1dUNwQjtBZXB1Q2dCOzs7O0VBQ0k7RUFDQTtBZnl1Q3BCO0FldHVDZ0I7Ozs7RUFDSTtFQUNBO0FmMnVDcEI7QWVydUNJO0VBQ0k7RUFDQTtFQUNBO0FmdXVDUjtBZXJ1Q1E7Ozs7RUFFSTtFQUNBO0VBQ0E7QWZ5dUNaO0FldnVDWTs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY0dUNoQjtBZXh1Q2dCOzs7O0VBQ0k7RUFDQTtBZjZ1Q3BCO0FlMXVDZ0I7Ozs7RUFDSTtFQUNBO0FmK3VDcEI7QWV4dUNROzs7O0VBRUk7RUFDQTtFQUNBO0VBRUE7QWYydUNaO0FlenVDWTs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY4dUNoQjtBZTF1Q1E7Ozs7RUFFSTtFQUNBO0VBQ0E7QWY4dUNaO0FlNXVDWTs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZml2Q2hCO0FlOXVDWTs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm12Q2hCO0FlaHZDWTs7OztFQUNJO0VBQ0E7QWZxdkNoQjtBZWx2Q1k7Ozs7RUFDSTtFQUNBO0FmdXZDaEI7QWVudkNnQjs7OztFQUNJO0VBQ0E7QWZ3dkNwQjtBZXJ2Q2dCOzs7O0VBQ0k7RUFDQTtBZjB2Q3BCO0FlbnZDUTs7OztFQUVJO0VBQ0E7QWZ1dkNaO0FlcHZDUTs7OztFQUVJO0VBQ0E7RUFDQTtBZnd2Q1o7QWV0dkNZOzs7O0VBQ0k7QWYydkNoQjtBZXh2Q1k7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNnZDaEI7QWV6dkNnQjs7OztFQUNJO0VBQ0E7QWY4dkNwQjtBZTN2Q2dCOzs7O0VBQ0k7RUFDQTtBZmd3Q3BCO0FlenZDUTs7OztFQUVJO0VBQ0E7QWY2dkNaO0FlMXZDUTs7OztFQUVJO0VBQ0E7RUFDQTtBZjh2Q1o7QWU1dkNZOzs7O0VBQ0k7QWZpd0NoQjtBZTl2Q1k7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbXdDaEI7QWUvdkNnQjs7OztFQUNJO0VBQ0E7QWZvd0NwQjtBZWp3Q2dCOzs7O0VBQ0k7RUFDQTtBZnN3Q3BCOztBZTV2Q0E7RUFDSTtFQUNBO0FmK3ZDSjtBZTd2Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZit2Q1I7QWU1dkNJO0VBQ0k7QWY4dkNSO0FlM3ZDSTtFQUNJO0VBQ0E7RUFDQTtBZjZ2Q1I7QWUxdkNZOzs7O0VBR0k7RUFDQTtFQUNBO0FmNnZDaEI7QWUzdkNnQjtFQVBKOzs7O0lBTzRDO0Vma3dDdEQ7QUFDRjtBZWx3Q2dCO0VBUko7Ozs7SUFRNEM7RWZ5d0N0RDtBQUNGO0FlendDZ0I7RUFUSjs7OztJQVM0QztFZmd4Q3REO0FBQ0Y7QWUvd0NnQjs7OztFQUNJO0Fmb3hDcEI7QWVqeENnQjs7OztFQUNJO0Fmc3hDcEI7QWVseENZOzs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmc3hDaEI7QWVweENnQjs7OztFQUNJO0FmeXhDcEI7QWV0eENnQjs7OztFQUNJO0FmMnhDcEI7QWV0eENnQjtFQUNJO0VBQ0E7QWZ3eENwQjs7QWVoeENBO0VBQ0k7RUFDQTtBZm14Q0o7QWVqeENJO0VBQ0k7QWZteENSO0FlaHhDSTtFQUNJO0Fma3hDUjs7QWU3d0NBO0VBQ0k7RUFDQTtBZmd4Q0o7QWU5d0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZneENSOztBZTN3Q0E7RUFDSTtFQUNBO0VBQ0E7QWY4d0NKO0FlNXdDSTtFQUNJO0FmOHdDUjtBZTN3Q0k7RUFDSTtBZjZ3Q1I7O0FleHdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmMndDSjtBZXp3Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYyd0NSO0FlendDUTtFQVJKO0lBU1E7SUFDQTtFZjR3Q1Y7QUFDRjtBZTF3Q1E7RUFiSjtJQWNRO0lBQ0E7RWY2d0NWO0FBQ0Y7QWUzd0NRO0VBbEJKO0lBbUJRO0lBQ0E7RWY4d0NWO0FBQ0Y7QWU1d0NRO0VBdkJKO0lBd0JRO0lBQ0E7RWYrd0NWO0FBQ0Y7QWU3d0NRO0VBNUJKO0lBNkJRO0lBQ0E7RWZneENWO0FBQ0Y7QWU3d0NJO0VBQ0k7QWYrd0NSO0FlNXdDSTtFQUNJO0FmOHdDUjs7QWV6d0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNHdDSjtBZTF3Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjR3Q1I7QWV6d0NJO0VBQ0k7QWYyd0NSO0FleHdDSTtFQUNJO0FmMHdDUjs7QWVyd0NBO0VBQ0k7RUFDQTtFQUNBO0Fmd3dDSjtBZXR3Q0k7RUFDSTtBZnd3Q1I7QWVyd0NJO0VBQ0k7QWZ1d0NSOztBZWx3Q0E7RUFDSTtFQUNBO0VBQ0E7QWZxd0NKO0FlbndDSTtFQUNJO0FmcXdDUjtBZWx3Q0k7RUFDSTtBZm93Q1I7O0FlOXZDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZpd0NSO0FlL3ZDUTtFQVBKO0lBUVE7SUFDQTtJQUNBO0Vma3dDVjtBQUNGO0FlL3ZDSTtFQUNJO0FmaXdDUjtBZTl2Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZmd3Q1I7QWU3dkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWYrdkNSOztBY3ZvRkk7RUFDSTtBZDBvRlI7QWNyb0ZZO0VBQ0k7QWR1b0ZoQjtBY3BvRlE7RUFDSTtBZHNvRlo7O0FjL25GUTtFQUNJO0Fka29GWjtBYzluRlk7RUFDSTtBZGdvRmhCO0FjN25GWTtFQUNJO0FkK25GaEI7O0Fjcm5GQTtFQUNJO0VBQ0E7QWR3bkZKOztBY3BuRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZHVuRlI7O0FjbG5GQTtFQUNJO0VBQ0E7QWRxbkZKOztBY2huRkk7RUFDSTtBZG1uRlI7O0FjL21GQTtFQUNJO0Fka25GSjs7QWdCbHNGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCcXNGSjtBZ0Juc0ZJO0VBQ0k7QWhCcXNGUjtBZ0Jsc0ZJO0VBQ0k7QWhCb3NGUjtBZ0Jqc0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm1zRlI7QWdCaHNGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQmtzRlI7O0FpQjl0RkE7RUFDSTtBakJpdUZKO0FpQi90RmE7RUFHTDtBakIrdEZSOztBaUIzdEZBO0VBQ0k7RUFDQTtBakI4dEZKO0FpQjV0Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakI4dEZSO0FpQjN0Rkk7RUFDSTtBakI2dEZSO0FpQjF0Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjR0RlI7QWlCenRGSTtFQUNJO0FqQjJ0RlI7O0FrQjd2RkE7RUFDSTtBbEJnd0ZKOztBa0I1dkZJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI4dkZSO0FrQjN2Rkk7RUFDSTtBbEI2dkZSO0FrQjF2Rkk7RUFDSTtBbEI0dkZSO0FrQnp2Rkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIwdkZSO0FrQnZ2Rkk7RUFFSTtBbEJ3dkZSO0FrQnJ2Rkk7RUFFSTtFQUNBO0VBQ0E7QWxCc3ZGUjtBa0JudkZJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJvdkZSO0FrQmp2Rkk7RUFDSTtBbEJtdkZSO0FrQi91Rkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCZ3ZGUjtBa0I5dUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJndkZaO0FrQjV1Rkk7RUFDSTtBbEI4dUZSO0FrQjV1RlE7RUFDSTtFQUNBO0FsQjh1Rlo7QWtCMXVGSTtFQUNJO0FsQjR1RlI7QWtCMXVGUTtFQUNJO0VBQ0E7QWxCNHVGWjtBa0J4dUZJO0VBRUk7RUFDQTtBbEJ5dUZSOztBbUJsMUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxMUZKO0FtQjcwRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQiswRlI7QW1CNTBGSTtFQUNJO0FuQjgwRlI7QW1CMzBGSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FuQjQwRlI7QW1CMTBGUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyMEZaO0FtQngwRlE7RUFDSTtBbkIwMEZaO0FtQnYwRlE7RUFDSTtBbkJ5MEZaO0FtQnIwRkk7RUFDSTtBbkJ1MEZSO0FtQmwwRlE7RUFFSTtBbkJtMEZaOztBb0J0NEZBO0VBQ0k7RUFDQTtFQUNBO0FwQnk0Rko7QW9CdjRGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCeTRGUjtBb0J0NEZJO0VBQ0k7QXBCdzRGUjtBb0JyNEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCdTRGUjtBb0JwNEZJO0VBQ0k7QXBCczRGUjs7QXFCbDZGQTs7Ozs7OztDQUFBO0FBU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJvNkZKO0FxQmw2Rkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCbTZGUjtBcUJoNkZJO0VBQVk7QXJCbTZGaEI7QXFCbDZGSTtFQUFXO0FyQnE2RmY7O0FxQmw2RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCcTZGSjs7QXFCbDZGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnE2Rko7QXFCbjZGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJxNkZSO0FxQmw2Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJvNkZSO0FxQmo2Rkk7RUFDSTtBckJtNkZSOztBcUI5NUZBO0VBQ0k7QXJCaTZGSjs7QXNCOStGQTtFQUNJO0VBQ0E7RUFDQTtBdEJpL0ZKO0FzQjkrRkk7RUFDSTtFQUNBO0F0QmcvRlI7QXNCNStGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0QjYrRlI7QXNCMytGUTtFQWJKO0lBY1E7SUFDQTtFdEI4K0ZWO0FBQ0Y7QXNCMytGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2K0ZSO0FzQnorRkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjArRlI7QXNCdCtGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdytGUjtBc0JyK0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ1K0ZSO0FzQnArRkk7RUFDSTtBdEJzK0ZSO0FzQm4rRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxK0ZSO0FzQmwrRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJvK0ZSO0FzQmorRkk7RUFDSTtFQUNBO0VBQ0E7QXRCbStGUjtBc0JoK0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJrK0ZSO0FzQi85Rkk7RUFDSTtFQUNBO0VBQ0E7QXRCaStGUjtBc0IvOUZRO0VBQ0k7QXRCaStGWjtBc0I3OUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIrOUZSO0F1QnZsR0E7RUFDSTtFQUNBO0VBQ0E7QXZCeWxHSjtBdUJ2bEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCeWxHUjtBdUJ0bEdJO0VBRUk7RUFDQTtBdkJ1bEdSOztBd0J0bUdBO0VBQ0k7QXhCeW1HSjs7QXdCdG1HQTtFQUNJO0VBQ0E7RUFDQTtBeEJ5bUdKO0F3QnRtR0k7RUFDSTtBeEJ3bUdSO0F3QnJtR0k7RUFDSTtFQUNBO0F4QnVtR1I7QXdCcG1HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCc21HUjtBd0JsbUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCb21HUjtBd0JqbUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCbW1HUjtBd0JobUdJO0VBRUk7RUFDQTtBeEJpbUdSOztBeUI5b0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCaXBHSjtBeUI5b0dJO0VBQ0k7RUFFQTtBekIrb0dSO0F5QjVvR0k7RUFDSTtFQUNBO0F6QjhvR1I7QXlCM29HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCNm9HUjtBeUJ6b0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCMm9HUjtBeUJ4b0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCMG9HUjtBeUJ2b0dJO0VBRUk7QXpCd29HUjtBMEJsckdBO0VBQ0k7QTFCb3JHSjs7QTBCanJHQTtFQUNJO0VBQ0E7RUFDQTtBMUJvckdKO0EwQmxyR0k7RUFMSjtJQU1RO0UxQnFyR047QUFDRjtBMEJsckdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCb3JHUjtBMEJsckdRO0VBTko7SUFPUTtJQUNBO0UxQnFyR1Y7QUFDRjtBMEJuckdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJxckdaO0EwQm5yR1k7RUFQSjtJQVFRO0UxQnNyR2Q7QUFDRjtBMEJqckdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm1yR1I7QTBCanJHUTtFQWRKO0lBZVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQm9yR1Y7QUFDRjtBMEJockdRO0VBREo7SUFFUTtFMUJtckdWO0FBQ0Y7QTBCanJHUTtFQUxKO0lBTVE7RTFCb3JHVjtBQUNGO0EwQmpyR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTFCa3JHUjtBMEJockdRO0VBVEo7SUFVUTtJQUNBO0lBQ0E7RTFCbXJHVjtBQUNGO0EwQi9xR1E7RUFESjtJQUVRO0UxQmtyR1Y7QUFDRjtBMEIvcUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJpckdSO0EwQjlxR0k7RUFDSTtFQUNBO0VBQ0E7QTFCZ3JHUjtBMEI5cUdRO0VBTEo7SUFNUTtFMUJpckdWO0FBQ0Y7QTBCOXFHSTtFQUVJO0VBQ0E7RUFDQTtBMUIrcUdSO0EwQjVxR0k7RUFDSTtBMUI4cUdSO0EwQjNxR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUI2cUdSO0EwQjFxR0k7RUFDSTtBMUI0cUdSO0EwQnhxR0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnlxR1I7QTBCcnFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnVxR1I7QTBCcnFHUTtFQVRKO0lBVVE7SUFDQTtJQUNBO0UxQndxR1Y7QUFDRjtBMEJ0cUdRO0VBZko7SUFnQlE7RTFCeXFHVjtBQUNGO0EwQnRxR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJ3cUdSO0EwQnJxR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ1cUdSO0EwQnBxR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJzcUdSO0EwQm5xR0k7RUFDSTtFQUNBO0VBQ0E7QTFCcXFHUjtBMEJscUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJvcUdSO0EwQmpxR0k7RUFDSTtFQUNBO0VBQ0E7QTFCbXFHUjtBMEJqcUdRO0VBQ0k7QTFCbXFHWjtBMEIvcEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJpcUdSO0EwQjFwR0k7RUFHSTtBMUIwcEdSO0EwQnZwR0k7RUFDSTtFQUNBO0VBQ0E7QTFCeXBHUjs7QTJCNzRHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCZzVHSjtBMkI5NEdJO0VBQ0k7QTNCZzVHUjtBMkI3NEdJO0VBQ0k7QTNCKzRHUjtBMkI1NEdJO0VBQ0k7QTNCODRHUjtBMkIzNEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCNjRHUjtBMkIxNEdJO0VBQ0k7QTNCNDRHUjtBMkJ6NEdJO0VBQ0k7QTNCMjRHUjtBMkJ4NEdJO0VBQ0k7QTNCMDRHUjtBMkJ2NEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J5NEdSO0EyQnQ0R0k7RUFDSTtBM0J3NEdSO0EyQnI0R0k7RUFDSTtBM0J1NEdSO0EyQnA0R0k7RUFDSTtBM0JzNEdSOztBNEI5N0dBO0VBQ0k7QTVCaThHSjs7QTRCOTdHQTtFQUNJO0VBQ0E7RUFDQTtBNUJpOEdKO0E0Qjk3R1E7RUFESjtJQUVRO0U1Qmk4R1Y7QUFDRjtBNEI3N0dJO0VBQ0k7RUFDQTtBNUIrN0dSO0E0Qjc3R1E7RUFKSjtJQUtRO0U1Qmc4R1Y7QUFDRjtBNEI1N0dRO0VBREo7SUFFUTtJQUNBO0lBQ0E7RTVCKzdHVjtBQUNGO0E0QjM3R1E7RUFESjtJQUVRO0U1Qjg3R1Y7QUFDRjtBNEIzN0dJO0VBQ0k7RUFDQTtBNUI2N0dSO0E0QjM3R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI2N0daO0E0Qno3R0k7RUFDSTtBNUIyN0dSO0E0Qng3R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjA3R1I7QTRCdDdHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Qnc3R1I7QTRCdDdHUTtFQU5KO0lBT1E7SUFDQTtFNUJ5N0dWO0FBQ0Y7QTRCcjdHUTtFQURKO0lBRVE7SUFDQTtFNUJ3N0dWO0FBQ0Y7QTRCcDdHUTtFQURKO0lBRVE7SUFDQTtFNUJ1N0dWO0FBQ0Y7QTRCcDdHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QnM3R1I7QTRCbDdHUTtFQURKO0lBRVE7SUFDQTtFNUJxN0dWO0FBQ0Y7QTRCbDdHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJvN0dSO0E0Qmw3R1E7RUFkSjtJQWVRO0U1QnE3R1Y7QUFDRjtBNEJqN0dRO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1Qm83R1Y7QUFDRjtBNEJoN0dRO0VBREo7SUFFUTtFNUJtN0dWO0FBQ0Y7QTRCaDdHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCazdHUjtBNEI5NkdRO0VBREo7SUFFUTtFNUJpN0dWO0FBQ0Y7QTRCOTZHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCZzdHUjtBNEI1NkdRO0VBREo7SUFFUTtFNUIrNkdWO0FBQ0Y7QTRCMzZHSTtFQUVJO0E1QjQ2R1I7QTRCejZHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMjZHUjtBNEJ4NkdJO0VBQ0k7QTVCMDZHUjtBNEJ0NkdRO0VBREo7SUFFUTtFNUJ5NkdWO0FBQ0Y7QTRCcjZHSTtFQUNJO0VBQ0E7RUFDQTtBNUJ1NkdSO0E0QnA2R0k7RUFHSTtFQUNBO0E1Qm82R1I7QTRCbDZHUTtFQUNJO0E1Qm82R1o7QTRCaDZHSTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0E1Qmc2R1I7QTRCNzVHSTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0E1QjY1R1I7QTRCMTVHSTtFQUNJO0E1QjQ1R1I7O0E2QnhvSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMm9ISjtBNkJ6b0hJO0VBQ0k7QTdCMm9IUjtBNkJ4b0hJO0VBQ0k7QTdCMG9IUjtBNkJ2b0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCeW9IUjtBNkJ2b0hRO0VBVEo7SUFVUTtJQUNBO0lBQ0E7RTdCMG9IVjtBQUNGO0E2QnhvSFE7RUFmSjtJQWdCUTtJQUNBO0lBQ0E7RTdCMm9IVjtBQUNGO0E2QnhvSEk7RUFDSTtBN0Iwb0hSO0E2QnZvSEk7RUFDSTtBN0J5b0hSO0E2QnRvSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCd29IUjtBNkJyb0hJO0VBQ0k7QTdCdW9IUjtBNkJwb0hJO0VBQ0k7QTdCc29IUjs7QThCaHNIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Qm1zSEo7QThCanNIYTtFQUNMO0E5Qm1zSFI7O0E4QmhzSEk7RUFWSjtJQVdRO0lBQ0E7RTlCb3NITjtBQUNGO0E4QmxzSEk7RUFDSTtBOUJvc0hSO0E4QmxzSFE7RUFISjtJQUlRO0lBQ0E7RTlCcXNIVjtBQUNGO0E4Qi9ySFE7RUFISjtJQUlRO0lBQ0E7RTlCa3NIVjtBQUNGO0E4Qi9ySEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmlzSFI7QThCL3JIUTtFQUNJO0E5QmlzSFo7QThCN3JISTtFQUNJO0E5QitySFI7QThCN3JIUTtFQUNJO0E5QitySFo7O0ErQmx2SEE7RUFDSTtFQUNBO0VBQ0E7QS9CcXZISjtBK0JsdkhJO0VBQ0k7RUFDQTtBL0JvdkhSO0ErQmh2SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JrdkhSO0ErQi91SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0JpdkhSO0ErQjd1SEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjh1SFI7QStCMXVISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNHVIUjtBK0J6dUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IydUhSO0ErQnh1SEk7RUFDSTtBL0IwdUhSO0ErQnZ1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CeXVIUjtBK0J0dUhJO0VBQ0k7RUFDQTtFQUNBO0EvQnd1SFI7QStCcnVISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdXVIUjtBK0JwdUhJO0VBQ0k7RUFDQTtFQUNBO0EvQnN1SFI7QStCcHVIUTtFQUNJO0EvQnN1SFo7O0FnQ24wSEE7RUFDSTtFQUNBO0VBQ0E7QWhDczBISjtBZ0NuMEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENxMEhSO0FnQ24wSFE7RUFWSjtJQVdRO0lBQ0E7SUFDQTtFaENzMEhWO0FBQ0Y7QWdDbjBISTtFQUNJO0VBQ0E7RUFDQTtBaENxMEhSO0FnQ2owSEk7RUFDSTtBaENtMEhSO0FnQy96SEk7RUFDSTtFQUNBO0FoQ2kwSFI7QWdDOXpISTtFQUNJO0FoQ2cwSFI7QWdDN3pISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQyt6SFI7QWdDNXpISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDOHpIUjtBZ0MxekhJO0VBQ0k7RUFDQTtBaEM0ekhSO0FnQ3p6SEk7RUFDSTtBaEMyekhSO0FnQ3h6SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzB6SFI7QWdDdnpISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQ3l6SFI7QWdDdHpISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDd3pIUjtBZ0NwekhJO0VBQ0k7RUFDQTtBaENzekhSO0FnQ256SEk7RUFDSTtBaENxekhSO0FnQ2x6SEk7RUFDSTtBaENvekhSO0FnQzV5SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEM4eUhSO0FnQzF5SEk7RUFDSTtBaEM0eUhSO0FnQ3p5SEk7RUFDSTtBaEMyeUhSO0FnQ3h5SEk7RUFDSTtBaEMweUhSO0FnQ3Z5SEk7RUFDSTtFQUNBO0VBQ0E7QWhDeXlIUjtBZ0N0eUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDd3lIUjtBZ0NyeUhJO0VBQ0k7QWhDdXlIUjs7QWlDMTdIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNjdISjtBaUMzN0hJO0VBUEo7SUFRUTtFakM4N0hOO0FBQ0Y7QWlDNzdISTtFQVZKO0lBV1E7RWpDZzhITjtBQUNGO0FpQzk3SGE7RUFFTDtBakMrN0hSOztBaUM1N0hJO0VBQ0k7RUFDQTtBakMrN0hSO0FpQzc3SFE7RUFKSjtJQUk0QztFakNpOEg5QztBQUNGO0FpQ2o4SFE7RUFMSjtJQUs0QztFakNxOEg5QztBQUNGO0FpQ244SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDcThIUjtBaUNsOEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNvOEhSO0FpQ2o4SEk7RUFDSTtBakNtOEhSO0FpQ2g4SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2s4SFI7QWlDLzdISTtFQUNJO0FqQ2k4SFI7QWlDOTdISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ2c4SFI7QWlDNzdISTtFQUNJO0FqQys3SFI7O0FrQ3RnSUE7RUFDSTtFQUNBO0VBQ0E7QWxDeWdJSjtBa0N2Z0lhO0VBR0w7RUFDQTtFQUNBO0FsQ3VnSVI7O0FrQ25nSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3NnSUo7QWtDcGdJSTtFQUNJO0FsQ3NnSVI7QWtDbGdJUTtFQURKO0lBRVE7RWxDcWdJVjtBQUNGO0FrQ2pnSVE7RUFESjtJQUVRO0VsQ29nSVY7QUFDRjtBa0NqZ0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENtZ0lSO0FrQ2pnSVE7RUFQSjtJQU8yQztFbENxZ0k3QztBQUNGO0FrQ25nSUk7RUFDSTtFQUNBO0FsQ3FnSVI7QWtDbmdJUTtFQUpKO0lBSTRDO0VsQ3VnSTlDO0FBQ0Y7QWtDdmdJUTtFQUxKO0lBSzRDO0VsQzJnSTlDO0FBQ0Y7QWtDemdJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzJnSVI7QWtDeGdJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMGdJUjtBa0N2Z0lJO0VBQ0k7QWxDeWdJUjtBa0N0Z0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3dnSVI7QWtDcmdJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDdWdJUjtBa0NwZ0lJO0VBQ0k7QWxDc2dJUjtBa0NuZ0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxDcWdJUjtBa0NuZ0lRO0VBQ0k7QWxDcWdJWjtBa0NqZ0lJO0VBQ0k7QWxDbWdJUjtBa0NqZ0lRO0VBQ0k7QWxDbWdJWjs7QW1Ddm5JQTtFQUNJO0VBQ0E7RUFDQTtBbkMwbklKO0FtQ3huSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMwbklSO0FtQ3ZuSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3luSVI7QW1DdG5JSTtFQUNJO0FuQ3duSVI7QW1Dcm5JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN1bklSOztBb0N4cElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMnBJSjtBb0N6cElJO0VBQ0k7RUFDQTtBcEMycElSO0FvQ3pwSVE7RUFKSjtJQUk0QztFcEM2cEk5QztBQUNGO0FvQzdwSVE7RUFMSjtJQUs0QztFcENpcUk5QztBQUNGO0FvQy9wSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2lxSVI7QW9DOXBJSTtFQUNJO0FwQ2dxSVI7QW9DN3BJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDK3BJUjtBb0M1cElJO0VBQ0k7QXBDOHBJUjtBb0MzcElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDNnBJUjtBb0MxcElJO0VBQ0k7QXBDNHBJUjs7QXFDaHRJQTtFQUNJO0FyQ210SUo7O0FxQ2h0SUE7RUFDSTtFQUNBO0FyQ210SUo7QXFDaHRJSTtFQUNJO0FyQ2t0SVI7QXFDL3NJSTtFQUNJO0VBQ0E7QXJDaXRJUjtBcUMvc0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDaXRJWjtBcUM3c0lJO0VBQ0k7QXJDK3NJUjtBcUM1c0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM4c0lSO0FxQzFzSUk7RUFDSTtBckM0c0lSO0FxQ3pzSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzJzSVI7QXFDeHNJSTtFQUNJO0FyQzBzSVI7O0FzQ2p3SUE7RUFDSTtBdENvd0lKOztBc0Nqd0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRDb3dJSjtBc0Nqd0lRO0VBREo7SUFFUTtFdENvd0lWO0FBQ0Y7QXNDaHdJSTtFQUNJO0VBQ0E7QXRDa3dJUjtBc0Nod0lRO0VBSko7SUFLUTtFdENtd0lWO0FBQ0Y7QXNDL3ZJUTtFQURKO0lBRVE7SUFDQTtJQUNBO0V0Q2t3SVY7QUFDRjtBc0M5dklRO0VBREo7SUFFUTtFdENpd0lWO0FBQ0Y7QXNDOXZJSTtFQUNJO0VBQ0E7QXRDZ3dJUjtBc0M5dklRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDZ3dJWjtBc0M1dklJO0VBQ0k7QXRDOHZJUjtBc0MzdklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM2dklSO0FzQ3p2SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEMydklSO0FzQ3p2SVE7RUFOSjtJQU9RO0lBQ0E7RXRDNHZJVjtBQUNGO0FzQ3h2SVE7RUFESjtJQUVRO0lBQ0E7RXRDMnZJVjtBQUNGO0FzQ3Z2SVE7RUFESjtJQUVRO0lBQ0E7RXRDMHZJVjtBQUNGO0FzQ3Z2SUk7RUFDSTtFQUNBO0VBQ0E7QXRDeXZJUjtBc0NydklRO0VBREo7SUFFUTtJQUNBO0V0Q3d2SVY7QUFDRjtBc0NydklJO0VBRUk7QXRDc3ZJUjtBc0NudklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3F2SVI7QXNDbHZJSTtFQUNJO0F0Q292SVI7QXNDaHZJUTtFQURKO0lBRVE7RXRDbXZJVjtBQUNGO0FzQ2h2SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdENrdklSOztBdUM5M0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2k0SUo7QXVDLzNJSTtFQUNJO0VBQ0E7QXZDaTRJUjtBdUMvM0lRO0VBSko7SUFLUTtJQUNBO0V2Q2s0SVY7QUFDRjtBdUMvM0lhO0VBR0w7RUFDQTtFQUNBO0VBQ0E7QXZDKzNJUjs7QXVDMzNJQTtFQUNJO0VBQ0E7RUFDQTtBdkM4M0lKO0F1QzUzSUk7RUFDSTtBdkM4M0lSO0F1QzMzSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM2M0lSO0F1QzMzSVE7RUFUSjtJQVVRO0V2QzgzSVY7QUFDRjtBdUMzM0lJO0VBQ0k7QXZDNjNJUjtBdUMxM0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzQzSVI7QXVDMTNJUTtFQVJKO0lBU1E7RXZDNjNJVjtBQUNGO0F1QzMzSVE7RUFaSjtJQWFRO0V2QzgzSVY7QUFDRjtBdUMzM0lJO0VBQ0k7QXZDNjNJUjtBdUMxM0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM0M0lSO0F1QzEzSVE7RUFQSjtJQVFRO0V2QzYzSVY7QUFDRjtBdUMxM0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzQzSVI7QXVDejNJSTtFQUNJO0VBQ0E7QXZDMjNJUjtBdUN6M0lRO0VBSko7SUFJNEM7RXZDNjNJOUM7QUFDRjtBdUM3M0lRO0VBTEo7SUFLNEM7RXZDaTRJOUM7QUFDRjtBdUMvM0lJO0VBQ0k7QXZDaTRJUjtBdUM5M0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNnNElSO0F1QzczSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkMrM0lSO0F1QzUzSUk7RUFDSTtBdkM4M0lSO0F1QzMzSUk7RUFDSTtBdkM2M0lSO0F1QzEzSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzQzSVI7QXVDejNJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMjNJUjtBdUN6M0lRO0VBUEo7SUFRUTtJQUNBO0V2QzQzSVY7QUFDRjtBdUN6M0lJO0VBQ0k7QXZDMjNJUjtBdUN4M0lJO0VBQ0k7QXZDMDNJUjtBdUN2M0lJO0VBQ0k7RUFDQTtFQUNBO0F2Q3kzSVI7QXVDdjNJUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdzNJWjtBdUNyM0lRO0VBQ0k7QXZDdTNJWjtBdUNwM0lRO0VBQ0k7QXZDczNJWjtBdUNsM0lJO0VBRUk7QXZDbTNJUjtBdUNoM0lJO0VBRUk7QXZDaTNJUjtBdUM5MklJO0VBQ0k7QXZDZzNJUjtBdUM3MklJO0VBQ0k7RUFDQTtFQUNBO0F2QysySVI7QXVDNTJJSTtFQUNJO0VBQ0E7QXZDODJJUjtBdUMzMklJO0VBQ0k7RUFDQTtFQUNBO0F2QzYySVI7QXVDMTJJSTtFQUNJO0VBQ0E7RUFDQTtBdkM0MklSO0F1Q3oySUk7RUFDSTtBdkMyMklSO0F1Q3gySUk7RUFLSTtBdkNzMklSO0F1Q24ySUk7RUFDSTtFQUNBO0F2Q3EySVI7QXVDajJJUTtFQUNJO0F2Q20ySVo7O0F3Q3psSkE7RUFDSTtFQUNBO0VBQ0E7QXhDNGxKSjtBd0MxbEphO0VBQ0w7QXhDNGxKUjs7QXdDemxKYTtFQUNMO0F4QzRsSlI7O0F3Q3psSmE7RUFDTDtBeEM0bEpSOztBd0N6bEpJO0VBRUk7QXhDMmxKUjtBd0N4bEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMwbEpSO0F3Q3hsSlE7RUFDSTtFQUNBO0F4QzBsSlo7QXdDdGxKSTtFQUNJO0F4Q3dsSlI7QXdDdGxKUTtFQUNJO0F4Q3dsSlo7QXdDcGxKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDcWxKUjtBd0NubEpRO0VBQ0k7QXhDcWxKWjtBd0NqbEpJO0VBRUk7RUFDQTtBeENrbEpSO0F5Q25wSkE7RUFDSTtFQUNBO0F6Q3FwSko7QXlDbnBKSTtFQUpKO0lBS1E7RXpDc3BKTjtBQUNGO0F5Q25wSlE7RUFESjtJQUVRO0V6Q3NwSlY7QUFDRjs7QXlDbHBKQTtFQUNJO0VBQ0E7QXpDcXBKSjtBeUNucEpJO0VBSko7SUFLUTtFekNzcEpOO0FBQ0Y7QXlDbnBKSTtFQUNJO0VBQ0E7RUFDQTtBekNxcEpSO0F5Q25wSlE7RUFMSjtJQU1RO0lBQ0E7RXpDc3BKVjtBQUNGO0F5Q2xwSlE7RUFESjtJQUVRO0V6Q3FwSlY7QUFDRjtBeUNscEpJO0VBQ0k7RUFFQTtFQUNBO0F6Q21wSlI7QXlDanBKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q21wSlo7QXlDL29KSTtFQUNJO0F6Q2lwSlI7QXlDOW9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDZ3BKUjtBeUM1b0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDOG9KUjtBeUM1b0pRO0VBWko7SUFhUTtFekMrb0pWO0FBQ0Y7QXlDM29KUTtFQURKO0lBRVE7SUFDQTtFekM4b0pWO0FBQ0Y7QXlDM29KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDNm9KUjtBeUMxb0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDNG9KUjtBeUN4b0pRO0VBREo7SUFFUTtFekMyb0pWO0FBQ0Y7QXlDeG9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMG9KUjtBeUN0b0pRO0VBREo7SUFFUTtFekN5b0pWO0FBQ0Y7QXlDdG9KSTtFQUdJO0VBQ0E7QXpDc29KUjtBeUNub0pJO0VBQ0k7RUFDQTtFQUNBO0F6Q3FvSlI7QXlDam9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q21vSlI7QXlDaG9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNrb0pSO0F5Q2hvSlE7RUFSSjtJQVNRO0lBQ0E7RXpDbW9KVjtBQUNGOztBMENqekpBO0VBQ0k7RUFDQTtFQUNBO0ExQ296Sko7QTBDbHpKYTtFQUdMO0VBQ0E7RUFDQTtBMUNrekpSOztBMEM5eUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNpekpKO0EwQy95Skk7RUFDSTtBMUNpekpSO0EwQzl5Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2d6SlI7QTBDOXlKUTtFQVBKO0lBTzJDO0UxQ2t6SjdDO0FBQ0Y7QTBDaHpKSTtFQUNJO0VBQ0E7QTFDa3pKUjtBMENoekpRO0VBSko7SUFJNEM7RTFDb3pKOUM7QUFDRjtBMENwekpRO0VBTEo7SUFLNEM7RTFDd3pKOUM7QUFDRjtBMEN0ekpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDd3pKUjtBMENyekpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN1ekpSO0EwQ3B6Skk7RUFDSTtBMUNzekpSO0EwQ256Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDcXpKUjtBMENsekpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNvekpSO0EwQ2p6Skk7RUFDSTtBMUNtekpSO0EwQ2h6Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUNrekpSO0EwQ2h6SlE7RUFDSTtBMUNrekpaO0EwQzl5Skk7RUFDSTtBMUNnekpSO0EwQzl5SlE7RUFDSTtBMUNnekpaOztBMkNsNUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDcTVKSjs7QTJDbDVKQTtFQUNJO0VBQ0E7QTNDcTVKSjs7QTJDajVKQTtFQUNJO0VBQ0E7RUFDQTtBM0NvNUpKO0EyQ2o1Skk7RUFDSTtFQUNBO0EzQ201SlI7QTJDaDVKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQ2s1Slo7QTJDOTRKZ0I7RUFBSztFQUFrQjtBM0NrNUp2QztBMkNqNUpnQjtFQUFLO0VBQWtCO0EzQ3E1SnZDO0EyQ3A1SmdCO0VBQUs7RUFBa0I7QTNDdzVKdkM7QTJDdjVKZ0I7RUFBUztBM0MwNUp6QjtBMkN6NUpnQjtFQUFNO0VBQXVCO0EzQzY1SjdDO0EyQzU1SmdCO0VBQU07RUFBcUI7QTNDZzZKM0M7QTJDLzVKZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0NpNkpwQjtBMkMvNUpvQjtFQUNJO0EzQ2k2SnhCO0EyQzE1SlE7RUFDSTtFQUNBO0VBQ0E7QTNDNDVKWjtBMkMxNUpZO0VBTEo7SUFNUTtFM0M2NUpkO0FBQ0Y7QTJDMTVKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQzQ1SmhCO0EyQ2w0Skk7RUFDSTtBM0NvNEpSO0EyQ2g0Slk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NrNEpoQjtBMkNoNEpnQjtFQUVJO0VBQ0E7RUFDQTtBM0NpNEpwQjtBMkM5M0pnQjtFQUNJO0EzQ2c0SnBCO0EyQ3ozSkk7RUFDSTtBM0MyM0pSO0EyQ3ozSlE7RUFISjtJQUcyQztFM0M2M0o3QztBQUNGO0EyQzczSlE7RUFKSjtJQUkyQztFM0NpNEo3QztBQUNGO0EyQy8zSlE7RUFDSTtBM0NpNEpaO0EyQzczSmdCO0VBQ0k7QTNDKzNKcEI7QTJDejNKZ0I7RUFDSTtBM0MyM0pwQjtBMkN6M0pvQjtFQUFLO0VBQWtCO0EzQzYzSjNDO0EyQzUzSm9CO0VBQUs7RUFBa0I7QTNDZzRKM0M7QTJDLzNKb0I7RUFBSztFQUFrQjtBM0NtNEozQztBMkNsNEpvQjtFQUFTO0EzQ3E0SjdCO0EyQ3A0Sm9CO0VBQU07RUFBdUI7QTNDdzRKakQ7QTJDdjRKb0I7RUFBTTtFQUFxQjtBM0MyNEovQztBMkMxNEpvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQzQ0SnhCO0EyQzE0SndCO0VBQ0k7QTNDNDRKNUI7QTJDcDRKUTtFQUNJO0VBQ0E7RUFDQTtBM0NzNEpaO0EyQ2g0SmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NrNEpwQjtBMkNoNEpvQjtFQUNJO0VBQ0E7QTNDazRKeEI7QTJDLzNKb0I7RUFDSTtBM0NpNEp4QjtBMkMxM0pvQjtFQUNJO0EzQzQzSnhCO0EyQ3gzSm9CO0VBQ0k7QTNDMDNKeEI7QTJDdDNKb0I7RUFDSTtBM0N3M0p4QjtBMkNsM0pZO0VBQ0k7RUFDQTtBM0NvM0poQjtBMkNqM0pnQjtFQUNJO0EzQ20zSnBCO0EyQ2ozSm9CO0VBQUs7RUFBa0I7QTNDcTNKM0M7QTJDcDNKb0I7RUFBSztFQUFrQjtBM0N3M0ozQztBMkN2M0pvQjtFQUFLO0VBQWtCO0EzQzIzSjNDO0EyQzEzSm9CO0VBQVM7QTNDNjNKN0I7QTJDNTNKb0I7RUFBTTtFQUF1QjtBM0NnNEpqRDtBMkMvM0pvQjtFQUFNO0VBQXFCO0EzQ200Si9DO0EyQ2w0Sm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDbzRKeEI7QTJDbDRKd0I7RUFDSTtBM0NvNEo1QjtBMkM5M0pnQjtFQUNJO0EzQ2c0SnBCO0EyQzkzSm9CO0VBQ0k7RUFDQTtBM0NnNEp4QjtBMkMzM0pnQjtFQUNJO0EzQzYzSnBCO0EyQzMzSm9CO0VBQ0k7QTNDNjNKeEI7QTJDejNKNEI7RUFDSTtBM0MyM0poQztBMkN0M0pnQztFQUFLO0VBQWtCO0EzQzAzSnZEO0EyQ3ozSmdDO0VBQUs7RUFBa0I7QTNDNjNKdkQ7QTJDNTNKZ0M7RUFBSztFQUFrQjtBM0NnNEp2RDtBMkMvM0pnQztFQUFTO0EzQ2s0SnpDO0EyQ2o0SmdDO0VBQU07RUFBdUI7QTNDcTRKN0Q7QTJDcDRKZ0M7RUFBTTtFQUFxQjtBM0N3NEozRDtBMkN2NEpnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQ3k0SnBDO0EyQ3Y0Sm9DO0VBQ0k7QTNDeTRKeEM7QTJDcDRKZ0M7RUFDSTtBM0NzNEpwQztBMkM1M0pnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDODNKcEI7QTJDMTNKd0I7RUFDSTtFQUNBO0EzQzQzSjVCO0EyQ3AzSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3MzSlo7QTJDcDNKWTtFQUNJO0VBQ0E7QTNDczNKaEI7QTJDcDNKZ0I7RUFDSTtFQUNBO0EzQ3MzSnBCO0EyQ2wzSlk7RUFDSTtFQUNBO0VBQ0E7QTNDbzNKaEI7QTJDeDRKUTtFQXVCSTtBM0NvM0paO0EyQ2gzSlE7RUFDSTtFQUNBO0VBQ0E7QTNDazNKWjtBMkNoM0pZO0VBQ0k7RUFDQTtBM0NrM0poQjtBMkNoM0pnQjtFQUNJO0VBQ0E7QTNDazNKcEI7QTJDOTJKWTtFQUNJO0VBQ0E7RUFDQTtBM0NnM0poQjtBMkNsNEpRO0VBcUJJO0EzQ2czSlo7QTJDMzJKSTtFQUNJO0VBQ0E7RUFDQTtBM0M2MkpSO0EyQzMySlE7RUFMSjtJQU1RO0UzQzgySlY7QUFDRjtBMkMzMkpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQzYySlo7QTJDeDFKQTtFQUNJO0VBQ0E7QTNDMDFKSjtBMkN2MUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N5MUpSO0EyQ3QxSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0N3MUpaO0EyQ3QxSlk7RUFDSTtBM0N3MUpoQjs7QTJDOTBKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2kxSko7QTJDLzBKSTtFQUNJO0VBQ0E7QTNDaTFKUjtBMkM5MEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDZzFKUjtBMkM3MEpJO0VBQ0k7QTNDKzBKUjs7QTRDN3hLQTtFQUNJO0E1Q2d5S0o7O0E2Q2x5S0E7RUFDSTtBN0NxeUtKO0E2Q2x5S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDb3lLUjtBNkNqeUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDbXlLUjtBNkNoeUtJO0VBQ0k7QTdDa3lLUjtBNkMveEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NpeUtSO0E2Qzl4S0k7RUFDSTtBN0NneUtSO0E2Qzd4S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0MreEtSO0E2QzN4S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzZ4S1I7QTZDenhLSTtFQUNJO0VBQ0E7QTdDMnhLUjtBNkN6eEtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDMnhLWjtBNkN4eEtRO0VBQ0k7QTdDMHhLWjtBNkNyeEtJO0VBQ0k7RUFDQTtBN0N1eEtSO0E2Q3B4S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3N4S1I7QTZDbnhLSTtFQUNJO0E3Q3F4S1I7O0E2Q2h4S0E7Ozs7Q0FBQTtBQU9RO0VBQ0k7QTdDaXhLWjtBNkM5d0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NneEtaOztBNkMxd0tBOzs7O0NBQUE7QUFPUTtFQUNJO0E3QzJ3S1o7QTZDeHdLUTtFQUNJO0VBQ0E7QTdDMHdLWjs7QThDeDVLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMjVLSjtBOEN6NUtJO0VBUEo7SUFRUTtJQUNBO0lBQ0E7SUFDQTtFOUM0NUtOO0FBQ0Y7QThDMTVLSTtFQWRKO0lBZVE7RTlDNjVLTjtBQUNGOztBOEMxNUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM2NUtKO0E4QzM1S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzY1S1I7QThDejVLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMyNUtSO0E4Q3g1S0k7RUFDSTtBOUMwNUtSO0E4Q3Y1S0k7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0E5Q3c1S1I7QThDdDVLUTtFQVJKO0lBU1E7RTlDeTVLVjtBQUNGO0E4Q3I1S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTlDczVLUjtBOENyNUtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDdTVLWjtBOENyNUtRO0VBQ0k7QTlDdTVLWjtBOENwNUtRO0VBbEJKO0lBbUJRO0lBQ0E7RTlDdTVLVjtBQUNGO0E4Q3I1S1E7RUF2Qko7SUF3QlE7SUFDQTtFOUN3NUtWO0FBQ0Y7QThDcDVLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3M1S1I7QThDbDVLSTtFQUNJO0VBQ0E7RUFDQTtBOUNvNUtSO0E4Q2g1S0k7RUFHSTtBOUNnNUtSO0E4QzU0S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM4NEtSO0E4QzU0S1E7RUFmSjtJQWdCUTtJQUNBO0lBQ0E7RTlDKzRLVjtBQUNGO0E4QzM0S1E7RUFESjtJQUVRO0U5Qzg0S1Y7QUFDRjtBOEMzNEtJO0VBQ0k7RUFDQTtFQUNBO0E5QzY0S1I7QThDMTRLSTtFQUNJO0VBQ0E7RUFDQTtBOUM0NEtSO0E4Q3o0S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMjRLUjtBOEN6NEtRO0VBUko7SUFTUTtJQUNBO0U5QzQ0S1Y7QUFDRjtBOEN6NEtJO0VBQ0k7QTlDMjRLUjtBOEN4NEtJO0VBRUk7RUFDQTtBOUN5NEtSO0E4Q3Q0S0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDdTRLUjtBOENwNEtJO0VBQ0k7QTlDczRLUjtBOENuNEtJO0VBQ0k7RUFDQTtBOUNxNEtSO0E4Q2w0S0k7RUFFSTtFQUNBO0E5Q200S1I7QThDLzNLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDaTRLUjs7QThDNTNLQTs7OztDQUFBO0FBTUk7RUFDSTtFQUNBO0E5QzgzS1I7QThDNTNLUTtFQUNJO0E5QzgzS1o7QThDMzNLUTtFQUVJO0VBQ0E7QTlDNDNLWjtBOEN6M0tRO0VBQ0k7QTlDMjNLWjtBOEN2M0tJO0VBQ0k7QTlDeTNLUjs7QThDcDNLQTs7OztDQUFBO0FBT1E7RUFDSTtBOUNxM0taO0E4Q2wzS1E7RUFDSTtFQUNBO0E5Q28zS1o7QThDaDNLSTtFQUNJO0E5Q2szS1I7O0ErQy9vTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0NrcExKO0ErQ2hwTEk7RUFOSjtJQU9RO0lBQ0E7SUFDQTtFL0NtcExOO0FBQ0Y7O0ErQ2hwTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ21wTEo7QStDanBMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DbXBMUjtBK0Mvb0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NpcExSO0ErQzlvTEk7RUFDSTtFQUNBO0VBQ0E7QS9DZ3BMUjtBK0M3b0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Mrb0xSO0ErQzVvTEk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0EvQzZvTFI7QStDM29MUTtFQVJKO0lBU1E7RS9DOG9MVjtBQUNGO0ErQzNvTEk7RUFDSTtBL0M2b0xSO0ErQ3pvTEk7RUFDSTtFQUNBO0VBR0E7RUFDQTtBL0N5b0xSO0ErQ3hvTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0Mwb0xaO0ErQ3hvTFE7RUFDSTtBL0Mwb0xaO0ErQ3JvTEk7RUFDSTtFQUNBO0EvQ3VvTFI7QStDbm9MSTtFQUNJO0VBQ0E7RUFDQTtBL0Nxb0xSO0ErQ2pvTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ21vTFI7O0ErQzluTEE7Ozs7Q0FBQTtBQU1JO0VBQ0k7RUFDQTtBL0Nnb0xSO0ErQzluTFE7RUFDSTtBL0Nnb0xaO0ErQzduTFE7RUFDSTtFQUNBO0EvQytuTFo7QStDNW5MUTtFQUNJO0EvQzhuTFo7QStDMW5MSTtFQUNJO0EvQzRuTFI7O0ErQ3ZuTEE7Ozs7Q0FBQTtBQU9RO0VBQ0k7QS9Dd25MWjtBK0NybkxRO0VBQ0k7RUFDQTtBL0N1bkxaO0ErQ25uTEk7RUFDSTtBL0NxbkxSOztBZ0QveExBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhEa3lMSjtBZ0RoeUxJO0VBTko7SUFPUTtJQUNBO0lBQ0E7RWhEbXlMTjtBQUNGOztBZ0RoeUxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERteUxKO0FnRGp5TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG15TFI7QWdEL3hMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERpeUxSO0FnRDl4TEk7RUFDSTtBaERneUxSO0FnRDd4TEk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRDh4TFI7QWdENXhMUTtFQVJKO0lBU1E7RWhEK3hMVjtBQUNGO0FnRDN4TEk7RUFDSTtFQUNBO0VBR0E7RUFDQTtBaEQyeExSO0FnRDF4TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEQ0eExaO0FnRDF4TFE7RUFDSTtBaEQ0eExaO0FnRHZ4TEk7RUFDSTtFQUNBO0FoRHl4TFI7QWdEcnhMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEdXhMUjtBZ0RueExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERxeExSO0FnRGx4TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERveExSO0FnRGp4TEk7RUFHSTtFQUNBO0FoRGl4TFI7O0FnRDV3TEE7Ozs7Q0FBQTtBQU1JO0VBQ0k7RUFDQTtBaEQ4d0xSO0FnRDV3TFE7RUFDSTtBaEQ4d0xaO0FnRDN3TFE7RUFDSTtFQUNBO0FoRDZ3TFo7QWdEMXdMUTtFQUNJO0FoRDR3TFo7QWdEeHdMSTtFQUNJO0FoRDB3TFI7O0FnRHJ3TEE7Ozs7Q0FBQTtBQU9RO0VBQ0k7QWhEc3dMWjtBZ0Rud0xRO0VBQ0k7RUFDQTtBaERxd0xaO0FnRGp3TEk7RUFDSTtBaERtd0xSOztBaUQ3N0xBO0VBQ0k7RUFDQTtBakRnOExKOztBaUQ3N0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGc4TEo7QWlEOTdMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEZzhMUjtBaUQ3N0xRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEKzdMWjtBaUQzN0xRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpENjdMWjtBaUR4N0xJO0VBQ0k7RUFDQTtFQUNBO0FqRDA3TFI7QWlEdDdMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHc3TFI7QWlEcDdMSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FqRHE3TFI7QWlEcDdMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRHM3TFo7QWlEcDdMUTtFQUNJO0FqRHM3TFo7QWlEajdMSTtFQUNJO0FqRG03TFI7QWlEaDdMSTtFQUNJO0FqRGs3TFI7QWlELzZMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEaTdMUjtBaUQvNkxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGk3TFo7QWlENzZMSTtFQUVJO0FqRDg2TFI7QWlENTZMUTtFQUNJO0FqRDg2TFo7QWlEMTZMSTtFQUNJO0VBQ0E7QWpENDZMUjtBaUR4NkxJO0VBQ0k7QWpEMDZMUjtBaUR0NkxJO0VBQ0k7RUFDQTtBakR3NkxSO0FpRHI2TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpEczZMUjtBaURyNkxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEdTZMWjtBaURyNkxRO0VBQ0k7QWpEdTZMWjtBaURqNkxJO0VBQ0k7QWpEbTZMUjtBaURoNkxJO0VBQ0k7RUFDQTtFQUNBO0FqRGs2TFI7QWlELzVMSTtFQUNJO0VBQ0E7QWpEaTZMUjtBaUQ5NUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEZzZMUjtBaUQ3NUxJO0VBQ0k7QWpEKzVMUjtBaUQ1NUxJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QWpENjVMUjtBaUQ1NUxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEODVMWjtBaUQ1NUxRO0VBQ0k7QWpEODVMWjtBaUR6NUxJO0VBQ0k7RUFDQTtBakQyNUxSO0FpRHY1TEk7RUFDSTtFQUNBO0VBQ0E7QWpEeTVMUjtBaUR0NUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEdzVMUjtBaURyNUxJO0VBQ0k7QWpEdTVMUjtBaURwNUxJO0VBQ0k7QWpEczVMUjtBaURuNUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEcTVMUjtBaURsNUxJO0VBQ0k7QWpEbzVMUjtBaURoNUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGs1TFI7O0FpRDc0TEE7Ozs7Q0FBQTtBQVFROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRDg0TFo7QWlEMzRMUTs7RUFDSTtBakQ4NExaO0FpRDc0TFk7O0VBQVc7QWpEaTVMdkI7O0FpRDE1TFE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEODVMWjtBaUQzNUxROztFQUNJO0FqRDg1TFo7QWlENzVMWTs7RUFBVztBakRpNkx2Qjs7QWlEMTZMUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakQ4NkxaO0FpRDM2TFE7O0VBQ0k7QWpEODZMWjtBaUQ3NkxZOztFQUFXO0FqRGk3THZCOztBaUQxN0xROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRDg3TFo7QWlEMzdMUTs7RUFDSTtBakQ4N0xaO0FpRDc3TFk7O0VBQVc7QWpEaThMdkI7O0FpRHQ3TEE7Ozs7Q0FBQTtBQU9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEdTdMWjs7QWlEajdMQTs7OztDQUFBO0FBTUk7RUFDSTtBakRtN0xSO0FpRGg3TEk7RUFDSTtFQUNBO0FqRGs3TFI7QWlEaDdMUTtFQUNJO0FqRGs3TFo7O0FpRDU2TEE7Ozs7Q0FBQTtBQU1JO0VBQ0k7QWpEODZMUjtBaUQxNkxRO0VBQ0k7RUFDQTtBakQ0NkxaOztBa0Ryd01BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHd3TUo7QWtEdHdNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER3d01SO0FrRHR3TVE7RUFYSjtJQVlRO0lBQ0E7SUFDQTtFbER5d01WO0VrRHR3TVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRHd3TWQ7QUFDRjtBa0Rud01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxEcXdNUjtBa0Rud01RO0VBTko7SUFPUTtFbERzd01WO0FBQ0Y7QWtEbHdNSTtFQUNJO0VBQ0E7RUFHQTtFQUNBO0FsRGt3TVI7QWtEandNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRG13TVo7QWtEandNUTtFQUNJO0FsRG13TVo7QWtEaHdNUTtFQWpCSjtJQWtCUTtJQUNBO0VsRG13TVY7QUFDRjtBa0Qvdk1JO0VBQ0k7QWxEaXdNUjtBa0Q3dk1JO0VBQ0k7RUFDQTtBbEQrdk1SO0FrRDV2TUk7RUFDSTtBbEQ4dk1SO0FrRDN2TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDZ2TVI7QWtEMXZNSTtFQUNJO0FsRDR2TVI7QWtEeHZNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQwdk1SOztBa0Rydk1BOzs7O0NBQUE7QUFNSTtFQUNJO0FsRHV2TVI7QWtEcHZNSTtFQUNJO0VBQ0E7QWxEc3ZNUjtBa0Rwdk1RO0VBQ0k7RUFDQTtBbERzdk1aO0FrRG52TVE7RUFDSTtFQUNBO0FsRHF2TVo7QWtEanZNSTtFQUNJO0FsRG12TVI7QWtEanZNUTtFQUFpQjtFQUFXO0VBQXNCO0VBQVc7QWxEdXZNckU7QWtEdHZNUTtFQUFpQjtFQUEwQjtBbEQwdk1uRDtBa0R6dk1RO0VBQWlCO0VBQTJCO0FsRDZ2TXBEO0FrRDV2TVE7RUFBaUI7RUFBVztFQUF5QjtFQUFXO0FsRGt3TXhFOztBa0Q3dk1BOzs7O0NBQUE7QUFNSTtFQUNJO0FsRCt2TVI7QWtEM3ZNUTtFQUNJO0VBQ0E7RUFDQTtBbEQ2dk1aO0FrRDF2TVE7RUFDSTtBbEQ0dk1aOztBbURwNk1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR1Nk1KO0FtRHI2TUk7RUFQSjtJQVFRO0lBQ0E7SUFDQTtFbkR3Nk1OO0FBQ0Y7O0FtRHI2TUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHc2TUo7QW1EdDZNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EdzZNUjtBbURwNk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHM2TVI7QW1EbjZNSTtFQUNJO0FuRHE2TVI7QW1EbDZNSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QW5EbTZNUjtBbURqNk1RO0VBUko7SUFTUTtFbkRvNk1WO0FBQ0Y7QW1EaDZNSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FuRGk2TVI7QW1EaDZNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRGs2TVo7QW1EaDZNUTtFQUNJO0FuRGs2TVo7QW1ENzVNSTtFQUNJO0VBQ0E7QW5EKzVNUjtBbUQzNU1JO0VBQ0k7QW5ENjVNUjtBbURyNU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5EdTVNUjtBbURwNU1JO0VBQ0k7RUFDQTtFQUNBO0FuRHM1TVI7QW1EbjVNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRHE1TVI7QW1EajVNUTtFQUNJO0VBQ0E7RUFDQTtBbkRtNU1aO0FtRC80TUk7RUFDSTtFQUNBO0VBQ0E7QW5EaTVNUjtBbUQ5NE1JO0VBQ0k7RUFDQTtBbkRnNU1SO0FtRDc0TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRCs0TVI7QW1ENTRNSTtFQUNJO0VBQ0E7RUFDQTtBbkQ4NE1SO0FtRDM0TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDY0TVI7QW1EMTRNSTtFQUNJO0FuRDQ0TVI7QW1EejRNSTtFQUNJO0FuRDI0TVI7QW1EeDRNSTtFQUNJO0FuRDA0TVI7QW1EdjRNSTtFQUNJO0FuRHk0TVI7QW1EdDRNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRHc0TVI7QW1EcjRNSTtFQUNJO0FuRHU0TVI7QW1EcDRNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EczRNUjtBbURuNE1JO0VBQ0k7QW5EcTRNUjtBbURqNE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRtNE1SOztBbUQ5M01BOzs7O0NBQUE7QUFNSTtFQUNJO0VBQ0E7QW5EZzRNUjtBbUQ5M01RO0VBQ0k7QW5EZzRNWjtBbUQ3M01RO0VBQ0k7RUFDQTtBbkQrM01aO0FtRDUzTVE7RUFDSTtBbkQ4M01aO0FtRDEzTUk7RUFDSTtBbkQ0M01SOztBbUR2M01BOzs7O0NBQUE7QUFPUTtFQUNJO0FuRHczTVo7QW1EcjNNUTtFQUNJO0VBQ0E7QW5EdTNNWjtBbURuM01JO0VBQ0k7QW5EcTNNUjs7QW9ENW5OQTtFQUNHO0FwRCtuTkg7O0FvRDVuTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEK25OSjtBb0Q3bk5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQrbk5SO0FvRDduTlE7RUFWSjtJQVdRO0lBQ0E7SUFDQTtJQUNBO0VwRGdvTlY7RW9EN25OVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBEK25OZDtBQUNGO0FvRDFuTkk7RUFDSTtFQUNBO0VBQ0E7QXBENG5OUjtBb0R2bk5JO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEd25OUjtBb0Rwbk5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHNuTlI7QW9EcG5OUTtFQVJKO0lBU1E7SUFDQTtJQUNBO0VwRHVuTlY7QUFDRjtBb0Rwbk5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERzbk5aO0FvRGpuTlE7RUFDSTtBcERtbk5aO0FvRGhuTlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRGtuTlo7QW9EaG5OWTtFQWJKO0lBY1E7RXBEbW5OZDtBQUNGO0FvRGpuTlk7RUFBK0I7QXBEb25OM0M7QW9Ebm5OWTtFQUFzQjtBcERzbk5sQztBb0Rybk5ZO0VBQTBCO0FwRHduTnRDO0FvRHZuTlk7RUFBcUI7QXBEMG5OakM7QW9Eem5OWTtFQUFpQjtBcEQ0bk43QjtBb0R6bk5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQybk5aO0FvRHpuTlk7RUFWSjtJQVdRO0VwRDRuTmQ7QUFDRjtBb0R6bk5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEMm5OaEI7QW9Edm5OUTtFQUNJO0VBQ0E7QXBEeW5OWjtBb0R0bk5RO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXBEdW5OWjtBb0Rwbk5RO0VBQ0k7QXBEc25OWjtBb0Rubk5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERxbk5aO0FvRG5uTlk7RUFQSjtJQVFRO0VwRHNuTmQ7QUFDRjtBb0Rubk5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEcW5OaEI7QW9Eam5OUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRG1uTlo7QW9EaG5OUTtFQUNJO0FwRGtuTlo7QW9EN21OSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FwRDhtTlI7QW9EN21OUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRCttTlo7QW9EN21OUTtFQUNJO0FwRCttTlo7QW9ENW1OUTtFQXpCSjtJQTBCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRCttTlY7QUFDRjtBb0QzbU5JO0VBQ0k7RUFDQTtBcEQ2bU5SO0FvRDFtTkk7RUFDSTtFQUNBO0VBQ0E7QXBENG1OUjtBb0R6bU5JO0VBRUk7RUFDQTtFQUNBO0FwRDBtTlI7QW9Edm1OSTtFQUNJO0FwRHltTlI7QW9Ecm1OSTtFQUNJO0VBQ0E7QXBEdW1OUjtBb0RwbU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBEc21OUjtBb0RubU5JO0VBR0k7QXBEbW1OUjtBb0QvbE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRGltTlI7O0FvRDVsTkE7Ozs7Q0FBQTtBQVFROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRDZsTlo7QW9EMWxOUTs7RUFDSTtFQUNBO0VBQ0E7QXBENmxOWjs7QW9Edm1OUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEQybU5aO0FvRHhtTlE7O0VBQ0k7RUFDQTtFQUNBO0FwRDJtTlo7O0FvRGxtTkE7Ozs7Q0FBQTtBQU1JO0VBQ0k7QXBEb21OUjtBb0RqbU5JO0VBQ0k7RUFDQTtBcERtbU5SO0FvRGptTlE7RUFDSTtBcERtbU5aO0FvRC9sTkk7RUFDSTtBcERpbU5SO0FvRGhtTlE7RUFBUztBcERtbU5qQjtBb0RsbU5RO0VBQVU7QXBEcW1ObEI7O0FvRGhtTkE7Ozs7Q0FBQTtBQU1JO0VBQ0k7QXBEa21OUjtBb0Q5bE5RO0VBQ0k7RUFDQTtBcERnbU5aOztBcURwOE5BO0VBQ0k7RUFDQTtFQUNBO0FyRHU4Tko7QXFEcjhOSTtFQUxKO0lBTVE7RXJEdzhOTjtBQUNGO0FxRHQ4Tkk7RUFUSjtJQVVRO0lBQ0E7RXJEeThOTjtBQUNGO0FxRHY4Tkk7RUFkSjtJQWVRO0VyRDA4Tk47QUFDRjs7QXFEdjhOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEMDhOSjtBcUR2OE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEeThOUjtBcUR0OE5JO0VBRUk7RUFDQTtBckR1OE5SO0FxRHA4Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHM4TlI7QXFEbjhOSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FyRG84TlI7QXFEajhOSTtFQUNJO0FyRG04TlI7QXFEaDhOSTtFQUNJO0VBQ0E7RUFDQTtBckRrOE5SO0FxRC83Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEaThOUjtBcUQ5N05JO0VBQ0k7QXJEZzhOUjtBcUQ3N05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJEKzdOUjtBcUQ1N05JO0VBQ0k7QXJEODdOUjtBcUQxN05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ0N05SOztBcUR2N05BOzs7O0NBQUE7QUFNSTtFQUNJO0VBQ0E7QXJEeTdOUjtBcUR2N05RO0VBQ0k7RUFDQTtFQUNBO0FyRHk3Tlo7QXFEdDdOUTtFQUNJO0FyRHc3Tlo7O0FxRGw3TkE7Ozs7Q0FBQTtBQU9RO0VBQ0k7RUFDQTtBckRtN05aO0FxRGg3TlE7RUFDSTtBckRrN05aOztBc0RobE9BO0VBQ0k7RUFDQTtBdERtbE9KO0FzRGpsT0k7RUFKSjtJQUtRO0V0RG9sT047QUFDRjtBc0RsbE9JO0VBUko7SUFTUTtFdERxbE9OO0FBQ0Y7O0FzRGxsT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHFsT0o7QXNEbGxPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RG9sT1I7QXNEbGxPUTtFQUNJO0F0RG9sT1o7QXNEbGxPUTtFQUNJO0F0RG9sT1o7QXNEbGxPUTtFQUNJO0F0RG9sT1o7QXNEaGxPSTtFQUNJO0VBQ0E7RUFDQTtBdERrbE9SO0FzRC9rT0k7RUFFSTtFQUNBO0F0RGdsT1I7QXNEN2tPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREK2tPUjtBc0Q1a09JO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXRENmtPUjtBc0Qxa09JO0VBQ0k7QXRENGtPUjtBc0R6a09JO0VBQ0k7QXREMmtPUjtBc0R4a09JO0VBR0k7QXREd2tPUjtBc0Rwa09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERza09SOztBc0Rqa09BOzs7O0NBQUE7QUFNSTtFQUNJO0VBQ0E7QXREbWtPUjtBc0Rqa09RO0VBQ0k7RUFDQTtFQUNBO0F0RG1rT1o7QXNEaGtPUTtFQUNJO0F0RGtrT1o7O0FzRDVqT0E7Ozs7Q0FBQTtBQU9RO0VBQ0k7RUFDQTtBdEQ2ak9aO0FzRDFqT1E7RUFDSTtBdEQ0ak9aOztBdUQ5c09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGl0T0o7O0F1RDlzT0E7RUFDSTtBdkRpdE9KO0F1RC9zT0k7RUFDSTtBdkRpdE9SO0F1RC9zT1E7RUFDSTtBdkRpdE9aO0F1RDdzT0k7RUFDSTtFQUNBO0VBQ0E7QXZEK3NPUjtBdUQ1c09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ4c09SO0F1RDVzT1E7RUFDSTtBdkQ4c09aO0F1RDNzT1E7RUFDSTtFQUNBO0F2RDZzT1o7QXVEenNPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDJzT1I7QXVEenNPUTtFQUVJO0F2RDBzT1o7QXVEdnNPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RHlzT1o7QXVEcnNPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHVzT1I7QXVEcnNPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR1c09aO0F1RGxzT0k7RUFDSTtFQUNBO0F2RG9zT1I7QXVEbHNPUTtFQUNJO0F2RG9zT1o7QXVEaHNPSTtFQUNJO0F2RGtzT1I7QXVEOXJPUTtFQURKO0lBRVE7SUFDQTtJQUNBO0V2RGlzT1Y7QUFDRjtBdUQ5ck9JO0VBQ0k7RUFDQTtBdkRnc09SO0F1RDdyT0k7RUFDSTtBdkQrck9SOztBd0R4ek9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDJ6T0o7O0F3RHh6T0E7RUFDSTtBeEQyek9KO0F3RHp6T0k7RUFDSTtBeEQyek9SO0F3RHp6T1E7RUFDSTtBeEQyek9aO0F3RHZ6T0k7RUFDSTtFQUNBO0VBQ0E7QXhEeXpPUjtBd0R0ek9JO0VBQ0k7RUFDQTtFQUNBO0F4RHd6T1I7QXdEdHpPUTtFQUNJO0F4RHd6T1o7QXdEcHpPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RHN6T1I7QXdEcHpPUTtFQUNJO0F4RHN6T1o7QXdEbnpPUTtFQUNJO0VBQ0E7QXhEcXpPWjtBd0Rqek9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RG16T1I7QXdEanpPUTtFQUVJO0F4RGt6T1o7QXdEL3lPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RGl6T1o7QXdEN3lPSTtFQUNJO0VBQ0E7QXhEK3lPUjtBd0Q1eU9ZO0VBQ0k7RUFDQTtFQUNBO0F4RDh5T2hCO0F3RDV5T1k7RUFDSTtFQUNBO0F4RDh5T2hCO0F3RDF5T2dCO0VBQ0k7QXhENHlPcEI7QXdEMXlPZ0I7RUFDSTtBeEQ0eU9wQjtBd0RyeU9JO0VBQ0k7RUFDQTtBeER1eU9SO0F3RHB5T1k7RUFDSTtFQUNBO0VBQ0E7QXhEc3lPaEI7QXdEcHlPWTtFQUNJO0VBQ0E7QXhEc3lPaEI7QXdEbHlPZ0I7RUFDSTtBeERveU9wQjtBd0RseU9nQjtFQUNJO0F4RG95T3BCO0F3RDd4T0k7RUFDSTtFQUNBO0F4RCt4T1I7O0F5RDM2T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDg2T0o7O0F5RDM2T0E7RUFDSTtBekQ4Nk9KO0F5RDU2T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEODZPUjtBeUQzNk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ2Nk9SO0F5RDE2T0k7RUFDSTtBekQ0Nk9SO0F5RHo2T0k7RUFDSTtFQUNBO0F6RDI2T1I7QXlEeDZPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQwNk9SO0F5RHY2T0k7RUFDSTtBekR5Nk9SO0F5RHQ2T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHc2T1I7QXlEcjZPSTtFQUNJO0F6RHU2T1I7QXlEcDZPSTtFQUNJO0F6RHM2T1I7QXlEbjZPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEcTZPUjtBeURsNk9JO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRtNk9SO0F5RGg2T0k7RUFDSTtBekRrNk9SO0F5RC81T0k7RUFDSTtBekRpNk9SO0F5RDk1T0k7RUFFSTtBekQrNU9SO0F5RDU1T0k7RUFDSTtFQUNBO0VBQ0E7QXpEODVPUjs7QTBEcGhQQTtFQUNJO0ExRHVoUEo7O0EwRG5oUEk7RUFDSTtFQUNBO0VBQ0E7QTFEc2hQUjtBMERwaFBRO0VBTEo7SUFLNEM7RTFEd2hQOUM7QUFDRjtBMER4aFBRO0VBTko7SUFNNEM7RTFENGhQOUM7QUFDRjtBMEQ1aFBRO0VBUEo7SUFPNEM7RTFEZ2lQOUM7QUFDRjtBMERoaVBRO0VBUko7SUFRNEM7RTFEb2lQOUM7QUFDRjtBMERsaVBJO0VBQ0k7RUFDQTtBMURvaVBSO0EwRGppUFk7RUFESjtJQUMyQztFMURxaVBqRDtBQUNGO0EwRGxpUFk7RUFESjtJQUMyQztFMURzaVBqRDtBQUNGO0EwRHBpUFE7RUFDSTtBMURzaVBaO0EwRGxpUFk7RUFESjtJQUMyQztFMURzaVBqRDtBQUNGO0EwRG5pUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMURxaVBSO0EwRGxpUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRG9pUFI7QTBEamlQSTtFQUNJO0ExRG1pUFI7QTBEaGlQSTtFQUNJO0ExRGtpUFI7QTBEM2hQSTtFQUNJO0ExRDZoUFI7QTJEbm1QQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RxbVBKO0EyRG5tUEk7RUFDSTtBM0RxbVBSOztBMkRqbVBBO0VBQ0k7QTNEb21QSjtBMkRsbVBJO0VBQ0k7RUFDQTtBM0RvbVBSO0EyRGptUEk7RUFDSTtBM0RtbVBSO0EyRGhtUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEa21QUjtBMkQ3bFBZO0VBQ0k7QTNEK2xQaEI7QTJENWxQWTtFQUlJO0EzRDJsUGhCO0EyRHRsUEk7RUFDSTtBM0R3bFBSO0EyRHJsUEk7RUFDSTtBM0R1bFBSO0EyRHBsUEk7RUFDSTtBM0RzbFBSO0EyRGxsUEk7RUFBOEI7QTNEcWxQbEM7QTJEcGxQSTtFQUFxQjtBM0R1bFB6QjtBMkR0bFBJO0VBQTBCO0EzRHlsUDlCO0EyRHhsUEk7RUFBb0I7QTNEMmxQeEI7QTJEemxQSTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0EzRDJsUFI7QTJEeGxQSTtFQUNJO0VBQ0E7QTNEMGxQUjtBMkR0bFBJO0VBQ0k7QTNEd2xQUjs7QTREbHJQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEcXJQSjtBNERuclBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHFyUFI7O0E0RGpyUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RG9yUEo7O0E2RDNzUEE7O0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q0c1BKOztBNkRyc1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdEd3NQSjtBNkR0c1BJO0VBQ0k7RUFDQTtFQUNBO0E3RHdzUFI7QTZEcnNQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEdXNQUjtBNkRyc1BRO0VBQ0k7QTdEdXNQWjtBNkRuc1BJO0VBQ0k7QTdEcXNQUjtBNkRuc1BRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHFzUFo7QTZEbnNQWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEcXNQaEI7QTZEbHNQWTtFQUNJO0E3RG9zUGhCO0E2RGxzUGdCO0VBSEo7SUFJUTtFN0Rxc1BsQjtBQUNGO0E2RGxzUFk7RUFDSTtBN0Rvc1BoQjtBNkRsc1BnQjtFQUhKO0lBSVE7RTdEcXNQbEI7QUFDRjtBNkRqc1BRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEbXNQWjtBNkRqc1BZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Rtc1BoQjtBNkRoc1BZO0VBQ0k7RUFFQTtBN0Rpc1BoQjtBNkQ5clBZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdEZ3NQaEI7QTZEOXJQZ0I7O0VBRUk7RUFDQTtFQUNBO0E3RGdzUHBCO0E2RDVyUFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEOHJQaEI7QTZENXJQZ0I7RUFDSTtBN0Q4clBwQjtBNkQzclBnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q2clBwQjtBNkR6clBZO0VBQ0k7QTdEMnJQaEI7QTZEeHJQWTtFQUNJO0VBRUE7RUFDQTtBN0R5clBoQjs7QTZEbHJQQTtFQUNJO0E3RHFyUEo7QTZEbnJQSTtFQUNJO0VBQ0E7RUFDQTtBN0RxclBSO0E2RGxyUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEb3JQUjtBNkRqclBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RG1yUFI7QTZEaHJQSTtFQUNJO0E3RGtyUFI7QTZEL3FQSTtFQUNJO0E3RGlyUFI7QTZEOXFQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEZ3JQUjtBNkQ3cVBJO0VBQ0k7QTdEK3FQUjtBNkQ1cVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q4cVBSO0E2RDNxUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Q2cVBSO0E2RDFxUEk7RUFDSTtFQUNBO0VBQ0E7QTdENHFQUjtBNkR6cVBJO0VBQ0k7QTdEMnFQUjtBNkR4cVBJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QTdEeXFQUjtBNkR0cVBJO0VBQ0k7RUFDQTtBN0R3cVBSO0E2RHJxUEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEc3FQUjtBNkRucVBJO0VBQ0k7QTdEcXFQUjtBNkRscVBJO0VBQ0k7RUFDQTtFQUNBO0E3RG9xUFI7QTZEanFQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEbXFQUjtBNkRocVBJO0VBQ0k7QTdEa3FQUjtBNkQvcFBJO0VBQ0k7RUFDQTtFQUNBO0E3RGlxUFI7QTZEL3BQUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEZ3FQWjtBNkQ3cFBRO0VBQ0k7QTdEK3BQWjtBNkQ1cFBRO0VBQ0k7QTdEOHBQWjtBNkR6cFBRO0VBQ0k7QTdEMnBQWjs7QThEcitQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHcrUEo7O0E4RHIrUEE7RUFDSTtBOUR3K1BKO0E4RHQrUEk7RUFDSTtBOUR3K1BSO0E4RHQrUFE7RUFDSTtBOUR3K1BaO0E4RHArUEk7RUFDSTtFQUNBO0VBQ0E7QTlEcytQUjtBOERuK1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURxK1BSO0E4RG4rUFE7RUFDSTtBOURxK1BaO0E4RGwrUFE7RUFDSTtFQUNBO0E5RG8rUFo7QThEaCtQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGsrUFI7QThEaCtQUTtFQUVJO0E5RGkrUFo7QThEOTlQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RGcrUFo7QThENTlQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDg5UFI7QThENTlQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDg5UFo7QThEejlQSTtFQUNJO0VBQ0E7QTlEMjlQUjtBOER6OVBRO0VBQ0k7QTlEMjlQWjtBOER2OVBJO0VBQ0k7QTlEeTlQUjtBOERyOVBRO0VBREo7SUFFUTtJQUNBO0lBQ0E7RTlEdzlQVjtBQUNGO0E4RHI5UEk7RUFDSTtFQUNBO0E5RHU5UFI7QThEcDlQSTtFQUNJO0E5RHM5UFI7O0ErRGpsUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Eb2xRSjs7QStEamxRQTtFQUNJO0EvRG9sUUo7QStEbGxRSTtFQUNJO0EvRG9sUVI7QStEbGxRUTtFQUNJO0EvRG9sUVo7QStEaGxRSTtFQUNJO0VBQ0E7RUFDQTtBL0RrbFFSO0ErRC9rUUk7RUFDSTtFQUNBO0VBQ0E7QS9EaWxRUjtBK0Qva1FRO0VBQ0k7QS9EaWxRWjtBK0Q3a1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9EK2tRUjtBK0Q3a1FRO0VBQ0k7QS9EK2tRWjtBK0Qza1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDZrUVI7QStEM2tRUTtFQUVJO0EvRDRrUVo7QStEemtRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRDJrUVo7QStEdmtRSTtFQUNJO0VBQ0E7QS9EeWtRUjtBK0R0a1FZO0VBQ0k7RUFDQTtFQUNBO0EvRHdrUWhCO0ErRHRrUVk7RUFDSTtFQUNBO0EvRHdrUWhCO0ErRHBrUWdCO0VBQ0k7QS9Ec2tRcEI7QStEcGtRZ0I7RUFDSTtBL0Rza1FwQjtBK0QvalFJO0VBQ0k7RUFDQTtBL0Rpa1FSO0ErRDlqUVk7RUFDSTtFQUNBO0VBQ0E7QS9EZ2tRaEI7QStEOWpRWTtFQUNJO0VBQ0E7QS9EZ2tRaEI7QStENWpRZ0I7RUFDSTtBL0Q4alFwQjtBK0Q1alFnQjtFQUNJO0EvRDhqUXBCO0ErRHZqUUk7RUFDSTtFQUNBO0EvRHlqUVI7O0FnRTlyUUE7RUFDSTtBaEVpc1FKO0FnRS9yUUk7RUFDSTtFQUNBO0FoRWlzUVI7QWdFOXJRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVnc1FSO0FnRTlyUVE7RUFBK0I7QWhFaXNRdkM7QWdFaHNRUTtFQUFzQjtBaEVtc1E5QjtBZ0Vsc1FRO0VBQTBCO0FoRXFzUWxDO0FnRXBzUVE7RUFBcUI7QWhFdXNRN0I7QWdFdHNRUTtFQUFpQjtBaEV5c1F6QjtBZ0V0c1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEV3c1FSO0FnRXJzUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEV1c1FaO0FnRW5zUUk7RUFDSTtFQUNBO0FoRXFzUVI7QWdFbHNRSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FoRW1zUVI7QWdFaHNRSTtFQUNJO0FoRWtzUVI7QWdFL3JRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFaXNRUjtBZ0U5clFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFZ3NRWjtBZ0U1clFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFOHJRUjtBZ0UzclFJO0VBQ0k7QWhFNnJRUjs7QWlFNXhRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFK3hRSjs7QWlFNXhRQTtFQUNJO0FqRSt4UUo7QWlFN3hRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRSt4UVI7QWlFN3hRUTtFQUNJO0FqRSt4UVo7QWlFNXhRUTtFQUNJO0FqRTh4UVo7QWlFMXhRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFNHhRUjtBaUV6eFFJO0VBQ0k7QWpFMnhRUjtBaUV4eFFJO0VBQ0k7QWpFMHhRUjtBaUV2eFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakV5eFFSO0FpRXR4UUk7RUFDSTtBakV3eFFSO0FpRXJ4UUk7RUFDSTtFQUNBO0FqRXV4UVI7QWlFcHhRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFc3hRUjtBaUVueFFJO0VBQ0k7RUFDQTtBakVxeFFSO0FpRWx4UUk7RUFDSTtFQUNBO0FqRW94UVI7QWlFanhRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFbXhRUjtBaUU1d1FJO0VBQ0k7QWpFOHdRUjtBaUUzd1FJO0VBQ0k7QWpFNndRUjtBaUUxd1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFNHdRUjtBaUV6d1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUyd1FSO0FpRXh3UUk7RUFDSTtFQUNBO0FqRTB3UVI7QWlFeHdRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRTB3UVo7QWlFdndRUTtFQUNJO0FqRXl3UVo7QWlFcndRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXV3UVI7QWlFcHdRSTtFQUNJO0VBQ0E7QWpFc3dRUjtBaUVud1FJO0VBQ0k7RUFDQTtBakVxd1FSO0FpRWp3UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVtd1FSO0FpRWh3UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWt3UVo7QWlFOXZRSTtFQUNJO0FqRWd3UVI7O0FrRTErUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTYrUUo7O0FrRTErUUE7RUFDSTtFQUNBO0FsRTYrUUo7QWtFMytRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFNitRUjtBa0UzK1FRO0VBQ0k7QWxFNitRWjtBa0UxK1FRO0VBQ0k7QWxFNCtRWjtBa0V4K1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUwK1FSO0FrRXYrUUk7RUFDSTtBbEV5K1FSO0FrRXQrUUk7RUFDSTtBbEV3K1FSO0FrRXIrUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXUrUVI7QWtFcCtRSTtFQUNJO0FsRXMrUVI7QWtFbitRSTtFQUNJO0VBQ0E7QWxFcStRUjtBa0VsK1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVvK1FSO0FrRWorUUk7RUFDSTtFQUNBO0FsRW0rUVI7QWtFaCtRSTtFQUNJO0VBQ0E7QWxFaytRUjtBa0UvOVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVpK1FSO0FrRTk5UUk7RUFDSTtBbEVnK1FSO0FrRTc5UUk7RUFDSTtBbEUrOVFSO0FrRTU5UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTg5UVI7QWtFMzlRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFNjlRUjtBa0UxOVFJO0VBQ0k7RUFDQTtBbEU0OVFSO0FrRTE5UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEU0OVFaO0FrRXo5UVE7RUFDSTtBbEUyOVFaO0FrRXY5UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEV5OVFSO0FrRXQ5UUk7RUFDSTtFQUNBO0FsRXc5UVI7QWtFcjlRSTtFQUNJO0VBQ0E7QWxFdTlRUjtBa0VuOVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFcTlRUjtBa0VsOVFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVvOVFaO0FrRWg5UUk7RUFDSTtBbEVrOVFSOztBbUU1clJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRStyUko7QW1FN3JSSTtFQUNJO0FuRStyUlI7O0FtRTNyUkE7RUFDSTtBbkU4clJKO0FtRTVyUkk7RUFDSTtFQUNBO0FuRThyUlI7QW1FM3JSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNnJSUjtBbUUzclJRO0VBQ0k7QW5FNnJSWjtBbUV6clJJO0VBQ0k7QW5FMnJSUjtBbUV4clJJO0VBQ0k7QW5FMHJSUjtBbUV0clJJO0VBQThCO0FuRXlyUmxDO0FtRXhyUkk7RUFBcUI7QW5FMnJSekI7QW1FMXJSSTtFQUEwQjtBbkU2clI5QjtBbUU1clJJO0VBQW9CO0FuRStyUnhCO0FtRTdyUkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBbkUrclJSO0FtRTVyUkk7RUFDSTtFQUNBO0FuRThyUlI7QW1FMXJSSTtFQUNJO0FuRTRyUlI7O0FvRXh3UkE7RUFDSTtFQUNBO0FwRTJ3Uko7O0FvRXZ3Ukk7RUFDSTtBcEUwd1JSO0FvRXZ3Ukk7RUFDSTtBcEV5d1JSO0FvRXZ3UlE7RUFDSTtBcEV5d1JaO0FvRXJ3Ukk7RUFDSTtBcEV1d1JSO0FvRXB3Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFc3dSUjtBb0Vud1JJO0VBQ0k7QXBFcXdSUjtBb0Vsd1JJO0VBQ0k7QXBFb3dSUjtBb0Vqd1JJO0VBQ0k7QXBFbXdSUjtBb0Vod1JJO0VBQ0k7QXBFa3dSUjtBb0UvdlJJO0VBQ0k7QXBFaXdSUjtBb0U5dlJJO0VBQ0k7QXBFZ3dSUjtBb0U3dlJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUrdlJSO0FvRTd2UlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRSt2Ulo7QW9FM3ZSWTtFQUFXO0FwRTh2UnZCO0FvRTN2Ulk7RUFBVztBcEU4dlJ2QjtBb0UxdlJZO0VBQ0k7QXBFNHZSaEI7QW9FdnZSSTtFQUNJO0FwRXl2UlI7QW9FdHZSSTtFQUNJO0FwRXd2UlI7QW9FcnZSSTtFQUNJO0FwRXV2UlI7QW9FcHZSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVzdlJSO0FvRW52Ukk7RUFDSTtFQUNBO0FwRXF2UlI7QW9FanZSSTtFQUNJO0VBQ0E7QXBFbXZSUjtBb0VodlJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVrdlJSO0FvRS91Ukk7RUFDSTtJQUNJO0VwRWl2UlY7QUFDRjtBb0U5dVJJO0VBQ0k7SUFDSTtFcEVndlJWO0FBQ0Y7QW9FN3VSSTtFQUNJO0lBQ0k7RXBFK3VSVjtBQUNGO0FvRTV1Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFOHVSUjtBb0UzdVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEU2dVJSO0FvRTF1Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFNHVSUjtBb0V6dVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUydVJSO0FvRXh1Ukk7RUFDSTtFQUNBO0FwRTB1UlI7QW9FdnVSSTtFQUNJO0VBQ0E7QXBFeXVSUjtBb0V0dVJJO0VBQ0k7QXBFd3VSUjtBb0VydVJJO0VBQ0k7QXBFdXVSUjtBb0VwdVJJO0VBQ0k7QXBFc3VSUjtBb0VudVJJOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBcEVxdVJSO0FvRWx1Ukk7RUFDSTtBcEVvdVJSO0FvRWp1Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRW11UlI7QW9FaHVSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFa3VSUjtBb0UvdFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWl1UlI7QW9FOXRSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVndVJSO0FvRTd0Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFK3RSUjtBb0U1dFJJO0VBQ0k7QXBFOHRSUjtBb0UzdFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTZ0UlI7QW9FMXRSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFNHRSUjtBb0V6dFJJO0VBQ0k7RUFDQTtFQUNBO0FwRTJ0UlI7QW9FeHRSSTtFQUNJO0VBQ0E7QXBFMHRSUjtBb0V2dFJJOztFQUVJO0VBQ0E7QXBFeXRSUjtBb0V0dFJJO0VBQ0k7RUFDQTtFQUNBO0FwRXd0UlI7QW9FcnRSSTtFQUNJO0FwRXV0UlI7QW9FcHRSSTs7RUFFSTtFQUNBO0VBQ0E7QXBFc3RSUjtBb0VudFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXF0UlI7QW9FbHRSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVvdFJSO0FvRWp0Ukk7RUFDSTtBcEVtdFJSO0FvRWh0Ukk7RUFDSTtFQUNBO0VBQ0E7QXBFa3RSUjtBb0Uvc1JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFaXRSUjtBb0U5c1JJO0VBQ0k7RUFDQTtFQUNBO0FwRWd0UlI7QW9FN3NSSTs7OztFQUlJO0VBQ0E7QXBFK3NSUjtBb0U1c1JJOztFQUVJO0FwRThzUlI7QW9FM3NSSTtFQUNJO0FwRTZzUlI7QW9FMXNSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEU0c1JSO0FvRXpzUkk7O0VBRUk7RUFDQTtFQUNBO0FwRTJzUlI7QW9FeHNSSTtFQUNJO0FwRTBzUlI7QW9FdnNSSTs7RUFFSTtFQUNBO0VBQ0E7QXBFeXNSUjtBb0V0c1JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXdzUlI7QW9FcnNSSTtFQUNJO0FwRXVzUlI7QW9FcHNSSTtFQUNJO0VBQ0E7RUFDQTtBcEVzc1JSO0FvRW5zUkk7RUFDSTtBcEVxc1JSO0FvRWxzUkk7O0VBRUk7RUFDQTtFQUNBO0FwRW9zUlI7QW9FanNSSTtFQUNJO0VBQ0E7QXBFbXNSUjtBb0Voc1JJO0VBQ0k7QXBFa3NSUjtBb0UvclJJO0VBQ0k7QXBFaXNSUjtBb0U5clJJO0VBQ0k7QXBFZ3NSUjtBb0U3clJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUrclJSOztBcUVwclNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1clNKOztBcUVwclNBO0VBQ0k7QXJFdXJTSjtBcUVyclNJO0VBQ0k7RUFDQTtFQUNBO0FyRXVyU1I7QXFFcHJTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFc3JTUjtBcUVuclNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXFyU1I7QXFFbHJTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFb3JTUjtBcUVsclNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFb3JTWjtBcUUvcVNJO0VBQ0k7RUFDQTtBckVpclNSO0FxRS9xU1E7RUFDSTtBckVpclNaO0FxRTdxU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRStxU1I7QXFFN3FTUTtFQUVJO0FyRThxU1o7QXFFM3FTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRTZxU1o7QXFFenFTSTtFQUNJO0FyRTJxU1I7QXFFdnFTSTtFQUNJO0FyRXlxU1I7O0FzRXZ3U0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEUwd1NKOztBc0V2d1NBO0VBQ0k7QXRFMHdTSjtBc0V4d1NJO0VBQ0k7RUFDQTtFQUNBO0F0RTB3U1I7QXNFdndTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFeXdTUjtBc0Vyd1NJO0VBQ0k7QXRFdXdTUjtBc0Vwd1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RXN3U1I7QXNFbndTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RXF3U1I7QXNFbHdTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFb3dTUjtBc0Vsd1NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RW93U1o7QXNFL3ZTSTtFQUNJO0VBQ0E7QXRFaXdTUjtBc0UvdlNRO0VBQ0k7QXRFaXdTWjtBc0U3dlNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUrdlNSO0FzRTd2U1E7RUFFSTtBdEU4dlNaO0FzRTN2U1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEU2dlNaO0FzRXp2U0k7RUFDSTtBdEUydlNSO0FzRXZ2U0k7RUFDSTtBdEV5dlNSO0FzRXR2U0k7RUFDSTtFQUNBO0F0RXd2U1I7QXNFcnZTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEV1dlNSO0FzRXB2U0k7RUFDSTtBdEVzdlNSO0FzRW52U0k7RUFDSTtFQUNBO0VBQ0E7QXRFcXZTUjtBc0VudlNRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFb3ZTWjtBc0VqdlNRO0VBQ0k7QXRFbXZTWjtBc0VodlNRO0VBQ0k7QXRFa3ZTWjtBc0U5dVNJO0VBRUk7QXRFK3VTUjtBc0U1dVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRFOHVTUjtBc0U1dVNRO0VBTko7SUFPUTtJQUNBO0V0RSt1U1Y7QUFDRjtBc0U1dVNJO0VBQ0k7QXRFOHVTUjtBc0UzdVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFNnVTUjtBc0UxdVNJO0VBQ0k7QXRFNHVTUjtBc0V6dVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFMnVTUjtBc0V2dVNJO0VBQ0k7QXRFeXVTUjs7QXVFMTdTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFNjdTSjs7QXVFMTdTQTtFQUNJO0VBQ0E7RUFDQTtBdkU2N1NKO0F1RTM3U0k7RUFDSTtFQUNBO0F2RTY3U1I7QXVFMTdTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFNDdTUjtBdUV6N1NJO0VBQ0k7RUFDQTtBdkUyN1NSO0F1RXg3U0k7RUFDSTtFQUNBO0F2RTA3U1I7QXVFdjdTSTtFQUNJO0VBQ0E7RUFDQTtBdkV5N1NSO0F1RXQ3U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXc3U1I7QXVFcjdTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RXU3U1I7QXVFcDdTSTtFQUNJO0F2RXM3U1I7QXVFbjdTSTtFQUNJO0F2RXE3U1I7QXVFbDdTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVvN1NSO0F1RWo3U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVtN1NSO0F1RWo3U1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVtN1NaO0F1RTk2U0k7RUFDSTtFQUNBO0F2RWc3U1I7QXVFOTZTUTtFQUNJO0F2RWc3U1o7QXVFNTZTSTtFQUNJO0F2RTg2U1I7QXVFMzZTSTtFQUNJO0F2RTY2U1I7QXVFMTZTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RTQ2U1I7QXVFMTZTUTtFQUVJO0F2RTI2U1o7QXVFeDZTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RTA2U1o7QXVFdDZTSTtFQUNJO0VBQ0E7QXZFdzZTUjtBdUVyNlNJO0VBQ0k7RUFDQTtBdkV1NlNSO0F1RW42U0k7RUFDSTtBdkVxNlNSOztBd0U3alRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVna1RKOztBd0U3alRBO0VBQ0k7QXhFZ2tUSjtBd0U3alRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RStqVFI7QXdFN2pUUTtFQVJKO0lBU1E7RXhFZ2tUVjtBQUNGO0F3RTdqVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFK2pUUjtBd0UzalRJO0VBQ0k7RUFDQTtFQUNBO0F4RTZqVFI7QXdFMWpUSTtFQUNJO0VBQ0E7QXhFNGpUUjtBd0V4alRJO0VBQ0k7RUFDQTtBeEUwalRSO0F3RXZqVEk7RUFDSTtFQUNBO0F4RXlqVFI7QXdFdmpUUTtFQUpKO0lBS1E7RXhFMGpUVjtBQUNGO0F3RXZqVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RXlqVFI7QXdFdmpUUTtFQUVJO0F4RXdqVFo7QXdFcmpUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RXVqVFo7QXdFcGpUUTtFQW5CSjtJQW9CUTtJQUNBO0V4RXVqVFY7QUFDRjtBd0VwalRJO0VBQ0k7RUFDQTtFQUNBO0F4RXNqVFI7QXdFcGpUUTtFQUxKO0lBTVE7RXhFdWpUVjtBQUNGO0F3RXBqVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RXNqVFI7QXdFbmpUSTtFQUNJO0VBQ0E7RUFDQTtBeEVxalRSO0F3RWxqVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFb2pUUjtBd0VqalRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFbWpUUjtBd0VqalRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFbWpUWjtBd0U5aVRJO0VBQ0k7RUFDQTtBeEVnalRSO0F3RTlpVFE7RUFDSTtBeEVnalRaO0F3RTNpVEk7RUFDSTtBeEU2aVRSOztBeUUxc1RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU2c1RKOztBeUUxc1RBO0VBQ0k7QXpFNnNUSjtBeUUzc1RJO0VBQ0k7RUFDQTtFQUNBO0F6RTZzVFI7QXlFMXNUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFNHNUUjtBeUV4c1RJO0VBQ0k7QXpFMHNUUjtBeUV2c1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RXlzVFI7QXlFdHNUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RXdzVFI7QXlFcnNUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFdXNUUjtBeUVyc1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFdXNUWjtBeUVsc1RJO0VBQ0k7RUFDQTtBekVvc1RSO0F5RWxzVFE7RUFDSTtBekVvc1RaO0F5RWhzVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RWtzVFI7QXlFaHNUUTtFQUVJO0F6RWlzVFo7QXlFOXJUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RWdzVFo7QXlFNXJUSTtFQUNJO0F6RThyVFI7QXlFMXJUSTtFQUNJO0F6RTRyVFI7QXlFenJUSTtFQUNJO0VBQ0E7QXpFMnJUUjtBeUV4clRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTByVFI7QXlFdnJUSTtFQUNJO0F6RXlyVFI7QXlFdHJUSTtFQUNJO0VBQ0E7RUFDQTtBekV3clRSO0F5RXRyVFE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekV1clRaO0F5RXByVFE7RUFDSTtBekVzclRaO0F5RW5yVFE7RUFDSTtBekVxclRaO0F5RWpyVEk7RUFFSTtBekVrclRSO0F5RS9xVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekVpclRSO0F5RS9xVFE7RUFOSjtJQU9RO0lBQ0E7RXpFa3JUVjtBQUNGO0F5RS9xVEk7RUFDSTtBekVpclRSO0F5RTlxVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVnclRSO0F5RTdxVEk7RUFDSTtBekUrcVRSO0F5RTVxVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU4cVRSO0F5RTFxVEk7RUFDSTtBekU0cVRSOztBMEUvM1RBO0VBQ0k7RUFDQTtFQUNBO0ExRWs0VEo7QTBFaDRUSTtFQUNJO0VBQ0E7QTFFazRUUjtBMEUvM1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVpNFRSO0EwRS8zVFE7RUFFSTtBMUVnNFRaO0EwRTczVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUUrM1RaO0EwRTMzVEk7RUFDSTtFQUNBO0ExRTYzVFI7QTBFMTNUSTtFQUNJO0VBQ0E7QTFFNDNUUjtBMEV6M1RJO0VBQ0k7QTFFMjNUUjtBMEV6M1RRO0VBQ0k7RUFDQTtBMUUyM1RaO0EwRXgzVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUwM1RaO0EwRXYzVFE7RUFDSTtFQUNBO0ExRXkzVFo7QTBFdjNUWTtFQUNJO0VBQ0E7RUFDQTtBMUV5M1RoQjtBMEVyM1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV1M1RaO0EwRWwzVEk7RUFDSTtFQUVBO0ExRW0zVFI7O0EyRTE4VEE7RUFDSTtFQUNBO0VBQ0E7QTNFNjhUSjtBMkUzOFRJO0VBQ0k7RUFDQTtFQUNBO0EzRTY4VFI7QTJFMThUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRTQ4VFI7QTJFejhUSTtFQUNJO0EzRTI4VFI7QTJFeDhUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRTA4VFI7QTJFdjhUSTtFQUNJO0VBQ0E7RUFDQTtBM0V5OFRSO0EyRXI4VEk7RUFDSTtBM0V1OFRSOztBNEU1K1RBO0VBQ0k7QTVFKytUSjtBNEU3K1RJO0VBQ0k7RUFDQTtFQUNBO0E1RSsrVFI7QTRFNStUSTtFQUNJO0VBQ0E7QTVFOCtUUjtBNEUxK1RJO0VBQ0k7QTVFNCtUUjtBNEV6K1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTIrVFI7QTRFeCtUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTArVFI7QTRFdCtUSTtFQUNJO0E1RXcrVFI7QTRFcitUSTtFQUNJO0VBQ0E7RUFDQTtBNUV1K1RSO0E0RXArVEk7RUFDSTtFQUNBO0E1RXMrVFI7QTRFbitUSTtFQUNJO0E1RXErVFI7QTRFbCtUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RW8rVFI7QTRFaitUSTtFQUNJO0E1RW0rVFI7QTRFaCtUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RWsrVFI7QTRFLzlUSTtFQUNJO0VBQ0E7QTVFaStUUjtBNEUvOVRRO0VBSko7SUFLUTtFNUVrK1RWO0FBQ0Y7QTRFOTlUSTtFQUNJO0E1RWcrVFI7O0E2RXRrVUE7RUFDSTtBN0V5a1VKO0E2RXZrVUk7RUFDSTtBN0V5a1VSO0E2RXRrVUk7RUFDSTtBN0V3a1VSO0E2RXJrVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXVrVVI7QTZFcGtVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFc2tVUjtBNkVua1VJO0VBQ0k7QTdFcWtVUjtBNkVsa1VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Vva1VSO0E2RWxrVVE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RW1rVVo7QTZFaGtVUTtFQUNJO0E3RWtrVVo7QTZFL2pVUTtFQUNJO0E3RWlrVVo7QTZFN2pVSTtFQUVJO0E3RThqVVI7QTZFM2pVSTtFQUNJO0E3RTZqVVI7QTZFMWpVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RTRqVVI7QTZFMWpVUTtFQUNJO0E3RTRqVVo7QTZFeGpVSTtFQUNJO0VBQ0E7RUFDQTtBN0UwalVSO0E2RXZqVUk7RUFDSTtBN0V5alVSO0E2RXZqVVE7RUFDSTtFQUNBO0E3RXlqVVo7QTZFdGpVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RXdqVVo7QTZFcmpVUTtFQUNJO0E3RXVqVVo7QTZFcGpVUTtFQUNJO0E3RXNqVVo7O0E4RS9wVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUVrcVVKOztBOEUvcFVBO0VBQ0k7RUFDQTtFQUNBO0E5RWtxVUo7QThFaHFVSTtFQUNJO0VBQ0E7RUFDQTtBOUVrcVVSO0E4RS9wVUk7RUFDSTtFQUNBO0E5RWlxVVI7QThFL3BVSTtFQUNJO0VBQ0E7QTlFaXFVUjtBOEUvcFVJO0VBQ0k7RUFDQTtBOUVpcVVSO0E4RTlwVUk7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RThwVVI7QThFM3BVSTtFQUdJO0E5RTJwVVI7QThFeHBVSTtFQUEyQjtBOUUycFUvQjtBOEUxcFVJO0VBQTJCO0E5RTZwVS9CO0E4RTNwVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTZwVVI7QThFM3BVUTtFQVBKO0lBUVE7RTlFOHBVVjtBQUNGO0E4RTNwVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUU2cFVSO0E4RTFwVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFNHBVUjtBOEV4cFVRO0VBREo7SUFFUTtFOUUycFVWO0FBQ0Y7QThFeHBVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTBwVVI7QThFeHBVUTtFQVRKO0lBVVE7RTlFMnBVVjtBQUNGO0E4RXhwVUk7RUFDSTtBOUUwcFVSO0E4RXZwVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUV5cFVSO0E4RXRwVUk7RUFDSTtBOUV3cFVSO0E4RXJwVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXVwVVI7QThFcnBVUTtFQVBKO0lBUVE7RTlFd3BVVjtBQUNGO0E4RXJwVUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBOUVzcFVSOztBK0VseVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VxeVVKO0ErRWx5VUk7RUFDSTtFQUNBO0VBQ0E7QS9Fb3lVUjtBK0VseVVRO0VBTEo7SUFNUTtJQUNBO0lBQ0E7RS9FcXlVVjtBQUNGO0ErRWx5VUk7RUFDSTtFQUNBO0EvRW95VVI7QStFanlVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBL0VreVVSO0ErRS94VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRWl5VVI7QStFOXhVSTtFQUdJO0VBQ0E7QS9FOHhVUjtBK0UzeFVJO0VBQ0k7RUFDQTtBL0U2eFVSO0ErRTF4VUk7RUFDSTtFQUNBO0VBQ0E7QS9FNHhVUjtBK0V6eFVJO0VBQ0k7RUFDQTtFQUNBO0EvRTJ4VVI7QStFdnhVSTtFQUNJO0VBQ0E7QS9FeXhVUjtBK0V0eFVJO0VBQ0k7QS9Fd3hVUjtBK0V0eFVRO0VBSEo7SUFJUTtFL0V5eFVWO0FBQ0Y7QStFdHhVSTtFQUNJO0VBQ0E7QS9Fd3hVUjtBK0VyeFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9FdXhVUjtBK0VyeFVRO0VBTko7SUFPUTtFL0V3eFVWO0FBQ0Y7QStFcnhVSTtFQUNJO0VBQ0E7QS9FdXhVUjtBK0VweFVJO0VBR0k7RUFDQTtBL0VveFVSO0ErRWp4VUk7RUFDSTtBL0VteFVSO0ErRWh4VUk7RUFDSTtFQUNBO0VBQ0E7QS9Fa3hVUjs7QWdGdDRVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRnk0VUo7QWlGLzRVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmk1VUo7QWlGLzRVSTtFQUNJO0FqRmk1VVI7QWlGOTRVSTtFQUNJO0VBQ0E7RUFDQTtBakZnNVVSO0FpRjc0VUk7RUFDSTtFQUNBO0VBQ0E7QWpGKzRVUjtBaUY1NFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpGODRVUjtBaUYzNFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjY0VVI7O0FrRm43VUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnM3VUo7QWtGcDdVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRnM3VVI7QWtGbjdVSTtFQUNJO0VBQ0E7QWxGcTdVUjtBa0ZsN1VhO0VBQ0w7QWxGbzdVUjs7QWtGajdVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRm83VVI7QWtGajdVSTtFQUNJO0FsRm03VVI7QWtGaDdVSTtFQUNJO0VBQ0E7RUFDQTtBbEZrN1VSO0FrRi82VUk7RUFFSTtBbEZnN1VSO0FrRjk2VVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRmc3VVo7QWtGMzZVUTtFQUNJO0VBQ0E7QWxGNjZVWjtBa0Z6NlVJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWxGMDZVUjtBa0Z2NlVJO0VBQ0k7QWxGeTZVUjtBa0Z0NlVJO0VBQ0k7QWxGdzZVUjtBa0ZyNlVJO0VBQ0k7QWxGdTZVUjtBa0ZyNlVRO0VBSEo7SUFJUTtFbEZ3NlVWO0FBQ0Y7QWtGcjZVYTtFQUNMO0FsRnU2VVI7O0FtRjUvVUE7RUFDSTtFQUNBO0VBQ0E7QW5GKy9VSjtBbUY3L1VJO0VBQ0k7RUFDQTtFQUNBO0FuRisvVVI7QW1GNS9VSTtFQUNJO0VBQ0E7RUFDQTtBbkY4L1VSO0FtRjMvVUk7RUFDSTtBbkY2L1VSO0FtRjEvVUk7RUFDSTtFQUNBO0FuRjQvVVI7QW1Gei9VSTtFQUNJO0FuRjIvVVI7QW1GeC9VSTtFQUNJO0VBQ0E7QW5GMC9VUjtBbUZ2L1VJO0VBQ0k7QW5GeS9VUjtBbUZ0L1VJO0VBQ0k7RUFDQTtBbkZ3L1VSOztBb0YvaFZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBGa2lWSjtBb0ZoaVZJO0VBTko7SUFPUTtJQUNBO0VwRm1pVk47QUFDRjtBb0ZqaVZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRm1pVlI7QW9GamlWUTtFQVJKO0lBU1E7SUFDQTtFcEZvaVZWO0FBQ0Y7QW9GamlWSTtFQUNJO0VBQ0E7RUFDQTtBcEZtaVZSO0FvRmhpVkk7RUFDSTtBcEZraVZSO0FvRi9oVkk7RUFFSTtFQUNBO0FwRmdpVlI7QW9GN2hWSTtFQUNJO0VBQ0E7QXBGK2hWUjtBb0Y1aFZJO0VBQ0k7QXBGOGhWUjtBb0YzaFZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGNmhWUjs7QXFGcmxWSTtFQUNJO0VBQ0E7QXJGd2xWUjtBcUZybFZJO0VBQ0k7RUFDQTtFQUNBO0FyRnVsVlI7QXFGcGxWSTtFQUNJO0VBQ0E7RUFDQTtBckZzbFZSO0FxRm5sVkk7RUFFSTtBckZvbFZSO0FxRmpsVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGbWxWUjtBcUZobFZJO0VBQ0k7QXJGa2xWUjtBcUYva1ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJGaWxWUjs7QXNGeG5WSTtFQUNJO0VBQ0E7QXRGMm5WUjtBc0Z4blZJO0VBQ0k7RUFDQTtFQUNBO0F0RjBuVlI7QXNGdm5WSTtFQUNJO0VBQ0E7QXRGeW5WUjtBc0Z0blZJO0VBSUk7RUFDQTtBdEZxblZSO0FzRm5uVlE7RUFDSTtBdEZxblZaO0FzRmpuVkk7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RmduVlI7QXNGN21WSTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0F0RjRtVlI7QXNGem1WSTtFQUNJO0F0RjJtVlI7QXVGL3BWSTtFQUNJO0VBQ0E7QXZGaXFWUjtBdUY5cFZJO0VBQ0k7RUFDQTtFQUNBO0F2RmdxVlI7QXVGN3BWSTtFQUNJO0F2RitwVlI7QXVGNXBWSTtFQUNJO0F2RjhwVlI7QXVGM3BWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY2cFZSO0F1RjFwVkk7RUFDSTtBdkY0cFZSOztBd0YxclZBO0VBQ0k7RUFDQTtBeEY2clZKO0F3RjNyVkk7RUFDSTtFQUNBO0VBQ0E7QXhGNnJWUjtBd0YxclZJO0VBSUk7RUFDQTtFQUNBO0F4RnlyVlI7QXdGdHJWSTtFQUlJO0F4RnFyVlI7QXdGbHJWSTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGaXJWUjtBd0Y5cVZJO0VBRUk7QXhGK3FWUjtBd0Y1cVZJO0VBRUk7QXhGNnFWUjtBd0YxcVZJO0VBRUk7QXhGMnFWUjtBd0Z4cVZJO0VBSUk7QXhGdXFWUjtBd0ZwcVZJO0VBSUk7QXhGbXFWUjtBd0ZocVZJO0VBQ0k7RUFDQTtFQUNBO0F4RmtxVlI7QXdGaHFWUTtFQUxKO0lBTVE7RXhGbXFWVjtBQUNGO0F3RmhxVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RmtxVlI7QXdGaHFWUTtFQWJKO0lBY1E7SUFDQTtFeEZtcVZWO0FBQ0Y7QXdGaHFWSTtFQUNJO0F4RmtxVlI7QXdGL3BWSTtFQUNJO0F4RmlxVlI7QXdGOXBWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RmdxVlI7O0F5RjV3Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGK3dWUjtBeUY1d1ZJO0VBQ0k7QXpGOHdWUjtBeUYzd1ZJO0VBQ0k7QXpGNndWUjtBeUYxd1ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjR3VlI7QXlGendWSTtFQUNJO0F6RjJ3VlI7QXlGeHdWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGMHdWUjtBeUZ4d1ZRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZ5d1ZaO0F5RnR3VlE7RUFDSTtBekZ3d1ZaO0F5RnJ3VlE7RUFDSTtBekZ1d1ZaO0F5Rm53Vkk7RUFFSTtBekZvd1ZSO0F5Rmp3Vkk7RUFDSTtBekZtd1ZSO0F5Rmh3Vkk7RUFDSTtFQUNBO0VBQ0E7QXpGa3dWUjtBeUYvdlZJO0VBQ0k7QXpGaXdWUjtBeUY3dlZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rit2VlI7QXlGNXZWSTtFQUNJO0F6Rjh2VlI7QXlGM3ZWSTtFQUNJO0F6RjZ2VlI7QXlGMXZWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjR2VlI7QXlGenZWSTtFQUVJO0F6RjB2VlI7QXlGdnZWSTtFQUNJO0F6Rnl2VlI7QXlGdHZWSTtFQUNJO0F6Rnd2VlI7QXlGcnZWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGdXZWUjtBeUZydlZRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZzdlZaO0F5Rm52VlE7RUFDSTtBekZxdlZaO0F5Rmx2VlE7RUFDSTtBekZvdlZaO0F5Rmh2Vkk7RUFFSTtBekZpdlZSO0F5Rjl1Vkk7RUFDSTtBekZndlZSO0F5Rjd1Vkk7RUFDSTtFQUNBO0VBQ0E7QXpGK3VWUjtBeUYzdVZJO0VBQ0k7RUFDQTtBekY2dVZSO0F5RjF1Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekY0dVZSO0F5RjF1VlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGNHVWWjtBeUZ6dVZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGMnVWWjtBeUZ2dVZJO0VBQ0k7QXpGeXVWUjtBeUZ0dVZJO0VBQ0k7RUFDQTtBekZ3dVZSO0F5RnR1VlE7RUFDSTtBekZ3dVZaOztBMEY3N1ZBO0VBRUk7QTFGKzdWSjs7QTBGNTdWQTtFQUNJO0VBQ0E7QTFGKzdWSjtBMEY3N1ZJO0VBQ0k7QTFGKzdWUjtBMEY1N1ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGODdWUjtBMEYzN1ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUY2N1ZSO0EwRnQ3Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZ3N1ZSO0EwRnQ3VlE7RUFBbUI7QTFGeTdWM0I7QTBGeDdWUTtFQUFtQjtBMUYyN1YzQjtBMEYxN1ZRO0VBQW1CO0ExRjY3VjNCO0EwRjE3Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUY0N1ZSO0EwRnA3Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnM3VlI7QTBGcDdWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGczdWWjtBMEZqN1ZJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRms3VlI7QTBGLzZWSTtFQUNJO0ExRmk3VlI7QTBGOTZWSTtFQUNJO0ExRmc3VlI7QTBGNTZWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUY4NlZSO0EwRjE2Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUY0NlZSO0EwRno2Vkk7RUFDSTtBMUYyNlZSO0EwRng2Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUYwNlZSO0EwRng2VlE7RUFOSjtJQU9RO0UxRjI2VlY7QUFDRjtBMEZ4NlZJO0VBQ0k7QTFGMDZWUjtBMEZ2NlZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ5NlZSO0EwRnQ2Vkk7RUFDSTtBMUZ3NlZSO0EwRnA2VlE7RUFESjtJQUVRO0UxRnU2VlY7QUFDRjtBMEZuNlZJO0VBQ0k7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZtNlZSO0EwRmo2VlE7RUFmSjtJQWtCUTtFMUZrNlZWO0FBQ0Y7QTBGOTVWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGZzZWUjtBMEY1NVZJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUY2NVZSOztBMkY5bFdBO0VBQ0k7RUFDQTtFQUNBO0EzRmltV0o7QTJGL2xXSTtFQUxKO0lBTVE7SUFDQTtFM0ZrbVdOO0FBQ0Y7O0EyRi9sV0E7RUFDSTtBM0ZrbVdKO0EyRi9sV0k7RUFDSTtFQUNBO0VBQ0E7QTNGaW1XUjtBMkYvbFdRO0VBTEo7SUFNUTtFM0ZrbVdWO0FBQ0Y7QTJGL2xXSTtFQUNJO0EzRmltV1I7QTJGOWxXWTtFQURKO0lBRVE7RTNGaW1XZDtBQUNGO0EyRjlsV1E7RUFDSTtBM0ZnbVdaO0EyRjdsV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0YrbFdaO0EyRjVsV1E7RUFDSTtFQUNBO0VBQ0E7QTNGOGxXWjtBMkYxbFdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjRsV1I7QTJGemxXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGMmxXUjtBMkZ4bFdJO0VBQ0k7QTNGMGxXUjtBMkZ0bFdJO0VBQ0k7RUFDQTtFQUNBO0EzRndsV1I7QTJGdGxXUTtFQUxKO0lBTVE7RTNGeWxXVjtBQUNGO0EyRnRsV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Z3bFdSO0EyRnJsV0k7RUFDSTtFQUNBO0VBQ0E7QTNGdWxXUjs7QTRGdnJXSTtFQUNJO0E1RjByV1I7QTRGdnJXSTtFQUNJO0VBQ0E7RUFDQTtBNUZ5cldSO0E0RnZyV1E7RUFBbUI7QTVGMHJXM0I7QTRGenJXUTtFQUFtQjtBNUY0clczQjtBNEYzcldRO0VBQW1CO0E1RjhyVzNCOztBNkZ6c1dJO0VBQ0k7QTdGNHNXUjs7QThGN3NXSTtFQUNJO0E5Rmd0V1I7QThGN3NXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYrc1dSO0E4RjdzV1E7RUFSSjtJQVNRO0lBQ0E7RTlGZ3RXVjtBQUNGO0E4RjlzV1E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RitzV1o7QThGNXNXUTtFQUNJO0E5RjhzV1o7QThGM3NXUTtFQUVJO0E5RjRzV1o7QThGenNXUTtFQUVJO0E5RjBzV1o7QThGdnNXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RnlzV1o7QThGdHNXUTtFQUNJO0E5RndzV1o7QThGcnNXUTtFQUVJO0E5RnNzV1o7QThGbHNXSTtFQUNJO0E5Rm9zV1I7QThGanNXSTtFQUNJO0E5Rm1zV1I7QThGaHNXSTtFQUNJO0E5RmtzV1I7QThGaHNXUTtFQUhKO0lBSVE7RTlGbXNXVjtBQUNGO0E4RmpzV1E7RUFQSjtJQVFRO0U5Rm9zV1Y7QUFDRjtBOEZqc1dJO0VBQ0k7QTlGbXNXUjtBOEZqc1dRO0VBSEo7SUFJUTtFOUZvc1dWO0FBQ0Y7QThGbHNXUTtFQVBKO0lBUVE7RTlGcXNXVjtBQUNGO0E4RmxzV0k7RUFDSTtFQUNBO0VBQ0E7QTlGb3NXUjtBOEZsc1dRO0VBTEo7SUFNUTtFOUZxc1dWO0FBQ0Y7O0ErRnp5V0E7RUFDSTtFQUNBO0VBQ0E7QS9GNHlXSjtBK0YxeVdJO0VBTEo7SUFNUTtFL0Y2eVdOO0FBQ0Y7QStGM3lXSTtFQVRKO0lBVVE7SUFDQTtFL0Y4eVdOO0FBQ0Y7QStGNXlXSTtFQUNJO0EvRjh5V1I7QStGNXlXUTtFQUhKO0lBSVE7RS9GK3lXVjtBQUNGO0ErRjd5V1E7RUFQSjtJQVFRO0UvRmd6V1Y7QUFDRjs7QStGM3lXSTtFQUNJO0EvRjh5V1I7QStGM3lXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Y2eVdSO0ErRjF5V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjR5V1I7QStGeHlXUTtFQURKO0lBRVE7RS9GMnlXVjtBQUNGOztBZ0cvMVdBO0VBQ0k7RUFDQTtFQUNBO0FoR2syV0o7QWdHaDJXSTtFQUxKO0lBTVE7RWhHbTJXTjtBQUNGO0FnR2oyV0k7RUFUSjtJQVVRO0lBQ0E7RWhHbzJXTjtBQUNGO0FnR2wyV0k7RUFDSTtBaEdvMldSO0FnR2wyV1E7RUFISjtJQUlRO0VoR3EyV1Y7QUFDRjtBZ0duMldRO0VBUEo7SUFRUTtFaEdzMldWO0FBQ0Y7O0FnR2oyV0k7RUFDSTtBaEdvMldSO0FnR2oyV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHbTJXUjtBZ0doMldJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdrMldSO0FnRzkxV1E7RUFESjtJQUVRO0VoR2kyV1Y7QUFDRjs7QWlHcDVXSTtFQUNJO0FqR3U1V1I7QWlHcDVXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdzNVdSO0FpR3A1V1E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3E1V1o7QWlHbDVXUTtFQUNJO0FqR281V1o7QWlHajVXUTtFQUVJO0FqR2s1V1o7QWlHLzRXUTtFQUVJO0FqR2c1V1o7QWlHNzRXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRys0V1o7QWlHNTRXUTtFQUNJO0FqRzg0V1o7QWlHMzRXUTtFQUVJO0FqRzQ0V1o7QWlHeDRXSTtFQUNJO0FqRzA0V1I7QWlHdjRXSTtFQUNJO0FqR3k0V1I7QWlHdDRXSTtFQUNJO0FqR3c0V1I7QWlHdDRXUTtFQUhKO0lBSVE7RWpHeTRXVjtBQUNGO0FpR3Y0V1E7RUFQSjtJQVFRO0VqRzA0V1Y7QUFDRjtBaUd2NFdJO0VBQ0k7QWpHeTRXUjtBaUd2NFdRO0VBSEo7SUFJUTtFakcwNFdWO0FBQ0Y7QWlHeDRXUTtFQVBKO0lBUVE7RWpHMjRXVjtBQUNGO0FpR3g0V0k7RUFDSTtFQUNBO0FqRzA0V1I7QWlHeDRXUTtFQUpKO0lBS1E7RWpHMjRXVjtBQUNGO0FpR3o0V1E7RUFSSjtJQVNRO0VqRzQ0V1Y7QUFDRjtBaUd6NFdJO0VBQ0k7QWpHMjRXUjtBaUd6NFdRO0VBSEo7SUFJUTtFakc0NFdWO0FBQ0Y7O0FrR3AvV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEd1L1dKO0FrR3IvV0k7RUFOSjtJQU9RO0VsR3cvV047QUFDRjtBa0d0L1dJO0VBQ0k7QWxHdy9XUjtBa0dyL1dJO0VBQ0k7QWxHdS9XUjtBa0dwL1dJO0VBQ0k7QWxHcy9XUjtBa0dwL1dRO0VBSEo7SUFJUTtFbEd1L1dWO0FBQ0Y7QWtHcC9XSTtFQUNJO0FsR3MvV1I7QWtHbi9XSTtFQUNJO0VBQ0E7RUFDQTtBbEdxL1dSO0FrR24vV1E7RUFFSTtBbEdvL1daO0FrR2ovV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEdtL1daO0FrR2gvV1E7RUFBbUI7QWxHbS9XM0I7QWtHbC9XUTtFQUFtQjtBbEdxL1czQjtBa0dwL1dRO0VBQW1CO0FsR3UvVzNCO0FrR3AvV0k7RUFDSTtBbEdzL1dSO0FrR24vV0k7RUFFSTtFQUNBO0FsR28vV1I7QWtHbC9XUTtFQUVJO0FsR20vV1o7QWtHaC9XUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsR2svV1o7QWtHLytXUTtFQUNJO0FsR2kvV1o7QWtHNytXSTtFQUdJO0FsRzYrV1I7O0FtRzdqWEk7RUFDSTtBbkdna1hSO0FtRzlqWFE7RUFISjtJQUtRO0VuR2drWFY7QUFDRjtBbUc3alhJO0VBQ0k7QW5HK2pYUjtBbUc1alhJO0VBQ0k7QW5HOGpYUjtBbUc1alhRO0VBSEo7SUFLUTtJQUNBO0VuRzhqWFY7QUFDRjtBbUcxalhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HNGpYUjtBbUd6alhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkcyalhSO0FtR3hqWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzBqWFI7QW1HdmpYSTtFQUNJO0VBQ0E7QW5HeWpYUjtBbUdqalhJO0VBQ0k7QW5HbWpYUjtBbUdoalhJO0VBQ0k7RUFDQTtBbkdralhSO0FtRy9pWEk7RUFDSTtBbkdpalhSO0FtRzlpWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR2dqWFI7QW1HeGlYSTtFQUNJO0FuRzBpWFI7QW1HbmlYSTtFQUNJO0FuR3FpWFI7O0FvR3BvWEE7RUFDSTtFQUNBO0VBQ0E7QXBHdW9YSjtBb0dyb1hJO0VBTEo7SUFNUTtFcEd3b1hOO0FBQ0Y7QW9HdG9YSTtFQVRKO0lBVVE7SUFDQTtFcEd5b1hOO0FBQ0Y7O0FvR3JvWEk7RUFDSTtBcEd3b1hSO0FvR3JvWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHdW9YUjtBb0dwb1hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdzb1hSO0FvR2xvWFE7RUFESjtJQUVRO0VwR3FvWFY7QUFDRjs7QXFHM3FYQTtFQUNJO0FyRzhxWEo7QXFHNXFYSTtFQUhKO0lBSVE7RXJHK3FYTjtBQUNGO0FxRzdxWEk7RUFQSjtJQVFRO0VyR2dyWE47QUFDRjtBcUc5cVhJO0VBWEo7SUFZUTtFckdpclhOO0FBQ0Y7QXFHL3FYSTtFQWZKO0lBZ0JRO0VyR2tyWE47QUFDRjtBcUdoclhJO0VBbkJKO0lBb0JRO0VyR21yWE47QUFDRjtBcUdqclhJO0VBdkJKO0lBd0JRO0VyR29yWE47QUFDRjs7QXFHanJYQTtFQUNJO0FyR29yWEo7QXFHanJYSTtFQUNJO0VBQ0E7QXJHbXJYUjtBcUdqclhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdtclhaO0FxRzlxWEk7RUFDSTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHOHFYUjtBcUc1cVhRO0VBaEJKO0lBaUJRO0VyRytxWFY7QUFDRjtBcUczcVhJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc0cVhSO0FxR3hxWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMHFYUjtBcUd4cVhRO0VBWEo7SUFZUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRzJxWFY7QUFDRjtBcUd2cVhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHeXFYUjtBcUd2cVhRO0VBVEo7SUFVUTtJQUNBO0lBQ0E7RXJHMHFYVjtBQUNGO0FxR3RxWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3dxWFI7QXFHcnFYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHdXFYUjtBcUdwcVhJO0VBQ0k7QXJHc3FYUjtBcUducVhJO0VBQ0k7RUFDQTtFQUNBO0FyR3FxWFI7QXFHbHFYSTtFQUNJO0VBQ0E7RUFDQTtBckdvcVhSO0FxR2pxWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR21xWFI7QXFHaHFYSTtFQUNJO0VBQ0E7RUFDQTtBckdrcVhSO0FxR2hxWFE7RUFDSTtBckdrcVhaO0FxRzlwWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckdncVhSO0FxR3hwWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcwcFhSO0FxR3hwWFE7RUFUSjtJQVVRO0VyRzJwWFY7QUFDRjtBcUd4cFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FyR3lwWFI7QXFHdHBYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHd3BYUjtBcUdycFhJO0VBQ0k7RUFDQTtFQUNBO0FyR3VwWFI7QXFHcHBYSTtFQUVJO0VBQ0E7RUFDQTtBckdxcFhSO0FxR2xwWEk7RUFDSTtBckdvcFhSO0FxR2pwWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckdtcFhSO0FxR2hwWEk7RUFDSTtBckdrcFhSOztBc0c3M1hBO0VBQ0k7RUFDQTtBdEdnNFhKO0FzRzkzWEk7RUFDSTtFQUNBO0VBQ0E7QXRHZzRYUjtBc0c5M1hRO0VBTEo7SUFNUTtFdEdpNFhWO0FBQ0Y7QXNHNzNYSTtFQUNJO0VBQ0E7QXRHKzNYUjtBc0czM1hRO0VBREo7SUFFUTtFdEc4M1hWO0FBQ0Y7QXNHMTNYUTtFQURKO0lBRVE7RXRHNjNYVjtBQUNGO0FzR3ozWEk7RUFDSTtFQUNBO0VBQ0E7QXRHMjNYUjtBc0d6M1hRO0VBTEo7SUFNUTtJQUNBO0V0RzQzWFY7QUFDRjtBc0cxM1hRO0VBVko7SUFXUTtJQUNBO0V0RzYzWFY7QUFDRjtBc0cxM1hJO0VBSUk7RUFDQTtFQUNBO0F0R3kzWFI7QXNHdjNYUTtFQVJKO0lBU1E7SUFDQTtFdEcwM1hWO0FBQ0Y7QXNHeDNYUTtFQWJKO0lBY1E7SUFDQTtJQUNBO0lBQ0E7RXRHMjNYVjtBQUNGO0FzR3gzWEk7RUFDSTtBdEcwM1hSO0FzR3gzWFE7RUFISjtJQUlRO0V0RzIzWFY7QUFDRjtBc0d6M1hRO0VBUEo7SUFRUTtJQUNBO0V0RzQzWFY7QUFDRjtBc0d4M1hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcwM1hSO0FzR3YzWEk7RUFFSTtFQUNBO0F0R3czWFI7QXNHcjNYSTtFQUNJO0F0R3UzWFI7QXNHcDNYSTtFQUNJO0F0R3MzWFI7QXVHNzlYQTtFQUNJO0F2Rys5WEo7QXVHNzlYSTtFQUNJO0VBQ0E7RUFDQTtBdkcrOVhSO0F1RzM5WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkc2OVhSO0F1RzE5WEk7RUFDSTtBdkc0OVhSO0F1R3o5WEk7RUFDSTtFQUNBO0VBQ0E7QXZHMjlYUjtBdUd2OVhJO0VBQ0k7RUFDQTtBdkd5OVhSO0F1R3Y5WFE7RUFKSjtJQUtRO0lBQ0E7RXZHMDlYVjtBQUNGO0F1R3Q5WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3c5WFI7QXVHdDlYUTtFQVBKO0lBUVE7RXZHeTlYVjtBQUNGO0F1R3Y5WFE7RUFYSjtJQVlRO0V2RzA5WFY7QUFDRjtBdUd4OVhRO0VBZko7SUFnQlE7SUFDQTtJQUNBO0V2RzI5WFY7QUFDRjtBdUd6OVhRO0VBckJKO0lBc0JRO0V2RzQ5WFY7QUFDRjtBdUd4OVhJO0VBQ0k7RUFDQTtBdkcwOVhSO0F1R3g5WFE7RUFKSjtJQUtRO0lBQ0E7RXZHMjlYVjtBQUNGO0F1R3g5WEk7RUFDSTtFQUNBO0VBQ0E7QXZHMDlYUjtBdUd4OVhRO0VBTEo7SUFNUTtFdkcyOVhWO0FBQ0Y7QXVHejlYUTtFQVRKO0lBVVE7RXZHNDlYVjtBQUNGO0F1R3o5WEk7RUFDSTtFQUNBO0F2RzI5WFI7QXVHdjlYSTtFQUNJO0F2R3k5WFI7QXVHeDlYUTtFQUZKO0lBR1E7RXZHMjlYVjtBQUNGO0F1R3g5WEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHeTlYUjtBdUdyOVhJO0VBQ0k7QXZHdTlYUjtBdUdwOVhJO0VBQ0k7QXZHczlYUjtBdUduOVhJO0VBQ0k7QXZHcTlYUjtBdUdsOVhJO0VBQ0k7RUFDQTtFQUNBO0F2R285WFI7QXVHajlYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2R205WFI7QXVHaDlYSTtFQUNJO0F2R2s5WFI7QXVHNzhYUTs7RUFFSTtBdkcrOFhaO0F1RzU4WFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHODhYWjtBdUc1OFhZO0VBQStCO0F2Rys4WDNDO0F1Rzk4WFk7RUFBc0I7QXZHaTlYbEM7QXVHaDlYWTtFQUEwQjtBdkdtOVh0QztBdUdsOVhZO0VBQXFCO0F2R3E5WGpDO0F1R3A5WFk7RUFBaUI7QXZHdTlYN0I7QXVHcDlYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHczlYWjtBdUduOVhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHcTlYaEI7QXVHajlYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHbTlYWjtBdUdoOVhRO0VBQ0k7QXZHazlYWjtBdUc5OFhZO0VBREo7SUFFUTtFdkdpOVhkO0FBQ0Y7QXVHNzhYSTtFQUNJO0F2Rys4WFI7QXVHNzhYUTtFQUhKO0lBSVE7RXZHZzlYVjtBQUNGO0F1Rzc4WEk7RUFHSTtFQUNBO0F2RzY4WFI7QXVHejhYSTtFQUNJO0F2RzI4WFI7QXVHejhYUTtFQUhKO0lBSVE7RXZHNDhYVjtBQUNGO0F1RzE4WFE7RUFQSjtJQVFRO0V2RzY4WFY7QUFDRjtBdUd6OFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcyOFhSO0F1R3g4WEk7RUFDSTtBdkcwOFhSO0F1R3Y4WEk7RUFDSTtBdkd5OFhSO0F1R3Q4WEk7RUFDSTtBdkd3OFhSO0F1R3I4WEk7RUFDSTtFQUNBO0VBQ0E7QXZHdThYUjtBdUdyOFhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkd1OFhaO0F1R3A4WFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkdzOFhaO0F1R244WFE7RUFDSTtFQUNBO0F2R3E4WFo7QXVHbDhYUTtFQUNJO0VBQ0E7QXZHbzhYWjtBdUdqOFhROztFQUVJO0F2R204WFo7QXVHNTdYUTs7RUFFSTtBdkc4N1haO0F1RzM3WFE7RUFDSTtBdkc2N1haO0F1RzE3WFE7RUFDSTtBdkc0N1haO0F1R3Y3WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3k3WFI7QXVHdjdYUTtFQVBKO0lBUVE7RXZHMDdYVjtBQUNGO0F1R3g3WFE7RUFYSjtJQVlRO0lBQ0E7RXZHMjdYVjtBQUNGO0F1R3Q3WFE7RUFESjtJQUVRO0lBQ0E7RXZHeTdYVjtBQUNGO0F1R3Y3WFE7RUFOSjtJQU9RO0V2RzA3WFY7QUFDRjtBdUd0N1hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkd3N1hSO0F1R3Q3WFE7RUFQSjtJQVFRO0lBQ0E7RXZHeTdYVjtBQUNGO0F1R3I3WEk7RUFFSTtBdkdzN1hSO0F1R2w3WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R283WFI7QXVHajdYSTtFQUNJO0F2R203WFI7O0F1Ry82WEE7RUFDSTtBdkdrN1hKOztBd0d0ellBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhHeXpZSjtBd0d2ellJO0VBTko7SUFPUTtJQUNBO0lBQ0E7RXhHMHpZTjtBQUNGOztBd0d2ellBO0VBQ0k7QXhHMHpZSjtBd0d2ellJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEd5ellSO0F3R3Z6WVE7RUFQSjtJQVFRO0V4RzB6WVY7QUFDRjtBd0d0ellJO0VBQ0k7QXhHd3pZUjtBd0dyellJO0VBQ0k7RUFDQTtBeEd1ellSO0F3R3B6WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEdzellSO0F3R256WUk7RUFBb0Y7QXhHc3pZeEY7QXdHcnpZSTtFQUFvRjtBeEd3ell4RjtBd0d2ellJO0VBQW9GO0F4RzB6WXhGO0F3R3h6WUk7RUFFSTtBeEd5ellSO0F3R3J6WUk7RUFDSTtFQUNBO0F4R3V6WVI7QXdHcHpZSTtFQUNJO0F4R3N6WVI7QXdHbnpZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHcXpZUjtBd0dsellJO0VBQ0k7QXhHb3pZUjtBd0doellJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R2t6WVI7QXdHaHpZUTtFQVhKO0lBWVE7RXhHbXpZVjtBQUNGO0F3Ry95WUk7RUFDSTtFQUNBO0VBQ0E7QXhHaXpZUjtBd0cveVlRO0VBTEo7SUFNUTtFeEdrellWO0FBQ0Y7QXdHL3lZSTtFQUNJO0VBQ0E7QXhHaXpZUjtBd0c3eVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhHK3lZUjtBd0czeVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhHNnlZUjtBd0czeVlRO0VBTko7SUFPUTtFeEc4eVlWO0FBQ0Y7QXdHM3lZSTtFQUNJO0VBQ0E7RUFDQTtBeEc2eVlSO0F3RzF5WUk7RUFDSTtBeEc0eVlSO0F3R3p5WUk7RUFDSTtBeEcyeVlSO0F3R3h5WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEcweVlSO0F3R3h5WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHMHlZWjtBd0d0eVlJO0VBQ0k7QXhHd3lZUjtBd0dweVlJO0VBQ0k7QXhHc3lZUjtBd0dweVlRO0VBSEo7SUFJUTtFeEd1eVlWO0FBQ0Y7QXdHcnlZUTtFQVBKO0lBUVE7RXhHd3lZVjtBQUNGO0F3R3J5WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R3V5WVI7QXdHcnlZUTtFQVZKO0lBV1E7SUFDQTtFeEd3eVlWO0FBQ0Y7QXdHcnlZSTtFQUNJO0F4R3V5WVI7QXdHcHlZSTtFQUNJO0VBQ0E7RUFDQTtBeEdzeVlSO0F3R3B5WVE7RUFMSjtJQU1RO0lBQ0E7RXhHdXlZVjtBQUNGO0F3R3B5WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R3N5WVI7QXdHbnlZSTtFQUNJO0F4R3F5WVI7QXdHbHlZSTtFQUVJO0F4R215WVI7QXdHaHlZSTtFQUNJO0F4R2t5WVI7QXdHOXhZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdneVlSO0F3Rzl4WVE7RUFSSjtJQVNRO0lBQ0E7RXhHaXlZVjtBQUNGO0F3Rzl4WUk7RUFDSTtBeEdneVlSO0F3Rzd4WUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rzh4WVI7QXdHM3hZSTtFQUNJO0F4RzZ4WVI7QXdHMXhZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RzR4WVI7QXdHMXhZUTtFQU5KO0lBT1E7SUFDQTtFeEc2eFlWO0FBQ0Y7QXdHMXhZSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXhHMnhZUjtBd0d6eFlRO0VBUko7SUFTUTtJQUNBO0V4RzR4WVY7QUFDRjs7QXlHbmtaQTtFQUNJO0F6R3NrWko7O0F5R25rWkE7RUFDSTtBekdza1pKO0F5R3BrWkk7RUFDSTtFQUNBO0F6R3NrWlI7QXlHbmtaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdxa1pSO0F5R25rWlE7RUFkSjtJQWVRO0V6R3NrWlY7QUFDRjtBeUdua1pJO0VBQ0k7QXpHcWtaUjtBeUdsa1pRO0VBSko7SUFLUTtFekdxa1pWO0FBQ0Y7QXlHamtaUTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekdva1pWO0FBQ0Y7O0EwR2puWkE7RUFDSTtFQUNBO0VBQ0E7QTFHb25aSjtBMEdqblpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFHbW5aUjtBMEcvbVpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFHaW5aUjtBMEc3bVpJO0VBQ0k7RUFDQTtBMUcrbVpSO0EwRzdtWlE7RUFKSjtJQUtRO0UxR2duWlY7QUFDRjtBMEd4bVpJO0VBQ0k7QTFHMG1aUjtBMEd2bVpJO0VBQ0k7QTFHeW1aUjtBMEd2bVpRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUd3bVpaO0EwR3JtWlE7RUFDSTtBMUd1bVpaO0EwR3BtWlE7RUFFSTtBMUdxbVpaO0EwR2xtWlE7RUFFSTtBMUdtbVpaO0EwR2htWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUdrbVpaO0EwRy9sWlE7RUFDSTtBMUdpbVpaO0EwRzlsWlE7RUFFSTtBMUcrbFpaO0EwRzVsWlE7RUFFSTtBMUc2bFpaO0EwR3ZsWlE7RUFDSTtFQUNBO0ExR3lsWlo7QTBHdmxaWTtFQUpKO0lBS1E7RTFHMGxaZDtBQUNGO0EwR3hsWlk7RUFSSjtJQVNRO0UxRzJsWmQ7QUFDRjtBMEd0bFpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFHd2xaUjtBMEd0bFpRO0VBTko7SUFPUTtFMUd5bFpWO0FBQ0Y7O0EyRy9zWkE7RUFDSTtFQUNBO0VBQ0E7QTNHa3RaSjtBMkdodFpJO0VBTEo7SUFNUTtFM0dtdFpOO0FBQ0Y7QTJHanRaSTtFQVRKO0lBVVE7SUFDQTtFM0dvdFpOO0FBQ0Y7O0EyR2h0Wkk7RUFDSTtBM0dtdFpSO0EyR2h0Wkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHa3RaUjtBMkcvc1pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0dpdFpSO0EyRzdzWlE7RUFESjtJQUVRO0UzR2d0WlY7QUFDRjs7QTRHeHZaQTtFQUNJO0VBQ0E7RUFDQTtBNUcydlpKO0E0R3p2Wkk7RUFMSjtJQU1RO0U1RzR2Wk47QUFDRjtBNEcxdlpJO0VBVEo7SUFVUTtJQUNBO0U1RzZ2Wk47QUFDRjs7QTRHenZaSTtFQUNJO0E1RzR2WlI7QTRHenZaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUcydlpSO0E0R3h2Wkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzB2WlI7O0E2R3p4WkE7RUFDSTtBN0c0eFpKO0E2RzF4Wkk7RUFISjtJQUlRO0U3RzZ4Wk47QUFDRjs7QTZHMXhaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0c2eFpKO0E2RzF4Wkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0cyeFpSO0E2R3Z4Wkk7RUFDSTtBN0d5eFpSO0E2R3R4Wkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHd3haUjtBNkdweFpRO0VBQ0k7QTdHc3haWjtBNkdueFpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3F4Wlo7QTZHbnhaWTtFQWRKO0lBZVE7RTdHc3haZDtBQUNGO0E2R3B4Wlk7RUFBK0I7QTdHdXhaM0M7QTZHdHhaWTtFQUFzQjtBN0d5eFpsQztBNkd4eFpZO0VBQTBCO0E3RzJ4WnRDO0E2RzF4Wlk7RUFBcUI7QTdHNnhaakM7QTZHNXhaWTtFQUFpQjtBN0creFo3QjtBNkc1eFpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rzh4Wlo7QTZHNXhaWTtFQWRKO0lBZVE7RTdHK3haZDtBQUNGO0E2RzV4WlE7O0VBRUk7QTdHOHhaWjtBNkczeFpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0c2eFpaO0E2RzN4Wlk7RUFWSjtJQVdRO0U3Rzh4WmQ7QUFDRjtBNkczeFpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHNnhaaEI7QTZHenhaUTtFQUNJO0VBQ0E7QTdHMnhaWjtBNkd4eFpRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTdHeXhaWjtBNkd0eFpRO0VBQ0k7QTdHd3haWjtBNkdyeFpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0d1eFpaO0E2R3J4Wlk7RUFQSjtJQVFRO0U3R3d4WmQ7QUFDRjtBNkdyeFpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHdXhaaEI7QTZHbnhaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3R3F4Wlo7QTZHbHhaUTtFQUNJO0E3R294Wlo7QTZHOXdaSTtFQUNJO0VBQ0E7QTdHZ3haUjtBNkc3d1pJO0VBQ0k7RUFDQTtFQUNBO0E3Ryt3WlI7QTZHMXdaWTtFQURLO0lBRUQ7RTdHNndaZDtBQUNGOztBNkd6d1pZO0VBREs7SUFFRDtFN0c2d1pkO0FBQ0Y7O0E2R3p3Wkk7RUFFSTtFQUNBO0VBQ0E7QTdHMndaUjtBNkd4d1pJO0VBQ0k7QTdHMHdaUjtBNkd0d1pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHd3daUjtBNkdyd1pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3V3WlI7QTZHcndaUTtFQVJKO0lBU1E7SUFDQTtFN0d3d1pWO0FBQ0Y7O0E4R3IvWkE7RUFDRztBOUd3L1pIO0E4R3QvWkk7RUFISjtJQUlRO0U5R3kvWk47QUFDRjs7QThHdC9aQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHdy9aSjtBOEd0L1pJO0VBWEo7SUFZUTtJQUNBO0U5R3kvWk47QUFDRjtBOEd2L1pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHeS9aUjtBOEd2L1pRO0VBVEo7SUFVUTtJQUNBO0U5RzAvWlY7QUFDRjtBOEd2L1pJO0VBQ0k7RUFDQTtFQUNBO0E5R3kvWlI7QThHdi9aUTtFQUxKO0lBTVE7RTlHMC9aVjtBQUNGOztBK0d4aWFBO0VBQ0k7RUFDQTtFQUNBO0EvRzJpYUo7QStHemlhSTtFQUxKO0lBTVE7RS9HNGlhTjtBQUNGO0ErRzFpYUk7RUFUSjtJQVVRO0lBQ0E7RS9HNmlhTjtBQUNGOztBK0d6aWFJO0VBQ0k7QS9HNGlhUjtBK0d6aWFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRzJpYVI7QStHeGlhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HMGlhUjtBK0d0aWFRO0VBREo7SUFFUTtFL0d5aWFWO0FBQ0Y7O0FnSGhsYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEhtbGFSO0FnSGhsYUk7RUFDSTtFQUNBO0FoSGtsYVI7QWdIL2thSTtFQUNJO0VBQ0E7QWhIaWxhUjtBZ0g5a2FJO0VBQ0k7RUFDQTtBaEhnbGFSO0FnSDdrYUk7RUFDSTtBaEgra2FSO0FnSDVrYUk7RUFDSTtFQUNBO0VBQ0E7QWhIOGthUjtBZ0gza2FJO0VBQ0k7QWhINmthUjtBZ0gxa2FJO0VBQ0k7QWhINGthUjtBZ0h6a2FJO0VBQ0k7QWhIMmthUjtBZ0h4a2FJO0VBQ0k7QWhIMGthUjtBZ0h2a2FJOztFQUVJO0FoSHlrYVI7QWdIdGthSTtFQUNJO0VBQ0E7QWhId2thUjtBZ0hya2FJO0VBQ0k7RUFDQTtFQUNBO0FoSHVrYVI7QWdIcGthSTtFQUNJO0VBQ0E7RUFDQTtBaEhza2FSO0FnSG5rYUk7RUFDSTtFQUNBO0VBQ0E7QWhIcWthUjtBZ0hsa2FJO0VBQ0k7QWhIb2thUjtBZ0hoa2FJOztFQUVJO0FoSGtrYVI7QWdIL2phSTtFQUNJO0VBQ0E7RUFDQTtBaEhpa2FSOztBaUgzcGFBO0VBQ0k7RUFDQTtFQUNBO0FqSDhwYUo7QWlINXBhSTtFQUxKO0lBTVE7RWpIK3BhTjtBQUNGO0FpSDdwYUk7RUFUSjtJQVVRO0lBQ0E7RWpIZ3FhTjtBQUNGOztBaUg3cGFBO0VBQ0k7RUFDQTtBakhncWFKO0FpSDlwYUk7RUFDSTtBakhncWFSO0FpSDdwYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIK3BhUjtBaUg1cGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakg4cGFSO0FpSDFwYVE7RUFESjtJQUVRO0VqSDZwYVY7QUFDRjs7QWtIeHNhQTtFQUNJO0VBQ0E7RUFDQTtBbEgyc2FKO0FrSHpzYUk7RUFMSjtJQU1RO0lBQ0E7RWxINHNhTjtBQUNGOztBa0h4c2FJO0VBQ0k7QWxIMnNhUjtBa0h4c2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSDBzYVI7QWtIdnNhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIeXNhUjs7QW1IcHVhQTtFQUNJO0FuSHV1YUo7O0FtSG51YUk7RUFDSTtBbkhzdWFSO0FtSG51YUk7RUFDSTtBbkhxdWFSO0FtSG51YVE7RUFISjtJQUlRO0VuSHN1YVY7QUFDRjtBbUhudWFJO0VBQ0k7RUFDQTtFQUNBO0FuSHF1YVI7QW1IbnVhUTtFQUFtQjtBbkhzdWEzQjtBbUhydWFRO0VBQW1CO0FuSHd1YTNCO0FtSHZ1YVE7RUFBbUI7QW5IMHVhM0I7QW1IdHVhSTtFQUNJO0FuSHd1YVI7QW1IdHVhUTtFQUhKO0lBSVE7RW5IeXVhVjtBQUNGO0FtSHR1YUk7RUFDSTtBbkh3dWFSO0FtSHB1YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSHN1YVI7QW1IbnVhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuSHF1YVI7QW1IOXRhSTtFQUNJO0VBQ0E7RUFDQTtBbkhndWFSO0FtSHh0YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IMHRhUjtBbUh0dGFJO0VBQ0k7RUFDQTtBbkh3dGFSO0FtSHJ0YUk7RUFDSTtFQUNBO0FuSHV0YVI7QW1IcHRhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ic3RhUjs7QW9IL3phQTtFQUNJO0VBQ0E7RUFDQTtBcEhrMGFKO0FvSGgwYUk7RUFMSjtJQU1RO0VwSG0wYU47QUFDRjtBb0hqMGFJO0VBVEo7SUFVUTtJQUNBO0VwSG8wYU47QUFDRjs7QW9IaDBhSTtFQUNJO0FwSG0wYVI7QW9IaDBhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEhrMGFSO0FvSC96YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSGkwYVI7O0FxSGoyYUE7RUFFSTtBckhtMmFKOztBcUhoMmFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJIbTJhSjtBcUhqMmFhO0VBR0w7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FySCsxYVI7O0FxSDMxYUE7RUFDSTtFQUNBO0FySDgxYUo7QXFINTFhSTtFQUNJO0FySDgxYVI7QXFINTFhUTtFQUhKO0lBSVE7RXJIKzFhVjtBQUNGO0FxSDUxYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckg4MWFSO0FxSDUxYVE7RUFOSjtJQU9RO0lBQ0E7SUFDQTtJQUNBO0VySCsxYVY7QUFDRjtBcUg1MWFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJIODFhUjtBcUg1MWFRO0VBQW1CO0FySCsxYTNCO0FxSDkxYVE7RUFBbUI7QXJIaTJhM0I7QXFIaDJhUTtFQUFtQjtBckhtMmEzQjtBcUgvMWFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJIaTJhUjtBcUg3MWFJO0VBQ0k7RUFJQTtBckg0MWFSO0FxSDExYVE7RUFQSjtJQVFRO0lBQ0E7SUFDQTtFckg2MWFWO0FBQ0Y7QXFIMzFhUTtFQUNJO0FySDYxYVo7QXFIdjFhUTtFQURKO0lBRVE7RXJIMDFhVjtBQUNGO0FxSHQxYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySHcxYVI7QXFIdDFhUTtFQVBKO0lBUVE7RXJIeTFhVjtBQUNGO0FxSHYxYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySHkxYVo7QXFIcDFhSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhxMWFSO0FxSGwxYUk7RUFDSTtBckhvMWFSO0FxSGoxYUk7RUFDSTtBckhtMWFSO0FxSC8wYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIaTFhUjtBcUg3MGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIKzBhUjtBcUg1MGFJO0VBQ0k7QXJIODBhUjtBcUg1MGFRO0VBSEo7SUFJUTtFckgrMGFWO0FBQ0Y7QXFINTBhSTtFQUNJO0FySDgwYVI7QXFIMzBhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySDYwYVI7QXFIMzBhUTtFQU5KO0lBT1E7RXJIODBhVjtBQUNGO0FxSDMwYUk7RUFDSTtBckg2MGFSO0FxSDEwYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySDQwYVI7QXFIejBhSTtFQUNJO0FySDIwYVI7QXFIdjBhUTtFQURKO0lBRVE7RXJIMDBhVjtBQUNGO0FxSHQwYUk7RUFDSTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIczBhUjtBcUhwMGFRO0VBaEJKO0lBbUJRO0VySHEwYVY7QUFDRjtBcUhsMGFJO0VBQ0k7QXJIbzBhUjtBcUhsMGFRO0VBSEo7SUFNUTtFckhtMGFWO0FBQ0Y7QXFIajBhUTtFQVRKO0lBWVE7RXJIazBhVjtBQUNGO0FxSDl6YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySGcwYVI7QXFINXphSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJINnphUjtBcUh6emFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySDJ6YVI7QXFIenphUTtFQVhKO0lBWVE7RXJINHphVjtBQUNGO0FxSHp6YUk7RUFDSTtFQUNBO0FySDJ6YVI7QXFIeHphSTtFQUNJO0FySDB6YVI7QXFIdnphSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIeXphUjtBcUh0emFJO0VBQ0k7QXJId3phUjtBcUhyemFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIdXphUjs7QXNIOW1iQTtFQUNJO0VBQ0E7RUFDQTtBdEhpbmJKO0FzSC9tYkk7RUFMSjtJQU1RO0V0SGtuYk47QUFDRjtBc0hobmJJO0VBVEo7SUFVUTtJQUNBO0V0SG1uYk47QUFDRjs7QXNIL21iSTtFQUNJO0F0SGtuYlI7QXNIL21iSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEhpbmJSO0FzSDltYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SGduYlI7QXNINW1iUTtFQURKO0lBRVE7RXRIK21iVjtBQUNGOztBdUhwcGJBO0VBQ0k7RUFDQTtBdkh1cGJKO0F1SHJwYkk7RUFDSTtFQUNBO0VBQ0E7QXZIdXBiUjtBdUhycGJRO0VBTEo7SUFNUTtFdkh3cGJWO0FBQ0Y7QXVIcHBiSTtFQUNJO0F2SHNwYlI7QXVIbHBiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SG9wYlI7QXVIbHBiUTtFQU5KO0lBT1E7SUFDQTtJQUNBO0V2SHFwYlY7QUFDRjtBdUhqcGJRO0VBREo7SUFFUTtFdkhvcGJWO0FBQ0Y7QXVIaHBiUTtFQURKO0lBRVE7RXZIbXBiVjtBQUNGO0F1SC9vYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SGlwYlI7QXVIOW9iSTtFQUVJO0VBQ0E7QXZIK29iUjtBd0gzc2JBO0VBQ0k7RUFDQTtBeEg2c2JKO0F3SDNzYkk7RUFDSTtFQUNBO0VBQ0E7QXhINnNiUjtBd0gzc2JRO0VBTEo7SUFNUTtFeEg4c2JWO0FBQ0Y7QXdIMXNiSTtFQUNJO0F4SDRzYlI7QXdIeHNiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SDBzYlI7QXdIeHNiUTtFQU5KO0lBT1E7SUFDQTtJQUNBO0V4SDJzYlY7QUFDRjtBd0h6c2JRO0VBWko7SUFhUTtJQUNBO0V4SDRzYlY7QUFDRjtBd0h6c2JJO0VBQ0k7RUFDQTtFQUNBO0F4SDJzYlI7QXdIenNiUTtFQUxKO0lBTVE7RXhINHNiVjtBQUNGO0F3SHpzYkk7RUFDSTtBeEgyc2JSO0F3SHpzYlE7RUFISjtJQUlRO0V4SDRzYlY7QUFDRjtBd0gxc2JRO0VBUEo7SUFRUTtJQUNBO0V4SDZzYlY7QUFDRjtBd0h6c2JJO0VBQ0k7QXhIMnNiUjtBd0h4c2JJO0VBQ0k7RUFDQTtBeEgwc2JSOztBeUg1d2JBO0VBRUk7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXpIOHZiSjs7QXlIMXZiQTtFQUNJO0VBQ0E7QXpINnZiSjtBeUgzdmJJO0VBSko7SUFNUTtJQUNBO0lBQ0E7RXpINnZiTjtFeUgzdmJNO0lBQ0k7RXpINnZiVjtFeUgxdmJNO0lBQ0k7RXpINHZiVjtFeUh6dmJNO0lBQ0k7RXpIMnZiVjtBQUNGO0F5SHh2Ykk7RUF2Qko7SUF5QlE7SUFDQTtJQUNBO0V6SDB2Yk47RXlIeHZiTTtJQUNJO0V6SDB2YlY7QUFDRjtBeUh2dmJJO0VBbENKO0lBbUNRO0V6SDB2Yk47QUFDRjs7QXlIdHZiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekh5dmJKO0F5SHZ2Ykk7RUFqQko7SUFrQlE7RXpIMHZiTjtBQUNGO0F5SHh2Ykk7RUFyQko7SUFzQlE7RXpIMnZiTjtBQUNGO0F5SHp2Ykk7RUF6Qko7SUEwQlE7RXpINHZiTjtBQUNGO0F5SDF2Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekg0dmJSO0F5SHp2Ykk7RUFDSTtBekgydmJSO0F5SHp2YlE7RUFISjtJQUlRO0V6SDR2YlY7QUFDRjtBeUh6dmJJO0VBQ0k7QXpIMnZiUjtBeUh4dmJJO0VBQ0k7QXpIMHZiUjtBeUh2dmJJO0VBQ0k7QXpIeXZiUjtBeUh0dmJJOztFQUVJO0F6SHd2YlI7O0F5SHB2YkE7RUFDSTtFQUNBO0F6SHV2Yko7QXlIcnZiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SHV2YlI7QXlIcHZiSTtFQUNJO0VBQ0E7RUFDQTtBekhzdmJSO0F5SHB2YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekhzdmJaO0F5SGx2Ykk7RUFDSTtFQUNBO0F6SG92YlI7O0F5SGh2YkE7RUFDSTtFQUNBO0F6SG12Yko7QXlIanZiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekhtdmJSO0F5SGp2YlE7RUFFSTtBekhrdmJaO0F5SC91YlE7RUFDSTtBekhpdmJaO0F5SDd1Ykk7RUFDSTtBekgrdWJSO0F5SDV1Ykk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SDh1YlI7QXlINXViUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekgrdWJaO0F5SDV1YlE7O0VBQ0k7QXpIK3ViWjtBeUgzdWJJO0VBQ0k7QXpINnViUjtBeUgxdWJJO0VBQ0k7QXpINHViUjtBeUh6dWJJOztFQUVJO0F6SDJ1YlI7QXlIenViUTs7RUFDSTtBekg0dWJaOztBeUh2dWJBO0VBQ0k7QXpIMHViSjtBeUh4dWJJO0VBQ0k7RUFDQTtBekgwdWJSO0F5SHZ1Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SHl1YlI7QXlIdHViSTtFQUNJO0F6SHd1YlI7O0F5SHB1YkE7RUFDSTtFQUNBO0F6SHV1Yko7O0F5SG51Ykk7RUFDSTtFQUNBO0VBQ0E7QXpIc3ViUjtBeUhudWJJO0VBQ0k7RUFDQTtBekhxdWJSO0F5SGx1Ykk7RUFDSTtFQUNBO0VBQ0E7QXpIb3ViUjtBeUhqdWJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIbXViUjtBeUhqdWJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIbXViWjtBeUhodWJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIa3ViWjtBeUg5dGJJO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SDh0YlI7QXlIM3RiSTtFQUNJO0VBQ0E7QXpINnRiUjtBeUgzdGJRO0VBQ0k7QXpINnRiWjtBeUh4dGJJO0VBQ0k7RUFDQTtFQUNBO0F6SDB0YlI7QXlIeHRiUTtFQUNJO0VBQ0E7QXpIMHRiWjtBeUh2dGJRO0VBQ0k7QXpIeXRiWjtBeUh0dGJRO0VBQ0k7QXpId3RiWjtBeUh0dGJZO0VBQ0k7RUFDQTtBekh3dGJoQjtBeUhydGJZO0VBQ0k7QXpIdXRiaEI7QXlIanRiSTtFQUNJO0F6SG10YlI7QXlIanRiUTtFQUNJO0VBQ0E7QXpIbXRiWjtBeUhodGJRO0VBQ0k7QXpIa3RiWjtBeUgvc2JRO0VBQ0k7QXpIaXRiWjtBeUgvc2JZO0VBQ0k7RUFDQTtBekhpdGJoQjtBeUg5c2JZO0VBQ0k7QXpIZ3RiaEI7QXlIMXNiSTtFQUNJO0F6SDRzYlI7QXlIMXNiUTtFQUNJO0VBQ0E7QXpINHNiWjtBeUh6c2JRO0VBQ0k7QXpIMnNiWjtBeUh4c2JRO0VBQ0k7QXpIMHNiWjtBeUh4c2JZO0VBQ0k7RUFDQTtBekgwc2JoQjtBeUh2c2JZO0VBQ0k7QXpIeXNiaEI7QXlIbnNiSTtFQUVJO0F6SG9zYlI7QXlIbHNiUTtFQUNJO0VBQ0E7QXpIb3NiWjtBeUhqc2JRO0VBQ0k7QXpIbXNiWjtBeUgvcmJJO0VBR0k7RUFDQTtFQUNBO0F6SCtyYlI7QXlIN3JiUTtFQUVJO0F6SDhyYlo7QXlIM3JiUTtFQUVJO0F6SDRyYlo7O0F5SHRyYkk7RUFDSTtFQUNBO0F6SHlyYlI7QXlIdHJiSTtFQUdJO0VBQ0E7RUFDQTtBekhzcmJSOztBMEgvcWNJO0VBQ0k7QTFIa3JjUjs7QTJIcHJjQTtFQUNJO0EzSHVyY0o7QTJIcnJjSTtFQUNJO0EzSHVyY1I7QTJIcHJjSTtFQUNJO0EzSHNyY1I7QTJIbnJjSTtFQUNJO0EzSHFyY1I7QTJIbHJjSTtFQUNJO0EzSG9yY1I7QTJIanJjSTtFQUNJO0EzSG1yY1I7QTJIaHJjSTtFQUNJO0EzSGtyY1I7O0E0SDFzY0E7RUFDSTtBNUg2c2NKO0E0SDVzY0k7RUFGSjtJQUUyQztFNUhndGN6QztBQUNGO0E0SGh0Y0k7RUFISjtJQUcyQztFNUhvdGN6QztBQUNGO0E0SHh0Y0E7RUFJSTtBNUh1dGNKO0E0SHR0Y0k7RUFMSjtJQUsyQztFNUgwdGN6QztBQUNGO0E0SDF0Y0k7RUFOSjtJQU0yQztFNUg4dGN6QztBQUNGOztBNEgzdGNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVIOHRjUjtBNEgzdGNJO0VBQ0k7QTVINnRjUjtBNEgxdGNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUg0dGNSO0E0SHp0Y0k7RUFDSTtFQUNBO0VBQ0E7QTVIMnRjUjtBNEh4dGNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUgwdGNSO0E0SHh0Y1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SDB0Y1o7QTRIdHRjSTtFQUdJO0E1SHN0Y1I7QTRIbnRjSTtFQUdJO0VBQ0E7QTVIbXRjUjtBNEhqdGNRO0VBQ0k7QTVIbXRjWjtBNEgvc2NJO0VBRUk7QTVIZ3RjUjtBNEg3c2NJO0VBQ0k7QTVIK3NjUjtBNEg1c2NJO0VBQ0k7RUFDQTtBNUg4c2NSO0E0SDNzY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVINnNjUjtBNEgxc2NJO0VBQ0k7RUFDQTtFQUNBO0E1SDRzY1I7QTRIMXNjUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUgyc2NaO0E0SHhzY1E7RUFDSTtBNUgwc2NaO0E0SHZzY1E7RUFDSTtBNUh5c2NaOztBNkhqMGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0hvMGNKO0E2SGwwY0k7RUFQSjtJQVFRO0U3SHEwY047QUFDRjtBNkhuMGNJO0VBWEo7SUFZUTtJQUNBO0U3SHMwY047QUFDRjtBNkhwMGNhO0VBR0w7RUFDQTtBN0hvMGNSOztBNkg5emNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SGkwY1I7QTZIOXpjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIZzBjUjtBNkg1emNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdIOHpjUjtBNkg1emNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIOHpjWjtBNkgxemNJO0VBQ0k7QTdINHpjUjtBNkh6emNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SDJ6Y1I7QTZIeHpjSTtFQUNJO0E3SDB6Y1I7QTZIdnpjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIeXpjUjtBNkh0emNJO0VBQ0k7QTdId3pjUjtBNkhyemNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIdXpjUjtBNkhwemNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0hzemNSO0E2SG56Y0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SG96Y1I7O0E4SC82Y0E7RUFDSTtFQUNBO0E5SGs3Y0o7QThIaDdjYTtFQUdMO0VBQ0E7QTlIZzdjUjs7QThINTZjQTtFQUNJO0VBQ0E7RUFDQTtBOUgrNmNKO0E4SDc2Y0k7RUFHSTtFQUNBO0E5SDY2Y1I7QThIMTZjSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0E5SDI2Y1I7QThIejZjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIMjZjWjtBOEh2NmNJO0VBQ0k7RUFDQTtFQUNBO0E5SHk2Y1I7QThIdDZjSTtFQUNJO0VBQ0E7QTlIdzZjUjtBOEhyNmNJO0VBQ0k7RUFDQTtFQUNBO0E5SHU2Y1I7QThIcDZjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhzNmNSO0E4SG42Y0k7RUFDSTtBOUhxNmNSO0E4SGw2Y0k7RUFDSTtFQUNBO0VBQ0E7QTlIbzZjUjtBOEhsNmNRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIbTZjWjtBOEhoNmNRO0VBQ0k7QTlIazZjWjtBOEgvNWNRO0VBQ0k7QTlIaTZjWjtBOEg3NWNJO0VBRUk7QTlIODVjUjtBOEgzNWNJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUg0NWNSOztBK0g3Z2RBO0VBQ0k7RUFDQTtFQUNBO0EvSGdoZEo7QStIMWdkUTtFQUpKO0lBS1E7SUFDQTtFL0g2Z2RWO0FBQ0Y7O0FnSTNoZEE7RUFDSTtFQUNBO0VBQ0E7QWhJOGhkSjtBZ0k1aGRJO0VBQ0k7RUFDQTtFQUNBO0FoSThoZFI7O0FpSW5pZEE7RUFDSTtFQUNBO0VBQ0E7QWpJc2lkSjtBaUlwaWRhO0VBR0w7RUFDQTtFQUNBO0FqSW9pZFI7O0FpSS9oZEk7RUFDSTtBaklraWRSO0FpSS9oZEk7RUFDSTtBaklpaWRSO0FpSTloZEk7OztFQUVJO0FqSWlpZFI7QWlJOWhkSTtFQUVJO0VBQ0E7QWpJK2hkUjtBaUk1aGRJO0VBRUk7RUFDQTtBakk2aGRSO0FpSTFoZEk7RUFFSTtFQUNBO0FqSTJoZFI7QWlJeGhkSTtFQUVJO0VBQ0E7RUFDQTtBakl5aGRSO0FpSXZoZFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJeWhkWjtBaUl2aGRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpJeWhkaEI7QWlJdGhkWTtFQUNJO0FqSXdoZGhCO0FpSXJoZFk7RUFDSTtBakl1aGRoQjtBaUluaGRRO0VBQ0k7QWpJcWhkWjtBaUlqaGRJO0VBRUk7QWpJa2hkUjtBaUk1Z2RRO0VBQ0k7RUFDQTtBakk4Z2RaO0FpSTNnZFE7RUFFSTtBakk0Z2RaO0FpSWpnZFE7Ozs7Ozs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakk2Z2RaO0FpSTNnZFk7Ozs7Ozs7Ozs7O0VBQ0k7QWpJdWhkaEI7QWlJcGhkWTs7Ozs7Ozs7Ozs7RUFDSTtBaklnaWRoQjtBaUkxaGRRO0VBQ0k7QWpJNGhkWjtBaUl6aGRZO0VBQ0k7QWpJMmhkaEI7QWlJemdkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakkwZ2RSO0FpSXhnZFE7RUFDSTtBakkwZ2RaO0FpSXZnZFE7RUFDSTtBakl5Z2RaO0FpSXRnZFE7RUFDSTtFQUNBO0FqSXdnZFo7QWlJdGdkWTtFQUpKO0lBSTRDO0VqSTBnZGxEO0FBQ0Y7QWlJMWdkWTtFQUxKO0lBSzRDO0VqSThnZGxEO0FBQ0Y7QWlJNWdkUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJOGdkWjtBaUkzZ2RRO0VBQ0k7QWpJNmdkWjtBaUkxZ2RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpJNGdkWjtBaUl6Z2RRO0VBQ0k7QWpJMmdkWjtBaUl2Z2RJOzs7RUFFSTtBakkwZ2RSO0FpSS85Y0k7RUFFSTtBaklnK2NSO0FpSTc5Y0k7RUFFSTtFQUNBO0FqSTg5Y1I7QWlJMzljSTtFQUVJO0VBQ0E7QWpJNDljUjtBaUl6OWNJO0VBRUk7RUFDQTtBakkwOWNSO0FpSXg5Y1E7RUFDSTtBakkwOWNaO0FpSXQ5Y0k7RUFFSTtFQUNBO0FqSXU5Y1I7QWlJcDljSTtFQUVJO0VBQ0E7QWpJcTljUjtBaUlsOWNJO0VBRUk7RUFDQTtBakltOWNSO0FpSWg5Y0k7RUFFSTtFQUNBO0FqSWk5Y1I7QWlJOThjSTtFQUVJO0VBQ0E7QWpJKzhjUjtBaUlyOGNROzs7Ozs7Ozs7Ozs7O0VBQ0k7QWpJbTljWjtBaUloOWNROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBT0k7QWpJZ2lkWjtBaUk1aGRJO0VBRUk7RUFDQTtBakk2aGRSO0FpSTNoZFE7RUFDSTtBakk2aGRaO0FpSXpoZEk7OztFQUdJO0FqSTJoZFI7QWlJeGhkSTs7O0VBRUk7QWpJMmhkUjtBaUl4aGRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpJMGhkUjtBaUl2aGRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpJeWhkUjtBaUk5Z2RZO0VBQ0k7RUFDQTtFQUNBO0FqSWdoZGhCO0FpSTNnZGdCO0VBQWdCO0FqSThnZGhDO0FpSXpnZGdCO0VBQWdCO0FqSTRnZGhDO0FpSXRnZFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakl3Z2RoQjtBaUluZ2RnQjtFQUNJO0VBQ0E7QWpJcWdkcEI7QWlJLy9jZ0I7RUFDSTtFQUNBO0FqSWlnZHBCO0FpSTUvY1E7RUFDSTtBakk4L2NaO0FpSTUvY1k7RUFDSTtFQUNBO0VBQ0E7QWpJOC9jaEI7QWlJNS9jZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSTgvY3BCO0FpSXgvY0k7RUFDSTtFQUNBO0FqSTAvY1I7QWlJdi9jSTtFQUNJO0VBQ0E7QWpJeS9jUjtBaUl2L2NRO0VBQ0k7RUFDQTtFQUNBO0FqSXkvY1o7QWlJdi9jWTtFQUNJO0FqSXkvY2hCO0FpSXQvY1k7RUFDSTtBakl3L2NoQjtBaUlwL2NRO0VBQ0k7RUFDQTtFQUNBO0FqSXMvY1o7QWlJcC9jWTtFQUNJO0VBQ0E7QWpJcy9jaEI7QWlJbi9jWTtFQUNJO0VBQ0E7QWpJcS9jaEI7QWlJLytjUTtFQUNJO0FqSWkvY1o7QWlJNytjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSSsrY1o7QWlJNStjWTtFQUNJO0VBQ0E7QWpJOCtjaEI7QWlJMStjWTtFQUNJO0VBQ0E7QWpJNCtjaEI7QWlJeitjWTtFQUNJO0FqSTIrY2hCO0FpSXIrY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakl1K2NaO0FpSXArY1k7RUFDSTtFQUNBO0VBQ0E7QWpJcytjaEI7QWlJbCtjWTtFQUNJO0VBQ0E7RUFDQTtBaklvK2NoQjtBaUkvOWNJOzs7RUFFSTtFQUNBO0FqSWsrY1I7QWlJLzljSTs7O0VBRUk7QWpJaytjUjtBaUk3OWNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakkrOWNaO0FpSTc5Y1k7RUFQSjtJQU8yQztFaklpK2NqRDtBQUNGO0FpSWorY1k7RUFSSjtJQVEyQztFaklxK2NqRDtBQUNGO0FpSW4rY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSXErY1o7QWlJaCtjSTtFQUNJO0VBQ0E7RUFDQTtBaklrK2NSO0FpSWgrY1E7RUFDSTtFQUNBO0FqSWsrY1o7QWlJLzljUTs7RUFFSTtBaklpK2NaO0FpSTk5Y1E7RUFDSTtBaklnK2NaO0FpSTc5Y1E7RUFDSTtBakkrOWNaO0FpSTU5Y1E7Ozs7RUFJSTtBakk4OWNaO0FpSTM5Y1E7Ozs7Ozs7O0VBUUk7QWpJNjljWjs7QWtJbmplSTtFQUNJO0FsSXNqZVI7QWtJbGplSTtFQUNJO0FsSW9qZVI7QWtJaGplSTtFQUNJO0FsSWtqZVI7QWtJOWllSTs7RUFJSTtBbEk4aWVSO0FrSTFpZUk7RUFDSTtBbEk0aWVSO0FrSXhpZUk7RUFFSTtFQUNBO0FsSXlpZVI7QWtJcmllSTtFQUNJO0FsSXVpZVI7QWtJbmllSTtFQUNJO0FsSXFpZVI7QWtJNWhlSTtFQUNJO0FsSThoZVI7QWtJMWhlSTtFQUVJO0VBQ0E7QWxJMmhlUjtBa0luaGVJO0VBR0k7QWxJbWhlUjtBa0kvZ2VJO0VBQ0k7QWxJaWhlUjtBa0k3Z2VJO0VBQ0k7RUFDQTtBbEkrZ2VSO0FrSTNnZUk7RUFDSTtBbEk2Z2VSO0FrSXpnZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSTJnZVI7QWtJemdlUTtFQWJKO0lBY1E7SUFDQTtFbEk0Z2VWO0FBQ0Y7QWtJeGdlSTtFQUNJO0FsSTBnZVI7QWtJdGdlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSXdnZVI7O0FrSXBnZUE7RUFDSTtBbEl1Z2VKOztBbUl2b2VBO0VBQ0k7RUFDQTtBbkkwb2VKO0FtSXJvZVE7RUFDSTtFQUNBO0FuSXVvZVo7QW1JcG9lUTtFQUNJO0VBQ0E7RUFDQTtBbklzb2VaO0FtSW5vZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbklxb2VaO0FtSWxvZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbklvb2VaO0FtSWpvZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkltb2VaO0FtSWhvZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbklrb2VaO0FtSTduZVE7RUFDSTtBbkkrbmVaO0FtSXhuZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkkwbmVaO0FtSXZuZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkl5bmVaO0FtSXRuZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkl3bmVaO0FtSWhuZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbklrbmVaO0FtSS9tZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbklpbmVaO0FtSTltZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbklnbmVaO0FtSXptZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkkybWVaO0FtSXhtZVE7RUFDSTtBbkkwbWVaO0FtSW5tZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbklxbWVaO0FtSWxtZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbklvbWVaO0FtSWptZVE7RUFDSTtFQUNBO0FuSW1tZVo7QW1JL2xlWTtFQURKO0lBRVE7RW5Ja21lZDtBQUNGO0FtSS9sZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbklpbWVaO0FtSTFsZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkk0bGVaO0FtSTFsZVk7RUFDSTtBbkk0bGVoQjtBbUl4bGVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5JMGxlWjtBbUlubGVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5JcWxlWjtBbUk5a2VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5JZ2xlWjtBbUk3a2VRO0VBQ0k7RUFDQTtFQUNBO0FuSStrZVo7QW1JNWtlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuSThrZVo7QW1JdmtlUTtFQUNJO0VBQ0E7QW5JeWtlWjtBbUl2a2VZO0VBSko7SUFLUTtFbkkwa2VkO0FBQ0Y7QW1JdmtlUTtFQUNJO0VBQ0E7QW5JeWtlWjs7QW9JMXllSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSTZ5ZVI7QW9JMXllSTtFQUNJO0VBQ0E7QXBJNHllUjtBb0l6eWVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBJMnllUjtBb0l4eWVJO0VBQ0k7RUFDQTtBcEkweWVSO0FvSXZ5ZUk7RUFFSTtFQUNBO0VBQ0E7QXBJd3llUjtBb0l0eWVRO0VBTko7SUFPUTtFcEl5eWVWO0FBQ0Y7QW9JdHllSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSXd5ZVI7QW9JcnllSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSXV5ZVI7QW9JcHllSTtFQUVJO0VBQ0E7QXBJcXllUjtBb0lseWVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBJb3llUjtBb0lqeWVJO0VBRUk7RUFDQTtBcElreWVSO0FvSS94ZUk7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBcEkreGVSO0FvSTV4ZUk7RUFNSTtFQUNBO0FwSXl4ZVI7QW9JdHhlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSXd4ZVI7QW9JcnhlSTtFQUVJO0VBQ0E7QXBJc3hlUjtBb0lueGVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBJcXhlUjtBb0lseGVJO0VBQ0k7RUFDQTtBcElveGVSO0FvSWp4ZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcElteGVSO0FvSWh4ZUk7RUFDSTtFQUNBO0FwSWt4ZVI7QW9JL3dlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSWl4ZVI7QW9JOXdlSTtFQUNJO0VBQ0E7QXBJZ3hlUjtBb0k3d2VJO0VBQ0k7RUFDQTtBcEkrd2VSO0FvSTV3ZUk7RUFDSTtFQUNBO0FwSTh3ZVI7QW9JM3dlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSTZ3ZVI7QW9JMXdlSTtFQUNJO0VBQ0E7QXBJNHdlUjtBb0l6d2VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBJMndlUjtBb0l4d2VJO0VBQ0k7RUFDQTtBcEkwd2VSO0FvSXZ3ZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEl5d2VSO0FvSXR3ZUk7RUFDSTtFQUNBO0FwSXd3ZVI7QW9JcndlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSXV3ZVI7QW9JcHdlSTtFQUNJO0VBQ0E7QXBJc3dlUjtBb0lud2VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBJcXdlUjtBb0lsd2VJO0VBQ0k7RUFDQTtBcElvd2VSO0FvSWp3ZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEltd2VSO0FvSWh3ZUk7RUFDSTtFQUNBO0FwSWt3ZVI7QW9JL3ZlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSWl3ZVI7QW9JOXZlSTtFQUNJO0VBQ0E7QXBJZ3dlUjtBb0kzdmVJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FwSTJ2ZVI7QW9JenZlUTtFQWJKO0lBY1E7SUFDQTtFcEk0dmVWO0FBQ0Y7QW9JenZlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSTJ2ZVI7QW9JenZlUTtFQU5KO0lBT1E7RXBJNHZlVjtBQUNGO0FvSXp2ZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJMnZlUjtBb0l6dmVRO0VBQ0k7QXBJMnZlWjtBb0l4dmVRO0VBQ0k7QXBJMHZlWjtBb0l0dmVZO0VBREo7SUFFUTtFcEl5dmVkO0FBQ0Y7QW9JdHZlUTtFQUNJO0VBQ0E7QXBJd3ZlWjtBb0lqdmVRO0VBREo7SUFFUTtFcElvdmVWO0FBQ0Y7QW9JL3VlSTtFQUNJO0FwSWl2ZVI7QW9JOXVlSTtFQUNJO0FwSWd2ZVI7QW9JN3VlSTtFQUNJO0FwSSt1ZVI7QW9JNXVlSTtFQUdJO0FwSTR1ZVI7QW9JdHVlUTtFQUNJO0VBQ0E7QXBJd3VlWjtBb0lydWVRO0VBQ0k7QXBJdXVlWjtBb0lwdWVRO0VBQ0k7QXBJc3VlWjtBb0lqdWVRO0VBQ0k7RUFDQTtBcEltdWVaO0FvSWh1ZVE7RUFDSTtBcElrdWVaO0FvSS90ZVE7RUFDSTtBcElpdWVaO0FvSTd0ZUk7RUFDSTtFQUNBO0FwSSt0ZVI7QW9JMXRlSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSTJ0ZVI7QW9JenRlUTtFQUNJO0FwSTJ0ZVo7QW9JeHRlUTtFQUNJO0FwSTB0ZVo7QW9JdnRlUTtFQUNJO0VBQ0E7QXBJeXRlWjs7QXFJL2tmSTtFQUNJO0FySWtsZlI7QXFJL2tmSTtFQUNJO0FySWlsZlI7QXFJOWtmSTtFQUVJO0VBQ0E7QXJJK2tmUjtBcUk1a2ZJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckk2a2ZSO0FxSTNrZlE7RUFDSTtFQUNBO0FySTZrZlo7QXFJemtmSTs7RUFHSTtBckkwa2ZSO0FxSXZrZkk7O0VBRUk7QXJJeWtmUjtBcUl0a2ZJOztFQUVJO0FySXdrZlI7QXFJcmtmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySXVrZlI7QXFJcGtmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySXNrZlI7QXNJam9mQTtFQUFlO0VBQTZCO0F0SXFvZjVDOztBc0lyb2Z5RztFQUFpQjtBdEl5b2YxSDs7QXNJem9ma0o7RUFBaUI7RUFBa0M7RUFBNEI7RUFBK0M7QXRJZ3BmaFI7O0FzSWhwZjZVO0VBQTRCO0F0SW9wZnpXOztBc0lwcGZpWTtFQUE4QztBdEl3cGYvYTs7QXNJeHBmd2Q7RUFBb0I7RUFBd0I7QXRJNnBmcGdCOztBc0k3cGZraUI7RUFBb0I7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QXRJcXFmaHVCOztBc0lycWY2eEI7RUFBK0I7RUFBd0I7QXRJMHFmcDFCOztBc0kxcWZpM0I7RUFBaUQ7QXRJOHFmbDZCOztBc0k5cWYyOEI7RUFBdUI7RUFBd0I7QXRJbXJmMS9COztBc0lucmZ3aEM7RUFBdUI7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QXRJMnJmenRDOztBc0kzcmZzeEM7RUFBa0M7RUFBd0I7QXRJZ3NmaDFDOztBc0loc2Y2MkM7RUFBb0Q7QXRJb3NmajZDOztBc0lwc2YwOEM7RUFBc0I7RUFBd0I7QXRJeXNmeC9DOztBc0l6c2Z1aEQ7RUFBc0I7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QXRJaXRmdnREOztBc0lqdGZveEQ7RUFBaUM7RUFBd0I7QXRJc3RmNzBEOztBc0l0dGYwMkQ7RUFBbUQ7QXRJMHRmNzVEOztBc0kxdGZzOEQ7RUFBc0I7RUFBd0I7QXRJK3RmcC9EOztBc0kvdGZtaEU7RUFBc0I7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QXRJdXVmbnRFOztBc0l2dWZneEU7RUFBaUM7RUFBd0I7QXRJNHVmejBFOztBc0k1dWZzMkU7RUFBbUQ7QXRJZ3ZmejVFO0F1SWh2ZkE7RUFBc0I7RUFBZTtFQUFXO0VBQWtCO0VBQWtCO0F2SXV2ZnBGO0F3SXZ2ZkE7RUFDSTtBeEl5dmZKOztBd0l0dmZBO0VBQ0k7QXhJeXZmSjs7QXdJdHZmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJeXZmSjs7QXdJdHZmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEl5dmZKOztBd0l0dmZBO0VBQ0k7QXhJeXZmSjs7QXdJdHZmQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJeXZmSjs7QXdJdHZmQTtFQUNJO0VBQ0E7QXhJeXZmSjs7QXdJdHZmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJeXZmSjs7QXdJdHZmQTtFQUNJO0VBQ0E7QXhJeXZmSjs7QXdJdHZmQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEl5dmZKOztBd0l0dmZBOzs7O0VBSUk7RUFDQTtFQUNBO0F4SXl2Zko7O0F3SXR2ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEl5dmZKOztBd0l0dmZBO0VBQ0k7RUFDQTtBeEl5dmZKOztBd0l0dmZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhJeXZmSjs7QXdJdHZmQTtFQUNJO0F4SXl2Zko7O0F3SXR2ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEl5dmZKOztBd0l0dmZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SXl2Zko7O0F3SXR2ZkE7Ozs7RUFJSTtBeEl5dmZKOztBd0l0dmZBO0VBQ0k7RUFDQTtBeEl5dmZKOztBd0l0dmZBO0VBQ0k7QXhJeXZmSjs7QXdJdHZmQTtFQUNJO0F4SXl2Zko7O0F3SXR2ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEl5dmZKOztBd0l0dmZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJeXZmSjs7QXdJdHZmQTtFQUNJO0F4SXl2Zko7O0F3SXR2ZkE7RUFDSTtBeEl5dmZKOztBd0l0dmZBOztFQUVJO0VBQ0E7QXhJeXZmSjs7QXdJdHZmQTtFQUNJO0VBQ0E7QXhJeXZmSjs7QXdJdHZmQTtFQUNJO0F4SXl2Zko7O0F3SXR2ZkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SXl2Zko7O0F3SXR2ZkE7RUFDSTtBeEl5dmZKOztBd0l0dmZBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QXhJeXZmSjs7QXdJdHZmQTtFQUNJO0F4SXl2Zko7O0F3SXR2ZkE7RUFDSTtBeEl5dmZKOztBd0l0dmZBO0VBQ0k7QXhJeXZmSjs7QXdJdHZmQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SXl2Zko7O0F3SXR2ZkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBeEl5dmZKOztBd0l0dmZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEl5dmZKOztBd0l0dmZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEl5dmZKOztBd0l0dmZBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SXd2Zko7O0F3SXJ2ZkE7OztFQUdJO0F4SXd2Zko7O0F3SXJ2ZkE7RUFDSTtBeEl3dmZKOztBd0lydmZBO0VBQ0k7QXhJd3ZmSjs7QXdJcnZmQTtFQUNJO0F4SXd2Zko7O0F3SXJ2ZkE7O0VBRUk7RUFDQTtFQUNBO0F4SXd2Zko7O0F3SXJ2ZkE7QUFDQTtFQUNJO0F4SXd2Zko7O0F3SXJ2ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SXd2Zko7O0F3SXJ2ZkE7RUFDSTtFQUNBO0F4SXd2Zko7O0F3SXJ2ZkE7O0VBRUk7QXhJd3ZmSjs7QXdJcnZmQTs7RUFFSTtBeEl3dmZKOztBd0lydmZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJd3ZmSjs7QXdJcnZmQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEl1dmZKOztBd0lwdmZBO0VBQ0k7RUFDQTtBeEl1dmZKOztBd0lwdmZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhJdXZmSjs7QXdJcHZmQTtFQUNJO0F4SXV2Zko7O0F3SXB2ZkE7O0VBRUk7QXhJdXZmSjs7QXdJcHZmQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SXN2Zko7O0F3SW52ZkE7RUFDSTtBeElzdmZKOztBd0ludmZBO0VBQ0k7RUFDQTtFQUNBO0F4SXN2Zko7O0F3SW52ZkE7RUFDSTtFQUNBO0VBQ0E7QXhJc3ZmSjs7QXdJbnZmQTtBQUVBO0VBQ0k7RUFRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4STh1Zko7O0F3STN1ZkE7RUFDSTtJQUNJO0V4STh1Zk47QUFDRjtBd0kzdWZBO0VBQ0k7QXhJNnVmSjs7QXdJMXVmQTtFQUNJO0VBQ0E7RUFDQTtBeEk2dWZKOztBd0kxdWZBOzs7RUFHSTtFQUNBO0F4STZ1Zko7O0F3STF1ZkE7RUFDSTtFQUNBO0F4STZ1Zko7O0F3STF1ZkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJNHVmSjs7QXdJenVmQTtFQUNJO0lBQ0k7RXhJNHVmTjtBQUNGO0F3SXp1ZkE7QUFFQTtFQUNJO0F4STB1Zko7O0F3SXZ1ZkE7QUFFQTtFQUNJO0VBQ0E7QXhJeXVmSjs7QXdJdHVmQTtFQUNJO0VBQ0E7QXhJeXVmSjs7QXdJdHVmQTtFQUNJO0VBQ0E7QXhJeXVmSjs7QXdJdHVmQTtBQUVBOztFQUVJO0VBQ0E7QXhJd3VmSjs7QXdJcnVmQTtFQUNJO0F4SXd1Zko7O0F3SXJ1ZkE7QUFFQTtFQUNJO0VBQ0E7QXhJdXVmSjs7QXdJcHVmQTtFQUNJO0VBQ0E7QXhJdXVmSjs7QXdJcHVmQTtFQUNJO0VBQ0E7QXhJdXVmSjs7QXdJcHVmQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0F4SXN1Zko7O0F3SW51ZkE7RUFDSTtFQUNBO0VBQ0E7QXhJc3VmSjs7QXdJbnVmQTtFQUNJO0VBQ0E7RUFDQTtBeElzdWZKOztBd0ludWZBO0FBRUE7RUFDSTtFQUNBO0F4SXF1Zko7O0F3SWx1ZkE7RUFDSTtFQUNBO0F4SXF1Zko7O0F3SWx1ZkE7RUFDSTtFQUNBO0F4SXF1Zko7O0F3SWx1ZkE7QUFFQTtFQUNJO0F4SW91Zko7O0F3SWp1ZkE7RUFDSTtBeElvdWZKOztBd0lqdWZBO0VBQ0k7QXhJb3VmSjs7QXdJanVmQTtBQUNBO0VBQ0k7SUFDSTtJQUNBO0V4SW91Zk47RXdJanVmRTtJQUNJO0V4SW11Zk47RXdJaHVmRTtJQUNJO0V4SWt1Zk47RXdJL3RmRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhJaXVmTjtFd0k5dGZFO0lBQ0k7SUFDQTtFeElndWZOO0V3STd0ZkU7SUFDSTtNQUNJO01BQ0E7SXhJK3RmUjtFQUNGO0FBQ0Y7QXdJN3RmQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEk4dGZKOztBd0kzdGZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhJOHRmSjs7QXdJM3RmQTtFQUNJO0VBQ0E7QXhJOHRmSjs7QXdJM3RmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4STh0Zko7O0F3STN0ZkE7O0VBRUk7QXhJOHRmSjs7QXdJM3RmQTtFQUNJO0F4STh0Zko7O0F3STN0ZkE7RUFDSTtBeEk4dGZKOztBd0kzdGZBO0VBQ0k7QXhJOHRmSjs7QXdJM3RmQTtFQUNJO0F4STh0Zko7O0F3STN0ZkE7RUFDSTtBeEk4dGZKOztBd0kzdGZBO0VBQ0k7QXhJOHRmSjs7QXdJM3RmQTtFQUNJO0F4STh0Zko7O0F3STN0ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJOHRmSjs7QXdJM3RmQTtFQUNJO0F4STh0Zko7O0F3STN0ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEk4dGZKOztBd0k1dGZBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEk4dGZKOztBd0kzdGZBO0VBQ0k7RUFDQTtBeEk4dGZKOztBd0kzdGZBO0VBQ0k7QXhJOHRmSjs7QXdJM3RmQTtFQUNJO0F4STh0Zko7O0F3STN0ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4STh0Zko7O0F3STN0ZkE7RUFDSTtBeEk4dGZKOztBd0kzdGZBO0VBQ0k7QXhJOHRmSjs7QXdJM3RmQTtFQUNJO0VBQ0E7RUFDQTtBeEk4dGZKOztBd0kzdGZBO0VBQ0k7RUFDQTtBeEk4dGZKOztBd0kzdGZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4STh0Zko7O0F3STN0ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEk4dGZKOztBd0kzdGZBO0VBQ0k7QXhJOHRmSjs7QXdJM3RmQTtFQUNJO0F4STh0Zko7O0F3STN0ZkE7QUFDQTtFQUNJO0lBQ0k7RXhJOHRmTjtFd0kzdGZFO0lBQ0k7RXhJNnRmTjtFd0kxdGZFO0lBQ0k7RXhJNHRmTjtBQUNGO0F5SXpsaEJBOzs7Ozs7Ozs7O0VBQUE7QUFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6STBsaEJGO0F5SXhsaEJBO0VBQ0U7QXpJMGxoQkY7O0F5SXhsaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkybGhCRjs7QXlJemxoQkE7RUFDRTtBekk0bGhCRjs7QXlJMWxoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekk2bGhCRjs7QXlJM2xoQkE7O0VBRUU7QXpJOGxoQkY7O0F5STVsaEJBO0VBQ0U7QXpJK2xoQkY7O0F5STdsaEJBO0VBQ0U7QXpJZ21oQkY7O0F5STlsaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklpbWhCRjs7QXlJL2xoQkE7RUFDRTtBeklrbWhCRjs7QXlJaG1oQkE7QUFDQTs7RUFFRTtBekltbWhCRjs7QXlJam1oQkE7RUFDRTtFQUNBO0F6SW9taEJGOztBeUlsbWhCQTtFQUNFO0VBQ0E7RUFDUTtBeklxbWhCVjs7QXlJbm1oQkE7QUFDQTs7RUFFRTtBeklzbWhCRjs7QXlJcG1oQkE7Ozs7Ozs7O0VBUUU7QXpJdW1oQkY7O0F5SXJtaEJBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXdtaEJGOztBeUl0bWhCQTtFQUNFO0F6SXltaEJGOztBeUl2bWhCQTtFQUNFO0F6STBtaEJGOztBeUl4bWhCQTtFQUNFO0F6STJtaEJGOztBeUl6bWhCQTtFQUNFO0F6STRtaEJGOztBeUkxbWhCQTtFQUNFO0F6STZtaEJGOztBeUkzbWhCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekk4bWhCRjs7QXlJNW1oQkE7RUFDRTtBekkrbWhCRjs7QXlJN21oQkE7RUFDRTtBeklnbmhCRjs7QXlJOW1oQkE7RUFDRTtBeklpbmhCRjs7QXlJL21oQkE7RUFDRTtBeklrbmhCRjs7QXlJaG5oQkE7RUFDRTtFQUNBO0VBQ0E7QXpJbW5oQkY7O0F5SWpuaEJBO0VBQ0U7QXpJb25oQkY7O0F5SWxuaEJBO0VBQ0U7RUFDQTtFQUNBO0F6SXFuaEJGOztBeUlubmhCQTtFQUNFO0F6SXNuaEJGOztBeUlwbmhCQTtFQUNFO0VBQ0E7RUFDQTtBekl1bmhCRjs7QXlJcm5oQkE7RUFDRTtFQUNBO0F6SXduaEJGOztBeUl0bmhCQTtFQUNFO0VBQ0E7QXpJeW5oQkY7O0F5SXZuaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkwbmhCRjs7QXlJeG5oQkE7RUFDRTtFQUNBO0F6STJuaEJGOztBeUl6bmhCQTtFQUNFO0VBQ0E7QXpJNG5oQkY7O0F5STFuaEJBO0VBQ0U7RUFDQTs7R0FBQTtBekkrbmhCRjs7QXlJM25oQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekk4bmhCRjs7QXlJNW5oQkE7O0VBRUU7RUFDQTtFQUNBO0F6SStuaEJGOztBeUk3bmhCQTs7RUFFRTtFQUNBO0VBQ0E7QXpJZ29oQkY7O0F5STluaEJBOztFQUVFO0F6SWlvaEJGOztBeUkvbmhCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJa29oQkY7O0F5SWhvaEJBOztFQUVFO0VBQ0E7QXpJbW9oQkY7O0F5SWpvaEJBOztFQUVFO0F6SW9vaEJGOztBeUlsb2hCQTs7RUFFRTtFQUNBO0F6SXFvaEJGOztBeUlub2hCQTs7RUFFRTtBeklzb2hCRjs7QXlJcG9oQkE7RUFDRTtBekl1b2hCRjs7QXlJcm9oQkE7RUFDRTs7Ozs7Ozs7OztHQUFBO0F6SWtwaEJGOztBeUl0b2hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJeW9oQkY7O0F5SXZvaEJBO0VBQ0U7QXpJMG9oQkY7O0F5SXhvaEJBOztFQUVFO0F6STJvaEJGOztBeUl6b2hCQTtBQUNBOzs7O0VBSUU7RUFDQTtFQUNBO0F6STRvaEJGOztBeUkxb2hCQTtBQUNBO0VBQ0U7RUFDQTtBekk2b2hCRjs7QXlJM29oQkE7RUFDRTtFQUNBO0F6SThvaEJGOztBeUk1b2hCQTtFQUNFO0F6SStvaEJGOztBeUk3b2hCQTtFQUNFO0F6SWdwaEJGOztBeUk5b2hCQTtFQUNFO0F6SWlwaEJGOztBeUkvb2hCQTtFQUNFO0F6SWtwaEJGOztBeUlocGhCQTtFQUNFO0F6SW1waEJGOztBeUlqcGhCQTtFQUNFO0F6SW9waEJGOztBeUlscGhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklxcGhCRjs7QXlJbnBoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7QXpJc3BoQlY7O0F5SXBwaEJBO0VBQ0U7QXpJdXBoQkY7O0F5SXJwaEJBO0VBQ0U7QXpJd3BoQkY7O0F5SXRwaEJBO0VBQ0U7RUFDQTtBekl5cGhCRjs7QXlJdnBoQkE7O0VBRUU7RUFDQTtFQUNBO0F6STBwaEJGOztBeUl4cGhCQTs7RUFFRTtFQUNBO0F6STJwaEJGOztBeUl6cGhCQTs7RUFFRTtFQUNBO0VBQ0E7QXpJNHBoQkY7O0F5STFwaEJBOztFQUVFO0VBQ0E7QXpJNnBoQkY7O0F5STNwaEJBOztFQUVFO0F6SThwaEJGOztBeUk1cGhCQTs7RUFFRTtFQUNBO0VBQ0E7QXpJK3BoQkY7O0F5STdwaEJBOztFQUVFO0F6SWdxaEJGOztBeUk5cGhCQTtFQUNFO0F6SWlxaEJGOztBeUkvcGhCQTtBQUNBO0VBQ0U7RUFDQTtBeklrcWhCRjs7QXlJaHFoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SW1xaEJGOztBeUlqcWhCQTtFQUNFO0F6SW9xaEJGOztBeUlscWhCQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0F6SXFxaEJGOztBeUlucWhCQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0F6SXNxaEJGOztBeUlwcWhCQTtFQUNFO0F6SXVxaEJGOztBeUlycWhCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJd3FoQkY7O0F5SXRxaEJBOztFQUVFO0F6SXlxaEJGOztBeUl2cWhCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJMHFoQkY7O0F5SXhxaEJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkycWhCRjs7QXlJenFoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekk0cWhCRjs7QXlJMXFoQkE7RUFDRTtBekk2cWhCRjs7QXlJM3FoQkE7RUFDRTtBekk4cWhCRjs7QXlJNXFoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJK3FoQkY7O0F5STdxaEJBOzs7RUFHRTtFQUNBO0VBQ0E7QXpJZ3JoQkY7O0F5STlxaEJBO0VBQ0U7QXpJaXJoQkY7O0F5SS9xaEJBO0FBQ0E7RUFDRTs7R0FBQTtBeklvcmhCRjs7QXlJaHJoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekltcmhCRjs7QXlJanJoQkE7O0VBRUU7QXpJb3JoQkY7O0F5SWxyaEJBO0VBQ0U7QXpJcXJoQkY7O0F5SW5yaEJBO0VBQ0U7QXpJc3JoQkY7O0F5SXByaEJBO0VBQ0U7SUFDRTtFekl1cmhCRjtFeUlycmhCQTtJQUNFO0V6SXVyaEJGO0FBQ0Y7QXlJcnJoQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekl1cmhCRjs7QXlJcnJoQkE7RUFDRTtFQUNBO0F6SXdyaEJGOztBeUl0cmhCQTtFQUNFO0F6SXlyaEJGOztBeUl2cmhCQTtFQUNFO0VBQ0E7QXpJMHJoQkY7O0F5SXhyaEJBO0VBQ0U7QXpJMnJoQkY7O0F5SXpyaEJBO0VBQ0U7RUFDQTtBekk0cmhCRjs7QXlJMXJoQkE7RUFDRTtBekk2cmhCRjs7QXlJM3JoQkE7O0VBRUU7QXpJOHJoQkY7O0F5STVyaEJBO0VBQ0U7QXpJK3JoQkY7O0F5STdyaEJBO0VBQ0U7RUFDQTtFQUNRO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklnc2hCRjs7QXlJOXJoQkE7RUFDRTtBeklpc2hCRjs7QXlJL3JoQkE7RUFDRTtBeklrc2hCRjs7QXlJaHNoQkE7O0VBRUU7QXpJbXNoQkY7O0F5SWpzaEJBOzs7O0VBSUU7RUFDQTtBeklvc2hCRjs7QXlJbHNoQkE7Ozs7RUFJRTtFQUNBO0VBQ1E7QXpJcXNoQlY7O0F5SW5zaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJc3NoQkY7O0F5SXBzaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekl1c2hCRjs7QXlJcnNoQkE7RUFDRTtBekl3c2hCRjs7QXlJdHNoQkE7RUFDRTtFQUNBO0VBQ1E7RUFDUjtBekl5c2hCRjs7QXlJdnNoQkE7RUFDRTtBekkwc2hCRjs7QXlJeHNoQkE7O0VBRUU7QXpJMnNoQkY7O0F5SXpzaEJBOzs7O0VBSUU7RUFDQTtFQUNRO0F6STRzaEJWOztBeUkxc2hCQTtFQUNFO0VBQ1E7RUFDUjtFQUNBO0F6STZzaEJGOztBeUkzc2hCQTtFQUNFO0F6SThzaEJGOztBeUk1c2hCQTtFQUNFO0VBQ0E7RUFDUTtFQUNSO0F6SStzaEJGOztBMElyMWlCQTtFQUFtRDtBMUl5MWlCbkQ7O0EwSXoxaUI2RDtFQUFrQjtBMUk2MWlCL0U7O0EwSTcxaUI0RztFQUFXO0VBQWtCO0VBQXNCO0VBQVc7RUFBa0I7RUFBZTtFQUFnQjtFQUFtQjtFQUFVO0ExSXkyaUJ4UDs7QTBJejJpQnlTO0VBQTZDO0ExSTYyaUJ0Vjs7QTBJNzJpQitWO0VBQW9EO0VBQVk7RUFBTztFQUF1QjtFQUF5QjtBMUlxM2lCdGQ7O0EwSXIzaUJrZjtFQUFnRDtBMUl5M2lCbGlCOztBMEl6M2lCd2lCO0VBQXVEO0VBQVM7RUFBTztFQUF1QjtFQUE0QjtBMUlpNGlCbHFCOztBMElqNGlCaXNCO0VBQThDO0ExSXE0aUIvdUI7O0EwSXI0aUJ1dkI7RUFBcUQ7RUFBMkI7RUFBMEI7RUFBVztBMUk0NGlCNTJCOztBMEk1NGlCeTRCO0VBQStDO0ExSWc1aUJ4N0I7O0EwSWg1aUIrN0I7RUFBc0Q7RUFBVTtFQUEyQjtFQUEyQjtBMUl1NWlCcmpDOztBMEl2NWlCbWxDO0VBQTZDO0ExSTI1aUJob0M7O0EwSTM1aUIwckM7RUFBYTtFQUFXO0VBQVk7QTFJaTZpQjl0Qzs7QTBJajZpQnl1QztFQUFvQjtFQUFXO0VBQWtCO0VBQXlCO0ExSXc2aUJuekM7O0EwSXg2aUJzMEM7RUFBZTtFQUFrQjtFQUFnQjtBMUk4NmlCdjNDLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Jhc2UvZm9udC1mYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYWJzdHJhY3QvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYWJzdHJhY3QvZm9udC1zaXplcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Fic3RyYWN0L3NwYWNpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYWJzdHJhY3QvZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYWJzdHJhY3QvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYmFzZS9ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9iYXNlL2ZvbnQtZmFtaWxpZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9iYXNlL2NvbG9ycy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Jhc2UvZWFzaW5ncy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Jhc2Uvcm9vdC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Jhc2UvcGFnZS10cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYmFzZS9vY3RvYmVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYmFzZS9iYWNrZW5kLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYmFzZS90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbi1iYWNrLXRvLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLXNoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1vcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbnMtcmVwZWF0ZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9ucy1zaGFyZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Fic3RyYWN0L3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvYXJ0aWNsZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9hbmNob3ItY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvY2FsbC10by1hY3Rpb24tYXNpZGUtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvY2FsbC10by1hY3Rpb24tbWVudS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9jb21wb25lbnQtYXJ0aWNsZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9kYXRlLXRvLXJlbWVtYmVyLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2NhcmRzL2V2ZW50LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2NhcmRzL2Zhc3QtbGluay1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9mYXN0LXJlc3VsdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9mZWF0dXJlZC1hcnRpY2xlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2NhcmRzL2luZm9ybWF0aW9uLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2NhcmRzL2pvYi1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9sYXJnZS1kb2N1bWVudC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9tb3N0LXdhbnRlZC1kb2N1bWVudC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9vcmdhbml6YXRpb24tY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvcGFnZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9wdWJsaWNhdGlvbi1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9ydWJyaWMtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvc2VhcmNoLXJlc3VsdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9zaG93Y2FzZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9zbWFsbC1kb2N1bWVudC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9vdmVybGF5cy9ieXNjdWl0LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LWFjdGlvbnMtc2VsZWN0b3Iuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktZmlsdGVyLWJ5LWRhdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LW1lbnUtZGVza3RvcC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1tZW51LW1vYmlsZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1vcmdhbml6YXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LXNoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9jaGVja2JveC1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvY2hlY2tib3gtdGFnLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9maWxlLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9pbnB1dC1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL211bHRpcGxlLWZpbGVzLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9yYWRpby1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvcmFkaW8tdGFnLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9zZWFyY2gtZmlsdGVyLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9zZWxlY3QtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL3NvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvdGV4dGFyZWEtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL3RpbWVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL3N1cnZleXMvYm9vbGVhbi1zdXJ2ZXktZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL3N1cnZleXMvY2hlY2tib3gtc3V2ZXktZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL3N1cnZleXMvbGlrZXJ0LXN1cnZleS1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvc3VydmV5cy9saWtlcnRzLXN1cnZleS1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvc3VydmV5cy9yYWRpby1zdXJ2ZXktZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL3N1cnZleXMvc2xpZGVyLXN1cnZleS1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvc3VydmV5cy9zdGFycy1zdXJ2ZXktZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL3N1cnZleXMvdGh1bWJuYWlsLXN1cnZleS1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvYmxvY2tzL2FjY29yZGlvbi1maWx0ZXItYnktZGF0ZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9hcnRpY2xlLWF1dGhvcnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9hcnRpY2xlLWNhdGVnb3JpZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9hc3NvY2lhdGVkLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9icmVhZGNydW1icy1hbmQtYnV0dG9uLXNoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9ibG9ja3MvZXZlbnQtYWRkLXRvLWNhbGVuZGFyLW9wdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9maWx0ZXItc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9ibG9ja3MvbmV4dC1wdWJsaWNhdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvYmxvY2tzL2V2ZW50LWRldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9qb2JzLWF2YWlsYWJsZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvYmxvY2tzL3BhZ2luYXRpb24tbGlzdC1wYWdlcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvYmxvY2tzL3NpZGUtbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbnMvYXJ0aWNsZS10aXRsZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbnMvYXJ0aWNsZXMtbGlzdC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbnMvYXJ0aWNsZXMtdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3NlY3Rpb25zL2FzaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9zZWN0aW9ucy9jb21wb25lbnQtYXJ0aWNsZXMtc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9zZWN0aW9ucy9jb21wb25lbnQtZXZlbnRzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3NlY3Rpb25zL2NvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbnMvY29tcG9uZW50LXB1YmxpY2F0aW9ucy1zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3NlY3Rpb25zL2NvbXBvbmVudC1zdXJ2ZXkuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3NlY3Rpb25zL2NvbnRhY3QtaW5mb3Muc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3NlY3Rpb25zL2V2ZW50cy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9zZWN0aW9ucy9mZWF0dXJlZC1hcnRpY2xlLWJhbm5lci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbnMvZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbnMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9zZWN0aW9ucy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3NlY3Rpb25zL2hvbWUtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9zZWN0aW9ucy9ob21lLWRhdGVzLXRvLXJlbWVtYmVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9zZWN0aW9ucy9ob21lLWV2ZW50cy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9zZWN0aW9ucy9ob21lLWZhc3QtbGlua3MtbGlzdC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbnMvaG9tZS1mYXN0LXNlYXJjaC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbnMvaG9tZS1mYXN0LXNlYXJjaC1hbmQtaG9tZS1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3NlY3Rpb25zL2hvbWUtcHVibGljYXRpb25zLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3NlY3Rpb25zL21hcC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbnMvbW9zdC13YW50ZWQtZG9jdW1lbnRzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3NlY3Rpb25zL29yZ2FuaXphdGlvbnMtbGlzdC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbnMvcGFnZS10aXRsZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbnMvcGFnZXMtbGlzdC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbnMvcHJvbW8tdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3NlY3Rpb25zL3B1YmxpY2F0aW9ucy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9zZWN0aW9ucy9zZWFyY2gtZmlsdGVyLWFuZC1maWx0ZXItc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9zZWN0aW9ucy9zZWFyY2gtZmlsdGVyLWFuZC1zb3J0LW9yLWZpbHRlci1zZWxlY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9pbnRlcmZhY2VzL2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9pbnRlcmZhY2VzL2Ntcy1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9pbnRlcmZhY2VzL2NvbnRlbnQtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9pbnRlcmZhY2VzL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2ludGVyZmFjZXMvZ2FsbGVyeS0yLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9pbnRlcmZhY2VzL2dhbGxlcnktMy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvaW50ZXJmYWNlcy9zZWN0aW9uLWZvb3Rlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvaW50ZXJmYWNlcy9zZWN0aW9uLWhlYWRlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL3Njb3Blcy9jbXMtY29udGVudC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvd2lkZ2V0cy9qb2JpbGxpY28uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9vYmplY3RzL2xheW91dC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL29iamVjdHMvc2VjdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL3Njb3Blcy9jbXMtaW50cm9kdWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvdmVuZG9yL3Njcm9sbGZpcmUubWluLmNzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy92ZW5kb3Ivb3ZlcmxheS5taW4uY3NzIiwid2VicGFjazovL2luaXQvLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5jc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5jc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL25vZGVfbW9kdWxlcy90aXBweS5qcy9kaXN0L3RpcHB5LmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBGb250LWZhY2VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMYSBkw6ljbGFyYXRpb24gZGVzIHBvbGljZXMgZGUgY2FyYWN0w6hyZXMuXG58XG58IDEwMDogVGhpbiAoSGFpcmxpbmUpXG58IDIwMDogRXh0cmEgTGlnaHQgKFVsdHJhKVxufCAzMDA6IExpZ2h0XG58IDQwMDogTm9ybWFsIChSZWd1bGFyLCBCb29rKVxufCA1MDA6IE1lZGl1bVxufCA2MDA6IFNlbWkgQm9sZCAoRGVtaSlcbnwgNzAwOiBCb2xkXG58IDgwMDogRXh0cmEgQm9sZCAoVWx0cmEpXG58IDkwMDogQmxhY2sgKEhlYXZ5KVxufFxuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Qb3BwaW5zOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMCZkaXNwbGF5PXN3YXBcIik7XG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgU0NTUyBcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMZXMgdmFyaWFibGVzIFNDU1MgcG91dmFudCDDqnRyZSB1dGlsaXPDqSBwYXJ0b3V0IGRhbnMgbGUgcHJvamV0LlxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGEgdmFyaWFibGUgZGVzIGZvbnQtc2l6ZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBNYXBwaW5nIGRlcyBmb250LXNpemVzIMOgIGwnaW50w6lyaWV1ciBkZSBsYSB2YXJpYWJsZSAkZm9udC1zaXplcy4gTGVzXG58IGZvbnQtc2l6ZXMgc29udCBjb252ZXJ0aWVzIGVuIHZhcmlhYmxlIENTUyBkYW5zIGxlIG1peGluIGZvbnRTaXplcyDDqXRhbnRcbnwgbGUgZmljaGllciBhYnN0cmFjdC9taXhpbnMuc2NzcyBxdWkgY2VsdWktY2kgZXN0IGFwcGVsw6kgZGFucyBsZSBmaWNoaWVyXG58IGJhc2Uvcm9vdC5zY3NzLlxufFxufCBJbCB5IGEgZGV1eCBmYcOnb25zIGRlIGNyw6llciBsZXMgZm9udC1zaXplczogZW4gdXRpbGlzYW50IGxlIHZhbHVlICYgbWluXG58ICYgbWF4IG91IGVuIGRvbm5hbnQgbWFudWVsbGVtZW50IGRlcyBtZWRpYSBxdWVyeS4gXG58XG58IFBvdXIgbGEgcHJlbWnDqHJlIG9wdGlvbiwgSWwgZmF1dCBkb25uZXIgdW4gY2hpZmZyZSBzYW5zIHVuaXTDqSBkZSBtZXN1cmVcbnwgcG91ciBsYSB2YWxldXIgZGUgYmFzZSAodmFsdWUpLiBJbCBmYXV0IGRvbm5lciB1biBjaGlmZnJlIGF2ZWMgdW5lIHVuaXTDqSBkZVxufCBtZXN1cmUgZW4gcGl4ZWwgb3UgZW4gcG91cmNlbnRhZ2UgcG91ciBsYSB2YWxldXIgbWluaW1hbGUgKG1pbikgZXRcbnwgbWF4aW1hbGUgKG1heCkuXG58IFxufCBQb3VyIGxhIGRldXhpw6htZSBvcHRpb24sIElsIGZhdXQgZG9ubmVyIHVuZSB2YWxldXIgZGUgYmFzZSAoYmFzZSkgYWluc2lcbnwgcXVlIGxlcyBtZWRpYSBxdWVyeSBzYW5zIGxlIHByZWZpeCBAbWVkaWEgKChtaW4td2lkdGg6IDc2OXB4KSkuXG58XG58ICRmb250LXNpemVzOiAoXG58ICAgICBcIjcwXCI6IChcbnwgICAgICAgICBcInZhbHVlXCI6IDcwLFxufCAgICAgICAgIFwibWluXCI6IDQwcHgsXG58ICAgICAgICAgXCJtYXhcIjogMTEwJSxcbnwgICAgICksXG58ICAgICBcIjE3XCI6IChcbnwgICAgICAgICBcImJhc2VcIjogMTYsXG58ICAgICAgICAgXCIobWluLXdpZHRoOiA3NjlweClcIjogMTcsXG58ICAgICAgICAgXCIobWluLXdpZHRoOiAxNDQxcHgpXCI6IDE4XG58ICAgICApLFxufCApO1xufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGEgdmFyaWFibGUgZGVzIGVzcGFjZW1lbnRzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTWFwcGluZyBkZXMgZXNwYWNlbWVudHMgc3VyIGwnYXhlIGRlcyBYIGV0IFkgw6AgbCdpbnTDqXJpZXVyIGRlIGxhXG58IHZhcmlhYmxlICRzcGFjaW5ncy4gTGVzIGVzcGFjZW1lbnRzIHNvbnQgY29udmVydGlzIGVuIHZhcmlhYmxlIENTUyBkYW5zXG58IGxlIG1peGluIHNwYWNpbmdzIMOpdGFudCBkYW5zIGFic3RyYWN0L21peGlucy5zY3NzIHF1aSBjZWx1aS1jaSBlc3RcbnwgYXBwZWzDqSBkYW5zIGxlIGZpY2hpZXIgYmFzZS9yb290LnNjc3MuIExhIG1hcCBjb250aWVudCBkZXV4IG5pdmVhdXhcbnwgZCdpbWJyaWNhdGlvbi4gTGUgcHJlbWllciBuaXZlYXUgZGUgbGEgbWFwIGVzdCBsJ29yaWVudGF0aW9uIGRlXG58IGwnZXNwYWNlbWVudCAoeCBvdSB5KSBldCBsZSBkZXV4acOobWUgY29udGllbnQgdmFsZXVyIGRlIGJhc2UgKHZhbHVlKSwgbGFcbnwgdmFsZXVyIG1pbmltYWxlIChtaW4pIGV0IGxhIHZhbGV1ciBtYXhpbWFsZSAobWF4KS5cbnxcbnwgSWwgZmF1dCBkb25uZXIgdW4gY2hpZmZyZSBzYW5zIHVuaXTDqSBkZSBtZXN1cmUgcG91ciBsYSB2YWxldXIgZGUgYmFzZS5cbnwgSWwgZmF1dCBkb25uZXIgdW4gY2hpZmZyZSBhdmVjIHVuZSB1bml0w6kgZGUgbWVzdXJlIGVuIHBpeGVsIG91IGVuXG58IHBvdXJjZW50YWdlIHBvdXIgbGEgdmFsZXVyIG1pbmltYWxlIGV0IG1heGltYWxlLlxufFxufCAkc3BhY2luZ3M6IChcbnwgICAgIFwieFwiOiAoXG58ICAgICAgICAgXCI3MFwiOiAoXG58ICAgICAgICAgICAgIFwidmFsdWVcIjogNzAsXG58ICAgICAgICAgICAgIFwibWluXCI6IDIyJSxcbnwgICAgICAgICAgICAgXCJtYXhcIjogMTEwJSxcbnwgICAgICAgICApXG58ICAgICApXG58ICk7XG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgZm9uY3Rpb25zXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIGZvbmN0aW9ucyBwZXJtZXR0ZW50IGRlIGTDqWZpbmlyIGRlcyBvcMOpcmF0aW9ucyBjb21wbGV4ZXMgcG91dmFudFxufCDDqnRyZSB1dGlsaXPDqWVzIHBhcnRvdXQgZGFucyBsZSBTQ1NTLlxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIHRvLW51bWJlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFBlcm1ldCBkZSBjb252ZXJ0aXIgdW5lIGNoYcOubmUgZGUgY2FyYWN0w6hyZSBlbiBub21icmUuXG58XG58ICRzaXplOiAnNCc7XG58IHdpZHRoOiB0by1udW1iZXIoJHNpemUpcHg7XG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gc3RyaXAtdW5pdFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFBlcm1ldCBkZSByZXRpcmVyIGxlcyB1bml0w6lzIGQndW5lIHZhbGV1clxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIHJlc3BvbnNpdmUtc2l6ZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFBlcm1ldCBkJ29idGVuaXIgdW5lIGNoYcOubmUgZGUgY2FyYWN0w6hyZSBxdWkgcmVwcsOpc2VudGUgdW4gY2FsY3VsIGQndW5lXG58IGxhcmdldXIgcXVpIHZhcmllIHNlbG9uIGxhIHRhaWxsZSBkZSBsJ8OpY3Jhbi5cbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBNaXhpbnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMZXMgbWl4aW5zIHBlcm1ldHRlbnQgZGUgZMOpZmluaXIgZGVzIHN0eWxlcyBwb3V2YW50IMOqdHJlIHLDqXV0aWxpc2VyXG58IG4naW1wb3J0ZSBvw7kgZGFucyBkYW5zIGxlIFNDU1MuXG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG1peGluIGZvbnRTaXplc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBNaXhpbiBwZXJtZXR0YW50IGRlIGNvbnZlcnRpciBlbiB2YXJpYWJsZXMgQ1NTIGxlcyBmb250LXNpemVzIMOgIGwnYWlkZVxufCBkZSBsYSBtYXAgJGZvbnQtc2l6ZXMgw6l0YW50IGRhbnMgYWJzdHJhY3QvZm9udC1zaXplcy5zY3NzLiBDZSBub21icmUgc2VyYVxufCBjb252ZXJ0aSBlbiByZW0uIFVuZSB2YXJpYWJsZSAtLWZ6LSR7bmFtZX0gc2VyYSBjcsOpw6llIGRhbnMgdG91cyBsZXMgY2FzIGV0XG58IHVuZSB2YXJpYWJsZSAtLWZ6LW51cy0ke25hbWV9IHNlcmEgY3LDqcOpZSBzaSBsJ2VudHLDqWUgdXRpbGlzZSBsZXNcbnwgcHJvcHJpw6l0w6lzIHZhbHVlLCBtaW4gZXQgbWF4LiBudXMgc2lnbmlmaWUgbm8gdXAgc2NhbGluZyBkb25jIGVuIGhhdXQgZGVcbnwgMTQ0MCwgbGEgZm9udC1zaXplIHJlc3RlcmEgw6Agc2EgdmFsZXVyIGRlIGJhc2UuIENlIG1peGluIHByZW5kIGVuXG58IHBhcmFtw6h0cmUgbGUgb3UgbGVzIG5vbXMgZGUgdmFyaWFibGUgQ1NTIGRlIGxhIGZvbnQtc2l6ZSByZXF1aXMgcG91ciBsZVxufCBwcm9qZXQuIEZvcm1hdDogZm9udFNpemVzKFwiW25hbWVdXCIpO1xufFxufCA6cm9vdCB7XG58ICAgICAvLyBFeGVtcGxlIGF2ZWMgdmFsdWUsIG1pbiBldCBtYXhcbnwgICAgIEBpbmNsdWRlIGZvbnRTaXplcyhcIjcwXCIpOyAvLyBvdXRwdXQ6IC0tZnotNzAsIC0tZnotbnVzLTcwXG58ICAgICAvLyBFeGVtcGxlIGF2ZWMgYmFzZSBldCBtZWRpYSBxdWVyeVxufCAgICAgQGluY2x1ZGUgZm9udFNpemVzKFwiMTdcIik7IC8vIG91dHB1dDogLS1mei0xN1xufCB9XG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG1peGluIHNwYWNpbmdzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IE1peGluIHBlcm1ldHRhbnQgZGUgY29udmVydGlyIGVuIHZhcmlhYmxlcyBDU1MgbGVzIGVzcGFjZW1lbnRzIMOgIGwnYWlkZVxufCBkZSBsYSBtYXAgJHNwYWNpbmdzIMOpdGFudCBkYW5zIGFic3RyYWN0L3NwYWNpbmdzLnNjc3MuIFVuZSB2YXJpYWJsZVxufCAtLSR7ZGlyZWN0aW9ufS0ke25hbWV9IHNlcmEgY3LDqcOpZSBldCBhdXNzaSB1bmUgdmFyaWFibGVcbnwgLS0ke2RpcmVjdGlvbn0tbnVzLSR7bmFtZX0gc2VyYSBjcsOpw6llIG/DuSBudXMgc2lnbmlmaWUgbm8gdXAgc2NhbGluZyBkb25jXG58IGVuIGhhdXQgZGUgMTQ0MCwgbGEgZm9udC1zaXplIHJlc3RlcmEgw6Agc2EgdmFsZXVyIGRlIGJhc2UuIENlIG1peGluIHByZW5kXG58IGVuIHBhcmFtw6h0cmUgbGUgb3UgbGVzIG5vbXMgZGUgdmFyaWFibGUgQ1NTIGRlIGwnZXNwYWNlbWVudCByZXF1aXMgcG91clxufCBsZSBwcm9qZXQuIEZvcm1hdDogc3BhY2luZ3MoXCJbZGlyZWN0aW9uXS1bbmFtZV1cIik7XG58XG58IDpyb290IHtcbnwgICAgIEBpbmNsdWRlIHNwYWNpbmdzKFwieC03MFwiKTsgLy8gb3V0cHV0OiAtLXgtNzAsIC0teC1udXMtNzBcbnwgfVxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTm9ybWFsaXplXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIHN0eWxlcyBhcHBsaXF1w6lzIGdsb2JhbGVtZW50IGF1IHByb2pldC5cbnxcbiovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTo6YmVmb3JlLCBibG9ja3F1b3RlOjphZnRlciwgcTo6YmVmb3JlLCBxOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5odG1sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxucGljdHVyZSB7XG4gIC0tcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbnBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiB2YXIoLS1wb3NpdGlvbik7XG59XG5waWN0dXJlIC5jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxucGljdHVyZSAuY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zbGljay1zbGlkZSxcbi5zbGljay1zbGlkZSBhLFxuLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbn1cblxuLmZpcnN0LWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogaW5pdGlhbDtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgYm9yZGVyOiBpbml0aWFsO1xuICBmb250OiBpbml0aWFsO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICBwYWRkaW5nOiBpbml0aWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBkZSBGb250LWZhbWlsaWVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgZm9udC1mYW1pbGllcyBkdSBwcm9qZXRcbnxcbiovXG46cm9vdCB7XG4gIC0tZmY6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgY291bGV1clxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGNvdWxldXJzIGR1IHByb2pldFxufFxuKi9cbjpyb290IHtcbiAgLS1yZ2ItYmxhY2s6IDAsIDAsIDA7XG4gIC0tcmdiLXdoaXRlOiAyNTUsIDI1NSwgMjU1O1xuICAtLXJnYi1yZWQtZXJyb3I6IDIyNCwgMjUsIDQ0O1xuICAtLXJnYi1ibHVlLW5hdnk6IDcsIDUyLCAxMDI7XG4gIC0tcmdiLWJsdWUtZGFyay1uYXZ5OiAzLCAzNywgNzU7XG4gIC0tcmdiLWJsdWUtaG92ZXI6IDIxLCA5NiwgMTgwO1xuICAtLXJnYi1ibHVlLWlub2ZmZW5zaXZlOiAxOSwgNjgsIDEyMztcbiAgLS1yZ2ItYmx1ZS10dXJxdW9pc2U6IDAsIDEzMywgMTczO1xuICAtLXJnYi1ncmV5LWJhY2tncm91bmQ6IDIzNywgMjQwLCAyNDM7XG4gIC0tcmdiLWdyZXktbm90ZTogMTA3LCAxMjUsIDE0MztcbiAgLS1yZ2ItZ3JleS1zY3JvbGxiYXItdGh1bWI6IDE5MSwgMjAxLCAyMTA7XG4gIC0tcmdiLXJlZDogMTcxLCAxOSwgNDg7XG4gIC0tcmdiLWdyZXktYmFja2dyb3VuZC13aXRoLWJsdWUtbmF2eS1hbHBoYS0xMDogMjE0LCAyMjEsIDIyOTtcbiAgLS1yZ2ItZ3JlZW46IDc3LCAxMzgsIDM3O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgZWFzaW5nXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgZWFzaW5nIGR1IHByb2pldC4gaHR0cHM6Ly9lYXNpbmdzLm5ldC9cblxufFxuKi9cbjpyb290IHtcbiAgLS1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiAgLS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiAgLS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSb290XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlIHRvdXQgY2UgcXVpIGRvaXQgc2UgcmV0cm91dmVyIGRhbnMgbGUgc8OpbGVjdGV1ciA6cm9vdC5cbnxcbiovXG46cm9vdCB7XG4gIC0tZnotbnVzLTEzOiAxLjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTM6IG1heCgxLjNyZW0gKyAoMS4zIC0gMS4zKSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS4zcmVtKTtcbiAgICAtLWZ6LW51cy0xMzogbWF4KDEuM3JlbSArICgxLjMgLSAxLjMpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjNyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTM6IG1pbigxLjNyZW0gKyAoMS40MyAtIDEuMykgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS40M3JlbSk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1mei1udXMtMTQ6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0xNDogbWF4KDEuNHJlbSArICgxLjQgLSAxLjQpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjRyZW0pO1xuICAgIC0tZnotbnVzLTE0OiBtYXgoMS40cmVtICsgKDEuNCAtIDEuNCkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDEuNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0xNDogbWluKDEuNHJlbSArICgxLjU0IC0gMS40KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjU0cmVtKTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWZ6LW51cy0xNTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTE1OiBtYXgoMS41cmVtICsgKDEuNSAtIDEuNSkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDEuNXJlbSk7XG4gICAgLS1mei1udXMtMTU6IG1heCgxLjVyZW0gKyAoMS41IC0gMS41KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS41cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTE1OiBtaW4oMS41cmVtICsgKDEuNjUgLSAxLjUpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuNjVyZW0pO1xuICB9XG59XG46cm9vdCB7XG4gIC0tZnotbnVzLTE2OiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTY6IG1heCgxLjVyZW0gKyAoMS42IC0gMS41KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS41cmVtKTtcbiAgICAtLWZ6LW51cy0xNjogbWF4KDEuNXJlbSArICgxLjYgLSAxLjUpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTY6IG1pbigxLjZyZW0gKyAoMS43NiAtIDEuNikgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS43NnJlbSk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1mei1udXMtMTc6IDEuN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0xNzogbWF4KDEuNnJlbSArICgxLjcgLSAxLjYpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjZyZW0pO1xuICAgIC0tZnotbnVzLTE3OiBtYXgoMS42cmVtICsgKDEuNyAtIDEuNikgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDEuNnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0xNzogbWluKDEuN3JlbSArICgxLjg3IC0gMS43KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjg3cmVtKTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWZ6LW51cy0xODogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTE4OiBtYXgoMS43cmVtICsgKDEuOCAtIDEuNykgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDEuN3JlbSk7XG4gICAgLS1mei1udXMtMTg6IG1heCgxLjdyZW0gKyAoMS44IC0gMS43KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS43cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTE4OiBtaW4oMS44cmVtICsgKDEuOTggLSAxLjgpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuOThyZW0pO1xuICB9XG59XG46cm9vdCB7XG4gIC0tZnotbnVzLTIwOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTIwOiBtYXgoMS44cmVtICsgKDIgLSAxLjgpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjhyZW0pO1xuICAgIC0tZnotbnVzLTIwOiBtYXgoMS44cmVtICsgKDIgLSAxLjgpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMjA6IG1pbigycmVtICsgKDIuMiAtIDIpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuMnJlbSk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1mei1udXMtMjE6IDIuMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yMTogbWF4KDEuOHJlbSArICgyLjEgLSAxLjgpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjhyZW0pO1xuICAgIC0tZnotbnVzLTIxOiBtYXgoMS44cmVtICsgKDIuMSAtIDEuOCkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDEuOHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yMTogbWluKDIuMXJlbSArICgyLjMxIC0gMi4xKSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjMxcmVtKTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWZ6LW51cy0yMjogMi4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTIyOiBtYXgoMS45cmVtICsgKDIuMiAtIDEuOSkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDEuOXJlbSk7XG4gICAgLS1mei1udXMtMjI6IG1heCgxLjlyZW0gKyAoMi4yIC0gMS45KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS45cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTIyOiBtaW4oMi4ycmVtICsgKDIuNDIgLSAyLjIpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNDJyZW0pO1xuICB9XG59XG46cm9vdCB7XG4gIC0tZnotbnVzLTI1OiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMjU6IG1heCgycmVtICsgKDIuNSAtIDIpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAycmVtKTtcbiAgICAtLWZ6LW51cy0yNTogbWF4KDJyZW0gKyAoMi41IC0gMikgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMjU6IG1pbigyLjVyZW0gKyAoMi43NSAtIDIuNSkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi43NXJlbSk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1mei1udXMtMjY6IDIuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yNjogbWF4KDIuMXJlbSArICgyLjYgLSAyLjEpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAyLjFyZW0pO1xuICAgIC0tZnotbnVzLTI2OiBtYXgoMi4xcmVtICsgKDIuNiAtIDIuMSkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDIuMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yNjogbWluKDIuNnJlbSArICgyLjg2IC0gMi42KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjg2cmVtKTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWZ6LW51cy0yODogMi44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTI4OiBtYXgoMi4ycmVtICsgKDIuOCAtIDIuMikgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDIuMnJlbSk7XG4gICAgLS1mei1udXMtMjg6IG1heCgyLjJyZW0gKyAoMi44IC0gMi4yKSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMi4ycmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTI4OiBtaW4oMi44cmVtICsgKDMuMDggLSAyLjgpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuMDhyZW0pO1xuICB9XG59XG46cm9vdCB7XG4gIC0tZnotbnVzLTMwOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTMwOiBtYXgoMi4zcmVtICsgKDMgLSAyLjMpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAyLjNyZW0pO1xuICAgIC0tZnotbnVzLTMwOiBtYXgoMi4zcmVtICsgKDMgLSAyLjMpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAyLjNyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMzA6IG1pbigzcmVtICsgKDMuMyAtIDMpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuM3JlbSk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1mei1udXMtMzU6IDMuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0zNTogbWF4KDIuNHJlbSArICgzLjUgLSAyLjQpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAyLjRyZW0pO1xuICAgIC0tZnotbnVzLTM1OiBtYXgoMi40cmVtICsgKDMuNSAtIDIuNCkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDIuNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0zNTogbWluKDMuNXJlbSArICgzLjg1IC0gMy41KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjg1cmVtKTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWZ6LW51cy0zOTogMy43cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTM5OiBtYXgoMi40cmVtICsgKDMuNyAtIDIuNCkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDIuNHJlbSk7XG4gICAgLS1mei1udXMtMzk6IG1heCgyLjRyZW0gKyAoMy43IC0gMi40KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMi40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTM5OiBtaW4oMy43cmVtICsgKDQuMDcgLSAzLjcpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuMDdyZW0pO1xuICB9XG59XG46cm9vdCB7XG4gIC0tZnotbnVzLTQwOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTQwOiBtYXgoMi41cmVtICsgKDQgLSAyLjUpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAyLjVyZW0pO1xuICAgIC0tZnotbnVzLTQwOiBtYXgoMi41cmVtICsgKDQgLSAyLjUpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAyLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNDA6IG1pbig0cmVtICsgKDQuNCAtIDQpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuNHJlbSk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1mei1udXMtNDU6IDQuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei00NTogbWF4KDIuN3JlbSArICg0LjUgLSAyLjcpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAyLjdyZW0pO1xuICAgIC0tZnotbnVzLTQ1OiBtYXgoMi43cmVtICsgKDQuNSAtIDIuNykgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDIuN3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei00NTogbWluKDQuNXJlbSArICg0Ljk1IC0gNC41KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0Ljk1cmVtKTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWZ6LW51cy01MDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei01MDogbWF4KDNyZW0gKyAoNSAtIDMpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAzcmVtKTtcbiAgICAtLWZ6LW51cy01MDogbWF4KDNyZW0gKyAoNSAtIDMpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAzcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTUwOiBtaW4oNXJlbSArICg1LjUgLSA1KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA1LjVyZW0pO1xuICB9XG59XG46cm9vdCB7XG4gIC0tZnotbnVzLTU1OiA1LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNTU6IG1heCgzLjJyZW0gKyAoNS41IC0gMy4yKSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMy4ycmVtKTtcbiAgICAtLWZ6LW51cy01NTogbWF4KDMuMnJlbSArICg1LjUgLSAzLjIpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAzLjJyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNTU6IG1pbig1LjVyZW0gKyAoNi4wNSAtIDUuNSkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNi4wNXJlbSk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1mei1udXMtNzA6IDdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNzA6IG1heCg0cmVtICsgKDcgLSA0KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgNHJlbSk7XG4gICAgLS1mei1udXMtNzA6IG1heCg0cmVtICsgKDcgLSA0KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei03MDogbWluKDdyZW0gKyAoNy43IC0gNykgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNy43cmVtKTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWZ6LW51cy0xMDA6IDEwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTEwMDogbWF4KDQuNnJlbSArICgxMCAtIDQuNikgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDQuNnJlbSk7XG4gICAgLS1mei1udXMtMTAwOiBtYXgoNC42cmVtICsgKDEwIC0gNC42KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgNC42cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTEwMDogbWluKDEwcmVtICsgKDExIC0gMTApICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDExcmVtKTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXgtbnVzLTIwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMjA6IG1heCgxOHB4ICsgKDIwIC0gMTgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDE4cHgpO1xuICAgIC0teC1udXMtMjA6IG1heCgxOHB4ICsgKDIwIC0gMTgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0yMDogbWluKDIwcHggKyAoMjIgLSAyMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAyMnB4KTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXgtbnVzLTI1OiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMjU6IG1heCgxOHB4ICsgKDI1IC0gMTgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDE4cHgpO1xuICAgIC0teC1udXMtMjU6IG1heCgxOHB4ICsgKDI1IC0gMTgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0yNTogbWluKDI1cHggKyAoMjcuNSAtIDI1KSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDI3LjVweCk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS14LW51cy0zMDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTMwOiBtYXgoMThweCArICgzMCAtIDE4KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAxOHB4KTtcbiAgICAtLXgtbnVzLTMwOiBtYXgoMThweCArICgzMCAtIDE4KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMzA6IG1pbigzMHB4ICsgKDMzIC0gMzApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMzNweCk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS14LW51cy0zNTogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTM1OiBtYXgoMThweCArICgzNSAtIDE4KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAxOHB4KTtcbiAgICAtLXgtbnVzLTM1OiBtYXgoMThweCArICgzNSAtIDE4KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMzU6IG1pbigzNXB4ICsgKDM4LjUgLSAzNSkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAzOC41cHgpO1xuICB9XG59XG46cm9vdCB7XG4gIC0teC1udXMtNDA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC00MDogbWF4KDE4cHggKyAoNDAgLSAxOCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMThweCk7XG4gICAgLS14LW51cy00MDogbWF4KDE4cHggKyAoNDAgLSAxOCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTQwOiBtaW4oNDBweCArICg0NCAtIDQwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDQ0cHgpO1xuICB9XG59XG46cm9vdCB7XG4gIC0teC1udXMtNDU6IDQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC00NTogbWF4KDE4cHggKyAoNDUgLSAxOCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMThweCk7XG4gICAgLS14LW51cy00NTogbWF4KDE4cHggKyAoNDUgLSAxOCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTQ1OiBtaW4oNDVweCArICg0OS41IC0gNDUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNDkuNXB4KTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXgtbnVzLTUwOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNTA6IG1heCgxOHB4ICsgKDUwIC0gMTgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDE4cHgpO1xuICAgIC0teC1udXMtNTA6IG1heCgxOHB4ICsgKDUwIC0gMTgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC01MDogbWluKDUwcHggKyAoNTUgLSA1MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA1NXB4KTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXgtbnVzLTYwOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNjA6IG1heCgxOHB4ICsgKDYwIC0gMTgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDE4cHgpO1xuICAgIC0teC1udXMtNjA6IG1heCgxOHB4ICsgKDYwIC0gMTgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC02MDogbWluKDYwcHggKyAoNjYgLSA2MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA2NnB4KTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXgtbnVzLTcwOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNzA6IG1heCgxOHB4ICsgKDcwIC0gMTgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDE4cHgpO1xuICAgIC0teC1udXMtNzA6IG1heCgxOHB4ICsgKDcwIC0gMTgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC03MDogbWluKDcwcHggKyAoNzcgLSA3MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA3N3B4KTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXgtbnVzLTc1OiA3NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNzU6IG1heCgxOHB4ICsgKDc1IC0gMTgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDE4cHgpO1xuICAgIC0teC1udXMtNzU6IG1heCgxOHB4ICsgKDc1IC0gMTgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC03NTogbWluKDc1cHggKyAoODIuNSAtIDc1KSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDgyLjVweCk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS14LW51cy04MDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTgwOiBtYXgoMThweCArICg4MCAtIDE4KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAxOHB4KTtcbiAgICAtLXgtbnVzLTgwOiBtYXgoMThweCArICg4MCAtIDE4KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtODA6IG1pbig4MHB4ICsgKDg4IC0gODApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgODhweCk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS14LW51cy04NTogODVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTg1OiBtYXgoMThweCArICg4NSAtIDE4KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAxOHB4KTtcbiAgICAtLXgtbnVzLTg1OiBtYXgoMThweCArICg4NSAtIDE4KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtODU6IG1pbig4NXB4ICsgKDkzLjUgLSA4NSkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA5My41cHgpO1xuICB9XG59XG46cm9vdCB7XG4gIC0teC1udXMtMTAwOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTEwMDogbWF4KDE4cHggKyAoMTAwIC0gMTgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDE4cHgpO1xuICAgIC0teC1udXMtMTAwOiBtYXgoMThweCArICgxMDAgLSAxOCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTEwMDogbWluKDEwMHB4ICsgKDExMCAtIDEwMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxMTBweCk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS14LW51cy0xMjA6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMTIwOiBtYXgoMThweCArICgxMjAgLSAxOCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMThweCk7XG4gICAgLS14LW51cy0xMjA6IG1heCgxOHB4ICsgKDEyMCAtIDE4KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtMTIwOiBtaW4oMTIwcHggKyAoMTMyIC0gMTIwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDEzMnB4KTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXgtbnVzLTEyMjogMTIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0xMjI6IG1heCgxOHB4ICsgKDEyMiAtIDE4KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAxOHB4KTtcbiAgICAtLXgtbnVzLTEyMjogbWF4KDE4cHggKyAoMTIyIC0gMTgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0xMjI6IG1pbigxMjJweCArICgxMzQuMiAtIDEyMikgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxMzQuMnB4KTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXgtbnVzLTE4MDogMTgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0xODA6IG1heCgxOHB4ICsgKDE4MCAtIDE4KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAxOHB4KTtcbiAgICAtLXgtbnVzLTE4MDogbWF4KDE4cHggKyAoMTgwIC0gMTgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0xODA6IG1pbigxODBweCArICgxOTggLSAxODApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMTk4cHgpO1xuICB9XG59XG46cm9vdCB7XG4gIC0teC1udXMtMTkwOiAxOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTE5MDogbWF4KDE4cHggKyAoMTkwIC0gMTgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDE4cHgpO1xuICAgIC0teC1udXMtMTkwOiBtYXgoMThweCArICgxOTAgLSAxOCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTE5MDogbWluKDE5MHB4ICsgKDIwOSAtIDE5MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAyMDlweCk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS15LW51cy0yMDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTIwOiBtYXgoMTZweCArICgyMCAtIDE2KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAxNnB4KTtcbiAgICAtLXktbnVzLTIwOiBtYXgoMTZweCArICgyMCAtIDE2KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktMjA6IG1pbigyMHB4ICsgKDIyIC0gMjApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMjJweCk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS15LW51cy0yMzogMjNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTIzOiBtYXgoMThweCArICgyMyAtIDE4KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAxOHB4KTtcbiAgICAtLXktbnVzLTIzOiBtYXgoMThweCArICgyMyAtIDE4KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktMjM6IG1pbigyM3B4ICsgKDI1LjMgLSAyMykgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAyNS4zcHgpO1xuICB9XG59XG46cm9vdCB7XG4gIC0teS1udXMtMjU6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0yNTogbWF4KDIwcHggKyAoMjUgLSAyMCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjBweCk7XG4gICAgLS15LW51cy0yNTogbWF4KDIwcHggKyAoMjUgLSAyMCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTI1OiBtaW4oMjVweCArICgyNy41IC0gMjUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMjcuNXB4KTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXktbnVzLTI4OiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktMjg6IG1heCgyMXB4ICsgKDI4IC0gMjEpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIxcHgpO1xuICAgIC0teS1udXMtMjg6IG1heCgyMXB4ICsgKDI4IC0gMjEpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIxcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0yODogbWluKDI4cHggKyAoMzAuOCAtIDI4KSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDMwLjhweCk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS15LW51cy0zMDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTMwOiBtYXgoMjJweCArICgzMCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXktbnVzLTMwOiBtYXgoMjJweCArICgzMCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktMzA6IG1pbigzMHB4ICsgKDMzIC0gMzApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMzNweCk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS15LW51cy0zMjogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTMyOiBtYXgoMjNweCArICgzMiAtIDIzKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyM3B4KTtcbiAgICAtLXktbnVzLTMyOiBtYXgoMjNweCArICgzMiAtIDIzKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyM3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktMzI6IG1pbigzMnB4ICsgKDM1LjIgLSAzMikgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAzNS4ycHgpO1xuICB9XG59XG46cm9vdCB7XG4gIC0teS1udXMtMzU6IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0zNTogbWF4KDI0cHggKyAoMzUgLSAyNCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjRweCk7XG4gICAgLS15LW51cy0zNTogbWF4KDI0cHggKyAoMzUgLSAyNCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTM1OiBtaW4oMzVweCArICgzOC41IC0gMzUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMzguNXB4KTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXktbnVzLTM4OiAzOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktMzg6IG1heCgyNXB4ICsgKDM4IC0gMjUpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDI1cHgpO1xuICAgIC0teS1udXMtMzg6IG1heCgyNXB4ICsgKDM4IC0gMjUpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDI1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0zODogbWluKDM4cHggKyAoNDEuOCAtIDM4KSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDQxLjhweCk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS15LW51cy00MDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTQwOiBtYXgoMjZweCArICg0MCAtIDI2KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyNnB4KTtcbiAgICAtLXktbnVzLTQwOiBtYXgoMjZweCArICg0MCAtIDI2KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNDA6IG1pbig0MHB4ICsgKDQ0IC0gNDApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNDRweCk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS15LW51cy00NTogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTQ1OiBtYXgoMjhweCArICg0NSAtIDI4KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyOHB4KTtcbiAgICAtLXktbnVzLTQ1OiBtYXgoMjhweCArICg0NSAtIDI4KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNDU6IG1pbig0NXB4ICsgKDQ5LjUgLSA0NSkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA0OS41cHgpO1xuICB9XG59XG46cm9vdCB7XG4gIC0teS1udXMtNTA6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS01MDogbWF4KDMwcHggKyAoNTAgLSAzMCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMzBweCk7XG4gICAgLS15LW51cy01MDogbWF4KDMwcHggKyAoNTAgLSAzMCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTUwOiBtaW4oNTBweCArICg1NSAtIDUwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDU1cHgpO1xuICB9XG59XG46cm9vdCB7XG4gIC0teS1udXMtNTU6IDU1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS01NTogbWF4KDMycHggKyAoNTUgLSAzMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMzJweCk7XG4gICAgLS15LW51cy01NTogbWF4KDMycHggKyAoNTUgLSAzMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMzJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTU1OiBtaW4oNTVweCArICg2MC41IC0gNTUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNjAuNXB4KTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXktbnVzLTYwOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNjA6IG1heCgzNHB4ICsgKDYwIC0gMzQpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDM0cHgpO1xuICAgIC0teS1udXMtNjA6IG1heCgzNHB4ICsgKDYwIC0gMzQpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDM0cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS02MDogbWluKDYwcHggKyAoNjYgLSA2MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA2NnB4KTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXktbnVzLTY1OiA2NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNjU6IG1heCgzNnB4ICsgKDY1IC0gMzYpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDM2cHgpO1xuICAgIC0teS1udXMtNjU6IG1heCgzNnB4ICsgKDY1IC0gMzYpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDM2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS02NTogbWluKDY1cHggKyAoNzEuNSAtIDY1KSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDcxLjVweCk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS15LW51cy03MDogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTcwOiBtYXgoMzhweCArICg3MCAtIDM4KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAzOHB4KTtcbiAgICAtLXktbnVzLTcwOiBtYXgoMzhweCArICg3MCAtIDM4KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAzOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNzA6IG1pbig3MHB4ICsgKDc3IC0gNzApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNzdweCk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS15LW51cy03NTogNzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTc1OiBtYXgoNDBweCArICg3NSAtIDQwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCA0MHB4KTtcbiAgICAtLXktbnVzLTc1OiBtYXgoNDBweCArICg3NSAtIDQwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNzU6IG1pbig3NXB4ICsgKDgyLjUgLSA3NSkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA4Mi41cHgpO1xuICB9XG59XG46cm9vdCB7XG4gIC0teS1udXMtODA6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS04MDogbWF4KDQwcHggKyAoODAgLSA0MCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNDBweCk7XG4gICAgLS15LW51cy04MDogbWF4KDQwcHggKyAoODAgLSA0MCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTgwOiBtaW4oODBweCArICg4OCAtIDgwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDg4cHgpO1xuICB9XG59XG46cm9vdCB7XG4gIC0teS1udXMtODU6IDg1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS04NTogbWF4KDQwcHggKyAoODUgLSA0MCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNDBweCk7XG4gICAgLS15LW51cy04NTogbWF4KDQwcHggKyAoODUgLSA0MCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTg1OiBtaW4oODVweCArICg5My41IC0gODUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgOTMuNXB4KTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXktbnVzLTkwOiA5MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktOTA6IG1heCg0MHB4ICsgKDkwIC0gNDApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDQwcHgpO1xuICAgIC0teS1udXMtOTA6IG1heCg0MHB4ICsgKDkwIC0gNDApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS05MDogbWluKDkwcHggKyAoOTkgLSA5MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA5OXB4KTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXktbnVzLTEwMDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0xMDA6IG1heCg0NXB4ICsgKDEwMCAtIDQ1KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCA0NXB4KTtcbiAgICAtLXktbnVzLTEwMDogbWF4KDQ1cHggKyAoMTAwIC0gNDUpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDQ1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0xMDA6IG1pbigxMDBweCArICgxMTAgLSAxMDApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMTEwcHgpO1xuICB9XG59XG46cm9vdCB7XG4gIC0teS1udXMtMTIwOiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTEyMDogbWF4KDUwcHggKyAoMTIwIC0gNTApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDUwcHgpO1xuICAgIC0teS1udXMtMTIwOiBtYXgoNTBweCArICgxMjAgLSA1MCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTEyMDogbWluKDEyMHB4ICsgKDEzMiAtIDEyMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxMzJweCk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS15LW51cy0xMzA6IDEzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktMTMwOiBtYXgoNTBweCArICgxMzAgLSA1MCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNTBweCk7XG4gICAgLS15LW51cy0xMzA6IG1heCg1MHB4ICsgKDEzMCAtIDUwKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCA1MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktMTMwOiBtaW4oMTMwcHggKyAoMTQzIC0gMTMwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDE0M3B4KTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAtLXBhcmFncmFwaC1saW5lLWhlaWdodC1uby11bml0OiAxLjc7XG59XG46cm9vdCAudGhlbWUtbmF2eS1ibHVlIHtcbiAgLS1wYWdlLXRoZW1lLXJnYi1jb2xvcjogdmFyKC0tcmdiLWJsdWUtbmF2eSk7XG59XG46cm9vdCAudGhlbWUtdHVycXVvaXNlLWJsdWUge1xuICAtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yOiB2YXIoLS1yZ2ItYmx1ZS10dXJxdW9pc2UpO1xufVxuOnJvb3QgLnRoZW1lLWdyZWVuIHtcbiAgLS1wYWdlLXRoZW1lLXJnYi1jb2xvcjogdmFyKC0tcmdiLWdyZWVuKTtcbn1cbjpyb290IC50aGVtZS1yZWQge1xuICAtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yOiB2YXIoLS1yZ2ItcmVkKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQYWdlIFRyYW5zaXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBDU1MgZGVzIHRyYW5zaXRpb25zIGRlIHBhZ2VzXG58XG4qL1xuLnBhZ2UtdHJhbnNpdGlvbiB7XG4gIC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLW91dDogNDAwbXM7XG4gIC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLWluOiA0MDBtcztcbn1cblxuLnBhZ2UtdHJhbnNpdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbik7XG59XG4ucGFnZS10cmFuc2l0aW9uX19jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbikgdmFyKC0taW4tb3V0LWN1YmljKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUUkFOU0lUSU9OIFBBR0UgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctcGFnZS10cmFuc2l0aW9uIC5wYWdlLXRyYW5zaXRpb24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyAwbXM7XG59XG4uc2hvdy1wYWdlLXRyYW5zaXRpb24gLnBhZ2UtdHJhbnNpdGlvbl9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24tb3V0KSB2YXIoLS1pbi1vdXQtY3ViaWMpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9jdG9iZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBDU1MgcG91ciBtb2RpZmllciBkZXMgc3R5bGVzIHF1aSBwcm92aWVubmVudCBkJ09jdG9iZXIuXG58IFBhciBleGVtcGxlIGxhIGJhcnJlIGRlIGxvYWRpbmcgdXRpbGlzw6kgcG91ciBsZXMgcmVxdcOqdGVzIEFKQVguXG58XG4qL1xuLm9jLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpICFpbXBvcnRhbnQ7XG59XG5cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XG59XG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBidXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1mb3JtIC5vYy1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1mb3JtIC5vYy1sb2FkaW5nOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEVtcGxhY2VtZW50IHRlbXBvcmFpcmUgZGVzIHN0eWxlcyBkZXMgZMOpdmVsb3BwZXVycyBCYWNrLWVuZFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFRvdXMgbGVzIGFqb3V0cyBxdWUgbGVzIHByb2dyYW1tZXVycyBCYWNrLWVuZCBlZmZlY3R1ZXJvbnQgc2VcbnwgcmV0cm91dmVyb250IGljaSwgYWZpbiBkZSBsZXVyIMOpY29ub21pc2VyIGR1IHRlbXBzIGV0IGdhcmRlciBsZSBTQ1NTXG58IG9yZ2FuaXPDqS4gSWTDqWFsZW1lbnQsIHVuIGTDqXZlbG9wcGV1ciBGcm9udC1lbmQgdmllbmRyYSByw6lwYXJ0aXIgY2UgY29kZVxufCBkYW5zIGxlcyBib25zIGZpY2hpZXJzLiBPcHRpbWFsZW1lbnQsIGNlIGZpY2hpZXIgZG9pdCDDqnRyZSB2aWRlLlxufFxuKi9cbjpyb290IHtcbiAgLS1odWdlLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLWxhcmdlLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLW1lZGl1bS10aXRsZS1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1zbWFsbC10aXRsZS1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1wYXJhZ3JhcGgtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0taGlnaGxpZ2h0ZWQtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4xNSk7XG4gIC0tbm90ZS1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LW5vdGUpKTtcbiAgLS1xdW90ZS1ib2Rlci1jb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbiAgLS11bmRlcmxpbmVkLWxpbmstZHluYW1pYy1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS11bmRlcmxpbmVkLWxpbmstZHluYW1pYy1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rLWR5bmFtaWMtdW5kZXJsaW5lZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC41KTtcbiAgLS11bmRlcmxpbmVkLWxpbmstZHluYW1pYy11bmRlcmxpbmVkLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1ibHVlLWhvdmVyKSwgMC41KTtcbiAgLS1idXR0b24tYmx1ZS1uYXZ5LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWJsdWUtbmF2eS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJ1dHRvbi1ibHVlLW5hdnktYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1idXR0b24tYmx1ZS1uYXZ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLWJ1dHRvbi1ibHVlLW5hdnktYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLWJ1dHRvbi1ibHVlLW5hdnktYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgLS1idXR0b24tZW1wdHktYmx1ZS1uYXZ5LWFscGhhLTMwLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLWJ1dHRvbi1lbXB0eS1ibHVlLW5hdnktYWxwaGEtMzAtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tZW1wdHktYmx1ZS1uYXZ5LWFscGhhLTMwLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1lbXB0eS1ibHVlLW5hdnktYWxwaGEtMzAtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG4gIC0tYnV0dG9uLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XG4gIC0tYnV0dG9uLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMC1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNvdXRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtb2RkLWNvdXRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1vZGQtY291dGVyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLW9kZC1jb3V0ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtZXZlbi1jb3V0ZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWV2ZW4tY291dGVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1ldmVuLWNvdXRlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuNSk7XG4gIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLXNlcGFyYXRvci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4zKTtcbiAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUtb2RkLWNvdXRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZS1vZGQtY291dGVyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLW9kZC1jb3V0ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUtZXZlbi1jb3V0ZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLWV2ZW4tY291dGVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZS1ldmVuLWNvdXRlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuNSk7XG4gIC0tbGlzdC1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLW9kZC1jb3V0ZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1saXN0LW9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQtb2RkLWNvdXRlci1maWxsOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZC1vZGQtY291dGVyLXN0cm9rZTogbm9uZTtcbiAgLS1saXN0LW9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQtZXZlbi1jb3V0ZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tbGlzdC1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLWV2ZW4tY291dGVyLWZpbGw6IG5vbmU7XG4gIC0tbGlzdC1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLWV2ZW4tY291dGVyLXN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC41KTtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LW9kZC1kb3QtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LW9kZC1kb3QtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtZXZlbi1kb3QtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1ldmVuLWRvdC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQtbGluZS1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtb2RkLWRvdC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLW9kZC1kb3QtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLWV2ZW4tZG90LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1ldmVuLWRvdC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1kb3VibGUtcXVvdGVzLW9kZC1kb3QtZmlsbDogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMtb2RkLWRvdC1zdHJva2U6IG5vbmU7XG4gIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1kb3VibGUtcXVvdGVzLWV2ZW4tZG90LWZpbGw6IG5vbmU7XG4gIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1kb3VibGUtcXVvdGVzLWV2ZW4tZG90LXN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZC1vZGQtZG90LWZpbGw6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQtb2RkLWRvdC1zdHJva2U6IG5vbmU7XG4gIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQtZXZlbi1kb3QtZmlsbDogbm9uZTtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZC1ldmVuLWRvdC1zdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tdGFibGUtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3I6IHJnYigxODEsIDE5NCwgMjA5KTtcbiAgLS10YWJsZS1tYWluLWhlYWRlci1jZWxsLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tdGFibGUtbWFpbi1oZWFkZXItY2VsbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLXRhYmxlLW1haW4taGVhZGVyLWNlbGwtYm9yZGVyLWNvbG9yOiByZ2IoMTgxLCAxOTQsIDIwOSk7XG4gIC0tdGFibGUtc2Vjb25kYXJ5LWhlYWRlci1jZWxsLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLXRhYmxlLXNlY29uZGFyeS1oZWFkZXItY2VsbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xuICAtLWVtcGhhc2lzLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XG4gIC0tZW1waGFzaXMtc3RhdC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XG4gIC0tZW1waGFzaXMtcm91bmRlZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xuICAtLWVtcGhhc2lzLXF1b3RlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XG4gIC0tZW1waGFzaXMtcXVvdGUtc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLWVtcGhhc2lzLXRvcC1vdXRsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XG4gIC0tZW1waGFzaXMtdG9wLW91dGxpbmUtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjMpO1xuICAtLWVtcGhhc2lzLXRvcC1vdXRsaW5lLWJlZm9yZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLWVtcGhhc2lzLWZpbGxlZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLWVtcGhhc2lzLW91dGxpbmUtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjUpO1xuICAtLXN0YXQtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLXN0YXQtc3Bhbi1maXJzdC1jaGlsZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1zdGF0LXNwYW4tbGFzdC1jaGlsZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbn1cbjpyb290IC50aGVtZS1uYXZ5LWJsdWUgLnMtY21zLWNvbnRlbnQsIDpyb290IC50aGVtZS1uYXZ5LWJsdWUgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24sIDpyb290ICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC50aGVtZS1uYXZ5LWJsdWUgLnNlY3Rpb24ge1xuICAtLXF1b3RlLWJvZGVyLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcbn1cbjpyb290IC50aGVtZS10dXJxdW9pc2UtYmx1ZSAucy1jbXMtY29udGVudCwgOnJvb3QgLnRoZW1lLXR1cnF1b2lzZS1ibHVlICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uLCA6cm9vdCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAudGhlbWUtdHVycXVvaXNlLWJsdWUgLnNlY3Rpb24sXG46cm9vdCAudGhlbWUtdHVycXVvaXNlLWJsdWUgLnMtY21zLWludHJvZHVjdGlvbixcbjpyb290IC50aGVtZS10dXJxdW9pc2UtYmx1ZSAuYy1jb250ZW50LWhlYWRlcixcbjpyb290IC50aGVtZS1ncmVlbiAucy1jbXMtY29udGVudCxcbjpyb290IC50aGVtZS1ncmVlbiAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbixcbjpyb290ICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC50aGVtZS1ncmVlbiAuc2VjdGlvbixcbjpyb290IC50aGVtZS1ncmVlbiAucy1jbXMtaW50cm9kdWN0aW9uLFxuOnJvb3QgLnRoZW1lLWdyZWVuIC5jLWNvbnRlbnQtaGVhZGVyLFxuOnJvb3QgLnRoZW1lLXJlZCAucy1jbXMtY29udGVudCxcbjpyb290IC50aGVtZS1yZWQgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24sXG46cm9vdCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAudGhlbWUtcmVkIC5zZWN0aW9uLFxuOnJvb3QgLnRoZW1lLXJlZCAucy1jbXMtaW50cm9kdWN0aW9uLFxuOnJvb3QgLnRoZW1lLXJlZCAuYy1jb250ZW50LWhlYWRlciB7XG4gIC0taHVnZS10aXRsZS1jb2xvcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XG4gIC0tbGFyZ2UtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xuICAtLW1lZGl1bS10aXRsZS1jb2xvcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XG4gIC0tc21hbGwtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xuICAtLWhpZ2hsaWdodGVkLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpLCAwLjIpO1xuICAtLXF1b3RlLWJvZGVyLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcbiAgLS11bmRlcmxpbmVkLWxpbmstZHluYW1pYy1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS11bmRlcmxpbmVkLWxpbmstZHluYW1pYy1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rLWR5bmFtaWMtdW5kZXJsaW5lZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC41KTtcbiAgLS11bmRlcmxpbmVkLWxpbmstZHluYW1pYy11bmRlcmxpbmVkLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSwgMC41KTtcbiAgLS1idXR0b24tYmx1ZS1uYXZ5LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWJsdWUtbmF2eS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJ1dHRvbi1ibHVlLW5hdnktYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XG4gIC0tYnV0dG9uLWJsdWUtbmF2eS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLWJ1dHRvbi1ibHVlLW5hdnktYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcbiAgLS1idXR0b24tYmx1ZS1uYXZ5LWJvcmRlci1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1idXR0b24tZW1wdHktYmx1ZS1uYXZ5LWFscGhhLTMwLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLWJ1dHRvbi1lbXB0eS1ibHVlLW5hdnktYWxwaGEtMzAtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tZW1wdHktYmx1ZS1uYXZ5LWFscGhhLTMwLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1lbXB0eS1ibHVlLW5hdnktYWxwaGEtMzAtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XG4gIC0tYnV0dG9uLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XG4gIC0tYnV0dG9uLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMC1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNvdXRlci1jb2xvcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XG4gIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLW9kZC1jb3V0ZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtb2RkLWNvdXRlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcbiAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtb2RkLWNvdXRlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1ldmVuLWNvdXRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtZXZlbi1jb3V0ZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWV2ZW4tY291dGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvciksIDAuNSk7XG4gIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLXNlcGFyYXRvci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4zKTtcbiAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUtb2RkLWNvdXRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZS1vZGQtY291dGVyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZS1vZGQtY291dGVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLWV2ZW4tY291dGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZS1ldmVuLWNvdXRlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUtZXZlbi1jb3V0ZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSwgMC41KTtcbiAgLS1saXN0LW9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQtb2RkLWNvdXRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZC1vZGQtY291dGVyLWZpbGw6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZC1vZGQtY291dGVyLXN0cm9rZTogbm9uZTtcbiAgLS1saXN0LW9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQtZXZlbi1jb3V0ZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tbGlzdC1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLWV2ZW4tY291dGVyLWZpbGw6IG5vbmU7XG4gIC0tbGlzdC1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLWV2ZW4tY291dGVyLXN0cm9rZTogcmdiYSh2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvciksIDAuNSk7XG4gIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1vZGQtZG90LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xuICAtLWxpc3QtdW5vcmRlcmVkLWxpc3Qtb2RkLWRvdC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xuICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtZXZlbi1kb3QtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1ldmVuLWRvdC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xuICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50LWxpbmUtY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xuICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1vZGQtZG90LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xuICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLW9kZC1kb3QtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1ldmVuLWRvdC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtZXZlbi1kb3QtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMtb2RkLWRvdC1maWxsOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMtb2RkLWRvdC1zdHJva2U6IG5vbmU7XG4gIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1kb3VibGUtcXVvdGVzLWV2ZW4tZG90LWZpbGw6IG5vbmU7XG4gIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1kb3VibGUtcXVvdGVzLWV2ZW4tZG90LXN0cm9rZTogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XG4gIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQtb2RkLWRvdC1maWxsOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZC1vZGQtZG90LXN0cm9rZTogbm9uZTtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZC1ldmVuLWRvdC1maWxsOiBub25lO1xuICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtcXVvdGUtZmlsbGVkLWV2ZW4tZG90LXN0cm9rZTogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XG4gIC0tZW1waGFzaXMtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvciksIDAuMDUpO1xuICAtLWVtcGhhc2lzLXJvdW5kZWQtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvciksIDAuMDUpO1xuICAtLWVtcGhhc2lzLXF1b3RlLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpLCAwLjA1KTtcbiAgLS1lbXBoYXNpcy1xdW90ZS1zdmctY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xuICAtLWVtcGhhc2lzLXRvcC1vdXRsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpLCAwLjA1KTtcbiAgLS1lbXBoYXNpcy10b3Atb3V0bGluZS1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpLCAwLjUpO1xuICAtLWVtcGhhc2lzLXRvcC1vdXRsaW5lLWJlZm9yZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcbiAgLS1lbXBoYXNpcy1maWxsZWQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XG4gIC0tZW1waGFzaXMtb3V0bGluZS1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpLCAwLjUpO1xuICAtLXN0YXQtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLXN0YXQtc3Bhbi1maXJzdC1jaGlsZC1jb2xvcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XG4gIC0tc3RhdC1zcGFuLWxhc3QtY2hpbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG59XG46cm9vdCAuYy1lbXBoYXNpcy1maWxsZWQsIDpyb290IC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy1maWxsZWQsIDpyb290ICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcy1maWxsZWQge1xuICAtLWh1Z2UtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1sYXJnZS10aXRsZS1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLW1lZGl1bS10aXRsZS1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXNtYWxsLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tcGFyYWdyYXBoLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0taGlnaGxpZ2h0ZWQtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjIpO1xuICAtLW5vdGUtY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC44KTtcbiAgLS1xdW90ZS1ib2Rlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXVuZGVybGluZWQtbGluay1keW5hbWljLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rLWR5bmFtaWMtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC41KTtcbiAgLS11bmRlcmxpbmVkLWxpbmstZHluYW1pYy11bmRlcmxpbmVkLWNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rLWR5bmFtaWMtdW5kZXJsaW5lZC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjI1KTtcbiAgLS1idXR0b24tYmx1ZS1uYXZ5LWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLWJ1dHRvbi1ibHVlLW5hdnktY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tYmx1ZS1uYXZ5LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tYmx1ZS1uYXZ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLWJ1dHRvbi1ibHVlLW5hdnktYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWJsdWUtbmF2eS1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLWJ1dHRvbi1lbXB0eS1ibHVlLW5hdnktYWxwaGEtMzAtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tZW1wdHktYmx1ZS1uYXZ5LWFscGhhLTMwLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tZW1wdHktYmx1ZS1uYXZ5LWFscGhhLTMwLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLWJ1dHRvbi1lbXB0eS1ibHVlLW5hdnktYWxwaGEtMzAtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMC1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNvdXRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1vZGQtY291dGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1vZGQtY291dGVyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtb2RkLWNvdXRlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1ldmVuLWNvdXRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1ldmVuLWNvdXRlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtZXZlbi1jb3V0ZXItYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLXNlcGFyYXRvci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZS1vZGQtY291dGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZS1vZGQtY291dGVyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUtb2RkLWNvdXRlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZS1ldmVuLWNvdXRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZS1ldmVuLWNvdXRlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUtZXZlbi1jb3V0ZXItYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tbGlzdC1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLW9kZC1jb3V0ZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tbGlzdC1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLW9kZC1jb3V0ZXItZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZC1vZGQtY291dGVyLXN0cm9rZTogbm9uZTtcbiAgLS1saXN0LW9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQtZXZlbi1jb3V0ZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1saXN0LW9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQtZXZlbi1jb3V0ZXItZmlsbDogbm9uZTtcbiAgLS1saXN0LW9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQtZXZlbi1jb3V0ZXItc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1vZGQtZG90LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LW9kZC1kb3QtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1ldmVuLWRvdC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LWV2ZW4tZG90LWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50LWxpbmUtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLW9kZC1kb3QtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLW9kZC1kb3QtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtZXZlbi1kb3QtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1ldmVuLWRvdC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMtb2RkLWRvdC1maWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1kb3VibGUtcXVvdGVzLW9kZC1kb3Qtc3Ryb2tlOiBub25lO1xuICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3Rlcy1ldmVuLWRvdC1maWxsOiBub25lO1xuICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3Rlcy1ldmVuLWRvdC1zdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZC1vZGQtZG90LWZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZC1vZGQtZG90LXN0cm9rZTogbm9uZTtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZC1ldmVuLWRvdC1maWxsOiBub25lO1xuICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtcXVvdGUtZmlsbGVkLWV2ZW4tZG90LXN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXRhYmxlLWNlbGwtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogcmdiKDE4MSwgMTk0LCAyMDkpO1xuICAtLXRhYmxlLW1haW4taGVhZGVyLWNlbGwtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS10YWJsZS1tYWluLWhlYWRlci1jZWxsLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLXRhYmxlLW1haW4taGVhZGVyLWNlbGwtYm9yZGVyLWNvbG9yOiByZ2IoMTgxLCAxOTQsIDIwOSk7XG4gIC0tdGFibGUtc2Vjb25kYXJ5LWhlYWRlci1jZWxsLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLXRhYmxlLXNlY29uZGFyeS1oZWFkZXItY2VsbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xuICAtLWVtcGhhc2lzLXN0YXQtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc3RhdC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1zdGF0LXNwYW4tZmlyc3QtY2hpbGQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1zdGF0LXNwYW4tbGFzdC1jaGlsZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuOnJvb3QgLnRoZW1lLXR1cnF1b2lzZS1ibHVlIC5jLWVtcGhhc2lzLWZpbGxlZCwgOnJvb3QgLnRoZW1lLXR1cnF1b2lzZS1ibHVlIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy1maWxsZWQsIDpyb290IC5zLWNtcy1jb250ZW50IC50aGVtZS10dXJxdW9pc2UtYmx1ZSAuZW1waGFzaXMtZmlsbGVkLCA6cm9vdCAudGhlbWUtdHVycXVvaXNlLWJsdWUgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLWZpbGxlZCwgOnJvb3QgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLnRoZW1lLXR1cnF1b2lzZS1ibHVlIC5lbXBoYXNpcy1maWxsZWQsXG46cm9vdCAudGhlbWUtZ3JlZW4gLmMtZW1waGFzaXMtZmlsbGVkLFxuOnJvb3QgLnRoZW1lLWdyZWVuIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy1maWxsZWQsXG46cm9vdCAucy1jbXMtY29udGVudCAudGhlbWUtZ3JlZW4gLmVtcGhhc2lzLWZpbGxlZCxcbjpyb290IC50aGVtZS1ncmVlbiAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtZmlsbGVkLFxuOnJvb3QgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLnRoZW1lLWdyZWVuIC5lbXBoYXNpcy1maWxsZWQsXG46cm9vdCAudGhlbWUtcmVkIC5jLWVtcGhhc2lzLWZpbGxlZCxcbjpyb290IC50aGVtZS1yZWQgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLWZpbGxlZCxcbjpyb290IC5zLWNtcy1jb250ZW50IC50aGVtZS1yZWQgLmVtcGhhc2lzLWZpbGxlZCxcbjpyb290IC50aGVtZS1yZWQgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLWZpbGxlZCxcbjpyb290ICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC50aGVtZS1yZWQgLmVtcGhhc2lzLWZpbGxlZCB7XG4gIC0tYnV0dG9uLWJsdWUtbmF2eS1jb2xvcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XG4gIC0tYnV0dG9uLWJsdWUtbmF2eS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLWJ1dHRvbi1ibHVlLW5hdnktYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLWJ1dHRvbi1lbXB0eS1ibHVlLW5hdnktYWxwaGEtMzAtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1idXR0b24tZW1wdHktYmx1ZS1uYXZ5LWFscGhhLTMwLWJvcmRlci1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtb2RkLWNvdXRlci1jb2xvcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XG4gIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLW9kZC1jb3V0ZXItY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xuICAtLWxpc3Qtb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZC1vZGQtY291dGVyLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcbiAgLS1saXN0LXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1ldmVuLWRvdC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcbiAgLS10YWJsZS1jZWxsLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xuICAtLXRhYmxlLW1haW4taGVhZGVyLWNlbGwtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbn1cblxuLmMtaHVnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiB2YXIoLS1odWdlLXRpdGxlLWNvbG9yKTtcbn1cblxuLmMtbGFyZ2UtdGl0bGUsIC5zLWNtcy1jb250ZW50IGgyLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNDApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiB2YXIoLS1sYXJnZS10aXRsZS1jb2xvcik7XG59XG5cbi5jLW1lZGl1bS10aXRsZSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLmpvYl90aXRsZSBhLCAucy1jbXMtY29udGVudCBoMywgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gaDMsIC5jLWZvcm0gLmMtdGl0bGUtZmllbGRfX2hlYWRpbmcsIC5jLW92ZXJsYXktcG9wdXBfX3RpdGxlLCAuYy1vdmVybGF5LXNoYXJlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMzApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiB2YXIoLS1tZWRpdW0tdGl0bGUtY29sb3IpO1xufVxuXG4uYy1zbWFsbC10aXRsZSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLnNlY3Rpb25fdGl0bGUsIC5zLWNtcy1jb250ZW50IGg0LCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBoNCwgLmMtZm9ybSAuYy1zdWJ0aXRsZS1maWVsZF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiB2YXIoLS1zbWFsbC10aXRsZS1jb2xvcik7XG59XG5cbi5jLXBhcmFncmFwaCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmpvYl9yZXF1aXJlbWVudCwgLnMtY21zLWNvbnRlbnQgcCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gcCwgLmMtdGFibGUgdGFibGUgdHIgdGgsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyOm5vdCg6aGFzKC5zdGF0KSkgdGFibGUgdHIgdGgsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC50YWJsZS13cmFwcGVyOm5vdCg6aGFzKC5zdGF0KSkgdGFibGUgdHIgdGgsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyOm5vdCg6aGFzKC5zdGF0KSkgdGFibGUgdHIgdGQsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAudGFibGUtd3JhcHBlcjpub3QoOmhhcyguc3RhdCkpIHRhYmxlIHRyIHRkLCAuYy1saXN0IGxpLCAucy1jbXMtY29udGVudCBvbCBsaSwgLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWNpcmNsZSBsaSwgLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZSBsaSwgLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWFycm93LWZpbGxlZCBsaSwgLnMtY21zLWNvbnRlbnQgdWwgbGksIC5zLWNtcy1jb250ZW50IHVsLnVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludCBsaSwgLnMtY21zLWNvbnRlbnQgdWwudW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3RlcyBsaSwgLnMtY21zLWNvbnRlbnQgdWwudW5vcmRlcmVkLWxpc3QtcXVvdGUtZmlsbGVkIGxpLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbCBsaSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwgbGksIC5jLXVuZGVybGluZWQtbGluay1keW5hbWljLCAucy1jbXMtaW50cm9kdWN0aW9uIGEsIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLmMtY29tcG9uZW50LXN1cnZleV9fdGl0bGUgYSwgLmMtY29tcG9uZW50LXN1cnZleV9fbm90ZSBhLCAuYy1zbGlkZXItc3VydmV5LWZpZWxkX19jb25zb25hbmNlIGEsIC5jLXJhZGlvLXN1cnZleS1maWVsZF9fdGV4dCBhLCAuYy1saWtlcnRzLXN1cnZleS1maWVsZF9fc3ViamVjdC10aXRsZSBhLCAuYy1saWtlcnQtc3VydmV5LWZpZWxkX19jb25zb25hbmNlLXRleHQgYSwgLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX190ZXh0IGEsIC5jLWJvb2xlYW4tc3VydmV5LWZpZWxkX190ZXh0IGEsIC5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dCBhLCAuYy1yYWRpby1maWVsZF9fdGV4dCBhLCAuYy1jaGVja2JveC10YWctZmllbGRfX3RleHQgYSwgLmMtY2hlY2tib3gtZmllbGRfX3RleHQgYSwgLmNvbnNlbnQtbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGFyYWdyYXBoLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tcGFyYWdyYXBoLWNvbG9yKTtcbn1cblxuLmMtaW50cm9kdWN0aW9uLCAucy1jbXMtaW50cm9kdWN0aW9uIHAge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uYy1oaWdobGlnaHRlZCwgLnMtY21zLWludHJvZHVjdGlvbiBtYXJrLCAucy1jbXMtY29udGVudCBtYXJrLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBtYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0ZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYy1ub3RlLCAucy1jbXMtY29udGVudCBwcmUsIC5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWIgLmZyLWltZy13cmFwIC5mci1pbm5lciwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gcHJlLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZnItaW1nLWNhcHRpb24uZnItZGliIC5mci1pbWctd3JhcCAuZnItaW5uZXIsIC5jLWNvbXBvbmVudC1zdXJ2ZXlfX25vdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBjb2xvcjogdmFyKC0tbm90ZS1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jLXF1b3RlLCAucy1jbXMtY29udGVudCBibG9ja3F1b3RlLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB2YXIoLS1xdW90ZS1ib2Rlci1jb2xvcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcXVvdGUsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcXVvdGUsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtcXVvdGUsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgfVxufVxuLmMtcXVvdGUsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIGJsb2NrcXVvdGUsIC5jLXF1b3RlIHAsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUgcCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gYmxvY2txdW90ZSBwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy11bmRlcmxpbmVkLWxpbmstZHluYW1pYywgLnMtY21zLWludHJvZHVjdGlvbiBhLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5jLWNvbXBvbmVudC1zdXJ2ZXlfX3RpdGxlIGEsIC5jLWNvbXBvbmVudC1zdXJ2ZXlfX25vdGUgYSwgLmMtc2xpZGVyLXN1cnZleS1maWVsZF9fY29uc29uYW5jZSBhLCAuYy1yYWRpby1zdXJ2ZXktZmllbGRfX3RleHQgYSwgLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX3N1YmplY3QtdGl0bGUgYSwgLmMtbGlrZXJ0LXN1cnZleS1maWVsZF9fY29uc29uYW5jZS10ZXh0IGEsIC5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fdGV4dCBhLCAuYy1ib29sZWFuLXN1cnZleS1maWVsZF9fdGV4dCBhLCAuYy1yYWRpby10YWctZmllbGRfX3RleHQgYSwgLmMtcmFkaW8tZmllbGRfX3RleHQgYSwgLmMtY2hlY2tib3gtdGFnLWZpZWxkX190ZXh0IGEsIC5jLWNoZWNrYm94LWZpZWxkX190ZXh0IGEsIC5jb25zZW50LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy11bmRlcmxpbmVkLWxpbmstZHluYW1pYyBzcGFuLCAucy1jbXMtaW50cm9kdWN0aW9uIGEgc3BhbiwgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3BhbiwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3BhbiwgLmMtY29tcG9uZW50LXN1cnZleV9fdGl0bGUgYSBzcGFuLCAuYy1jb21wb25lbnQtc3VydmV5X19ub3RlIGEgc3BhbiwgLmMtc2xpZGVyLXN1cnZleS1maWVsZF9fY29uc29uYW5jZSBhIHNwYW4sIC5jLXJhZGlvLXN1cnZleS1maWVsZF9fdGV4dCBhIHNwYW4sIC5jLWxpa2VydHMtc3VydmV5LWZpZWxkX19zdWJqZWN0LXRpdGxlIGEgc3BhbiwgLmMtbGlrZXJ0LXN1cnZleS1maWVsZF9fY29uc29uYW5jZS10ZXh0IGEgc3BhbiwgLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX190ZXh0IGEgc3BhbiwgLmMtYm9vbGVhbi1zdXJ2ZXktZmllbGRfX3RleHQgYSBzcGFuLCAuYy1yYWRpby10YWctZmllbGRfX3RleHQgYSBzcGFuLCAuYy1yYWRpby1maWVsZF9fdGV4dCBhIHNwYW4sIC5jLWNoZWNrYm94LXRhZy1maWVsZF9fdGV4dCBhIHNwYW4sIC5jLWNoZWNrYm94LWZpZWxkX190ZXh0IGEgc3BhbiwgLmNvbnNlbnQtbGluayBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXVuZGVybGluZWQtbGluay1keW5hbWljLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHZhcigtLXVuZGVybGluZWQtbGluay1keW5hbWljLXVuZGVybGluZWQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYm94LXNoYWRvdyAzMDBtcztcbn1cbi5jLXVuZGVybGluZWQtbGluay1keW5hbWljIHN2ZywgLnMtY21zLWludHJvZHVjdGlvbiBhIHN2ZywgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmcsIC5jLWNvbXBvbmVudC1zdXJ2ZXlfX3RpdGxlIGEgc3ZnLCAuYy1jb21wb25lbnQtc3VydmV5X19ub3RlIGEgc3ZnLCAuYy1zbGlkZXItc3VydmV5LWZpZWxkX19jb25zb25hbmNlIGEgc3ZnLCAuYy1yYWRpby1zdXJ2ZXktZmllbGRfX3RleHQgYSBzdmcsIC5jLWxpa2VydHMtc3VydmV5LWZpZWxkX19zdWJqZWN0LXRpdGxlIGEgc3ZnLCAuYy1saWtlcnQtc3VydmV5LWZpZWxkX19jb25zb25hbmNlLXRleHQgYSBzdmcsIC5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fdGV4dCBhIHN2ZywgLmMtYm9vbGVhbi1zdXJ2ZXktZmllbGRfX3RleHQgYSBzdmcsIC5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dCBhIHN2ZywgLmMtcmFkaW8tZmllbGRfX3RleHQgYSBzdmcsIC5jLWNoZWNrYm94LXRhZy1maWVsZF9fdGV4dCBhIHN2ZywgLmMtY2hlY2tib3gtZmllbGRfX3RleHQgYSBzdmcsIC5jb25zZW50LWxpbmsgc3ZnIHtcbiAgd2lkdGg6IDEuMjg1NzE0Mjg1N2VtO1xuICBoZWlnaHQ6IDEuMjg1NzE0Mjg1N2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGZpbGw6IHZhcigtLXVuZGVybGluZWQtbGluay1keW5hbWljLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbiAgbWFyZ2luLWxlZnQ6IDAuMzU3MTQyODU3MWVtO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rLWR5bmFtaWM6aG92ZXIgc3BhbiwgLnMtY21zLWludHJvZHVjdGlvbiBhOmhvdmVyIHNwYW4sIC5zLWNtcy1jb250ZW50IGE6aG92ZXI6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHNwYW4sICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIGE6aG92ZXI6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHNwYW4sIC5jLWNvbXBvbmVudC1zdXJ2ZXlfX3RpdGxlIGE6aG92ZXIgc3BhbiwgLmMtY29tcG9uZW50LXN1cnZleV9fbm90ZSBhOmhvdmVyIHNwYW4sIC5jLXNsaWRlci1zdXJ2ZXktZmllbGRfX2NvbnNvbmFuY2UgYTpob3ZlciBzcGFuLCAuYy1yYWRpby1zdXJ2ZXktZmllbGRfX3RleHQgYTpob3ZlciBzcGFuLCAuYy1saWtlcnRzLXN1cnZleS1maWVsZF9fc3ViamVjdC10aXRsZSBhOmhvdmVyIHNwYW4sIC5jLWxpa2VydC1zdXJ2ZXktZmllbGRfX2NvbnNvbmFuY2UtdGV4dCBhOmhvdmVyIHNwYW4sIC5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fdGV4dCBhOmhvdmVyIHNwYW4sIC5jLWJvb2xlYW4tc3VydmV5LWZpZWxkX190ZXh0IGE6aG92ZXIgc3BhbiwgLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0IGE6aG92ZXIgc3BhbiwgLmMtcmFkaW8tZmllbGRfX3RleHQgYTpob3ZlciBzcGFuLCAuYy1jaGVja2JveC10YWctZmllbGRfX3RleHQgYTpob3ZlciBzcGFuLCAuYy1jaGVja2JveC1maWVsZF9fdGV4dCBhOmhvdmVyIHNwYW4sIC5jb25zZW50LWxpbms6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstZHluYW1pYy1jb2xvci1ob3Zlcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCB2YXIoLS11bmRlcmxpbmVkLWxpbmstZHluYW1pYy11bmRlcmxpbmVkLWNvbG9yLWhvdmVyKTtcbn1cbi5jLXVuZGVybGluZWQtbGluay1keW5hbWljOmhvdmVyIHN2ZywgLnMtY21zLWludHJvZHVjdGlvbiBhOmhvdmVyIHN2ZywgLnMtY21zLWNvbnRlbnQgYTpob3Zlcjpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBhOmhvdmVyOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmcsIC5jLWNvbXBvbmVudC1zdXJ2ZXlfX3RpdGxlIGE6aG92ZXIgc3ZnLCAuYy1jb21wb25lbnQtc3VydmV5X19ub3RlIGE6aG92ZXIgc3ZnLCAuYy1zbGlkZXItc3VydmV5LWZpZWxkX19jb25zb25hbmNlIGE6aG92ZXIgc3ZnLCAuYy1yYWRpby1zdXJ2ZXktZmllbGRfX3RleHQgYTpob3ZlciBzdmcsIC5jLWxpa2VydHMtc3VydmV5LWZpZWxkX19zdWJqZWN0LXRpdGxlIGE6aG92ZXIgc3ZnLCAuYy1saWtlcnQtc3VydmV5LWZpZWxkX19jb25zb25hbmNlLXRleHQgYTpob3ZlciBzdmcsIC5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fdGV4dCBhOmhvdmVyIHN2ZywgLmMtYm9vbGVhbi1zdXJ2ZXktZmllbGRfX3RleHQgYTpob3ZlciBzdmcsIC5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dCBhOmhvdmVyIHN2ZywgLmMtcmFkaW8tZmllbGRfX3RleHQgYTpob3ZlciBzdmcsIC5jLWNoZWNrYm94LXRhZy1maWVsZF9fdGV4dCBhOmhvdmVyIHN2ZywgLmMtY2hlY2tib3gtZmllbGRfX3RleHQgYTpob3ZlciBzdmcsIC5jb25zZW50LWxpbms6aG92ZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLWR5bmFtaWMtY29sb3ItaG92ZXIpO1xufVxuXG4uYy11bmRlcmxpbmVkLWxpbmstYmx1ZS1uYXZ5LCAuYy1zZWFyY2gtZmlsdGVyLWFuZC1maWx0ZXItc3dpcGVyX19pbmZvLXN1Z2dlc3Rpb25zLWxpbmssIC5jLXBhZ2UtdGl0bGVfX2xpbmstbW9yZS1pbmZvcm1hdGlvbiwgLmMtZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9uc19fbGluay1yZXNldCwgLmMtY29udGFjdC1pbmZvc19faW5mby10ZXh0ID4gYSwgLmMtY29udGFjdC1pbmZvc19faW5mby13aXRoLWljb24tbGluay1saW5rLCAuYy1jb250YWN0LWluZm9zX19pbmZvLWxpbmssIC5jLWFydGljbGUtdGl0bGVfX2xpbmstcmVhZC1tb3JlLCAuYy1ldmVudC1kZXRhaWxzX19kZXRhaWwtbG9jYXRpb24tbGluaywgLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi5jLXVuZGVybGluZWQtbGluay1ibHVlLW5hdnkgc3BhbiwgLmMtc2VhcmNoLWZpbHRlci1hbmQtZmlsdGVyLXN3aXBlcl9faW5mby1zdWdnZXN0aW9ucy1saW5rIHNwYW4sIC5jLXBhZ2UtdGl0bGVfX2xpbmstbW9yZS1pbmZvcm1hdGlvbiBzcGFuLCAuYy1maWx0ZXItc3dpcGVyLWFuZC1idXR0b25zX19saW5rLXJlc2V0IHNwYW4sIC5jLWNvbnRhY3QtaW5mb3NfX2luZm8tdGV4dCA+IGEgc3BhbiwgLmMtY29udGFjdC1pbmZvc19faW5mby13aXRoLWljb24tbGluay1saW5rIHNwYW4sIC5jLWNvbnRhY3QtaW5mb3NfX2luZm8tbGluayBzcGFuLCAuYy1hcnRpY2xlLXRpdGxlX19saW5rLXJlYWQtbW9yZSBzcGFuLCAuYy1ldmVudC1kZXRhaWxzX19kZXRhaWwtbG9jYXRpb24tbGluayBzcGFuLCAuYy1zZWFyY2gtcmVzdWx0LWNhcmRfX2xpbmsgc3BhbiB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC41KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJveC1zaGFkb3cgMzAwbXM7XG59XG4uYy11bmRlcmxpbmVkLWxpbmstYmx1ZS1uYXZ5IHN2ZywgLmMtc2VhcmNoLWZpbHRlci1hbmQtZmlsdGVyLXN3aXBlcl9faW5mby1zdWdnZXN0aW9ucy1saW5rIHN2ZywgLmMtcGFnZS10aXRsZV9fbGluay1tb3JlLWluZm9ybWF0aW9uIHN2ZywgLmMtZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9uc19fbGluay1yZXNldCBzdmcsIC5jLWNvbnRhY3QtaW5mb3NfX2luZm8tdGV4dCA+IGEgc3ZnLCAuYy1jb250YWN0LWluZm9zX19pbmZvLXdpdGgtaWNvbi1saW5rLWxpbmsgc3ZnLCAuYy1jb250YWN0LWluZm9zX19pbmZvLWxpbmsgc3ZnLCAuYy1hcnRpY2xlLXRpdGxlX19saW5rLXJlYWQtbW9yZSBzdmcsIC5jLWV2ZW50LWRldGFpbHNfX2RldGFpbC1sb2NhdGlvbi1saW5rIHN2ZywgLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19saW5rIHN2ZyB7XG4gIHdpZHRoOiAxLjI4NTcxNDI4NTdlbTtcbiAgaGVpZ2h0OiAxLjI4NTcxNDI4NTdlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXMsIHN0cm9rZSAzMDBtcztcbiAgbWFyZ2luLWxlZnQ6IDAuMzU3MTQyODU3MWVtO1xufVxuLmMtc2VhcmNoLXJlc3VsdC1jYXJkOmhvdmVyIC5jLXNlYXJjaC1yZXN1bHQtY2FyZF9fbGluayBzcGFuLCAuYy11bmRlcmxpbmVkLWxpbmstYmx1ZS1uYXZ5OmhvdmVyIHNwYW4sIC5jLXNlYXJjaC1maWx0ZXItYW5kLWZpbHRlci1zd2lwZXJfX2luZm8tc3VnZ2VzdGlvbnMtbGluazpob3ZlciBzcGFuLCAuYy1wYWdlLXRpdGxlX19saW5rLW1vcmUtaW5mb3JtYXRpb246aG92ZXIgc3BhbiwgLmMtZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9uc19fbGluay1yZXNldDpob3ZlciBzcGFuLCAuYy1jb250YWN0LWluZm9zX19pbmZvLXRleHQgPiBhOmhvdmVyIHNwYW4sIC5jLWNvbnRhY3QtaW5mb3NfX2luZm8td2l0aC1pY29uLWxpbmstbGluazpob3ZlciBzcGFuLCAuYy1jb250YWN0LWluZm9zX19pbmZvLWxpbms6aG92ZXIgc3BhbiwgLmMtYXJ0aWNsZS10aXRsZV9fbGluay1yZWFkLW1vcmU6aG92ZXIgc3BhbiwgLmMtZXZlbnQtZGV0YWlsc19fZGV0YWlsLWxvY2F0aW9uLWxpbms6aG92ZXIgc3BhbiwgLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19saW5rOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2JhKHZhcigtLXJnYi1ibHVlLWhvdmVyKSwgMC41KTtcbn1cbi5jLXNlYXJjaC1yZXN1bHQtY2FyZDpob3ZlciAuYy1zZWFyY2gtcmVzdWx0LWNhcmRfX2xpbmsgc3ZnLCAuYy11bmRlcmxpbmVkLWxpbmstYmx1ZS1uYXZ5OmhvdmVyIHN2ZywgLmMtc2VhcmNoLWZpbHRlci1hbmQtZmlsdGVyLXN3aXBlcl9faW5mby1zdWdnZXN0aW9ucy1saW5rOmhvdmVyIHN2ZywgLmMtcGFnZS10aXRsZV9fbGluay1tb3JlLWluZm9ybWF0aW9uOmhvdmVyIHN2ZywgLmMtZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9uc19fbGluay1yZXNldDpob3ZlciBzdmcsIC5jLWNvbnRhY3QtaW5mb3NfX2luZm8tdGV4dCA+IGE6aG92ZXIgc3ZnLCAuYy1jb250YWN0LWluZm9zX19pbmZvLXdpdGgtaWNvbi1saW5rLWxpbms6aG92ZXIgc3ZnLCAuYy1jb250YWN0LWluZm9zX19pbmZvLWxpbms6aG92ZXIgc3ZnLCAuYy1hcnRpY2xlLXRpdGxlX19saW5rLXJlYWQtbW9yZTpob3ZlciBzdmcsIC5jLWV2ZW50LWRldGFpbHNfX2RldGFpbC1sb2NhdGlvbi1saW5rOmhvdmVyIHN2ZywgLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19saW5rOmhvdmVyIHN2ZyB7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuXG4uYy11bmRlcmxpbmVkLWxpbmstYmx1ZS1uYXZ5LXNpbXBsaWZ5IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYm94LXNoYWRvdyAzMDBtcztcbn1cbi5jLXVuZGVybGluZWQtbGluay1ibHVlLW5hdnktc2ltcGxpZnk6aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2JhKHZhcigtLXJnYi1ibHVlLWhvdmVyKSwgMC41KTtcbn1cblxuLmMtdW5kZXJsaW5lZC1saW5rLXdoaXRlLCAuYy1ob21lLWRhdGVzLXRvLXJlbWVtYmVyX19saW5rLWFsbCwgLmMtZm9vdGVyX19ibG9jay1pbmZvcyBhLCAuYy1mb290ZXJfX2p1ZGljaWFsLWFkdmljZS1saW5rLCAuYy1pbmZvcm1hdGlvbi1jYXJkX19jb250YWN0LXBlcnNvbi1lbWFpbCwgLmMtaW5mb3JtYXRpb24tY2FyZF9fY29udGFjdC1wZXJzb24tcGhvbmUsIC5jLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZF9fbGluaywgLmMtY2FsbC10by1hY3Rpb24tYXNpZGUtY2FyZF9fbGluaywgLmMtYW5jaG9yLWNhcmRfX2xpbmsge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rLXdoaXRlIHNwYW4sIC5jLWhvbWUtZGF0ZXMtdG8tcmVtZW1iZXJfX2xpbmstYWxsIHNwYW4sIC5jLWZvb3Rlcl9fYmxvY2staW5mb3MgYSBzcGFuLCAuYy1mb290ZXJfX2p1ZGljaWFsLWFkdmljZS1saW5rIHNwYW4sIC5jLWluZm9ybWF0aW9uLWNhcmRfX2NvbnRhY3QtcGVyc29uLWVtYWlsIHNwYW4sIC5jLWluZm9ybWF0aW9uLWNhcmRfX2NvbnRhY3QtcGVyc29uLXBob25lIHNwYW4sIC5jLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZF9fbGluayBzcGFuLCAuYy1jYWxsLXRvLWFjdGlvbi1hc2lkZS1jYXJkX19saW5rIHNwYW4sIC5jLWFuY2hvci1jYXJkX19saW5rIHNwYW4ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rLXdoaXRlIHN2ZywgLmMtaG9tZS1kYXRlcy10by1yZW1lbWJlcl9fbGluay1hbGwgc3ZnLCAuYy1mb290ZXJfX2Jsb2NrLWluZm9zIGEgc3ZnLCAuYy1mb290ZXJfX2p1ZGljaWFsLWFkdmljZS1saW5rIHN2ZywgLmMtaW5mb3JtYXRpb24tY2FyZF9fY29udGFjdC1wZXJzb24tZW1haWwgc3ZnLCAuYy1pbmZvcm1hdGlvbi1jYXJkX19jb250YWN0LXBlcnNvbi1waG9uZSBzdmcsIC5jLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZF9fbGluayBzdmcsIC5jLWNhbGwtdG8tYWN0aW9uLWFzaWRlLWNhcmRfX2xpbmsgc3ZnLCAuYy1hbmNob3ItY2FyZF9fbGluayBzdmcge1xuICB3aWR0aDogMS4yODU3MTQyODU3ZW07XG4gIGhlaWdodDogMS4yODU3MTQyODU3ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcywgc3Ryb2tlIDMwMG1zO1xuICBtYXJnaW4tbGVmdDogMC4zNTcxNDI4NTcxZW07XG59XG4uYy1jYWxsLXRvLWFjdGlvbi1tZW51LWNhcmQ6aG92ZXIgLmMtY2FsbC10by1hY3Rpb24tbWVudS1jYXJkX19saW5rIHNwYW4sIC5jLXVuZGVybGluZWQtbGluay13aGl0ZTpob3ZlciBzcGFuLCAuYy1ob21lLWRhdGVzLXRvLXJlbWVtYmVyX19saW5rLWFsbDpob3ZlciBzcGFuLCAuYy1mb290ZXJfX2Jsb2NrLWluZm9zIGE6aG92ZXIgc3BhbiwgLmMtZm9vdGVyX19qdWRpY2lhbC1hZHZpY2UtbGluazpob3ZlciBzcGFuLCAuYy1pbmZvcm1hdGlvbi1jYXJkX19jb250YWN0LXBlcnNvbi1lbWFpbDpob3ZlciBzcGFuLCAuYy1pbmZvcm1hdGlvbi1jYXJkX19jb250YWN0LXBlcnNvbi1waG9uZTpob3ZlciBzcGFuLCAuYy1jYWxsLXRvLWFjdGlvbi1tZW51LWNhcmRfX2xpbms6aG92ZXIgc3BhbiwgLmMtY2FsbC10by1hY3Rpb24tYXNpZGUtY2FyZF9fbGluazpob3ZlciBzcGFuLCAuYy1hbmNob3ItY2FyZF9fbGluazpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtY2FsbC10by1hY3Rpb24tbWVudS1jYXJkOmhvdmVyIC5jLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZF9fbGluayBzdmcsIC5jLXVuZGVybGluZWQtbGluay13aGl0ZTpob3ZlciBzdmcsIC5jLWhvbWUtZGF0ZXMtdG8tcmVtZW1iZXJfX2xpbmstYWxsOmhvdmVyIHN2ZywgLmMtZm9vdGVyX19ibG9jay1pbmZvcyBhOmhvdmVyIHN2ZywgLmMtZm9vdGVyX19qdWRpY2lhbC1hZHZpY2UtbGluazpob3ZlciBzdmcsIC5jLWluZm9ybWF0aW9uLWNhcmRfX2NvbnRhY3QtcGVyc29uLWVtYWlsOmhvdmVyIHN2ZywgLmMtaW5mb3JtYXRpb24tY2FyZF9fY29udGFjdC1wZXJzb24tcGhvbmU6aG92ZXIgc3ZnLCAuYy1jYWxsLXRvLWFjdGlvbi1tZW51LWNhcmRfX2xpbms6aG92ZXIgc3ZnLCAuYy1jYWxsLXRvLWFjdGlvbi1hc2lkZS1jYXJkX19saW5rOmhvdmVyIHN2ZywgLmMtYW5jaG9yLWNhcmRfX2xpbms6aG92ZXIgc3ZnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xuICBzdHJva2U6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbn1cblxuLmMtYnV0dG9uLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciBwOmZpcnN0LWNoaWxkIGEsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciBwOmxhc3QtY2hpbGQgYSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLmRhcmstZ2VlZW4tYnRuLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24sICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIGEucHJpbWFyeS1idXR0b24sICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIGEuc2Vjb25kYXJ5LWJ1dHRvbiwgLmMtc2VjdGlvbi1mb290ZXJfX2J1dHRvbiwgLmMtcHJvbW8tdGl0bGVfX2J1dHRvbi1iYW5uZXIsIC5jLWZvb3Rlcl9fYnV0dG9uLWNvbnRhY3QsIC5jLWZpbHRlci1zd2lwZXItYW5kLWJ1dHRvbnNfX2J1dHRvbiwgLmMtY29tcG9uZW50LXN1cnZleV9fYnV0dG9uLXN1Ym1pdCwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLCAuYy1vdmVybGF5LXNlYXJjaF9fYnV0dG9uLWFsbC1yZXN1bHRzLCAuYy1vdmVybGF5LWZpbHRlci1ieS1kYXRlc19fYnV0dG9uLCAuYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tYWxsLWRhdGVzLCAjY20gI2MtaW5yICNjLWJucyAuYy1ibiwgI3MtaW5yICNzLWJucyAuYy1ibiwgLmMtc2hvd2Nhc2UtY2FyZF9fYnV0dG9uLCAuYy1jb21wb25lbnQtYXJ0aWNsZS1jYXJkX19idXR0b24sIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbiwgLmMtYnV0dG9uLW1hcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDM1cHg7XG4gIGdhcDogdmFyKC0tYnV0dG9uLWdhcCwgMTBweCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyIDMwMG1zO1xufVxuLmMtYnV0dG9uIHN2ZywgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgcDpmaXJzdC1jaGlsZCBhIHN2ZyxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIHA6bGFzdC1jaGlsZCBhIHN2ZywgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLmRhcmstZ2VlZW4tYnRuIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbiBzdmcsIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiBzdmcsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIGEucHJpbWFyeS1idXR0b24gc3ZnLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBhLnNlY29uZGFyeS1idXR0b24gc3ZnLCAuYy1zZWN0aW9uLWZvb3Rlcl9fYnV0dG9uIHN2ZywgLmMtcHJvbW8tdGl0bGVfX2J1dHRvbi1iYW5uZXIgc3ZnLCAuYy1mb290ZXJfX2J1dHRvbi1jb250YWN0IHN2ZywgLmMtZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9uc19fYnV0dG9uIHN2ZywgLmMtY29tcG9uZW50LXN1cnZleV9fYnV0dG9uLXN1Ym1pdCBzdmcsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbiBzdmcsIC5jLW92ZXJsYXktc2VhcmNoX19idXR0b24tYWxsLXJlc3VsdHMgc3ZnLCAuYy1vdmVybGF5LWZpbHRlci1ieS1kYXRlc19fYnV0dG9uIHN2ZywgLmMtb3ZlcmxheS1jYWxlbmRhcl9fYnV0dG9uLWFsbC1kYXRlcyBzdmcsICNjbSAjYy1pbnIgI2MtYm5zIC5jLWJuIHN2ZywgI3MtaW5yICNzLWJucyAuYy1ibiBzdmcsIC5jLXNob3djYXNlLWNhcmRfX2J1dHRvbiBzdmcsIC5jLWNvbXBvbmVudC1hcnRpY2xlLWNhcmRfX2J1dHRvbiBzdmcsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbiBzdmcsIC5jLWJ1dHRvbi1tYXAgc3ZnIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zdmctZGltZW5zaW9uLCAxOHB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc3ZnLWRpbWVuc2lvbiwgMThweCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1idXR0b24tLXN2Zy1zdHJva2Ugc3ZnLCAuYy1wcm9tby10aXRsZV9fYnV0dG9uLWJhbm5lciBzdmcsIC5jLWZpbHRlci1zd2lwZXItYW5kLWJ1dHRvbnNfX2J1dHRvbiBzdmcsIC5jLWJ1dHRvbi1tYXAgc3ZnIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1idXR0b24tc3ZnLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1zdHJva2Utd2lkdGgsIDFweCk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLWJ1dHRvbi0tc3ZnLWZpbGwgc3ZnLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uIHN2ZywgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gYS5wcmltYXJ5LWJ1dHRvbiBzdmcsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIGEuc2Vjb25kYXJ5LWJ1dHRvbiBzdmcge1xuICBmaWxsOiB2YXIoLS1idXR0b24tc3ZnLWNvbG9yKTtcbiAgc3Ryb2tlOiBub25lO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xufVxuLmMtYnV0dG9uLS1mdWxsLWJsdWUtbmF2eSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLmRhcmstZ2VlZW4tYnRuLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBhLnByaW1hcnktYnV0dG9uLCAuYy1zZWN0aW9uLWZvb3Rlcl9fYnV0dG9uLCAuYy1wcm9tby10aXRsZV9fYnV0dG9uLWJhbm5lciwgLmMtZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9uc19fYnV0dG9uLCAuYy1jb21wb25lbnQtc3VydmV5X19idXR0b24tc3VibWl0LCAuYy1vdmVybGF5LXBvcHVwX19idXR0b24sIC5jLW92ZXJsYXktc2VhcmNoX19idXR0b24tYWxsLXJlc3VsdHMsIC5jLW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzX19idXR0b24sICNjbSAjYy1pbnIgI2MtYm5zICNjLXAtYm4sICNzLWluciAjcy1ibnMgI3Mtc3YtYm4sIC5jLWNvbXBvbmVudC1hcnRpY2xlLWNhcmRfX2J1dHRvbiwgLmMtYnV0dG9uLW1hcCB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1idXR0b24tYmx1ZS1uYXZ5LWNvbG9yKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJsdWUtbmF2eS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYmx1ZS1uYXZ5LWJvcmRlci1jb2xvcik7XG59XG4uYy1idXR0b24tLWZ1bGwtYmx1ZS1uYXZ5IHN2ZywgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLmRhcmstZ2VlZW4tYnRuIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbiBzdmcsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIGEucHJpbWFyeS1idXR0b24gc3ZnLCAuYy1zZWN0aW9uLWZvb3Rlcl9fYnV0dG9uIHN2ZywgLmMtcHJvbW8tdGl0bGVfX2J1dHRvbi1iYW5uZXIgc3ZnLCAuYy1maWx0ZXItc3dpcGVyLWFuZC1idXR0b25zX19idXR0b24gc3ZnLCAuYy1jb21wb25lbnQtc3VydmV5X19idXR0b24tc3VibWl0IHN2ZywgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uIHN2ZywgLmMtb3ZlcmxheS1zZWFyY2hfX2J1dHRvbi1hbGwtcmVzdWx0cyBzdmcsIC5jLW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzX19idXR0b24gc3ZnLCAjY20gI2MtaW5yICNjLWJucyAjYy1wLWJuIHN2ZywgI3MtaW5yICNzLWJucyAjcy1zdi1ibiBzdmcsIC5jLWNvbXBvbmVudC1hcnRpY2xlLWNhcmRfX2J1dHRvbiBzdmcsIC5jLWJ1dHRvbi1tYXAgc3ZnIHtcbiAgLS1idXR0b24tc3ZnLWNvbG9yOiB2YXIoLS1idXR0b24tYmx1ZS1uYXZ5LWNvbG9yKTtcbn1cbi5jLWJ1dHRvbi0tZnVsbC1ibHVlLW5hdnk6aG92ZXIsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5kYXJrLWdlZWVuLWJ0bjpob3ZlciwgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbjpob3ZlciwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gYS5wcmltYXJ5LWJ1dHRvbjpob3ZlciwgLmMtc2VjdGlvbi1mb290ZXJfX2J1dHRvbjpob3ZlciwgLmMtcHJvbW8tdGl0bGVfX2J1dHRvbi1iYW5uZXI6aG92ZXIsIC5jLWZpbHRlci1zd2lwZXItYW5kLWJ1dHRvbnNfX2J1dHRvbjpob3ZlciwgLmMtY29tcG9uZW50LXN1cnZleV9fYnV0dG9uLXN1Ym1pdDpob3ZlciwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uOmhvdmVyLCAuYy1vdmVybGF5LXNlYXJjaF9fYnV0dG9uLWFsbC1yZXN1bHRzOmhvdmVyLCAuYy1vdmVybGF5LWZpbHRlci1ieS1kYXRlc19fYnV0dG9uOmhvdmVyLCAjY20gI2MtaW5yICNjLWJucyAjYy1wLWJuOmhvdmVyLCAjcy1pbnIgI3MtYm5zICNzLXN2LWJuOmhvdmVyLCAuYy1jb21wb25lbnQtYXJ0aWNsZS1jYXJkX19idXR0b246aG92ZXIsIC5jLWJ1dHRvbi1tYXA6aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWJsdWUtbmF2eS1jb2xvci1ob3Zlcik7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1ibHVlLW5hdnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJsdWUtbmF2eS1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLmMtYnV0dG9uLS1mdWxsLWJsdWUtbmF2eTpob3ZlciBzdmcsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5kYXJrLWdlZWVuLWJ0bjpob3ZlciBzdmcsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b246aG92ZXIgc3ZnLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBhLnByaW1hcnktYnV0dG9uOmhvdmVyIHN2ZywgLmMtc2VjdGlvbi1mb290ZXJfX2J1dHRvbjpob3ZlciBzdmcsIC5jLXByb21vLXRpdGxlX19idXR0b24tYmFubmVyOmhvdmVyIHN2ZywgLmMtZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9uc19fYnV0dG9uOmhvdmVyIHN2ZywgLmMtY29tcG9uZW50LXN1cnZleV9fYnV0dG9uLXN1Ym1pdDpob3ZlciBzdmcsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbjpob3ZlciBzdmcsIC5jLW92ZXJsYXktc2VhcmNoX19idXR0b24tYWxsLXJlc3VsdHM6aG92ZXIgc3ZnLCAuYy1vdmVybGF5LWZpbHRlci1ieS1kYXRlc19fYnV0dG9uOmhvdmVyIHN2ZywgI2NtICNjLWluciAjYy1ibnMgI2MtcC1ibjpob3ZlciBzdmcsICNzLWluciAjcy1ibnMgI3Mtc3YtYm46aG92ZXIgc3ZnLCAuYy1jb21wb25lbnQtYXJ0aWNsZS1jYXJkX19idXR0b246aG92ZXIgc3ZnLCAuYy1idXR0b24tbWFwOmhvdmVyIHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogdmFyKC0tYnV0dG9uLWJsdWUtbmF2eS1jb2xvci1ob3Zlcik7XG59XG4uYy1idXR0b24tLWZ1bGwtYmx1ZS1pbm9mZmVuc2l2ZSwgLmMtZm9vdGVyX19idXR0b24tY29udGFjdCB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1pbm9mZmVuc2l2ZSkpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1pbm9mZmVuc2l2ZSkpO1xufVxuLmMtYnV0dG9uLS1mdWxsLWJsdWUtaW5vZmZlbnNpdmUgc3ZnLCAuYy1mb290ZXJfX2J1dHRvbi1jb250YWN0IHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtYnV0dG9uLS1mdWxsLWJsdWUtaW5vZmZlbnNpdmU6aG92ZXIsIC5jLWZvb3Rlcl9fYnV0dG9uLWNvbnRhY3Q6aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLWJ1dHRvbi0tZnVsbC1ibHVlLWlub2ZmZW5zaXZlOmhvdmVyIHN2ZywgLmMtZm9vdGVyX19idXR0b24tY29udGFjdDpob3ZlciBzdmcge1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWJ1dHRvbi0tZnVsbC13aGl0ZSwgLmMtc2hvd2Nhc2UtY2FyZF9fYnV0dG9uIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1idXR0b24tLWZ1bGwtd2hpdGUgc3ZnLCAuYy1zaG93Y2FzZS1jYXJkX19idXR0b24gc3ZnIHtcbiAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xufVxuLmMtYnV0dG9uLS1mdWxsLXdoaXRlOmhvdmVyLCAuYy1zaG93Y2FzZS1jYXJkX19idXR0b246aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLWJ1dHRvbi0tZnVsbC13aGl0ZTpob3ZlciBzdmcsIC5jLXNob3djYXNlLWNhcmRfX2J1dHRvbjpob3ZlciBzdmcge1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWJ1dHRvbi0tZW1wdHktYmx1ZS1uYXZ5LWFscGhhLTMwLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciBwOmZpcnN0LWNoaWxkIGEsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciBwOmxhc3QtY2hpbGQgYSwgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBhLnNlY29uZGFyeS1idXR0b24sIC5jLW92ZXJsYXktY2FsZW5kYXJfX2J1dHRvbi1hbGwtZGF0ZXMsICNjbSAjYy1pbnIgI2MtYm5zICNjLXMtYm4sICNjbSAjYy1pbnIgI2MtYm5zICNjLXQtYm4sICNzLWluciAjcy1ibnMgI3MtYWxsLWJuLCAjcy1pbnIgI3MtYm5zICNzLXJhbGwtYm4sIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbiB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1idXR0b24tZW1wdHktYmx1ZS1uYXZ5LWFscGhhLTMwLWNvbG9yKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tZW1wdHktYmx1ZS1uYXZ5LWFscGhhLTMwLWJvcmRlci1jb2xvcik7XG59XG4uYy1idXR0b24tLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMCBzdmcsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIHA6Zmlyc3QtY2hpbGQgYSBzdmcsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciBwOmxhc3QtY2hpbGQgYSBzdmcsIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiBzdmcsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIGEuc2Vjb25kYXJ5LWJ1dHRvbiBzdmcsIC5jLW92ZXJsYXktY2FsZW5kYXJfX2J1dHRvbi1hbGwtZGF0ZXMgc3ZnLCAjY20gI2MtaW5yICNjLWJucyAjYy1zLWJuIHN2ZywgI2NtICNjLWluciAjYy1ibnMgI2MtdC1ibiBzdmcsICNzLWluciAjcy1ibnMgI3MtYWxsLWJuIHN2ZywgI3MtaW5yICNzLWJucyAjcy1yYWxsLWJuIHN2ZywgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogdmFyKC0tYnV0dG9uLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMC1jb2xvcik7XG59XG4uYy1idXR0b24tLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMDpob3ZlciwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgcDpmaXJzdC1jaGlsZCBhOmhvdmVyLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgcDpsYXN0LWNoaWxkIGE6aG92ZXIsIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbjpob3ZlciwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gYS5zZWNvbmRhcnktYnV0dG9uOmhvdmVyLCAuYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tYWxsLWRhdGVzOmhvdmVyLCAjY20gI2MtaW5yICNjLWJucyAjYy1zLWJuOmhvdmVyLCAjY20gI2MtaW5yICNjLWJucyAjYy10LWJuOmhvdmVyLCAjcy1pbnIgI3MtYm5zICNzLWFsbC1ibjpob3ZlciwgI3MtaW5yICNzLWJucyAjcy1yYWxsLWJuOmhvdmVyLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b246aG92ZXIge1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMC1jb2xvci1ob3Zlcik7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1lbXB0eS1ibHVlLW5hdnktYWxwaGEtMzAtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMC1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLmMtYnV0dG9uLS1lbXB0eS1ibHVlLW5hdnktYWxwaGEtMzA6aG92ZXIgc3ZnLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciBwOmZpcnN0LWNoaWxkIGE6aG92ZXIgc3ZnLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgcDpsYXN0LWNoaWxkIGE6aG92ZXIgc3ZnLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b246aG92ZXIgc3ZnLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBhLnNlY29uZGFyeS1idXR0b246aG92ZXIgc3ZnLCAuYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tYWxsLWRhdGVzOmhvdmVyIHN2ZywgI2NtICNjLWluciAjYy1ibnMgI2Mtcy1ibjpob3ZlciBzdmcsICNjbSAjYy1pbnIgI2MtYm5zICNjLXQtYm46aG92ZXIgc3ZnLCAjcy1pbnIgI3MtYm5zICNzLWFsbC1ibjpob3ZlciBzdmcsICNzLWluciAjcy1ibnMgI3MtcmFsbC1ibjpob3ZlciBzdmcsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbjpob3ZlciBzdmcge1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHZhcigtLWJ1dHRvbi1lbXB0eS1ibHVlLW5hdnktYWxwaGEtMzAtY29sb3ItaG92ZXIpO1xufVxuXG4uYy1saXN0IGxpIHAsIC5zLWNtcy1jb250ZW50IG9sIGxpIHAsIC5zLWNtcy1jb250ZW50IG9sLm9yZGVyZWQtbGlzdC1jaXJjbGUgbGkgcCwgLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZSBsaSBwLCAucy1jbXMtY29udGVudCBvbC5vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkIGxpIHAsIC5zLWNtcy1jb250ZW50IHVsIGxpIHAsIC5zLWNtcy1jb250ZW50IHVsLnVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludCBsaSBwLCAucy1jbXMtY29udGVudCB1bC51bm9yZGVyZWQtbGlzdC1kb3VibGUtcXVvdGVzIGxpIHAsIC5zLWNtcy1jb250ZW50IHVsLnVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZCBsaSBwLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbCBsaSBwLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiB1bCBsaSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnMtY21zLWNvbnRlbnQgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksIC5zLWNtcy1jb250ZW50IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmMtbGlzdCBsaSBvbCwgLnMtY21zLWNvbnRlbnQgb2wgbGkgb2wsIC5zLWNtcy1jb250ZW50IG9sLm9yZGVyZWQtbGlzdC1jaXJjbGUgbGkgb2wsIC5zLWNtcy1jb250ZW50IG9sLm9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUgbGkgb2wsIC5zLWNtcy1jb250ZW50IG9sLm9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQgbGkgb2wsIC5zLWNtcy1jb250ZW50IHVsIGxpIG9sLCAucy1jbXMtY29udGVudCB1bC51bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQgbGkgb2wsIC5zLWNtcy1jb250ZW50IHVsLnVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMgbGkgb2wsIC5zLWNtcy1jb250ZW50IHVsLnVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZCBsaSBvbCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gb2wgbGkgb2wsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHVsIGxpIG9sLFxuLmMtbGlzdCBsaSB1bCxcbi5zLWNtcy1jb250ZW50IG9sIGxpIHVsLFxuLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWNpcmNsZSBsaSB1bCxcbi5zLWNtcy1jb250ZW50IG9sLm9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUgbGkgdWwsXG4ucy1jbXMtY29udGVudCBvbC5vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkIGxpIHVsLFxuLnMtY21zLWNvbnRlbnQgdWwgbGkgdWwsXG4ucy1jbXMtY29udGVudCB1bC51bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQgbGkgdWwsXG4ucy1jbXMtY29udGVudCB1bC51bm9yZGVyZWQtbGlzdC1kb3VibGUtcXVvdGVzIGxpIHVsLFxuLnMtY21zLWNvbnRlbnQgdWwudW5vcmRlcmVkLWxpc3QtcXVvdGUtZmlsbGVkIGxpIHVsLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gb2wgbGkgdWwsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiB1bCBsaSB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtbGlzdCBsaSBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnMtY21zLWNvbnRlbnQgb2wgbGkgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksIC5zLWNtcy1jb250ZW50IHVsIGxpIG9sIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbCBsaSBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwgbGkgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4uYy1saXN0IGxpIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnMtY21zLWNvbnRlbnQgb2wgbGkgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4ucy1jbXMtY29udGVudCB1bCBsaSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIG9sIGxpIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwgbGkgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmMtbGlzdC0tb3JkZXJlZC1saXN0LCAucy1jbXMtY29udGVudCBvbCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gb2wge1xuICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQ6IG1heCh2YXIoLS14LW51cy01MCksIDIwcHgpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaTtcbn1cbi5jLWxpc3QtLW9yZGVyZWQtbGlzdCA+IGxpLCAucy1jbXMtY29udGVudCBvbCA+IGxpLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbCA+IGxpLFxuLmMtbGlzdC0tb3JkZXJlZC1saXN0IG9sID4gbGksXG4ucy1jbXMtY29udGVudCBvbCBvbCA+IGxpLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gb2wgb2wgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSk7XG59XG4uYy1saXN0LS1vcmRlcmVkLWxpc3QgPiBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCBvbCA+IGxpOjpiZWZvcmUsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIG9sID4gbGk6OmJlZm9yZSxcbi5jLWxpc3QtLW9yZGVyZWQtbGlzdCBvbCA+IGxpOjpiZWZvcmUsXG4ucy1jbXMtY29udGVudCBvbCBvbCA+IGxpOjpiZWZvcmUsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbCBvbCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpKSBcIi5cIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMHB4IC0gdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCkpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbGlzdC1vcmRlcmVkLWxpc3QtY291dGVyLWNvbG9yKTtcbn1cbi5jLWxpc3QtLW9yZGVyZWQtbGlzdCA+IGxpID4gb2wgbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgb2wgPiBsaSA+IG9sIGxpOjpiZWZvcmUsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIG9sID4gbGkgPiBvbCBsaTo6YmVmb3JlLFxuLmMtbGlzdC0tb3JkZXJlZC1saXN0IG9sID4gbGkgPiBvbCBsaTo6YmVmb3JlLFxuLnMtY21zLWNvbnRlbnQgb2wgb2wgPiBsaSA+IG9sIGxpOjpiZWZvcmUsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbCBvbCA+IGxpID4gb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLWFscGhhKSBcIi5cIjtcbn1cbi5jLWxpc3QtLW9yZGVyZWQtbGlzdCA+IGxpID4gb2wgbGkgPiBvbCBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCBvbCA+IGxpID4gb2wgbGkgPiBvbCBsaTo6YmVmb3JlLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbCA+IGxpID4gb2wgbGkgPiBvbCBsaTo6YmVmb3JlLFxuLmMtbGlzdC0tb3JkZXJlZC1saXN0IG9sID4gbGkgPiBvbCBsaSA+IG9sIGxpOjpiZWZvcmUsXG4ucy1jbXMtY29udGVudCBvbCBvbCA+IGxpID4gb2wgbGkgPiBvbCBsaTo6YmVmb3JlLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gb2wgb2wgPiBsaSA+IG9sIGxpID4gb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLXJvbWFuKSBcIi5cIjtcbn1cbi5jLWxpc3QtLW9yZGVyZWQtbGlzdC1jaXJjbGUsIC5zLWNtcy1jb250ZW50IG9sLm9yZGVyZWQtbGlzdC1jaXJjbGUsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIG9sLm9yZGVyZWQtbGlzdC1jaXJjbGUsXG4uYy1saXN0LS1vcmRlcmVkLWxpc3QtY2lyY2xlIG9sLFxuLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWNpcmNsZSBvbCxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIG9sLm9yZGVyZWQtbGlzdC1jaXJjbGUgb2wge1xuICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gIC0tb3JkZXJlZC1saXN0LWxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLXBhcmFncmFwaC1mb250LXNpemUpICogdmFyKC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LW5vLXVuaXQpKTtcbiAgLS1vcmRlcmVkLWxpc3QtYmVmb3JlLXNpemU6IDMycHg7XG4gIC0tb3JkZXJlZC1saXN0LWJlZm9yZS1mb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogbGk7XG59XG4uYy1saXN0LS1vcmRlcmVkLWxpc3QtY2lyY2xlID4gbGksIC5zLWNtcy1jb250ZW50IG9sLm9yZGVyZWQtbGlzdC1jaXJjbGUgPiBsaSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gb2wub3JkZXJlZC1saXN0LWNpcmNsZSA+IGxpLFxuLmMtbGlzdC0tb3JkZXJlZC1saXN0LWNpcmNsZSBvbCA+IGxpLFxuLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWNpcmNsZSBvbCA+IGxpLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gb2wub3JkZXJlZC1saXN0LWNpcmNsZSBvbCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpKTtcbiAgbWluLWhlaWdodDogdmFyKC0tb3JkZXJlZC1saXN0LWJlZm9yZS1zaXplKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoKHZhcigtLW9yZGVyZWQtbGlzdC1iZWZvcmUtc2l6ZSkgLSB2YXIoLS1vcmRlcmVkLWxpc3QtbGluZS1oZWlnaHQpKSAvIDIpO1xufVxuLmMtbGlzdC0tb3JkZXJlZC1saXN0LWNpcmNsZSA+IGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IG9sLm9yZGVyZWQtbGlzdC1jaXJjbGUgPiBsaTo6YmVmb3JlLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlID4gbGk6OmJlZm9yZSxcbi5jLWxpc3QtLW9yZGVyZWQtbGlzdC1jaXJjbGUgb2wgPiBsaTo6YmVmb3JlLFxuLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWNpcmNsZSBvbCA+IGxpOjpiZWZvcmUsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlIG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xuICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwcHggLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLW9yZGVyZWQtbGlzdC1iZWZvcmUtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tb3JkZXJlZC1saXN0LWJlZm9yZS1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLW9kZC1jb3V0ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1vZGQtY291dGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1vcmRlcmVkLWxpc3QtYmVmb3JlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtb2RkLWNvdXRlci1jb2xvcik7XG59XG4uYy1saXN0LS1vcmRlcmVkLWxpc3QtY2lyY2xlID4gbGkgPiBvbCBsaSwgLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWNpcmNsZSA+IGxpID4gb2wgbGksICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIG9sLm9yZGVyZWQtbGlzdC1jaXJjbGUgPiBsaSA+IG9sIGxpLFxuLmMtbGlzdC0tb3JkZXJlZC1saXN0LWNpcmNsZSBvbCA+IGxpID4gb2wgbGksXG4ucy1jbXMtY29udGVudCBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlIG9sID4gbGkgPiBvbCBsaSxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIG9sLm9yZGVyZWQtbGlzdC1jaXJjbGUgb2wgPiBsaSA+IG9sIGxpIHtcbiAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAtLW9yZGVyZWQtbGlzdC1iZWZvcmUtc2l6ZTogMzBweDtcbiAgLS1vcmRlcmVkLWxpc3QtYmVmb3JlLWZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xufVxuLmMtbGlzdC0tb3JkZXJlZC1saXN0LWNpcmNsZSA+IGxpID4gb2wgbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWNpcmNsZSA+IGxpID4gb2wgbGk6OmJlZm9yZSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gb2wub3JkZXJlZC1saXN0LWNpcmNsZSA+IGxpID4gb2wgbGk6OmJlZm9yZSxcbi5jLWxpc3QtLW9yZGVyZWQtbGlzdC1jaXJjbGUgb2wgPiBsaSA+IG9sIGxpOjpiZWZvcmUsXG4ucy1jbXMtY29udGVudCBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlIG9sID4gbGkgPiBvbCBsaTo6YmVmb3JlLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gb2wub3JkZXJlZC1saXN0LWNpcmNsZSBvbCA+IGxpID4gb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLWFscGhhKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWV2ZW4tY291dGVyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1ldmVuLWNvdXRlci1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWV2ZW4tY291dGVyLWNvbG9yKTtcbn1cbi5jLWxpc3QtLW9yZGVyZWQtbGlzdC1jaXJjbGUgPiBsaSA+IG9sIGxpID4gb2wgbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWNpcmNsZSA+IGxpID4gb2wgbGkgPiBvbCBsaTo6YmVmb3JlLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlID4gbGkgPiBvbCBsaSA+IG9sIGxpOjpiZWZvcmUsXG4uYy1saXN0LS1vcmRlcmVkLWxpc3QtY2lyY2xlIG9sID4gbGkgPiBvbCBsaSA+IG9sIGxpOjpiZWZvcmUsXG4ucy1jbXMtY29udGVudCBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlIG9sID4gbGkgPiBvbCBsaSA+IG9sIGxpOjpiZWZvcmUsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlIG9sID4gbGkgPiBvbCBsaSA+IG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1yb21hbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1vZGQtY291dGVyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1vZGQtY291dGVyLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtb2RkLWNvdXRlci1jb2xvcik7XG59XG4uYy1saXN0LS1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLCAucy1jbXMtY29udGVudCBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLFxuLmMtbGlzdC0tb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZSBvbCxcbi5zLWNtcy1jb250ZW50IG9sLm9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUgb2wsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lIG9sIHtcbiAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAtLW9yZGVyZWQtbGlzdC1saW5lLWhlaWdodDogY2FsYyh2YXIoLS1wYXJhZ3JhcGgtZm9udC1zaXplKSAqIHZhcigtLXBhcmFncmFwaC1saW5lLWhlaWdodC1uby11bml0KSk7XG4gIC0tb3JkZXJlZC1saXN0LWJlZm9yZS1zaXplOiAzMnB4O1xuICAtLW9yZGVyZWQtbGlzdC1iZWZvcmUtZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGxpO1xuICBwYWRkaW5nLWJsb2NrOiAxNXB4O1xuICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCB2YXIoLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUtc2VwYXJhdG9yLWNvbG9yKTtcbn1cbi5jLWxpc3QtLW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUgPiBsaSwgLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZSA+IGxpLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lID4gbGksXG4uYy1saXN0LS1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lIG9sID4gbGksXG4ucy1jbXMtY29udGVudCBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lIG9sID4gbGksXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lIG9sID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCkpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1vcmRlcmVkLWxpc3QtYmVmb3JlLXNpemUpO1xuICBwYWRkaW5nLXRvcDogY2FsYygodmFyKC0tb3JkZXJlZC1saXN0LWJlZm9yZS1zaXplKSAtIHZhcigtLW9yZGVyZWQtbGlzdC1saW5lLWhlaWdodCkpIC8gMik7XG59XG4uYy1saXN0LS1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lID4gbGk6bm90KDpsYXN0LWNoaWxkKTpub3QoOmhhcyhvbCkpLCAucy1jbXMtY29udGVudCBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lID4gbGk6bm90KDpsYXN0LWNoaWxkKTpub3QoOmhhcyhvbCkpLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lID4gbGk6bm90KDpsYXN0LWNoaWxkKTpub3QoOmhhcyhvbCkpLFxuLmMtbGlzdC0tb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZSBvbCA+IGxpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpoYXMob2wpKSxcbi5zLWNtcy1jb250ZW50IG9sLm9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUgb2wgPiBsaTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6aGFzKG9sKSksXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lIG9sID4gbGk6bm90KDpsYXN0LWNoaWxkKTpub3QoOmhhcyhvbCkpIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoKHZhcigtLW9yZGVyZWQtbGlzdC1iZWZvcmUtc2l6ZSkgLSB2YXIoLS1vcmRlcmVkLWxpc3QtbGluZS1oZWlnaHQpKSAvIDIgKyAxNXB4KTtcbn1cbi5jLWxpc3QtLW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUgPiBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lID4gbGk6OmJlZm9yZSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gb2wub3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZSA+IGxpOjpiZWZvcmUsXG4uYy1saXN0LS1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lIG9sID4gbGk6OmJlZm9yZSxcbi5zLWNtcy1jb250ZW50IG9sLm9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUgb2wgPiBsaTo6YmVmb3JlLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gb2wub3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZSBvbCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMHB4IC0gdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCkpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1vcmRlcmVkLWxpc3QtYmVmb3JlLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW9yZGVyZWQtbGlzdC1iZWZvcmUtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZS1vZGQtY291dGVyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUtb2RkLWNvdXRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tb3JkZXJlZC1saXN0LWJlZm9yZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLW9kZC1jb3V0ZXItY29sb3IpO1xufVxuLmMtbGlzdC0tb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZSA+IGxpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpoYXMob2wpKTo6YWZ0ZXIsIC5zLWNtcy1jb250ZW50IG9sLm9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUgPiBsaTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6aGFzKG9sKSk6OmFmdGVyLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lID4gbGk6bm90KDpsYXN0LWNoaWxkKTpub3QoOmhhcyhvbCkpOjphZnRlcixcbi5jLWxpc3QtLW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUgb2wgPiBsaTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6aGFzKG9sKSk6OmFmdGVyLFxuLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZSBvbCA+IGxpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpoYXMob2wpKTo6YWZ0ZXIsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lIG9sID4gbGk6bm90KDpsYXN0LWNoaWxkKTpub3QoOmhhcyhvbCkpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwcHggLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSkpO1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCkpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLXNlcGFyYXRvci1jb2xvcik7XG59XG4uYy1saXN0LS1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lID4gbGkgPiBvbCwgLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZSA+IGxpID4gb2wsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIG9sLm9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUgPiBsaSA+IG9sLFxuLmMtbGlzdC0tb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZSBvbCA+IGxpID4gb2wsXG4ucy1jbXMtY29udGVudCBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lIG9sID4gbGkgPiBvbCxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIG9sLm9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUgb2wgPiBsaSA+IG9sIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LW51cy0zMCk7XG59XG4uYy1saXN0LS1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lID4gbGk6bGFzdC1jaGlsZCA+IG9sLCAucy1jbXMtY29udGVudCBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lID4gbGk6bGFzdC1jaGlsZCA+IG9sLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lID4gbGk6bGFzdC1jaGlsZCA+IG9sLFxuLmMtbGlzdC0tb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZSBvbCA+IGxpOmxhc3QtY2hpbGQgPiBvbCxcbi5zLWNtcy1jb250ZW50IG9sLm9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUgb2wgPiBsaTpsYXN0LWNoaWxkID4gb2wsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lIG9sID4gbGk6bGFzdC1jaGlsZCA+IG9sIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1saXN0LS1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lID4gbGkgPiBvbCBsaSwgLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZSA+IGxpID4gb2wgbGksICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIG9sLm9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUgPiBsaSA+IG9sIGxpLFxuLmMtbGlzdC0tb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZSBvbCA+IGxpID4gb2wgbGksXG4ucy1jbXMtY29udGVudCBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lIG9sID4gbGkgPiBvbCBsaSxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIG9sLm9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUgb2wgPiBsaSA+IG9sIGxpIHtcbiAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAtLW9yZGVyZWQtbGlzdC1iZWZvcmUtc2l6ZTogMzBweDtcbiAgLS1vcmRlcmVkLWxpc3QtYmVmb3JlLWZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xufVxuLmMtbGlzdC0tb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZSA+IGxpID4gb2wgbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZSA+IGxpID4gb2wgbGk6OmJlZm9yZSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gb2wub3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZSA+IGxpID4gb2wgbGk6OmJlZm9yZSxcbi5jLWxpc3QtLW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUgb2wgPiBsaSA+IG9sIGxpOjpiZWZvcmUsXG4ucy1jbXMtY29udGVudCBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lIG9sID4gbGkgPiBvbCBsaTo6YmVmb3JlLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gb2wub3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZSBvbCA+IGxpID4gb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLWFscGhhKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLWV2ZW4tY291dGVyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZS1ldmVuLWNvdXRlci1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLWV2ZW4tY291dGVyLWNvbG9yKTtcbn1cbi5jLWxpc3QtLW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUgPiBsaSA+IG9sIGxpID4gb2wgbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZSA+IGxpID4gb2wgbGkgPiBvbCBsaTo6YmVmb3JlLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lID4gbGkgPiBvbCBsaSA+IG9sIGxpOjpiZWZvcmUsXG4uYy1saXN0LS1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lIG9sID4gbGkgPiBvbCBsaSA+IG9sIGxpOjpiZWZvcmUsXG4ucy1jbXMtY29udGVudCBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lIG9sID4gbGkgPiBvbCBsaSA+IG9sIGxpOjpiZWZvcmUsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lIG9sID4gbGkgPiBvbCBsaSA+IG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1yb21hbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZS1vZGQtY291dGVyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZS1vZGQtY291dGVyLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUtb2RkLWNvdXRlci1jb2xvcik7XG59XG4uYy1saXN0LS1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLCAucy1jbXMtY29udGVudCBvbC5vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLFxuLmMtbGlzdC0tb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZCBvbCxcbi5zLWNtcy1jb250ZW50IG9sLm9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQgb2wsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkIG9sIHtcbiAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0OiA0OXB4O1xuICAtLW9yZGVyZWQtbGlzdC1saW5lLWhlaWdodDogY2FsYyh2YXIoLS1wYXJhZ3JhcGgtZm9udC1zaXplKSAqIHZhcigtLXBhcmFncmFwaC1saW5lLWhlaWdodC1uby11bml0KSk7XG4gIC0tb3JkZXJlZC1saXN0LXN2Zy13aWR0aDogMzdweDtcbiAgLS1vcmRlcmVkLWxpc3Qtc3ZnLWhlaWdodDogMzBweDtcbiAgLS1vcmRlcmVkLWxpc3QtYmVmb3JlLWZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaTtcbn1cbi5jLWxpc3QtLW9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQgPiBsaSwgLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWFycm93LWZpbGxlZCA+IGxpLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkID4gbGksXG4uYy1saXN0LS1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkIG9sID4gbGksXG4ucy1jbXMtY29udGVudCBvbC5vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkIG9sID4gbGksXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkIG9sID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCkpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1vcmRlcmVkLWxpc3Qtc3ZnLWhlaWdodCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCh2YXIoLS1vcmRlcmVkLWxpc3Qtc3ZnLWhlaWdodCkgLSB2YXIoLS1vcmRlcmVkLWxpc3QtbGluZS1oZWlnaHQpKSAvIDIpO1xufVxuLmMtbGlzdC0tb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZCA+IGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IG9sLm9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQgPiBsaTo6YmVmb3JlLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkID4gbGk6OmJlZm9yZSxcbi5jLWxpc3QtLW9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQgb2wgPiBsaTo6YmVmb3JlLFxuLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWFycm93LWZpbGxlZCBvbCA+IGxpOjpiZWZvcmUsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkIG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xuICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDBweCAtIHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogdmFyKC0tb3JkZXJlZC1saXN0LXN2Zy1oZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLW9yZGVyZWQtbGlzdC1iZWZvcmUtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZC1vZGQtY291dGVyLWNvbG9yKTtcbiAgei1pbmRleDogMTtcbn1cbi5jLWxpc3QtLW9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQgPiBsaSA+IHN2ZywgLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWFycm93LWZpbGxlZCA+IGxpID4gc3ZnLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkID4gbGkgPiBzdmcsXG4uYy1saXN0LS1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkIG9sID4gbGkgPiBzdmcsXG4ucy1jbXMtY29udGVudCBvbC5vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkIG9sID4gbGkgPiBzdmcsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkIG9sID4gbGkgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygwcHggLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSk7XG4gIHdpZHRoOiB2YXIoLS1vcmRlcmVkLWxpc3Qtc3ZnLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1vcmRlcmVkLWxpc3Qtc3ZnLWhlaWdodCk7XG4gIGZpbGw6IHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZC1vZGQtY291dGVyLWZpbGwpO1xuICBzdHJva2U6IHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZC1vZGQtY291dGVyLXN0cm9rZSk7XG4gIHotaW5kZXg6IDA7XG59XG4uYy1saXN0LS1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkID4gbGkgPiBvbCBsaSwgLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWFycm93LWZpbGxlZCA+IGxpID4gb2wgbGksICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIG9sLm9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQgPiBsaSA+IG9sIGxpLFxuLmMtbGlzdC0tb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZCBvbCA+IGxpID4gb2wgbGksXG4ucy1jbXMtY29udGVudCBvbC5vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkIG9sID4gbGkgPiBvbCBsaSxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIG9sLm9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQgb2wgPiBsaSA+IG9sIGxpIHtcbiAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAtLW9yZGVyZWQtbGlzdC1zdmctd2lkdGg6IDMycHg7XG4gIC0tb3JkZXJlZC1saXN0LXN2Zy1oZWlnaHQ6IDI2cHg7XG4gIC0tb3JkZXJlZC1saXN0LWJlZm9yZS1mb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbn1cbi5jLWxpc3QtLW9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQgPiBsaSA+IG9sIGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IG9sLm9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQgPiBsaSA+IG9sIGxpOjpiZWZvcmUsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIG9sLm9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQgPiBsaSA+IG9sIGxpOjpiZWZvcmUsXG4uYy1saXN0LS1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkIG9sID4gbGkgPiBvbCBsaTo6YmVmb3JlLFxuLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWFycm93LWZpbGxlZCBvbCA+IGxpID4gb2wgbGk6OmJlZm9yZSxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIG9sLm9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQgb2wgPiBsaSA+IG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1hbHBoYSk7XG4gIGNvbG9yOiB2YXIoLS1saXN0LW9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQtZXZlbi1jb3V0ZXItY29sb3IpO1xufVxuLmMtbGlzdC0tb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZCA+IGxpID4gb2wgbGkgPiBzdmcsIC5zLWNtcy1jb250ZW50IG9sLm9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQgPiBsaSA+IG9sIGxpID4gc3ZnLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkID4gbGkgPiBvbCBsaSA+IHN2Zyxcbi5jLWxpc3QtLW9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQgb2wgPiBsaSA+IG9sIGxpID4gc3ZnLFxuLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWFycm93LWZpbGxlZCBvbCA+IGxpID4gb2wgbGkgPiBzdmcsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkIG9sID4gbGkgPiBvbCBsaSA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZC1ldmVuLWNvdXRlci1maWxsKTtcbiAgc3Ryb2tlOiB2YXIoLS1saXN0LW9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQtZXZlbi1jb3V0ZXItc3Ryb2tlKTtcbn1cbi5jLWxpc3QtLW9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQgPiBsaSA+IG9sIGxpID4gb2wgbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgb2wub3JkZXJlZC1saXN0LWFycm93LWZpbGxlZCA+IGxpID4gb2wgbGkgPiBvbCBsaTo6YmVmb3JlLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkID4gbGkgPiBvbCBsaSA+IG9sIGxpOjpiZWZvcmUsXG4uYy1saXN0LS1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkIG9sID4gbGkgPiBvbCBsaSA+IG9sIGxpOjpiZWZvcmUsXG4ucy1jbXMtY29udGVudCBvbC5vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkIG9sID4gbGkgPiBvbCBsaSA+IG9sIGxpOjpiZWZvcmUsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkIG9sID4gbGkgPiBvbCBsaSA+IG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1yb21hbik7XG4gIGNvbG9yOiB2YXIoLS1saXN0LW9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQtb2RkLWNvdXRlci1jb2xvcik7XG59XG4uYy1saXN0LS1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkID4gbGkgPiBvbCBsaSA+IG9sIGxpID4gc3ZnLCAucy1jbXMtY29udGVudCBvbC5vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkID4gbGkgPiBvbCBsaSA+IG9sIGxpID4gc3ZnLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkID4gbGkgPiBvbCBsaSA+IG9sIGxpID4gc3ZnLFxuLmMtbGlzdC0tb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZCBvbCA+IGxpID4gb2wgbGkgPiBvbCBsaSA+IHN2Zyxcbi5zLWNtcy1jb250ZW50IG9sLm9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQgb2wgPiBsaSA+IG9sIGxpID4gb2wgbGkgPiBzdmcsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBvbC5vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkIG9sID4gbGkgPiBvbCBsaSA+IG9sIGxpID4gc3ZnIHtcbiAgZmlsbDogdmFyKC0tbGlzdC1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLW9kZC1jb3V0ZXItZmlsbCk7XG4gIHN0cm9rZTogdmFyKC0tbGlzdC1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLW9kZC1jb3V0ZXItc3Ryb2tlKTtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZC1saXN0LCAucy1jbXMtY29udGVudCB1bCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwge1xuICAtLXVub3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdDogMjBweDtcbiAgLS11bm9yZGVyZWQtbGlzdC1oYWxmLWxpbmU6IGNhbGMoKHZhcigtLXBhcmFncmFwaC1mb250LXNpemUpICogdmFyKC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LW5vLXVuaXQpKSAvIDIpO1xuICAtLXVub3JkZXJlZC1saXN0LWJlZm9yZS1zaXplOiA5cHg7XG59XG4uYy1saXN0LS11bm9yZGVyZWQtbGlzdCA+IGxpLCAucy1jbXMtY29udGVudCB1bCA+IGxpLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiB1bCA+IGxpLFxuLmMtbGlzdC0tdW5vcmRlcmVkLWxpc3QgdWwgPiBsaSxcbi5zLWNtcy1jb250ZW50IHVsIHVsID4gbGksXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiB1bCB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSk7XG59XG4uYy1saXN0LS11bm9yZGVyZWQtbGlzdCA+IGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IHVsID4gbGk6OmJlZm9yZSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwgPiBsaTo6YmVmb3JlLFxuLmMtbGlzdC0tdW5vcmRlcmVkLWxpc3QgdWwgPiBsaTo6YmVmb3JlLFxuLnMtY21zLWNvbnRlbnQgdWwgdWwgPiBsaTo6YmVmb3JlLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwgdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXVub3JkZXJlZC1saXN0LWhhbGYtbGluZSk7XG4gIGxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IHZhcigtLXVub3JkZXJlZC1saXN0LWJlZm9yZS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS11bm9yZGVyZWQtbGlzdC1iZWZvcmUtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtdW5vcmRlcmVkLWxpc3Qtb2RkLWRvdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGlzdC11bm9yZGVyZWQtbGlzdC1vZGQtZG90LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZC1saXN0ID4gbGkgPiB1bCBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCB1bCA+IGxpID4gdWwgbGk6OmJlZm9yZSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwgPiBsaSA+IHVsIGxpOjpiZWZvcmUsXG4uYy1saXN0LS11bm9yZGVyZWQtbGlzdCB1bCA+IGxpID4gdWwgbGk6OmJlZm9yZSxcbi5zLWNtcy1jb250ZW50IHVsIHVsID4gbGkgPiB1bCBsaTo6YmVmb3JlLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwgdWwgPiBsaSA+IHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LXVub3JkZXJlZC1saXN0LWV2ZW4tZG90LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpc3QtdW5vcmRlcmVkLWxpc3QtZXZlbi1kb3QtYm9yZGVyLWNvbG9yKTtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZC1saXN0ID4gbGkgPiB1bCBsaSA+IHVsIGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IHVsID4gbGkgPiB1bCBsaSA+IHVsIGxpOjpiZWZvcmUsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHVsID4gbGkgPiB1bCBsaSA+IHVsIGxpOjpiZWZvcmUsXG4uYy1saXN0LS11bm9yZGVyZWQtbGlzdCB1bCA+IGxpID4gdWwgbGkgPiB1bCBsaTo6YmVmb3JlLFxuLnMtY21zLWNvbnRlbnQgdWwgdWwgPiBsaSA+IHVsIGxpID4gdWwgbGk6OmJlZm9yZSxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHVsIHVsID4gbGkgPiB1bCBsaSA+IHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LXVub3JkZXJlZC1saXN0LW9kZC1kb3QtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdC11bm9yZGVyZWQtbGlzdC1vZGQtZG90LWJvcmRlci1jb2xvcik7XG59XG4uYy1saXN0LS11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQsIC5zLWNtcy1jb250ZW50IHVsLnVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwudW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50LFxuLmMtbGlzdC0tdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50IHVsLFxuLnMtY21zLWNvbnRlbnQgdWwudW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50IHVsLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwudW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50IHVsIHtcbiAgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIC0tdW5vcmRlcmVkLWxpc3QtaGFsZi1saW5lOiBjYWxjKCh2YXIoLS1wYXJhZ3JhcGgtZm9udC1zaXplKSAqIHZhcigtLXBhcmFncmFwaC1saW5lLWhlaWdodC1uby11bml0KSkgLyAyKTtcbiAgLS11bm9yZGVyZWQtbGlzdC1iZWZvcmUtc2l6ZTogOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1saXN0LS11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQ6aGFzKDpudGgtY2hpbGQoMikpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IHVsLnVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludDpoYXMoOm50aC1jaGlsZCgyKSk6OmJlZm9yZSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwudW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50Omhhcyg6bnRoLWNoaWxkKDIpKTo6YmVmb3JlLFxuLmMtbGlzdC0tdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50IHVsOmhhcyg6bnRoLWNoaWxkKDIpKTo6YmVmb3JlLFxuLnMtY21zLWNvbnRlbnQgdWwudW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50IHVsOmhhcyg6bnRoLWNoaWxkKDIpKTo6YmVmb3JlLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwudW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50IHVsOmhhcyg6bnRoLWNoaWxkKDIpKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYyh2YXIoLS11bm9yZGVyZWQtbGlzdC1iZWZvcmUtc2l6ZSkgLyAyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludC1saW5lLWNvbG9yKTtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludCA+IGxpLCAucy1jbXMtY29udGVudCB1bC51bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQgPiBsaSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwudW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50ID4gbGksXG4uYy1saXN0LS11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQgdWwgPiBsaSxcbi5zLWNtcy1jb250ZW50IHVsLnVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludCB1bCA+IGxpLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwudW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50IHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpKTtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludCA+IGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IHVsLnVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludCA+IGxpOjpiZWZvcmUsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHVsLnVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludCA+IGxpOjpiZWZvcmUsXG4uYy1saXN0LS11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQgdWwgPiBsaTo6YmVmb3JlLFxuLnMtY21zLWNvbnRlbnQgdWwudW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50IHVsID4gbGk6OmJlZm9yZSxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHVsLnVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludCB1bCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tdW5vcmRlcmVkLWxpc3QtaGFsZi1saW5lKTtcbiAgbGVmdDogY2FsYygwcHggLSB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogdmFyKC0tdW5vcmRlcmVkLWxpc3QtYmVmb3JlLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXVub3JkZXJlZC1saXN0LWJlZm9yZS1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtb2RkLWRvdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGlzdC11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtb2RkLWRvdC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1saXN0LS11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQgPiBsaTo6YWZ0ZXIsIC5zLWNtcy1jb250ZW50IHVsLnVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludCA+IGxpOjphZnRlciwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwudW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50ID4gbGk6OmFmdGVyLFxuLmMtbGlzdC0tdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50IHVsID4gbGk6OmFmdGVyLFxuLnMtY21zLWNvbnRlbnQgdWwudW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50IHVsID4gbGk6OmFmdGVyLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwudW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50IHVsID4gbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDBweCAtIHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCkpO1xuICB3aWR0aDogdmFyKC0tdW5vcmRlcmVkLWxpc3QtYmVmb3JlLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgei1pbmRleDogMDtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludCA+IGxpOmZpcnN0LWNoaWxkOjphZnRlciwgLnMtY21zLWNvbnRlbnQgdWwudW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50ID4gbGk6Zmlyc3QtY2hpbGQ6OmFmdGVyLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiB1bC51bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQgPiBsaTpmaXJzdC1jaGlsZDo6YWZ0ZXIsXG4uYy1saXN0LS11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQgdWwgPiBsaTpmaXJzdC1jaGlsZDo6YWZ0ZXIsXG4ucy1jbXMtY29udGVudCB1bC51bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQgdWwgPiBsaTpmaXJzdC1jaGlsZDo6YWZ0ZXIsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiB1bC51bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQgdWwgPiBsaTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGhlaWdodDogdmFyKC0tdW5vcmRlcmVkLWxpc3QtaGFsZi1saW5lKTtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludCA+IGxpOmxhc3QtY2hpbGQ6OmFmdGVyLCAucy1jbXMtY29udGVudCB1bC51bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQgPiBsaTpsYXN0LWNoaWxkOjphZnRlciwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwudW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50ID4gbGk6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4uYy1saXN0LS11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQgdWwgPiBsaTpsYXN0LWNoaWxkOjphZnRlcixcbi5zLWNtcy1jb250ZW50IHVsLnVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludCB1bCA+IGxpOmxhc3QtY2hpbGQ6OmFmdGVyLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwudW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50IHVsID4gbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLXVub3JkZXJlZC1saXN0LWhhbGYtbGluZSk7XG4gIGJvdHRvbTogMDtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludCA+IGxpID4gdWwgbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgdWwudW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50ID4gbGkgPiB1bCBsaTo6YmVmb3JlLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiB1bC51bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQgPiBsaSA+IHVsIGxpOjpiZWZvcmUsXG4uYy1saXN0LS11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQgdWwgPiBsaSA+IHVsIGxpOjpiZWZvcmUsXG4ucy1jbXMtY29udGVudCB1bC51bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQgdWwgPiBsaSA+IHVsIGxpOjpiZWZvcmUsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiB1bC51bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQgdWwgPiBsaSA+IHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1ldmVuLWRvdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saXN0LXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1ldmVuLWRvdC1ib3JkZXItY29sb3IpO1xufVxuLmMtbGlzdC0tdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50ID4gbGkgPiB1bCBsaSA+IHVsIGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IHVsLnVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludCA+IGxpID4gdWwgbGkgPiB1bCBsaTo6YmVmb3JlLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiB1bC51bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQgPiBsaSA+IHVsIGxpID4gdWwgbGk6OmJlZm9yZSxcbi5jLWxpc3QtLXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludCB1bCA+IGxpID4gdWwgbGkgPiB1bCBsaTo6YmVmb3JlLFxuLnMtY21zLWNvbnRlbnQgdWwudW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50IHVsID4gbGkgPiB1bCBsaSA+IHVsIGxpOjpiZWZvcmUsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiB1bC51bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQgdWwgPiBsaSA+IHVsIGxpID4gdWwgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLW9kZC1kb3QtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdC11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtb2RkLWRvdC1ib3JkZXItY29sb3IpO1xufVxuLmMtbGlzdC0tdW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3RlcywgLnMtY21zLWNvbnRlbnQgdWwudW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3RlcywgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwudW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3Rlcyxcbi5jLWxpc3QtLXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMgdWwsXG4ucy1jbXMtY29udGVudCB1bC51bm9yZGVyZWQtbGlzdC1kb3VibGUtcXVvdGVzIHVsLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwudW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3RlcyB1bCB7XG4gIC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAtLXVub3JkZXJlZC1saXN0LWhhbGYtbGluZTogY2FsYygodmFyKC0tcGFyYWdyYXBoLWZvbnQtc2l6ZSkgKiB2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQtbm8tdW5pdCkpIC8gMik7XG59XG4uYy1saXN0LS11bm9yZGVyZWQtbGlzdC1kb3VibGUtcXVvdGVzID4gbGksIC5zLWNtcy1jb250ZW50IHVsLnVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMgPiBsaSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwudW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3RlcyA+IGxpLFxuLmMtbGlzdC0tdW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3RlcyB1bCA+IGxpLFxuLnMtY21zLWNvbnRlbnQgdWwudW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3RlcyB1bCA+IGxpLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwudW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3RlcyB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSk7XG59XG4uYy1saXN0LS11bm9yZGVyZWQtbGlzdC1kb3VibGUtcXVvdGVzID4gbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgdWwudW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3RlcyA+IGxpOjpiZWZvcmUsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHVsLnVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMgPiBsaTo6YmVmb3JlLFxuLmMtbGlzdC0tdW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3RlcyB1bCA+IGxpOjpiZWZvcmUsXG4ucy1jbXMtY29udGVudCB1bC51bm9yZGVyZWQtbGlzdC1kb3VibGUtcXVvdGVzIHVsID4gbGk6OmJlZm9yZSxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHVsLnVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMgdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMgPiBsaSA+IHN2ZywgLnMtY21zLWNvbnRlbnQgdWwudW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3RlcyA+IGxpID4gc3ZnLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiB1bC51bm9yZGVyZWQtbGlzdC1kb3VibGUtcXVvdGVzID4gbGkgPiBzdmcsXG4uYy1saXN0LS11bm9yZGVyZWQtbGlzdC1kb3VibGUtcXVvdGVzIHVsID4gbGkgPiBzdmcsXG4ucy1jbXMtY29udGVudCB1bC51bm9yZGVyZWQtbGlzdC1kb3VibGUtcXVvdGVzIHVsID4gbGkgPiBzdmcsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiB1bC51bm9yZGVyZWQtbGlzdC1kb3VibGUtcXVvdGVzIHVsID4gbGkgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tdW5vcmRlcmVkLWxpc3QtaGFsZi1saW5lKTtcbiAgbGVmdDogY2FsYygwcHggLSB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBmaWxsOiB2YXIoLS1saXN0LXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMtb2RkLWRvdC1maWxsKTtcbiAgc3Ryb2tlOiB2YXIoLS1saXN0LXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMtb2RkLWRvdC1zdHJva2UpO1xufVxuLmMtbGlzdC0tdW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3RlcyA+IGxpID4gdWwgbGkgPiBzdmcsIC5zLWNtcy1jb250ZW50IHVsLnVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMgPiBsaSA+IHVsIGxpID4gc3ZnLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiB1bC51bm9yZGVyZWQtbGlzdC1kb3VibGUtcXVvdGVzID4gbGkgPiB1bCBsaSA+IHN2Zyxcbi5jLWxpc3QtLXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMgdWwgPiBsaSA+IHVsIGxpID4gc3ZnLFxuLnMtY21zLWNvbnRlbnQgdWwudW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3RlcyB1bCA+IGxpID4gdWwgbGkgPiBzdmcsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiB1bC51bm9yZGVyZWQtbGlzdC1kb3VibGUtcXVvdGVzIHVsID4gbGkgPiB1bCBsaSA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWxpc3QtdW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3Rlcy1ldmVuLWRvdC1maWxsKTtcbiAgc3Ryb2tlOiB2YXIoLS1saXN0LXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMtZXZlbi1kb3Qtc3Ryb2tlKTtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMgPiBsaSA+IHVsIGxpID4gdWwgbGkgPiBzdmcsIC5zLWNtcy1jb250ZW50IHVsLnVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMgPiBsaSA+IHVsIGxpID4gdWwgbGkgPiBzdmcsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHVsLnVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMgPiBsaSA+IHVsIGxpID4gdWwgbGkgPiBzdmcsXG4uYy1saXN0LS11bm9yZGVyZWQtbGlzdC1kb3VibGUtcXVvdGVzIHVsID4gbGkgPiB1bCBsaSA+IHVsIGxpID4gc3ZnLFxuLnMtY21zLWNvbnRlbnQgdWwudW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3RlcyB1bCA+IGxpID4gdWwgbGkgPiB1bCBsaSA+IHN2ZyxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHVsLnVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMgdWwgPiBsaSA+IHVsIGxpID4gdWwgbGkgPiBzdmcge1xuICBmaWxsOiB2YXIoLS1saXN0LXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMtb2RkLWRvdC1maWxsKTtcbiAgc3Ryb2tlOiB2YXIoLS1saXN0LXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMtb2RkLWRvdC1zdHJva2UpO1xufVxuLmMtbGlzdC0tdW5vcmRlcmVkLWxpc3QtcXVvdGUtZmlsbGVkLCAucy1jbXMtY29udGVudCB1bC51bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHVsLnVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZCxcbi5jLWxpc3QtLXVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZCB1bCxcbi5zLWNtcy1jb250ZW50IHVsLnVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZCB1bCxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHVsLnVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZCB1bCB7XG4gIC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAtLXVub3JkZXJlZC1saXN0LWhhbGYtbGluZTogY2FsYygodmFyKC0tcGFyYWdyYXBoLWZvbnQtc2l6ZSkgKiB2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQtbm8tdW5pdCkpIC8gMik7XG59XG4uYy1saXN0LS11bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQgPiBsaSwgLnMtY21zLWNvbnRlbnQgdWwudW5vcmRlcmVkLWxpc3QtcXVvdGUtZmlsbGVkID4gbGksICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHVsLnVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZCA+IGxpLFxuLmMtbGlzdC0tdW5vcmRlcmVkLWxpc3QtcXVvdGUtZmlsbGVkIHVsID4gbGksXG4ucy1jbXMtY29udGVudCB1bC51bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQgdWwgPiBsaSxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHVsLnVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZCB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSk7XG59XG4uYy1saXN0LS11bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQgPiBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCB1bC51bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQgPiBsaTo6YmVmb3JlLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiB1bC51bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQgPiBsaTo6YmVmb3JlLFxuLmMtbGlzdC0tdW5vcmRlcmVkLWxpc3QtcXVvdGUtZmlsbGVkIHVsID4gbGk6OmJlZm9yZSxcbi5zLWNtcy1jb250ZW50IHVsLnVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZCB1bCA+IGxpOjpiZWZvcmUsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiB1bC51bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQgdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZCA+IGxpID4gc3ZnLCAucy1jbXMtY29udGVudCB1bC51bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQgPiBsaSA+IHN2ZywgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwudW5vcmRlcmVkLWxpc3QtcXVvdGUtZmlsbGVkID4gbGkgPiBzdmcsXG4uYy1saXN0LS11bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQgdWwgPiBsaSA+IHN2Zyxcbi5zLWNtcy1jb250ZW50IHVsLnVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZCB1bCA+IGxpID4gc3ZnLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gdWwudW5vcmRlcmVkLWxpc3QtcXVvdGUtZmlsbGVkIHVsID4gbGkgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tdW5vcmRlcmVkLWxpc3QtaGFsZi1saW5lKTtcbiAgbGVmdDogY2FsYygwcHggLSB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBmaWxsOiB2YXIoLS1saXN0LXVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZC1vZGQtZG90LWZpbGwpO1xuICBzdHJva2U6IHZhcigtLWxpc3QtdW5vcmRlcmVkLWxpc3QtcXVvdGUtZmlsbGVkLW9kZC1kb3Qtc3Ryb2tlKTtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZCA+IGxpID4gdWwgbGkgPiBzdmcsIC5zLWNtcy1jb250ZW50IHVsLnVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZCA+IGxpID4gdWwgbGkgPiBzdmcsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHVsLnVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZCA+IGxpID4gdWwgbGkgPiBzdmcsXG4uYy1saXN0LS11bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQgdWwgPiBsaSA+IHVsIGxpID4gc3ZnLFxuLnMtY21zLWNvbnRlbnQgdWwudW5vcmRlcmVkLWxpc3QtcXVvdGUtZmlsbGVkIHVsID4gbGkgPiB1bCBsaSA+IHN2ZyxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHVsLnVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZCB1bCA+IGxpID4gdWwgbGkgPiBzdmcge1xuICBmaWxsOiB2YXIoLS1saXN0LXVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZC1ldmVuLWRvdC1maWxsKTtcbiAgc3Ryb2tlOiB2YXIoLS1saXN0LXVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZC1ldmVuLWRvdC1zdHJva2UpO1xufVxuLmMtbGlzdC0tdW5vcmRlcmVkLWxpc3QtcXVvdGUtZmlsbGVkID4gbGkgPiB1bCBsaSA+IHVsIGxpID4gc3ZnLCAucy1jbXMtY29udGVudCB1bC51bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQgPiBsaSA+IHVsIGxpID4gdWwgbGkgPiBzdmcsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHVsLnVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZCA+IGxpID4gdWwgbGkgPiB1bCBsaSA+IHN2Zyxcbi5jLWxpc3QtLXVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZCB1bCA+IGxpID4gdWwgbGkgPiB1bCBsaSA+IHN2Zyxcbi5zLWNtcy1jb250ZW50IHVsLnVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZCB1bCA+IGxpID4gdWwgbGkgPiB1bCBsaSA+IHN2ZyxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHVsLnVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZCB1bCA+IGxpID4gdWwgbGkgPiB1bCBsaSA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWxpc3QtdW5vcmRlcmVkLWxpc3QtcXVvdGUtZmlsbGVkLW9kZC1kb3QtZmlsbCk7XG4gIHN0cm9rZTogdmFyKC0tbGlzdC11bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQtb2RkLWRvdC1zdHJva2UpO1xufVxuXG4uYy10YWJsZSwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXI6bm90KDpoYXMoLnN0YXQpKSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLnRhYmxlLXdyYXBwZXI6bm90KDpoYXMoLnN0YXQpKSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmMtdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlcjpub3QoOmhhcyguc3RhdCkpOjotd2Via2l0LXNjcm9sbGJhciwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLnRhYmxlLXdyYXBwZXI6bm90KDpoYXMoLnN0YXQpKTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy10YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyOm5vdCg6aGFzKC5zdGF0KSk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAudGFibGUtd3JhcHBlcjpub3QoOmhhcyguc3RhdCkpOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1zY3JvbGxiYXItdGh1bWIpKTtcbn1cbi5jLXRhYmxlIHRhYmxlLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlcjpub3QoOmhhcyguc3RhdCkpIHRhYmxlLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAudGFibGUtd3JhcHBlcjpub3QoOmhhcyguc3RhdCkpIHRhYmxlIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlcjpub3QoOmhhcyguc3RhdCkpIHRhYmxlIHRyIHRoLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAudGFibGUtd3JhcHBlcjpub3QoOmhhcyguc3RhdCkpIHRhYmxlIHRyIHRoLFxuLmMtdGFibGUgdGFibGUgdHIgdGQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlcjpub3QoOmhhcyguc3RhdCkpIHRhYmxlIHRyIHRkLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLnRhYmxlLXdyYXBwZXI6bm90KDpoYXMoLnN0YXQpKSB0YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXRhYmxlIHRhYmxlIHRyIHRoLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlcjpub3QoOmhhcyguc3RhdCkpIHRhYmxlIHRyIHRoLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAudGFibGUtd3JhcHBlcjpub3QoOmhhcyguc3RhdCkpIHRhYmxlIHRyIHRoLFxuICAuYy10YWJsZSB0YWJsZSB0ciB0ZCxcbiAgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXI6bm90KDpoYXMoLnN0YXQpKSB0YWJsZSB0ciB0ZCxcbiAgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLnRhYmxlLXdyYXBwZXI6bm90KDpoYXMoLnN0YXQpKSB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy10YWJsZSB0YWJsZSB0ciB0aCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXI6bm90KDpoYXMoLnN0YXQpKSB0YWJsZSB0ciB0aCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLnRhYmxlLXdyYXBwZXI6bm90KDpoYXMoLnN0YXQpKSB0YWJsZSB0ciB0aCxcbiAgLmMtdGFibGUgdGFibGUgdHIgdGQsXG4gIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyOm5vdCg6aGFzKC5zdGF0KSkgdGFibGUgdHIgdGQsXG4gICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC50YWJsZS13cmFwcGVyOm5vdCg6aGFzKC5zdGF0KSkgdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtdGFibGUgdGFibGUgdHIgdGgsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyOm5vdCg6aGFzKC5zdGF0KSkgdGFibGUgdHIgdGgsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC50YWJsZS13cmFwcGVyOm5vdCg6aGFzKC5zdGF0KSkgdGFibGUgdHIgdGgsXG4gIC5jLXRhYmxlIHRhYmxlIHRyIHRkLFxuICAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlcjpub3QoOmhhcyguc3RhdCkpIHRhYmxlIHRyIHRkLFxuICAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAudGFibGUtd3JhcHBlcjpub3QoOmhhcyguc3RhdCkpIHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIH1cbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoID4gOmZpcnN0LWNoaWxkLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlcjpub3QoOmhhcyguc3RhdCkpIHRhYmxlIHRyIHRoID4gOmZpcnN0LWNoaWxkLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAudGFibGUtd3JhcHBlcjpub3QoOmhhcyguc3RhdCkpIHRhYmxlIHRyIHRoID4gOmZpcnN0LWNoaWxkLFxuLmMtdGFibGUgdGFibGUgdHIgdGQgPiA6Zmlyc3QtY2hpbGQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlcjpub3QoOmhhcyguc3RhdCkpIHRhYmxlIHRyIHRkID4gOmZpcnN0LWNoaWxkLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLnRhYmxlLXdyYXBwZXI6bm90KDpoYXMoLnN0YXQpKSB0YWJsZSB0ciB0ZCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aCA+ICo6bGFzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXI6bm90KDpoYXMoLnN0YXQpKSB0YWJsZSB0ciB0aCA+ICo6bGFzdC1jaGlsZCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLnRhYmxlLXdyYXBwZXI6bm90KDpoYXMoLnN0YXQpKSB0YWJsZSB0ciB0aCA+ICo6bGFzdC1jaGlsZCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkID4gKjpsYXN0LWNoaWxkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXI6bm90KDpoYXMoLnN0YXQpKSB0YWJsZSB0ciB0ZCA+ICo6bGFzdC1jaGlsZCxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC50YWJsZS13cmFwcGVyOm5vdCg6aGFzKC5zdGF0KSkgdGFibGUgdHIgdGQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXI6bm90KDpoYXMoLnN0YXQpKSB0YWJsZSB0ciB0aCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLnRhYmxlLXdyYXBwZXI6bm90KDpoYXMoLnN0YXQpKSB0YWJsZSB0ciB0aCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlcixcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyOm5vdCg6aGFzKC5zdGF0KSkgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLnRhYmxlLXdyYXBwZXI6bm90KDpoYXMoLnN0YXQpKSB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogdmFyKC0tdGFibGUtbWFpbi1oZWFkZXItY2VsbC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLW1haW4taGVhZGVyLWNlbGwtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRhYmxlLW1haW4taGVhZGVyLWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdGFibGUtbWFpbi1oZWFkZXItY2VsbC1ib3JkZXItY29sb3IpO1xufVxuLmMtdGFibGUgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyOm5vdCg6aGFzKC5zdGF0KSkgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC50YWJsZS13cmFwcGVyOm5vdCg6aGFzKC5zdGF0KSkgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXI6Zmlyc3QtY2hpbGQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlcjpub3QoOmhhcyguc3RhdCkpIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlcjpmaXJzdC1jaGlsZCxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC50YWJsZS13cmFwcGVyOm5vdCg6aGFzKC5zdGF0KSkgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRhYmxlLW1haW4taGVhZGVyLWNlbGwtYm9yZGVyLWNvbG9yKTtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoOmxhc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyOm5vdCg6aGFzKC5zdGF0KSkgdGFibGUgdHIgdGg6bGFzdC1jaGlsZCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLnRhYmxlLXdyYXBwZXI6bm90KDpoYXMoLnN0YXQpKSB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkLFxuLmMtdGFibGUgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyOmxhc3QtY2hpbGQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlcjpub3QoOmhhcyguc3RhdCkpIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlcjpsYXN0LWNoaWxkLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLnRhYmxlLXdyYXBwZXI6bm90KDpoYXMoLnN0YXQpKSB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tdGFibGUtbWFpbi1oZWFkZXItY2VsbC1ib3JkZXItY29sb3IpO1xufVxuLmMtdGFibGUgdGFibGUgdHIgdGQudGFibGUtc2Vjb25kYXJ5LWhlYWRlciwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXI6bm90KDpoYXMoLnN0YXQpKSB0YWJsZSB0ciB0ZC50YWJsZS1zZWNvbmRhcnktaGVhZGVyLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAudGFibGUtd3JhcHBlcjpub3QoOmhhcyguc3RhdCkpIHRhYmxlIHRyIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1zZWNvbmRhcnktaGVhZGVyLWNlbGwtYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS1zZWNvbmRhcnktaGVhZGVyLWNlbGwtY29sb3IpO1xufVxuXG4uYy1lbXBoYXNpcywgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMge1xuICBwYWRkaW5nOiB2YXIoLS15LTM1KSB2YXIoLS14LTQwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW1waGFzaXMtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uYy1lbXBoYXNpcyA+IDpmaXJzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzID4gOmZpcnN0LWNoaWxkLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtZW1waGFzaXMgPiA6bGFzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzID4gOmxhc3QtY2hpbGQsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtZW1waGFzaXMtc3RhdCwgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLXN0YXQsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcy1zdGF0IHtcbiAgcGFkZGluZzogdmFyKC0teS0zMCkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVtcGhhc2lzLXN0YXQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jLWVtcGhhc2lzLXN0YXQgPiAqLCAucy1jbXMtY29udGVudCAuZW1waGFzaXMtc3RhdCA+ICosICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcy1zdGF0ID4gKiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNDApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZW1waGFzaXMtcm91bmRlZCwgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLXJvdW5kZWQsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcy1yb3VuZGVkIHtcbiAgcGFkZGluZzogdmFyKC0teS0zNSkgdmFyKC0teC00MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtcGhhc2lzLXJvdW5kZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS15LW51cy04MCk7XG59XG4uYy1lbXBoYXNpcy1yb3VuZGVkID4gOmZpcnN0LWNoaWxkLCAucy1jbXMtY29udGVudCAuZW1waGFzaXMtcm91bmRlZCA+IDpmaXJzdC1jaGlsZCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLXJvdW5kZWQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtZW1waGFzaXMtcm91bmRlZCA+IDpsYXN0LWNoaWxkLCAucy1jbXMtY29udGVudCAuZW1waGFzaXMtcm91bmRlZCA+IDpsYXN0LWNoaWxkLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtcm91bmRlZCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtZW1waGFzaXMtcXVvdGUsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy1xdW90ZSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS15LTM1KSB2YXIoLS14LTQwKSB2YXIoLS15LTM1KSBtYXgodmFyKC0teC04MCksIDMwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbXBoYXNpcy1xdW90ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXktbnVzLTgwKTtcbn1cbi5jLWVtcGhhc2lzLXF1b3RlID4gc3ZnLCAucy1jbXMtY29udGVudCAuZW1waGFzaXMtcXVvdGUgPiBzdmcsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcy1xdW90ZSA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS15LTMwKTtcbiAgbGVmdDogLTI1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBhc3BlY3QtcmF0aW86IDYwLzUzO1xuICBmaWxsOiB2YXIoLS1lbXBoYXNpcy1xdW90ZS1zdmctY29sb3IpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWVtcGhhc2lzLXF1b3RlID4gc3ZnLCAucy1jbXMtY29udGVudCAuZW1waGFzaXMtcXVvdGUgPiBzdmcsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcy1xdW90ZSA+IHN2ZyB7XG4gICAgbGVmdDogLTIycHg7XG4gICAgd2lkdGg6IDUycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1lbXBoYXNpcy1xdW90ZSA+IHN2ZywgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLXF1b3RlID4gc3ZnLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtcXVvdGUgPiBzdmcge1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1lbXBoYXNpcy1xdW90ZSA+IHN2ZywgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLXF1b3RlID4gc3ZnLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtcXVvdGUgPiBzdmcge1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1lbXBoYXNpcy1xdW90ZSA+IHN2ZywgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLXF1b3RlID4gc3ZnLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtcXVvdGUgPiBzdmcge1xuICAgIGxlZnQ6IC0xNHB4O1xuICAgIHdpZHRoOiAzNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1lbXBoYXNpcy1xdW90ZSA+IHN2ZywgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLXF1b3RlID4gc3ZnLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtcXVvdGUgPiBzdmcge1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG59XG4uYy1lbXBoYXNpcy1xdW90ZSA+IDpudGgtY2hpbGQoMiksIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy1xdW90ZSA+IDpudGgtY2hpbGQoMiksICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcy1xdW90ZSA+IDpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtZW1waGFzaXMtcXVvdGUgPiA6bGFzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLXF1b3RlID4gOmxhc3QtY2hpbGQsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcy1xdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtZW1waGFzaXMtdG9wLW91dGxpbmUsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy10b3Atb3V0bGluZSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLXRvcC1vdXRsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS15LTM1KSB2YXIoLS14LTQwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW1waGFzaXMtdG9wLW91dGxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVtcGhhc2lzLXRvcC1vdXRsaW5lLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS15LW51cy04MCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1lbXBoYXNpcy10b3Atb3V0bGluZTo6YmVmb3JlLCAucy1jbXMtY29udGVudCAuZW1waGFzaXMtdG9wLW91dGxpbmU6OmJlZm9yZSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLXRvcC1vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW1waGFzaXMtdG9wLW91dGxpbmUtYmVmb3JlLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmMtZW1waGFzaXMtdG9wLW91dGxpbmUgPiA6Zmlyc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy10b3Atb3V0bGluZSA+IDpmaXJzdC1jaGlsZCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLXRvcC1vdXRsaW5lID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWVtcGhhc2lzLXRvcC1vdXRsaW5lID4gOmxhc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy10b3Atb3V0bGluZSA+IDpsYXN0LWNoaWxkLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtdG9wLW91dGxpbmUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWVtcGhhc2lzLWZpbGxlZCwgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLWZpbGxlZCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLWZpbGxlZCB7XG4gIHBhZGRpbmc6IHZhcigtLXktMzUpIHZhcigtLXgtNDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbXBoYXNpcy1maWxsZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS15LW51cy04MCk7XG59XG4uYy1lbXBoYXNpcy1maWxsZWQgPiA6Zmlyc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy1maWxsZWQgPiA6Zmlyc3QtY2hpbGQsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcy1maWxsZWQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtZW1waGFzaXMtZmlsbGVkID4gOmxhc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy1maWxsZWQgPiA6bGFzdC1jaGlsZCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLWZpbGxlZCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtZW1waGFzaXMtb3V0bGluZSwgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLW91dGxpbmUsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcy1vdXRsaW5lIHtcbiAgcGFkZGluZzogdmFyKC0teS0zNSkgdmFyKC0teC00MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVtcGhhc2lzLW91dGxpbmUtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXktbnVzLTgwKTtcbn1cbi5jLWVtcGhhc2lzLW91dGxpbmUgPiA6Zmlyc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy1vdXRsaW5lID4gOmZpcnN0LWNoaWxkLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtb3V0bGluZSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1lbXBoYXNpcy1vdXRsaW5lID4gOmxhc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy1vdXRsaW5lID4gOmxhc3QtY2hpbGQsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcy1vdXRsaW5lID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1zdGF0IHRhYmxlIHRyLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlcjpoYXMoLnN0YXQpIHRhYmxlIHRyLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAudGFibGUtd3JhcHBlcjpoYXMoLnN0YXQpIHRhYmxlIHRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAgdmFyKC0teC1udXMtMzApO1xuICBwYWRkaW5nOiB2YXIoLS15LTUwKSAwIHZhcigtLXktMjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3RhdC1ib3JkZXItY29sb3IpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtc3RhdCB0YWJsZSB0ciwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXI6aGFzKC5zdGF0KSB0YWJsZSB0ciwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLnRhYmxlLXdyYXBwZXI6aGFzKC5zdGF0KSB0YWJsZSB0ciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIGdhcDogMTBweCAwO1xuICB9XG59XG4uYy1zdGF0IHRhYmxlIHRkLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlcjpoYXMoLnN0YXQpIHRhYmxlIHRkLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAudGFibGUtd3JhcHBlcjpoYXMoLnN0YXQpIHRhYmxlIHRkIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5jLXN0YXQgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyOmhhcyguc3RhdCkgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC50YWJsZS13cmFwcGVyOmhhcyguc3RhdCkgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiB2YXIoLS1zdGF0LXNwYW4tZmlyc3QtY2hpbGQtY29sb3IpO1xufVxuLmMtc3RhdCB0YWJsZSB0ZDpsYXN0LWNoaWxkLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlcjpoYXMoLnN0YXQpIHRhYmxlIHRkOmxhc3QtY2hpbGQsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC50YWJsZS13cmFwcGVyOmhhcyguc3RhdCkgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiB2YXIoLS1zdGF0LXNwYW4tbGFzdC1jaGlsZC1jb2xvcik7XG59XG5cbi5keW5hbWljRm9ybSAuYy1pbnB1dC1maWVsZF9faW5wdXQsIC5keW5hbWljRm9ybSAuYy10ZXh0YXJlYS1maWVsZF9fdGV4dGFyZWEge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCB3aGl0ZSBpbnNldDtcbn1cbi5keW5hbWljRm9ybSAuYy1zZWxlY3QtZmllbGQgLnRhaWwtc2VsZWN0IC5zZWxlY3QtbGFiZWwsIC5keW5hbWljRm9ybSAuYy1zZWxlY3QtZmllbGQgLnRhaWwtc2VsZWN0LmFjdGl2ZSAuc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzNywgMjQwLCAyNDMpO1xufVxuLmR5bmFtaWNGb3JtIC5jLXNlbGVjdC1maWVsZCAuZHJvcGRvd24tb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzNywgMjQwLCAyNDMpO1xufVxuXG4jY29udGFjdC1mb3JtIC5keW5hbWljRm9ybSAuYy1pbnB1dC1maWVsZF9faW5wdXQsICNjb250YWN0LWZvcm0gLmR5bmFtaWNGb3JtIC5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSkgaW5zZXQ7XG59XG4jY29udGFjdC1mb3JtIC5keW5hbWljRm9ybSAuYy1zZWxlY3QtZmllbGQgLnRhaWwtc2VsZWN0IC5zZWxlY3QtbGFiZWwsICNjb250YWN0LWZvcm0gLmR5bmFtaWNGb3JtIC5jLXNlbGVjdC1maWVsZCAuZHJvcGRvd24tb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4jY29udGFjdC1mb3JtIC5keW5hbWljRm9ybSAuYy1zZWxlY3QtZmllbGQgLmRyb3Bkb3duLW9wdGlvbjpob3ZlciwgI2NvbnRhY3QtZm9ybSAuZHluYW1pY0Zvcm0gLmMtc2VsZWN0LWZpZWxkIC5kcm9wZG93bi1vcHRpb24uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtaG92ZXIpO1xufVxuXG4jaW5mb2xldHRyZVBhZ2UgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uby1sYXlvdXQtLXBhZ2UtbmV3c2xldHRlciAjaW5mb2xldHRyZVBhZ2UgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLmZvcm0tYnVpbGRlci1zdWJtaXQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZHluYW1pY0Zvcm0gLmMtZm9ybV9fZ3JpZC1pdGVtLS1jbGVhci5jLWZvcm1fX2dyaWQtaXRlbS0taGFsZiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xufVxuXG4uYy1jaGVja2JveC1maWVsZF9fdGV4dCBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYy1idXR0b24tYmFjay10by1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWJ1dHRvbi1iYWNrLXRvLWxpc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLWJ1dHRvbi1iYWNrLXRvLWxpc3QtLW1vcmUtcGFkZGluZy1pbmxpbmUge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC1udXMtMzUpO1xufVxuLmMtYnV0dG9uLWJhY2stdG8tbGlzdF9fc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLmMtYnV0dG9uLWJhY2stdG8tbGlzdF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLWJ1dHRvbi1zaGFyZSB7XG4gIC0tYnV0dG9uLXNoYXJlLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi50aGVtZS10dXJxdW9pc2UtYmx1ZSAuYy1idXR0b24tc2hhcmUsIC50aGVtZS1ncmVlbiAuYy1idXR0b24tc2hhcmUsIC50aGVtZS1yZWQgLmMtYnV0dG9uLXNoYXJlIHtcbiAgLS1idXR0b24tc2hhcmUtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xufVxuXG4uYy1idXR0b24tc2hhcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWJ1dHRvbi1zaGFyZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnV0dG9uLXNoYXJlLXRleHQtZm9udC1zaXplLCB2YXIoLS1mei0xMykpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1idXR0b24tc2hhcmU6aG92ZXIgLmMtYnV0dG9uLXNoYXJlX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1zaGFyZS1jb2xvci1ob3Zlcik7XG59XG4uYy1idXR0b24tc2hhcmVfX3N2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmMtYnV0dG9uLXNoYXJlOmhvdmVyIC5jLWJ1dHRvbi1zaGFyZV9fc3ZnIHtcbiAgZmlsbDogdmFyKC0tYnV0dG9uLXNoYXJlLWNvbG9yLWhvdmVyKTtcbn1cblxuLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLW9wdGlvbnMge1xuICAtLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1vcHRpb25zLXNpemU6IDIzcHg7XG59XG5cbi5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1vcHRpb25zX19wcmV2LWNvbnRhaW5lciwgLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLW9wdGlvbnNfX25leHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1vcHRpb25zX19wcmV2LWNvbnRhaW5lciB7XG4gIGxlZnQ6IDA7XG59XG4uYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2Ytb3B0aW9uc19fbmV4dC1jb250YWluZXIge1xuICByaWdodDogMDtcbn1cbi5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1vcHRpb25zX19wcmV2LCAuYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2Ytb3B0aW9uc19fbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2Ytb3B0aW9ucy1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2Ytb3B0aW9ucy1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDMwMG1zO1xuICB6LWluZGV4OiAyO1xufVxuLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLW9wdGlvbnNfX3ByZXY6aG92ZXIsIC5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1vcHRpb25zX19uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2Ytb3B0aW9uc19fcHJldi5pcy1kaXNhYmxlZCwgLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLW9wdGlvbnNfX25leHQuaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLW9wdGlvbnNfX3ByZXYtc3ZnLCAuYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2Ytb3B0aW9uc19fbmV4dC1zdmcge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4uYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2Ytb3B0aW9uc19fcHJldi1zdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2Ytb3B0aW9uc19fcHJldi1iYWNrZ3JvdW5kLCAuYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2Ytb3B0aW9uc19fbmV4dC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGNhbGModmFyKC0tYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLW9wdGlvbnMtc2l6ZSkgKyA1cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDMwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2Ytb3B0aW9uc19fcHJldi1iYWNrZ3JvdW5kOjphZnRlciwgLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLW9wdGlvbnNfX25leHQtYmFja2dyb3VuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDBweDtcbn1cbi5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1vcHRpb25zX19wcmV2LWJhY2tncm91bmQge1xuICBsZWZ0OiAwO1xufVxuLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLW9wdGlvbnNfX3ByZXYtYmFja2dyb3VuZDo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1vcHRpb25zLXNpemUpICsgNXB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpLCAxKSAwJSwgcmdiYSh2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSwgMCkgMTAwJSk7XG59XG4uYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2Ytb3B0aW9uc19fbmV4dC1iYWNrZ3JvdW5kIHtcbiAgcmlnaHQ6IDA7XG59XG4uYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2Ytb3B0aW9uc19fbmV4dC1iYWNrZ3JvdW5kOjphZnRlciB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1vcHRpb25zLXNpemUpICsgNXB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSh2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSwgMSkgMCUsIHJnYmEodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCksIDApIDEwMCUpO1xufVxuLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLW9wdGlvbnNfX3ByZXYuaXMtZGlzYWJsZWQgKyAuYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2Ytb3B0aW9uc19fcHJldi1iYWNrZ3JvdW5kLCAuYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2Ytb3B0aW9uc19fbmV4dC5pcy1kaXNhYmxlZCArIC5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1vcHRpb25zX19uZXh0LWJhY2tncm91bmQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jLWJ1dHRvbnMtcmVwZWF0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNXB4O1xufVxuLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1idXR0b25zLXJlcGVhdGVyX19idXR0b246aG92ZXIgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jaXJjbGUtcGx1cywgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNpcmNsZS1taW51cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNpcmNsZS1wbHVzOjpiZWZvcmUsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jaXJjbGUtcGx1czo6YWZ0ZXIsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jaXJjbGUtbWludXM6OmJlZm9yZSwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNpcmNsZS1taW51czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24tY2lyY2xlLXBsdXM6OmJlZm9yZSwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNpcmNsZS1taW51czo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cbi5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jaXJjbGUtcGx1czo6YWZ0ZXIsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jaXJjbGUtbWludXM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xufVxuLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNpcmNsZS1taW51czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uOmhvdmVyIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jaXJjbGUtcGx1czo6YmVmb3JlLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b246aG92ZXIgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNpcmNsZS1wbHVzOjphZnRlciwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uOmhvdmVyIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jaXJjbGUtbWludXM6OmJlZm9yZSwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uOmhvdmVyIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jaXJjbGUtbWludXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG5cbi5jLWJ1dHRvbnMtc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHggMDtcbn1cbi5jLWJ1dHRvbnMtc2hhcmVfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1idXR0b25zLXNoYXJlX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLWJ1dHRvbnMtc2hhcmVfX2J1dHRvbi1zdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xufVxuLmMtYnV0dG9ucy1zaGFyZV9fYnV0dG9uOmhvdmVyIC5jLWJ1dHRvbnMtc2hhcmVfX2J1dHRvbi1zdmcge1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIFBsYWNlaG9sZGVyc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExlcyBwbGFjZWhvbGRlcnMgcGVybWV0dGVudCBkZSByw6l1dGlsaXNlciBjZXJ0YWluZXMgcHJvcHJpw6l0w6lzIENTUy5cbnxcbiovXG4uYy1ob21lLWZhc3Qtc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlLXgsIC5jLWhlYWRlcl9fYnV0dG9uLXNlYXJjaC1jbG9zZS14LCAuYy1hbGVydHNfX2FsZXJ0LWJ1dHRvbi1jbG9zZS14LCAuYy1zZWFyY2gtZmlsdGVyLWZpZWxkX19idXR0b24tZGVsZXRlLXgsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZS14LCAuYy1vdmVybGF5LXNoYXJlX19idXR0b24tY2xvc2UteCwgLmMtb3ZlcmxheS1zZWFyY2hfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGUteCwgLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2J1dHRvbi1jbG9zZS14LCAuYy1vdmVybGF5LWZpbHRlci1ieS1kYXRlc19fYnV0dG9uLWNsb3NlLXgsIC5jLW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXNfX2J1dHRvbi1jbG9zZS14LCAuYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tY2xvc2UteCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLXgtc2l6ZSwgMTBweCk7XG4gIGhlaWdodDogdmFyKC0teC1zaXplLCAxMHB4KTtcbiAgcG9zaXRpb246IHZhcigtLXgtcG9zaXRpb24sIHJlbGF0aXZlKTtcbiAgdG9wOiB2YXIoLS14LXRvcCwgMCk7XG4gIGxlZnQ6IHZhcigtLXgtbGVmdCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXgtdHJhbnNsYXRlLCAwKSk7XG59XG4uYy1ob21lLWZhc3Qtc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlLXg6OmJlZm9yZSwgLmMtaGVhZGVyX19idXR0b24tc2VhcmNoLWNsb3NlLXg6OmJlZm9yZSwgLmMtYWxlcnRzX19hbGVydC1idXR0b24tY2xvc2UteDo6YmVmb3JlLCAuYy1zZWFyY2gtZmlsdGVyLWZpZWxkX19idXR0b24tZGVsZXRlLXg6OmJlZm9yZSwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLWNsb3NlLXg6OmJlZm9yZSwgLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlLXg6OmJlZm9yZSwgLmMtb3ZlcmxheS1zZWFyY2hfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGUteDo6YmVmb3JlLCAuYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fYnV0dG9uLWNsb3NlLXg6OmJlZm9yZSwgLmMtb3ZlcmxheS1maWx0ZXItYnktZGF0ZXNfX2J1dHRvbi1jbG9zZS14OjpiZWZvcmUsIC5jLW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXNfX2J1dHRvbi1jbG9zZS14OjpiZWZvcmUsIC5jLW92ZXJsYXktY2FsZW5kYXJfX2J1dHRvbi1jbG9zZS14OjpiZWZvcmUsIC5jLWhvbWUtZmFzdC1zZWFyY2hfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGUteDo6YWZ0ZXIsIC5jLWhlYWRlcl9fYnV0dG9uLXNlYXJjaC1jbG9zZS14OjphZnRlciwgLmMtYWxlcnRzX19hbGVydC1idXR0b24tY2xvc2UteDo6YWZ0ZXIsIC5jLXNlYXJjaC1maWx0ZXItZmllbGRfX2J1dHRvbi1kZWxldGUteDo6YWZ0ZXIsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZS14OjphZnRlciwgLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlLXg6OmFmdGVyLCAuYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZS14OjphZnRlciwgLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2J1dHRvbi1jbG9zZS14OjphZnRlciwgLmMtb3ZlcmxheS1maWx0ZXItYnktZGF0ZXNfX2J1dHRvbi1jbG9zZS14OjphZnRlciwgLmMtb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlc19fYnV0dG9uLWNsb3NlLXg6OmFmdGVyLCAuYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tY2xvc2UteDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS14LXRoaWNrbmVzcywgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS14LWNvbG9yLCByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0teC1ib3JkZXItcmFkaXVzLCAwcHgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtaG9tZS1mYXN0LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZS14OjpiZWZvcmUsIC5jLWhlYWRlcl9fYnV0dG9uLXNlYXJjaC1jbG9zZS14OjpiZWZvcmUsIC5jLWFsZXJ0c19fYWxlcnQtYnV0dG9uLWNsb3NlLXg6OmJlZm9yZSwgLmMtc2VhcmNoLWZpbHRlci1maWVsZF9fYnV0dG9uLWRlbGV0ZS14OjpiZWZvcmUsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZS14OjpiZWZvcmUsIC5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZS14OjpiZWZvcmUsIC5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlLXg6OmJlZm9yZSwgLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2J1dHRvbi1jbG9zZS14OjpiZWZvcmUsIC5jLW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzX19idXR0b24tY2xvc2UteDo6YmVmb3JlLCAuYy1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzX19idXR0b24tY2xvc2UteDo6YmVmb3JlLCAuYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tY2xvc2UteDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5jLWhvbWUtZmFzdC1zZWFyY2hfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGUteDo6YWZ0ZXIsIC5jLWhlYWRlcl9fYnV0dG9uLXNlYXJjaC1jbG9zZS14OjphZnRlciwgLmMtYWxlcnRzX19hbGVydC1idXR0b24tY2xvc2UteDo6YWZ0ZXIsIC5jLXNlYXJjaC1maWx0ZXItZmllbGRfX2J1dHRvbi1kZWxldGUteDo6YWZ0ZXIsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZS14OjphZnRlciwgLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlLXg6OmFmdGVyLCAuYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZS14OjphZnRlciwgLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2J1dHRvbi1jbG9zZS14OjphZnRlciwgLmMtb3ZlcmxheS1maWx0ZXItYnktZGF0ZXNfX2J1dHRvbi1jbG9zZS14OjphZnRlciwgLmMtb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlc19fYnV0dG9uLWNsb3NlLXg6OmFmdGVyLCAuYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tY2xvc2UteDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmMtcGFnZS10aXRsZV9faW5mby1jYXRlZ29yeSwgLmMtaG9tZS1mYXN0LXNlYXJjaF9fc3VnZ2VzdGlvbi1saW5rLCAuYy1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lcl9fbWFpbi1jYXRlZ29yeSwgLmMtbmV4dC1wdWJsaWNhdGlvbl9fcHVibGljYXRpb24tY2F0ZWdvcnksIC5jLWZpbHRlci1zd2lwZXJfX29wdGlvbiwgLmMtYXJ0aWNsZS1jYXRlZ29yaWVzX19pdGVtLCAuYy1vdmVybGF5LXNlYXJjaF9fc3VnZ2VzdGlvbi1saW5rLCAuYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fY2F0ZWdvcnksIC5jLXNlYXJjaC1yZXN1bHQtY2FyZF9fY2F0ZWdvcnksIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2NhdGVnb3J5LCAuYy1mYXN0LXJlc3VsdC1jYXJkX19jYXRlZ29yeSwgLmMtZXZlbnQtY2FyZF9fY2F0ZWdvcnksIC5jLWNvbXBvbmVudC1hcnRpY2xlLWNhcmRfX2NhdGVnb3J5LCAuYy1hcnRpY2xlLWNhcmRfX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhZy1iYWNrZ3JvdW5kLWNvbG9yLCByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjEpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10YWctZm9udC13ZWlnaHQsIDYwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHZhcigtLXRhZy1jb2xvciwgcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGNvbG9yIDMwMG1zO1xufVxuXG4uYy1hcnRpY2xlLXRpdGxlX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhZy1iYWNrZ3JvdW5kLWNvbG9yLCByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjEpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWFydGljbGUtdGl0bGVfX2luZm8gPiBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgc3Ryb2tlOiB2YXIoLS10YWctY29sb3IsIHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4uYy1hcnRpY2xlLXRpdGxlX19pbmZvID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiB2YXIoLS10YWctY29sb3IsIHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWFydGljbGUtdGl0bGVfX2luZm8gPiBzcGFuIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLWZlYXR1cmVkLWFydGljbGUtYmFubmVyX19hdXRob3ItcGljdHVyZSwgLmMtYXJ0aWNsZS1hdXRob3JzX19tYWluLWNvbGxhYm9yYXRvci1waWN0dXJlLCAuY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC50aHVtYm5haWwsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXByZXZpZXctcGljdHVyZSwgLmMtY29tcG9uZW50LWFydGljbGUtY2FyZF9fYXV0aG9yLXBpY3R1cmUsIC5jLWFydGljbGUtY2FyZF9fYXV0aG9yLXBpY3R1cmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQUlBQUFDUWQxUGVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUE1SlJFRlVlTnBpWUdCZ0FBZ3dBQUFFQUFHYkErb0pBQUFBQUVsRlRrU3VRbUNDKTtcbn1cblxuLmMtYXJ0aWNsZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1hcnRpY2xlLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTMuNTcxNCU7XG59XG4uYy1hcnRpY2xlLWNhcmRfX2F1dGhvci1waWN0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IHZhcigtLXgtbnVzLTI1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1hcnRpY2xlLWNhcmRfX2F1dGhvci1waWN0dXJlIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cbi5jLWFydGljbGUtY2FyZF9fYXV0aG9yLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmMtYXJ0aWNsZS1jYXJkX19waWN0dXJlLCAuYy1hcnRpY2xlLWNhcmRfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmMtYXJ0aWNsZS1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogbWF4KHZhcigtLXktbnVzLTUwKSwgNDBweCkgdmFyKC0teC1udXMtNDUpIHZhcigtLXktbnVzLTUwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbn1cbi5jLWFydGljbGUtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yMSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtYXJ0aWNsZS1jYXJkOmhvdmVyIC5jLWFydGljbGUtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1hcnRpY2xlLWNhcmRfX2ludHJvZHVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjcpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5jLWFydGljbGUtY2FyZF9faW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweCAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMik7XG59XG4uYy1hcnRpY2xlLWNhcmRfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbn1cbi5jLWFydGljbGUtY2FyZF9faW5mby1zdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtYXJ0aWNsZS1jYXJkX19pbmZvLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbn1cbi5jLWFydGljbGUtY2FyZF9faW5mby10ZXh0ID4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jLWFydGljbGUtY2FyZF9fY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA3cHg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMyKTtcbn1cbi5jLWFuY2hvci1jYXJkIHtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNDApIHZhcigtLXgtbnVzLTMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1hbmNob3ItY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtYW5jaG9yLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjApO1xufVxuXG4uYy1jYWxsLXRvLWFjdGlvbi1hc2lkZS1jYXJkIHtcbiAgLS1jYWxsLXRvLWFjdGlvbi1hc2lkZS1jYXJkLWltYWdlLXJhdGlvOiAxMDAlO1xufVxuXG4uYy1jYWxsLXRvLWFjdGlvbi1hc2lkZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1jYWxsLXRvLWFjdGlvbi1hc2lkZS1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNhbGwtdG8tYWN0aW9uLWFzaWRlLWNhcmRfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jYWxsLXRvLWFjdGlvbi1hc2lkZS1jYXJkLWltYWdlLXJhdGlvKTtcbn1cbi5jLWNhbGwtdG8tYWN0aW9uLWFzaWRlLWNhcmRfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmMtY2FsbC10by1hY3Rpb24tYXNpZGUtY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSB2YXIoLS14LW51cy0zMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG59XG4uYy1jYWxsLXRvLWFjdGlvbi1hc2lkZS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1jYWxsLXRvLWFjdGlvbi1hc2lkZS1jYXJkX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTIwKTtcbn1cblxuLmMtY2FsbC10by1hY3Rpb24tbWVudS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBtYXgtaGVpZ2h0OiAyMzBweDtcbn1cbi5jLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtY2FsbC10by1hY3Rpb24tbWVudS1jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmMtY2FsbC10by1hY3Rpb24tbWVudS1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNTUpIHZhcigtLXgtbnVzLTMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbn1cbi5jLWNhbGwtdG8tYWN0aW9uLW1lbnUtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtY2FsbC10by1hY3Rpb24tbWVudS1jYXJkX19saW5rIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjApO1xufVxuLmMtY29tcG9uZW50LWFydGljbGUtY2FyZCB7XG4gIC0tY29tcG9uZW50LWFydGljbGUtY2FyZC1jb250ZW50LW1pbi13aWR0aDogMzI1cHg7XG59XG5cbi5jLWNvbXBvbmVudC1hcnRpY2xlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtY29tcG9uZW50LWFydGljbGUtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmMtY29tcG9uZW50LWFydGljbGUtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogbWluKDY4JSwgMTAwJSAtIHZhcigtLWNvbXBvbmVudC1hcnRpY2xlLWNhcmQtY29udGVudC1taW4td2lkdGgpKTtcbiAgYXNwZWN0LXJhdGlvOiA4NDIvNTQ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtY29tcG9uZW50LWFydGljbGUtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmbGV4OiBub25lO1xuICB9XG59XG4uYy1jb21wb25lbnQtYXJ0aWNsZS1jYXJkX19waWN0dXJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA2MS40MyUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWNvbXBvbmVudC1hcnRpY2xlLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWNvbXBvbmVudC1hcnRpY2xlLWNhcmRfX2F1dGhvci1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS15LW51cy00MCk7XG4gIGxlZnQ6IHZhcigtLXgtbnVzLTQwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIHZhcigtLXgtbnVzLTI1KTtcbiAgbWF4LXdpZHRoOiBtaW4oNDUwcHgsIDEwMCUgLSB2YXIoLS14LW51cy00MCkgLSB2YXIoLS14LW51cy00MCkpO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgdmFyKC0teC1udXMtNDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSksIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI1cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuMSk7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1jb21wb25lbnQtYXJ0aWNsZS1jYXJkX19hdXRob3ItYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogdmFyKC0teC1udXMtMjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLWNvbXBvbmVudC1hcnRpY2xlLWNhcmQtLWluLWFzaWRlLWFuZC1jb250ZW50IC5jLWNvbXBvbmVudC1hcnRpY2xlLWNhcmRfX2F1dGhvci1ibG9jayB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtbnVzLTIwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLWNvbXBvbmVudC1hcnRpY2xlLWNhcmQtLWluLWFzaWRlLWFuZC1jb250ZW50IC5jLWNvbXBvbmVudC1hcnRpY2xlLWNhcmRfX2F1dGhvci1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtY29tcG9uZW50LWFydGljbGUtY2FyZF9fYXV0aG9yLXBpY3R1cmUge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1jb21wb25lbnQtYXJ0aWNsZS1jYXJkX19hdXRob3ItcGljdHVyZSB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1jb21wb25lbnQtYXJ0aWNsZS1jYXJkLS1pbi1hc2lkZS1hbmQtY29udGVudCAuYy1jb21wb25lbnQtYXJ0aWNsZS1jYXJkX19hdXRob3ItcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtY29tcG9uZW50LWFydGljbGUtY2FyZF9fYXV0aG9yLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmMtY29tcG9uZW50LWFydGljbGUtY2FyZF9fYXV0aG9yLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDI0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtY29tcG9uZW50LWFydGljbGUtY2FyZF9fYXV0aG9yLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWNvbXBvbmVudC1hcnRpY2xlLWNhcmRfX2F1dGhvci1zdXJ0aXRsZSwgLmMtY29tcG9uZW50LWFydGljbGUtY2FyZF9fYXV0aG9yLWpvYiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1jb21wb25lbnQtYXJ0aWNsZS1jYXJkX19hdXRob3Itc3VydGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtY29tcG9uZW50LWFydGljbGUtY2FyZF9fYXV0aG9yLW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtY29tcG9uZW50LWFydGljbGUtY2FyZF9fYXV0aG9yLWpvYiB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5jLWNvbXBvbmVudC1hcnRpY2xlLWNhcmRfX3BpY3R1cmUsIC5jLWNvbXBvbmVudC1hcnRpY2xlLWNhcmRfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmMtY29tcG9uZW50LWFydGljbGUtY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IG1heCgzMiUsIHZhcigtLWNvbXBvbmVudC1hcnRpY2xlLWNhcmQtY29udGVudC1taW4td2lkdGgpKTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNTApIHZhcigtLXgtbnVzLTQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWNvbXBvbmVudC1hcnRpY2xlLWNhcmRfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1jb21wb25lbnQtYXJ0aWNsZS1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogbWF4KHZhcigtLXktbnVzLTUwKSwgNDBweCk7XG4gIH1cbn1cbi5jLWNvbXBvbmVudC1hcnRpY2xlLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjEpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xufVxuLmMtY29tcG9uZW50LWFydGljbGUtY2FyZF9faW50cm9kdWN0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuNyk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmMtY29tcG9uZW50LWFydGljbGUtY2FyZF9faW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweCAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMik7XG59XG4uYy1jb21wb25lbnQtYXJ0aWNsZS1jYXJkX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG59XG4uYy1jb21wb25lbnQtYXJ0aWNsZS1jYXJkX19pbmZvLXN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1jb21wb25lbnQtYXJ0aWNsZS1jYXJkX19pbmZvLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbn1cbi5jLWNvbXBvbmVudC1hcnRpY2xlLWNhcmRfX2luZm8tdGV4dCA+IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYy1jb21wb25lbnQtYXJ0aWNsZS1jYXJkX19jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDdweDtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMzIpO1xufVxuLmMtY29tcG9uZW50LWFydGljbGUtY2FyZF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMzIpO1xufVxuLmMtY29tcG9uZW50LWFydGljbGUtY2FyZDpob3ZlciAuYy1jb21wb25lbnQtYXJ0aWNsZS1jYXJkX19idXR0b24ge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cblxuLmMtZGF0ZS10by1yZW1lbWJlci1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTM1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWRhdGUtdG8tcmVtZW1iZXItY2FyZC0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1pbm9mZmVuc2l2ZSkpO1xufVxuLmMtZGF0ZS10by1yZW1lbWJlci1jYXJkLS1ibHVlW2hyZWZdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1kYXRlLXRvLXJlbWVtYmVyLWNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTIwKTtcbn1cbi5jLWRhdGUtdG8tcmVtZW1iZXItY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYy1kYXRlLXRvLXJlbWVtYmVyLWNhcmRbaHJlZl06aG92ZXIgLmMtZGF0ZS10by1yZW1lbWJlci1jYXJkX19zdXJ0aXRsZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLWRhdGUtdG8tcmVtZW1iZXItY2FyZC0tYmx1ZSAuYy1kYXRlLXRvLXJlbWVtYmVyLWNhcmRfX3N1cnRpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWRhdGUtdG8tcmVtZW1iZXItY2FyZC0tYmx1ZVtocmVmXTpob3ZlciAuYy1kYXRlLXRvLXJlbWVtYmVyLWNhcmRfX3N1cnRpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWRhdGUtdG8tcmVtZW1iZXItY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1kYXRlLXRvLXJlbWVtYmVyLWNhcmRbaHJlZl06aG92ZXIgLmMtZGF0ZS10by1yZW1lbWJlci1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLWRhdGUtdG8tcmVtZW1iZXItY2FyZC0tYmx1ZSAuYy1kYXRlLXRvLXJlbWVtYmVyLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWRhdGUtdG8tcmVtZW1iZXItY2FyZC0tYmx1ZVtocmVmXTpob3ZlciAuYy1kYXRlLXRvLXJlbWVtYmVyLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtZXZlbnQtY2FyZCB7XG4gIC0tZXZlbnQtY2FyZC1pbWFnZS1yYXRpbzogNTYuNDEwMyU7XG59XG5cbi5jLWV2ZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuYy1ldmVudC1jYXJkLS1sYXJnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmMtZXZlbnQtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teS1udXMtMzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtZXZlbnQtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jLWV2ZW50LWNhcmQtLWxhcmdlIC5jLWV2ZW50LWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTkuMzYzMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTMwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLWV2ZW50LWNhcmQtLWluLWFzaWRlLWFuZC1jb250ZW50IC5jLWV2ZW50LWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jLWV2ZW50LWNhcmRfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ldmVudC1jYXJkLWltYWdlLXJhdGlvKTtcbn1cbi5jLWV2ZW50LWNhcmRfX3BpY3R1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLWhvdmVyKSwgMC4zKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLWV2ZW50LWNhcmQ6aG92ZXIgLmMtZXZlbnQtY2FyZF9fcGljdHVyZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLWV2ZW50LWNhcmRfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmMtZXZlbnQtY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0teS1udXMtMjgpKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXktbnVzLTMwKTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWV2ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuYy1ldmVudC1jYXJkLS1sYXJnZSAuYy1ldmVudC1jYXJkX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIDEzLjE5MTglKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLWV2ZW50LWNhcmQtLWluLWFzaWRlLWFuZC1jb250ZW50IC5jLWV2ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5jLWV2ZW50LWNhcmRfX2NvbnRlbnQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNTApIHZhcigtLXgtbnVzLTQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuYy1ldmVudC1jYXJkLS1sYXJnZSAuYy1ldmVudC1jYXJkX19jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy02NSkgdmFyKC0teC1udXMtMTAwKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMCk7XG4gIH1cbn1cbi5jLWV2ZW50LWNhcmRfX2RhdGUtdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBjYWxjKDIwcHggKyB2YXIoLS14LW51cy0zMCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNzlweDtcbiAgaGVpZ2h0OiA3OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1ldmVudC1jYXJkX19kYXRlLXRhZyB7XG4gICAgcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jLWV2ZW50LWNhcmQtLWxhcmdlIC5jLWV2ZW50LWNhcmRfX2RhdGUtdGFnIHtcbiAgICB0b3A6IHZhcigtLXktbnVzLTQ4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAxcHg7XG4gICAgaGVpZ2h0OiAxMDFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLWV2ZW50LWNhcmQtLWluLWFzaWRlLWFuZC1jb250ZW50IC5jLWV2ZW50LWNhcmRfX2RhdGUtdGFnIHtcbiAgICByaWdodDogdmFyKC0teC1udXMtMzApO1xuICB9XG59XG4uYy1ldmVudC1jYXJkX19kYXRlLXRhZy1kYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuYy1ldmVudC1jYXJkLS1sYXJnZSAuYy1ldmVudC1jYXJkX19kYXRlLXRhZy1kYXkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjYpO1xuICB9XG59XG4uYy1ldmVudC1jYXJkX19kYXRlLXRhZy1tb250aCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jLWV2ZW50LWNhcmQtLWxhcmdlIC5jLWV2ZW50LWNhcmRfX2RhdGUtdGFnLW1vbnRoIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgfVxufVxuLmMtZXZlbnQtY2FyZF9fY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yNSk7XG59XG4uYy1ldmVudC1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjEpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWV2ZW50LWNhcmQ6aG92ZXIgLmMtZXZlbnQtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmMtZXZlbnQtY2FyZC0tbGFyZ2UgLmMtZXZlbnQtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjYpO1xuICB9XG59XG4uYy1ldmVudC1jYXJkX19jb250ZW50LWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS15LW51cy0yNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0yNSk7XG59XG4uYy1ldmVudC1jYXJkX19kYXRlLCAuYy1ldmVudC1jYXJkX19sb2NhdGlvbiwgLmMtZXZlbnQtY2FyZF9faG91ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1ldmVudC1jYXJkX19kYXRlOm5vdCg6bGFzdC1jaGlsZCksIC5jLWV2ZW50LWNhcmRfX2xvY2F0aW9uOm5vdCg6bGFzdC1jaGlsZCksIC5jLWV2ZW50LWNhcmRfX2hvdXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1ldmVudC1jYXJkX19kYXRlLXN2ZywgLmMtZXZlbnQtY2FyZF9fbG9jYXRpb24tc3ZnLCAuYy1ldmVudC1jYXJkX19ob3VyLXN2ZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0yMCk7XG59XG4uYy1ldmVudC1jYXJkX19kYXRlLXRleHQsIC5jLWV2ZW50LWNhcmRfX2xvY2F0aW9uLXRleHQsIC5jLWV2ZW50LWNhcmRfX2hvdXItdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xufVxuLmMtZXZlbnQtY2FyZF9fZGF0ZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtZmFzdC1saW5rLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjMpIHZhcigtLXgtbnVzLTMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWZhc3QtbGluay1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1mYXN0LWxpbmstY2FyZC0tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbn1cbi5jLWZhc3QtbGluay1jYXJkX19zdmcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHN0cm9rZS13aWR0aDogNnB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gIG1hcmdpbi1yaWdodDogMjNweDtcbiAgZmlsbDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWZhc3QtbGluay1jYXJkX19zdmcge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZhc3QtbGluay1jYXJkX19zdmcge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5jLWZhc3QtbGluay1jYXJkOmhvdmVyIC5jLWZhc3QtbGluay1jYXJkX19zdmcge1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWZhc3QtbGluay1jYXJkLS1yZWQgLmMtZmFzdC1saW5rLWNhcmRfX3N2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtZmFzdC1saW5rLWNhcmRfX3RpdGxlIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtZmFzdC1saW5rLWNhcmQ6aG92ZXIgLmMtZmFzdC1saW5rLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWZhc3QtbGluay1jYXJkLS1yZWQgLmMtZmFzdC1saW5rLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtZmFzdC1yZXN1bHQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTMwKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4zKTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19mYXN0LXJlc3VsdHMtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIC5jLWZhc3QtcmVzdWx0LWNhcmQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4zKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZmFzdC1yZXN1bHQtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB9XG59XG4uYy1mYXN0LXJlc3VsdC1jYXJkX19jYXRlZ29yeS1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTQwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZhc3QtcmVzdWx0LWNhcmRfX2NhdGVnb3J5LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZhc3QtcmVzdWx0LWNhcmRfX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmMtZmFzdC1yZXN1bHQtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1mYXN0LXJlc3VsdC1jYXJkX190aXRsZSA+IG1hcmsge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbn1cbi5jLWZhc3QtcmVzdWx0LWNhcmQ6aG92ZXIgLmMtZmFzdC1yZXN1bHQtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1mYXN0LXJlc3VsdC1jYXJkOmhvdmVyIC5jLWZhc3QtcmVzdWx0LWNhcmRfX3RpdGxlID4gbWFyayB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cblxuLmMtZmVhdHVyZWQtYXJ0aWNsZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1mZWF0dXJlZC1hcnRpY2xlLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTMuNTcxNCU7XG59XG4uYy1mZWF0dXJlZC1hcnRpY2xlLWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xuICB6LWluZGV4OiAxO1xufVxuLmMtZmVhdHVyZWQtYXJ0aWNsZS1jYXJkX19zdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1mZWF0dXJlZC1hcnRpY2xlLWNhcmRfX3BpY3R1cmUsIC5jLWZlYXR1cmVkLWFydGljbGUtY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uYy1mZWF0dXJlZC1hcnRpY2xlLWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHggMDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMzApIHZhcigtLXgtbnVzLTQwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbn1cbi5jLWZlYXR1cmVkLWFydGljbGUtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtZmVhdHVyZWQtYXJ0aWNsZS1jYXJkOmhvdmVyIC5jLWZlYXR1cmVkLWFydGljbGUtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1mZWF0dXJlZC1hcnRpY2xlLWNhcmRfX2ludHJvZHVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjcpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbi5jLWZlYXR1cmVkLWFydGljbGUtY2FyZF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxMHB4O1xufVxuLmMtZmVhdHVyZWQtYXJ0aWNsZS1jYXJkX19pbmZvLXN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1mZWF0dXJlZC1hcnRpY2xlLWNhcmRfX2luZm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xufVxuLmMtZmVhdHVyZWQtYXJ0aWNsZS1jYXJkX19pbmZvLXRleHQgPiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1pbmZvcm1hdGlvbi1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMzApIHZhcigtLXgtbnVzLTQwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbn1cbi5jLWluZm9ybWF0aW9uLWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWRhcmstbmF2eSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtaW5mb3JtYXRpb24tY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LW51cy0yNSk7XG4gIH1cbn1cbi5jLWluZm9ybWF0aW9uLWNhcmRfX3N2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtaW5mb3JtYXRpb24tY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uYy1pbmZvcm1hdGlvbi1jYXJkX19jb250ZW50LXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYy1pbmZvcm1hdGlvbi1jYXJkX19jb250ZW50LXRvcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjgpO1xufVxuLmMtaW5mb3JtYXRpb24tY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtaW5mb3JtYXRpb24tY2FyZF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuLmMtaW5mb3JtYXRpb24tY2FyZF9fY29udGVudC1taWRkbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMtaW5mb3JtYXRpb24tY2FyZF9fY29udGVudC1taWRkbGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTI1KTtcbn1cbi5jLWluZm9ybWF0aW9uLWNhcmRfX2NvbnRhY3QtcGVyc29uLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC43KTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLWluZm9ybWF0aW9uLWNhcmRfX2NvbnRhY3QtcGVyc29uLW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIxKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtaW5mb3JtYXRpb24tY2FyZF9fY29udGFjdC1wZXJzb24tam9iIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjcpO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uYy1pbmZvcm1hdGlvbi1jYXJkX19jb250ZW50LWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYy1pbmZvcm1hdGlvbi1jYXJkX19jb250YWN0LXBlcnNvbi1lbWFpbCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5jLWluZm9ybWF0aW9uLWNhcmRfX2NvbnRhY3QtcGVyc29uLWVtYWlsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtaW5mb3JtYXRpb24tY2FyZF9fY29udGFjdC1wZXJzb24tcGhvbmUtcG9zdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1pbmZvcm1hdGlvbi1jYXJkX19zb2NpYWwtbWVkaWFzLWVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMCk7XG59XG4uYy1pbmZvcm1hdGlvbi1jYXJkX19zb2NpYWwtbWVkaWFzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtaW5mb3JtYXRpb24tY2FyZF9fc29jaWFsLW1lZGlhcy1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTdweDtcbn1cbi5jLWluZm9ybWF0aW9uLWNhcmRfX3NvY2lhbC1tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmMtaW5mb3JtYXRpb24tY2FyZF9fc29jaWFsLW1lZGlhLXN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbn1cbi5jLWluZm9ybWF0aW9uLWNhcmRfX3NvY2lhbC1tZWRpYTpob3ZlciAuYy1pbmZvcm1hdGlvbi1jYXJkX19zb2NpYWwtbWVkaWEtc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1qb2ItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEzOHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWpvYi1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtam9iLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4uYy1qb2JzX19saXN0IC5jLWpvYi1jYXJkOmZpcnN0LWNoaWxkLCAjam9iaS1qb2JzLWxpc3QgPiBsaTpmaXJzdC1jaGlsZCAuYy1qb2ItY2FyZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjMpO1xufVxuXG4uYy1qb2ItY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtam9iLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWpvYi1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4uYy1qb2ItY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5jLWpvYi1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWpvYi1jYXJkOmhvdmVyIC5jLWpvYi1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLWpvYi1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWpvYi1jYXJkOmhvdmVyIC5jLWpvYi1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1qb2ItY2FyZF9fc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4uYy1qb2ItY2FyZDpob3ZlciAuYy1qb2ItY2FyZF9fc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmQge1xuICAtLWxhcmdlLWRvY3VtZW50LWNhcmQtdGl0bGUtaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLWxhcmdlLWRvY3VtZW50LWNhcmQtc3ZnLWNvbnRhaW5lci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG4gIC0tbGFyZ2UtZG9jdW1lbnQtY2FyZC1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG59XG4udGhlbWUtdHVycXVvaXNlLWJsdWUgLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZCwgLnRoZW1lLWdyZWVuIC5jLWxhcmdlLWRvY3VtZW50LWNhcmQsIC50aGVtZS1yZWQgLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZCB7XG4gIC0tbGFyZ2UtZG9jdW1lbnQtY2FyZC10aXRsZS1ob3ZlcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XG4gIC0tbGFyZ2UtZG9jdW1lbnQtY2FyZC1zdmctY29udGFpbmVyLWhvdmVyOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcbiAgLS1sYXJnZS1kb2N1bWVudC1jYXJkLXN2Zy1jb2xvcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XG59XG5cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xufVxuLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1sYXJnZS1kb2N1bWVudC1jYXJkLmpzLXJlZ3VsYXRpb24tY2FyZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZC5qcy1yZWd1bGF0aW9uLWNhcmQuaXMtc2hvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fcGljdHVyZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTA0cHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYy1sYXJnZS1kb2N1bWVudC1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmQ6aG92ZXIgLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbGFyZ2UtZG9jdW1lbnQtY2FyZC10aXRsZS1ob3Zlcik7XG59XG4uYy1sYXJnZS1kb2N1bWVudC1jYXJkX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LW5vdGUpKTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmQ6aG92ZXIgLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhcmdlLWRvY3VtZW50LWNhcmQtc3ZnLWNvbnRhaW5lci1ob3Zlcik7XG59XG4uYy1sYXJnZS1kb2N1bWVudC1jYXJkX19zdmcge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBmaWxsOiB2YXIoLS1sYXJnZS1kb2N1bWVudC1jYXJkLXN2Zy1jb2xvcik7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXMsIHN0cm9rZSAzMDBtcztcbn1cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmRfX3N2Zy0tc3Ryb2tlIHtcbiAgc3Ryb2tlOiB2YXIoLS1sYXJnZS1kb2N1bWVudC1jYXJkLXN2Zy1jb2xvcik7XG59XG4uYy1sYXJnZS1kb2N1bWVudC1jYXJkOmhvdmVyIC5jLWxhcmdlLWRvY3VtZW50LWNhcmRfX3N2ZyB7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmQ6aG92ZXIgLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fc3ZnLS1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtbW9zdC13YW50ZWQtZG9jdW1lbnQtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0zMCkgdmFyKC0teC1udXMtNDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xufVxuLmMtbW9zdC13YW50ZWQtZG9jdW1lbnQtY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yMCk7XG59XG4uYy1tb3N0LXdhbnRlZC1kb2N1bWVudC1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLW1vc3Qtd2FudGVkLWRvY3VtZW50LWNhcmQ6aG92ZXIgLmMtbW9zdC13YW50ZWQtZG9jdW1lbnQtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1tb3N0LXdhbnRlZC1kb2N1bWVudC1jYXJkX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LW5vdGUpKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjApO1xufVxuXG4uYy1vcmdhbml6YXRpb24tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtb3JnYW5pemF0aW9uLWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW9yZ2FuaXphdGlvbi1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1vcmdhbml6YXRpb24tY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLmMtb3JnYW5pemF0aW9uLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtb3JnYW5pemF0aW9uLWNhcmQ6aG92ZXIgLmMtb3JnYW5pemF0aW9uLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuLmMtb3JnYW5pemF0aW9uLWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1vcmdhbml6YXRpb24tY2FyZDpob3ZlciAuYy1vcmdhbml6YXRpb24tY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuLmMtb3JnYW5pemF0aW9uLWNhcmRfX3N2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtb3JnYW5pemF0aW9uLWNhcmQ6aG92ZXIgLmMtb3JnYW5pemF0aW9uLWNhcmRfX3N2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1wYWdlLWNhcmQge1xuICAtLXBhZ2UtY2FyZC1pbWFnZS1yYXRpbzogNTYuMjUlO1xufVxuXG4uYy1wYWdlLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1wYWdlLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtcGFnZS1jYXJkX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFnZS1jYXJkLWltYWdlLXJhdGlvKTtcbn1cbi5jLXBhZ2UtY2FyZF9fcGljdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtaG92ZXIpLCAwLjMpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtcGFnZS1jYXJkOmhvdmVyIC5jLXBhZ2UtY2FyZF9fcGljdHVyZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLXBhZ2UtY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uYy1wYWdlLWNhcmRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcbn1cbi5jLXBhZ2UtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIxKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1wYWdlLWNhcmQ6aG92ZXIgLmMtcGFnZS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cblxuLmMtcHVibGljYXRpb24tY2FyZCB7XG4gIC0tcHVibGljYXRpb24tY2FyZC1pbWFnZS1yYXRpbzogNTYuNDEwMyU7XG59XG5cbi5jLXB1YmxpY2F0aW9uLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jLXB1YmxpY2F0aW9uLWNhcmQtLWxhcmdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS15LW51cy0zMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmMtcHVibGljYXRpb24tY2FyZC0tbGFyZ2UgLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiA1OS4zNjMyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMzApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmMtcHVibGljYXRpb24tY2FyZC0taW4tYXNpZGUtYW5kLWNvbnRlbnQgLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXB1YmxpY2F0aW9uLWNhcmQtaW1hZ2UtcmF0aW8pO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtaG92ZXIpLCAwLjMpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtcHVibGljYXRpb24tY2FyZDpob3ZlciAuYy1wdWJsaWNhdGlvbi1jYXJkX19waWN0dXJlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LW51cy0yOCkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0teS1udXMtMzApO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtcHVibGljYXRpb24tY2FyZF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jLXB1YmxpY2F0aW9uLWNhcmQtLWxhcmdlIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gMTMuMTkxOCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmMtcHVibGljYXRpb24tY2FyZC0taW4tYXNpZGUtYW5kLWNvbnRlbnQgLmMtcHVibGljYXRpb24tY2FyZF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmMtcHVibGljYXRpb24tY2FyZF9fY29udGVudC1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNTApIHZhcigtLXgtbnVzLTQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuYy1wdWJsaWNhdGlvbi1jYXJkLS1sYXJnZSAuYy1wdWJsaWNhdGlvbi1jYXJkX19jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy02NSkgdmFyKC0teC1udXMtMTAwKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMCk7XG4gIH1cbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjUpO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTI1KTtcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmQ6aG92ZXIgLmMtcHVibGljYXRpb24tY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmMtcHVibGljYXRpb24tY2FyZC0tbGFyZ2UgLmMtcHVibGljYXRpb24tY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjYpO1xuICB9XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG59XG5cbi5jLXJ1YnJpYy1jYXJkIHtcbiAgLS1ydWJyaWMtY2FyZC1oZWFkZXItdGl0bGUtaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLXJ1YnJpYy1jYXJkLWhlYWRlci10aXRsZS1vcGVuZWQ6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLXJ1YnJpYy1jYXJkLWhlYWRlci1wbHVzLWNvbnRhaW5lci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG4gIC0tcnVicmljLWNhcmQtaGVhZGVyLXBsdXMtY29udGFpbmVyLW9wZW5lZDogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG4gIC0tcnVicmljLWNhcmQtcGljdHVyZS13aWR0aDogMTMwcHg7XG4gIC0tcnVicmljLWNhcmQtcGljdHVyZS1oZWlnaHQ6IDEwMHB4O1xufVxuLmMtcnVicmljLWNhcmQtLXByb21vIHtcbiAgLS1ydWJyaWMtY2FyZC1waWN0dXJlLXdpZHRoOiAyNTBweDtcbiAgLS1ydWJyaWMtY2FyZC1waWN0dXJlLWhlaWdodDogMTU4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1ydWJyaWMtY2FyZC0tcHJvbW8ge1xuICAgIC0tcnVicmljLWNhcmQtcGljdHVyZS13aWR0aDogMjAwcHg7XG4gICAgLS1ydWJyaWMtY2FyZC1waWN0dXJlLWhlaWdodDogMTI2cHg7XG4gIH1cbn1cbi50aGVtZS10dXJxdW9pc2UtYmx1ZSAuYy1ydWJyaWMtY2FyZCwgLnRoZW1lLWdyZWVuIC5jLXJ1YnJpYy1jYXJkLCAudGhlbWUtcmVkIC5jLXJ1YnJpYy1jYXJkIHtcbiAgLS1ydWJyaWMtY2FyZC1oZWFkZXItdGl0bGUtaG92ZXI6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xuICAtLXJ1YnJpYy1jYXJkLWhlYWRlci10aXRsZS1vcGVuZWQ6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xuICAtLXJ1YnJpYy1jYXJkLWhlYWRlci1wbHVzLWNvbnRhaW5lci1ob3ZlcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XG4gIC0tcnVicmljLWNhcmQtaGVhZGVyLXBsdXMtY29udGFpbmVyLW9wZW5lZDogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XG59XG5cbi5jLXJ1YnJpYy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4zKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLXJ1YnJpYy1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XG59XG4uYy1ydWJyaWMtY2FyZC5jLXJ1YnJpYy1jYXJkLS13aXRoLWltYWdlLmMtcnVicmljLWNhcmQtLXByb21vOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogY2FsYygzMHB4ICsgdmFyKC0tcnVicmljLWNhcmQtcGljdHVyZS13aWR0aCkgKyAxOHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtcnVicmljLWNhcmQuYy1ydWJyaWMtY2FyZC0td2l0aC1pbWFnZS5jLXJ1YnJpYy1jYXJkLS1wcm9tbzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXJ1YnJpYy1jYXJkOmxhc3QtY2hpbGQuYy1ydWJyaWMtY2FyZC0td2l0aC1pbWFnZS5jLXJ1YnJpYy1jYXJkLS1wcm9tbzo6YWZ0ZXIge1xuICBib3R0b206IC0xcHg7XG59XG4uYy1ydWJyaWMtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMzhweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcnVicmljLWNhcmRfX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXJ1YnJpYy1jYXJkX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4uYy1ydWJyaWMtY2FyZC0tcHJvbW8gLmMtcnVicmljLWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXktbnVzLTQwKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19waWN0dXJlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1ydWJyaWMtY2FyZC1waWN0dXJlLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1ydWJyaWMtY2FyZC1waWN0dXJlLWhlaWdodCk7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXJ1YnJpYy1jYXJkX19waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1ydWJyaWMtY2FyZC0tcHJvbW8gLmMtcnVicmljLWNhcmRfX3BpY3R1cmUge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktbnVzLTQwKSk7XG4gIG1hcmdpbi1yaWdodDogLTE4cHg7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1ydWJyaWMtY2FyZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcnVicmljLWNhcmRfX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXJ1YnJpYy1jYXJkX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4uYy1ydWJyaWMtY2FyZC0tcHJvbW8gLmMtcnVicmljLWNhcmRfX3RleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLmMtcnVicmljLWNhcmRfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5jLXJ1YnJpYy1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtcnVicmljLWNhcmRfX2hlYWRlcjpob3ZlciAuYy1ydWJyaWMtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcnVicmljLWNhcmQtaGVhZGVyLXRpdGxlLWhvdmVyKTtcbn1cbi5jLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtcnVicmljLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXJ1YnJpYy1jYXJkLWhlYWRlci10aXRsZS1vcGVuZWQpO1xufVxuLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLXJ1YnJpYy1jYXJkLS1wcm9tbyAuYy1ydWJyaWMtY2FyZF9fcGx1cy1jb250YWluZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBvcmRlcjogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXJ1YnJpYy1jYXJkLXBpY3R1cmUtaGVpZ2h0KSAvIDIgLSB2YXIoLS15LW51cy00MCkgLSAxNi41cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtcnVicmljLWNhcmQtLXByb21vIC5jLXJ1YnJpYy1jYXJkX19wbHVzLWNvbnRhaW5lciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jLXJ1YnJpYy1jYXJkX19oZWFkZXI6aG92ZXIgLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnVicmljLWNhcmQtaGVhZGVyLXBsdXMtY29udGFpbmVyLWhvdmVyKTtcbn1cbi5jLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnVicmljLWNhcmQtaGVhZGVyLXBsdXMtY29udGFpbmVyLW9wZW5lZCk7XG59XG4uYy1ydWJyaWMtY2FyZF9fcGx1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbn1cbi5jLXJ1YnJpYy1jYXJkX19wbHVzOjpiZWZvcmUsIC5jLXJ1YnJpYy1jYXJkX19wbHVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIG9wYWNpdHkgMzAwbXM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uYy1ydWJyaWMtY2FyZF9fcGx1czo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19wbHVzOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19oZWFkZXI6aG92ZXIgLmMtcnVicmljLWNhcmRfX3BsdXM6OmJlZm9yZSwgLmMtcnVicmljLWNhcmRfX2hlYWRlcjpob3ZlciAuYy1ydWJyaWMtY2FyZF9fcGx1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX19wbHVzOjpiZWZvcmUsIC5jLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtcnVicmljLWNhcmRfX3BsdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1ydWJyaWMtY2FyZF9fcGx1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtcnVicmljLWNhcmRfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG59XG4uYy1ydWJyaWMtY2FyZC5jLXJ1YnJpYy1jYXJkLS13aXRoLWltYWdlLmMtcnVicmljLWNhcmQtLXByb21vIC5jLXJ1YnJpYy1jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmMtcnVicmljLWNhcmRfX3RyYW5zaXRpb24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwMG1zIHZhcigtLWluLW91dC1xdWFydCksIHRyYW5zZm9ybSA3MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xufVxuLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1ydWJyaWMtY2FyZF9fdHJhbnNpdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG4uYy1ydWJyaWMtY2FyZF9fdHJhbnNpdGlvbiA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1ydWJyaWMtY2FyZF9fYnV0dG9uLW1hcCwgLmMtcnVicmljLWNhcmRfX2Ntcy1jb250ZW50LCAuYy1ydWJyaWMtY2FyZF9fZG9jdW1lbnRzLCAuYy1ydWJyaWMtY2FyZF9fZ2FsbGVyeSwgLmMtcnVicmljLWNhcmRfX29yZ2FuaXphdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS02MCk7XG59XG4uYy1ydWJyaWMtY2FyZF9fYnV0dG9uLXNoYXJlIHtcbiAgLS1idXR0b24tc2hhcmUtdGV4dC1mb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4uYy1ydWJyaWMtY2FyZDpub3QoLmpzLWFjY29yZGlvbi1vcGVuZWQpIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1zZWFyY2gtcmVzdWx0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy01MCkgMDtcbn1cbi5jLXNlYXJjaC1yZXN1bHRzLWxpc3RfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCAuYy1zZWFyY2gtcmVzdWx0LWNhcmQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmMtc2VhcmNoLXJlc3VsdHMtbGlzdF9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLmMtc2VhcmNoLXJlc3VsdC1jYXJkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jLXNlYXJjaC1yZXN1bHRzLWxpc3RfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIC5jLXNlYXJjaC1yZXN1bHQtY2FyZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjMpO1xufVxuXG4uYy1zZWFyY2gtcmVzdWx0LWNhcmRfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLXNlYXJjaC1yZXN1bHQtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1zZWFyY2gtcmVzdWx0LWNhcmRfX3RpdGxlIG1hcmsge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1zZWFyY2gtcmVzdWx0LWNhcmQ6aG92ZXIgLmMtc2VhcmNoLXJlc3VsdC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLXNlYXJjaC1yZXN1bHQtY2FyZDpob3ZlciAuYy1zZWFyY2gtcmVzdWx0LWNhcmRfX3RpdGxlIG1hcmsge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1zZWFyY2gtcmVzdWx0LWNhcmRfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbi5jLXNlYXJjaC1yZXN1bHQtY2FyZF9fdGV4dCBtYXJrIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG59XG4uYy1zZWFyY2gtcmVzdWx0LWNhcmRfX2xpbmsge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTI1KTtcbn1cbi5jLXNob3djYXNlLWNhcmQge1xuICAtLXNob3djYXNlLWNhcmQtaW1hZ2UtcmF0aW86IDcxLjQyODYlO1xuICAtLXNob3djYXNlLWNhcmQtYmlyZHMtZGVjb3Itc3ZnLXdpZHRoOiA5MzdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLXNob3djYXNlLWNhcmQge1xuICAgIC0tc2hvd2Nhc2UtY2FyZC1iaXJkcy1kZWNvci1zdmctd2lkdGg6IDc4MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmMtc2hvd2Nhc2UtY2FyZC0taW4tYXNpZGUtYW5kLWNvbnRlbnQge1xuICAgIC0tc2hvd2Nhc2UtY2FyZC1pbWFnZS1yYXRpbzogNzMuMzc1MyU7XG4gIH1cbn1cblxuLmMtc2hvd2Nhc2UtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtc2hvd2Nhc2UtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmMtc2hvd2Nhc2UtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1My42MzY0JTtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1zaG93Y2FzZS1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1zaG93Y2FzZS1jYXJkLS1pbi1hc2lkZS1hbmQtY29udGVudCAuYy1zaG93Y2FzZS1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMzApO1xuICB9XG59XG4uYy1zaG93Y2FzZS1jYXJkX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaG93Y2FzZS1jYXJkLWltYWdlLXJhdGlvKTtcbn1cbi5jLXNob3djYXNlLWNhcmRfX3BpY3R1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLWhvdmVyKSwgMC4zKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLXNob3djYXNlLWNhcmRbaHJlZl06aG92ZXIgLmMtc2hvd2Nhc2UtY2FyZF9fcGljdHVyZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLXNob3djYXNlLWNhcmRfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmMtc2hvd2Nhc2UtY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTgwKSB2YXIoLS14LW51cy0xMjIpIHZhcigtLXktbnVzLTgwKSB2YXIoLS14LW51cy03MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIG1hcmdpbjogdmFyKC0teS1udXMtMzApIGNhbGMoMHB4IC0gNi42NjY3JSkgdmFyKC0teS1udXMtMzApIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1zaG93Y2FzZS1jYXJkX19jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1zaG93Y2FzZS1jYXJkLS1pbi1hc2lkZS1hbmQtY29udGVudCAuYy1zaG93Y2FzZS1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy01NSkgdmFyKC0teC1udXMtNTApO1xuICAgIG1hcmdpbjogMCBjYWxjKDBweCAtIDExLjAyMjclKSB2YXIoLS15LW51cy0zMCkgMDtcbiAgfVxufVxuLmMtc2hvd2Nhc2UtY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTIwKTtcbn1cbi5jLXNob3djYXNlLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0zOSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1zaG93Y2FzZS1jYXJkLS1pbi1hc2lkZS1hbmQtY29udGVudCAuYy1zaG93Y2FzZS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0yOCk7XG4gIH1cbn1cbi5jLXNob3djYXNlLWNhcmRfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjApO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTIwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1zaG93Y2FzZS1jYXJkLS1pbi1hc2lkZS1hbmQtY29udGVudCAuYy1zaG93Y2FzZS1jYXJkX190ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgfVxufVxuLmMtc2hvd2Nhc2UtY2FyZF9fYnV0dG9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMCk7XG59XG4uYy1zaG93Y2FzZS1jYXJkW2hyZWZdOmhvdmVyIC5jLXNob3djYXNlLWNhcmRfX2J1dHRvbiB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuLmMtc2hvd2Nhc2UtY2FyZF9fYmlyZHMtZGVjb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtc2hvd2Nhc2UtY2FyZF9fYmlyZHMtZGVjb3Itc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiBjbGFtcCgtMTkzcHgsIGNhbGMoLTE3MHB4ICsgKC0xOTMgLSAtMTcwKSAqICgxMDB2dyAtIDgwMHB4KSAvICgxNDQwIC0gODAwKSksIC0xNzBweCk7XG4gIGZpbGw6IHJnYmEodmFyKC0tcmdiLWJsdWUtZGFyay1uYXZ5KSwgMC41KTtcbiAgd2lkdGg6IHZhcigtLXNob3djYXNlLWNhcmQtYmlyZHMtZGVjb3Itc3ZnLXdpZHRoKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNob3djYXNlLWNhcmQtYmlyZHMtZGVjb3Itc3ZnLXdpZHRoKSAqIDEuMDQyNyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1zaG93Y2FzZS1jYXJkX19iaXJkcy1kZWNvci1zdmcge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogY2xhbXAoLTE2MHB4LCBjYWxjKC0xNDBweCArICgtMTYwIC0gLTE0MCkgKiAoMTAwdncgLSA2MDBweCkgLyAoODAwIC0gNjAwKSksIC0xNDBweCk7XG4gIH1cbn1cblxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZCB7XG4gIC0tc21hbGwtZG9jdW1lbnQtY2FyZC10aXRsZS1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG4gIC0tc21hbGwtZG9jdW1lbnQtY2FyZC1zdmctY29udGFpbmVyLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgLS1zbWFsbC1kb2N1bWVudC1jYXJkLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbn1cbi50aGVtZS10dXJxdW9pc2UtYmx1ZSAuYy1zbWFsbC1kb2N1bWVudC1jYXJkLCAudGhlbWUtZ3JlZW4gLmMtc21hbGwtZG9jdW1lbnQtY2FyZCwgLnRoZW1lLXJlZCAuYy1zbWFsbC1kb2N1bWVudC1jYXJkIHtcbiAgLS1zbWFsbC1kb2N1bWVudC1jYXJkLXRpdGxlLWhvdmVyOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcbiAgLS1zbWFsbC1kb2N1bWVudC1jYXJkLXN2Zy1jb250YWluZXItaG92ZXI6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xuICAtLXNtYWxsLWRvY3VtZW50LWNhcmQtc3ZnLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcbn1cblxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTI1KSB2YXIoLS14LW51cy0zNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XG59XG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZF9fcGljdHVyZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1zbWFsbC1kb2N1bWVudC1jYXJkX19waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zbWFsbC1kb2N1bWVudC1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zbWFsbC1kb2N1bWVudC1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkX19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5jLXNtYWxsLWRvY3VtZW50LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZDpob3ZlciAuYy1zbWFsbC1kb2N1bWVudC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1zbWFsbC1kb2N1bWVudC1jYXJkLXRpdGxlLWhvdmVyKTtcbn1cbi5jLXNtYWxsLWRvY3VtZW50LWNhcmRfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktbm90ZSkpO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZDpob3ZlciAuYy1zbWFsbC1kb2N1bWVudC1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc21hbGwtZG9jdW1lbnQtY2FyZC1zdmctY29udGFpbmVyLWhvdmVyKTtcbn1cbi5jLXNtYWxsLWRvY3VtZW50LWNhcmRfX3N2ZyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGZpbGw6IHZhcigtLXNtYWxsLWRvY3VtZW50LWNhcmQtc3ZnLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcywgc3Ryb2tlIDMwMG1zO1xufVxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZF9fc3ZnLS1zdHJva2Uge1xuICBzdHJva2U6IHZhcigtLXNtYWxsLWRvY3VtZW50LWNhcmQtc3ZnLWNvbG9yKTtcbn1cbi5jLXNtYWxsLWRvY3VtZW50LWNhcmQ6aG92ZXIgLmMtc21hbGwtZG9jdW1lbnQtY2FyZF9fc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZDpob3ZlciAuYy1zbWFsbC1kb2N1bWVudC1jYXJkX19zdmctLXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG46cm9vdCB7XG4gIC0tYnlzY3VpdC10ZXh0LWNvbG9yOiB2YXIoLS1yZ2ItYmx1ZS1uYXZ5KTtcbiAgLS1ieXNjdWl0LXRleHQtaG92ZXItY29sb3I6IHZhcigtLXJnYi1ibHVlLWhvdmVyKTtcbiAgLS1ieXNjdWl0LXRvZ2dsZS1vZmYtYmctY29sb3I6IHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpO1xuICAtLWJ5c2N1aXQtdG9nZ2xlLW9uLWJnLWNvbG9yOiAxOSwgMTkzLCAxMDA7XG59XG5cbi5jY19kaXYgKiB7XG4gIGZvbnQtc3R5bGU6IHJldmVydCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpICFpbXBvcnRhbnQ7XG59XG5cbiNjbSB7XG4gIG1heC13aWR0aDogNDBlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB1bnNldCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjdlbSAhaW1wb3J0YW50O1xufVxuI2NtICNjLWluciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jY20gI2MtaW5yICNjLWluci1pIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gIGNvbG9yOiByZ2IodmFyKC0tYnlzY3VpdC10ZXh0LWNvbG9yKSk7XG59XG4jY20gI2MtaW5yICNjLWluci1pICNjLXR4dCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbiNjbSAjYy1pbnIgI2MtaW5yLWkgI2MtdHh0IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuI2NtICNjLWluciAjYy1pbnItaSAjYy10eHQgaDQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4jY20gI2MtaW5yICNjLWluci1pICNjLXR4dCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNjbSAjYy1pbnIgI2MtaW5yLWkgI2MtdHh0IHN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuI2NtICNjLWluciAjYy1pbnItaSAjYy10eHQgc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuI2NtICNjLWluciAjYy1pbnItaSAjYy10eHQgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2JhKHZhcigtLWJ5c2N1aXQtdGV4dC1jb2xvciksIDAuNSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuI2NtICNjLWluciAjYy1pbnItaSAjYy10eHQgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tYnlzY3VpdC10ZXh0LWhvdmVyLWNvbG9yKSk7XG59XG4jY20gI2MtaW5yICNjLWJucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICNjbSAjYy1pbnIgI2MtYm5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4jY20gI2MtaW5yICNjLWJucyAuYy1ibiB7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgIWltcG9ydGFudDtcbn1cbiNzLWluciAjcy1oZHIge1xuICBjb2xvcjogcmdiKHZhcigtLWJ5c2N1aXQtdGV4dC1jb2xvcikpO1xufVxuI3MtaW5yICNzLWhkciAjcy1jLWJuYyAjcy1jLWJuIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYih2YXIoLS1ieXNjdWl0LXRleHQtY29sb3IpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgIWltcG9ydGFudDtcbn1cbiNzLWluciAjcy1oZHIgI3MtYy1ibmMgI3MtYy1ibjo6YmVmb3JlLCAjcy1pbnIgI3MtaGRyICNzLWMtYm5jICNzLWMtYm46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLWJ5c2N1aXQtdGV4dC1jb2xvcikpO1xuICBsZWZ0OiB1bnNldDtcbiAgdG9wOiB1bnNldDtcbn1cbiNzLWluciAjcy1oZHIgI3MtYy1ibmMgI3MtYy1ibjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNzLWluciAjcy1ibCB7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODhweCkge1xuICAjcy1pbnIgI3MtYmwge1xuICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI3MtaW5yICNzLWJsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN2VtO1xuICB9XG59XG4jcy1pbnIgI3MtYmwgLmMtYmwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbiNzLWluciAjcy1ibCAuYy1ibCAudGl0bGUgLmItdGwge1xuICBjb2xvcjogcmdiKHZhcigtLWJ5c2N1aXQtdGV4dC1jb2xvcikpO1xufVxuI3MtaW5yICNzLWJsIC5jLWJsIC5zLWRlc2MgLnMtcCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tYnlzY3VpdC10ZXh0LWNvbG9yKSk7XG59XG4jcy1pbnIgI3MtYmwgLmMtYmwgLnMtZGVzYyAucy1wIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuI3MtaW5yICNzLWJsIC5jLWJsIC5zLWRlc2MgLnMtcCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cbiNzLWluciAjcy1ibCAuYy1ibCAucy1kZXNjIC5zLXAgaDQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4jcy1pbnIgI3MtYmwgLmMtYmwgLnMtZGVzYyAucy1wIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3MtaW5yICNzLWJsIC5jLWJsIC5zLWRlc2MgLnMtcCBzdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cbiNzLWluciAjcy1ibCAuYy1ibCAucy1kZXNjIC5zLXAgc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuI3MtaW5yICNzLWJsIC5jLWJsIC5zLWRlc2MgLnMtcCBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYmEodmFyKC0tYnlzY3VpdC10ZXh0LWNvbG9yKSwgMC41KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4jcy1pbnIgI3MtYmwgLmMtYmwgLnMtZGVzYyAucy1wIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLWJ5c2N1aXQtdGV4dC1ob3Zlci1jb2xvcikpO1xufVxuI3MtaW5yICNzLWJsIC5iLWV4IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tYnlzY3VpdC10ZXh0LWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xufVxuI3MtaW5yICNzLWJsIC5iLWV4IC5iLWJuIC5iLXRsIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tYnlzY3VpdC10ZXh0LWNvbG9yKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1ieXNjdWl0LXRleHQtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4jcy1pbnIgI3MtYmwgLmItZXggLmItYm4gLmItdGw6OmJlZm9yZSB7XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG59XG4jcy1pbnIgI3MtYmwgLmItZXggLmItYm4gLmItdGw6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4jcy1pbnIgI3MtYmwgLmItZXggLmItYm4gLmItdGcuYy1ybyB7XG4gIHJpZ2h0OiAxLjFlbTtcbn1cbiNzLWluciAjcy1ibCAuYi1leCAuYi1ibiAuYi10ZyAuYy10ZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnlzY3VpdC10b2dnbGUtb2ZmLWJnLWNvbG9yKSwgMC41KTtcbn1cbiNzLWluciAjcy1ibCAuYi1leCAuYi1ibiAuYi10ZyAuYy10Z2w6Y2hlY2tlZCB+IC5jLXRnIHtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLWJ5c2N1aXQtdG9nZ2xlLW9uLWJnLWNvbG9yKSk7XG59XG4jcy1pbnIgI3MtYmwgLmItZXggLmItYWNjIHtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4jcy1pbnIgI3MtYmwgLmItZXggLmItYWNjIC5wIHtcbiAgY29sb3I6IHJnYih2YXIoLS1ieXNjdWl0LXRleHQtY29sb3IpKTtcbn1cbiNzLWluciAjcy1ibCAuYi1leCAuYi1hY2MgLnAgaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI4cHg7XG59XG4jcy1pbnIgI3MtYmwgLmItZXggLmItYWNjIC5wIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuI3MtaW5yICNzLWJsIC5iLWV4IC5iLWFjYyAucCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbiNzLWluciAjcy1ibCAuYi1leCAuYi1hY2MgLnAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jcy1pbnIgI3MtYmwgLmItZXggLmItYWNjIC5wIHN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuI3MtaW5yICNzLWJsIC5iLWV4IC5iLWFjYyAucCBzdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG4jcy1pbnIgI3MtYmwgLmItZXggLmItYWNjIC5wIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiYSh2YXIoLS1ieXNjdWl0LXRleHQtY29sb3IpLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbiNzLWluciAjcy1ibCAuYi1leCAuYi1hY2MgLnAgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tYnlzY3VpdC10ZXh0LWhvdmVyLWNvbG9yKSk7XG59XG4jcy1pbnIgI3MtYmwgLmItZXggLmItYWNjIC5iLXRiIHtcbiAgY29sb3I6IHJnYih2YXIoLS1ieXNjdWl0LXRleHQtY29sb3IpKTtcbn1cbiNzLWluciAjcy1ibCAuYi1leCAuYi1hY2MgLmItdGI6OmJlZm9yZSB7XG4gIGJvcmRlcjogc29saWQgcmdiKHZhcigtLWJ5c2N1aXQtdGV4dC1jb2xvcikpO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xufVxuI3MtaW5yICNzLWJsIC5iLWV4IC5iLWFjYyAudGItYyB7XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjEycyBlYXNlLCBtYXJnaW4gMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjFzIDAuMTVzIGVhc2U7XG59XG4jcy1pbnIgI3MtYmwgLmItZXggLmItYWNjIC50Yi1jIHRib2R5IHtcbiAgY29sb3I6IHJnYih2YXIoLS1ieXNjdWl0LXRleHQtY29sb3IpKTtcbn1cbiNzLWluciAjcy1ibCAuYi1leCAuYi1hY2MgLnRiLWMgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuI3MtaW5yICNzLWJsIC5iLWV4IC5iLWFjYyAudGItYyB0Ym9keSB0ciB0ZCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbiNzLWluciAjcy1ibCAuYi1leCAuYi1hY2MgLnRiLWMgdGJvZHkgdHIgdGQgaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI2cHg7XG59XG4jcy1pbnIgI3MtYmwgLmItZXggLmItYWNjIC50Yi1jIHRib2R5IHRyIHRkIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuI3MtaW5yICNzLWJsIC5iLWV4IC5iLWFjYyAudGItYyB0Ym9keSB0ciB0ZCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNzLWluciAjcy1ibCAuYi1leCAuYi1hY2MgLnRiLWMgdGJvZHkgdHIgdGQgc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG4jcy1pbnIgI3MtYmwgLmItZXggLmItYWNjIC50Yi1jIHRib2R5IHRyIHRkIHN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cbiNzLWluciAjcy1ibCAuYi1leCAuYi1hY2MgLnRiLWMgdGJvZHkgdHIgdGQgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2JhKHZhcigtLWJ5c2N1aXQtdGV4dC1jb2xvciksIDAuNSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuI3MtaW5yICNzLWJsIC5iLWV4IC5iLWFjYyAudGItYyB0Ym9keSB0ciB0ZCBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1ieXNjdWl0LXRleHQtaG92ZXItY29sb3IpKTtcbn1cbiNzLWluciAjcy1ibCAuYi1leCAuYi1hY2MgLnRiLWMgdGJvZHkgdHIgdGQ6OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tYnlzY3VpdC10ZXh0LWNvbG9yKSk7XG59XG4jcy1pbnIgI3MtYmwgLmItZXggLmItYWNjLmFjdCAudGItYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSwgZm9udC1zaXplIDAuMTVzIDAuMTVzIGVhc2UsIG1hcmdpbiAwLjE1cyAwLjE1cyBlYXNlO1xufVxuI3MtaW5yICNzLWJsIC5iLWV4IC5iLWFjYy5hY3QgLnRiLWMgdGJvZHkgdHIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyAwLjJzO1xufVxuI3MtaW5yICNzLWJsIC5iLWV4ID4gLmItYWNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbn1cbiNzLWluciAjcy1ibCAuYi1leCA+IC5iLWFjYyAuYi10YiB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzIDAuMnMgZWFzZTtcbn1cbiNzLWluciAjcy1ibCAuYi1leCA+IC5iLWFjYyAuYi10Yjo6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItd2lkdGggMC4zcyAwLjJzIGVhc2U7XG59XG4jcy1pbnIgI3MtYmwgLmItZXggPiAuYi1hY2MgdHIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiB1bnNldDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMnMgMC4xcyBlYXNlO1xufVxuI3MtaW5yICNzLWJsIC5iLWV4ID4gLmItYWNjIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIG1hcmdpbiAwLjJzIDAuMXMgZWFzZTtcbn1cbiNzLWluciAjcy1ibCAuYi1leC5hY3QgPiAuYi1hY2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG4jcy1pbnIgI3MtYmwgLmItZXguYWN0ID4gLmItYWNjIC5iLXRiIHtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgZWFzZTtcbn1cbiNzLWluciAjcy1ibCAuYi1leC5hY3QgPiAuYi1hY2MgLmItdGI6OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAwLjNzIGVhc2U7XG59XG4jcy1pbnIgI3MtYmwgLmItZXguYWN0ID4gLmItYWNjIHRyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tYnlzY3VpdC10ZXh0LWNvbG9yKSwgMC42KTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZTtcbn1cbiNzLWluciAjcy1ibCAuYi1leC5hY3QgPiAuYi1hY2Mge1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4zcyBlYXNlO1xufVxuI3MtaW5yICNzLWJucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI3MtaW5yICNzLWJucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuI3MtaW5yICNzLWJucyAuYy1ibiB7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyAhaW1wb3J0YW50O1xufVxuLnBsYWNlaG9sZGVyX2F1dG9fZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgcGFkZGluZzogNXB4O1xufVxuLnBsYWNlaG9sZGVyX2F1dG9fZGl2IC5wbGFjZWhvbGRlci10eHQge1xuICBjb2xvcjogcmdiKHZhcigtLWJ5c2N1aXQtdGV4dC1jb2xvcikpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG59XG4ucGxhY2Vob2xkZXJfYXV0b19kaXYgLnBsYWNlaG9sZGVyLXR4dCAubGlua1N0eWxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYmEodmFyKC0tYnlzY3VpdC10ZXh0LWNvbG9yKSwgMC41KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyB2YXIoLS1vdXQtY3ViaWMpO1xufVxuLnBsYWNlaG9sZGVyX2F1dG9fZGl2IC5wbGFjZWhvbGRlci10eHQgLmxpbmtTdHlsZTpob3ZlciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tYnlzY3VpdC10ZXh0LWhvdmVyLWNvbG9yKSk7XG59XG5cbi5jLWJ1dHRvbi1jb29raWVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICB6LWluZGV4OiAxMDk7XG59XG4uYy1idXR0b24tY29va2llczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1ieXNjdWl0LXRleHQtY29sb3IpKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjM1KTtcbn1cbi5jLWJ1dHRvbi1jb29raWVzX19zdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiByZ2IodmFyKC0tYnlzY3VpdC10ZXh0LWNvbG9yKSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG4uYy1idXR0b24tY29va2llczpob3ZlciAuYy1idXR0b24tY29va2llc19fc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4jaHRtbC5zaG93LW92ZXJsYXkgLndpZGdldC12aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYy1vdmVybGF5LWFjdGlvbi1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW92ZXJsYXktYWN0aW9uLXNlbGVjdG9yX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IHZhcigtLXgtbnVzLTQwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbiAgei1pbmRleDogMTE7XG59XG4uYy1vdmVybGF5LWFjdGlvbi1zZWxlY3Rvcl9fYnV0dG9uLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktYWN0aW9uLXNlbGVjdG9yX19idXR0b246aG92ZXIgLmMtb3ZlcmxheS1hY3Rpb24tc2VsZWN0b3JfX2J1dHRvbi10ZXh0IHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuLmMtb3ZlcmxheS1hY3Rpb24tc2VsZWN0b3JfX2J1dHRvbi1zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktYWN0aW9uLXNlbGVjdG9yX19idXR0b246aG92ZXIgLmMtb3ZlcmxheS1hY3Rpb24tc2VsZWN0b3JfX2J1dHRvbi1zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1vdmVybGF5LWFjdGlvbi1zZWxlY3Rvcl9fYnV0dG9uLXN2ZyB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDZweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbn1cbi5jLW92ZXJsYXktYWN0aW9uLXNlbGVjdG9yX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zLCAzMDBtcywgMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LWN1YmljKSwgdmFyKC0tb3V0LWN1YmljKSwgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDMwMG1zO1xuICB6LWluZGV4OiAxMDtcbn1cbi5jLW92ZXJsYXktYWN0aW9uLXNlbGVjdG9yX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMjA1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmMtb3ZlcmxheS1hY3Rpb24tc2VsZWN0b3JfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1vdmVybGF5LWFjdGlvbi1zZWxlY3Rvcl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktc2Nyb2xsYmFyLXRodW1iKSk7XG59XG4uYy1vdmVybGF5LWFjdGlvbi1zZWxlY3Rvcl9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYy1vdmVybGF5LWFjdGlvbi1zZWxlY3Rvcl9fb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktYWN0aW9uLXNlbGVjdG9yX19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjEpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1hY3Rpb24tc2VsZWN0b3IgLmMtb3ZlcmxheS1hY3Rpb24tc2VsZWN0b3JfX2J1dHRvbi1zdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5zaG93LW92ZXJsYXktYWN0aW9uLXNlbGVjdG9yIC5jLW92ZXJsYXktYWN0aW9uLXNlbGVjdG9yX19jb250YWluZXIge1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXMsIDMwMG1zLCAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LWN1YmljKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1hY3Rpb24tc2VsZWN0b3IuY2xvc2luZy1vdmVybGF5LWFjdGlvbi1zZWxlY3RvciAuYy1vdmVybGF5LWFjdGlvbi1zZWxlY3Rvcl9fYnV0dG9uLXN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLnNob3ctb3ZlcmxheS1hY3Rpb24tc2VsZWN0b3IuY2xvc2luZy1vdmVybGF5LWFjdGlvbi1zZWxlY3RvciAuYy1vdmVybGF5LWFjdGlvbi1zZWxlY3Rvcl9fY29udGFpbmVyIHtcbiAgdG9wOiAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmMtb3ZlcmxheS1jYWxlbmRhciB7XG4gIC0tb3ZlcmxheS1jYWxlbmRhci13aWR0aDogNTgwcHg7XG4gIC0tb3ZlcmxheS1jYWxlbmRhci1yaWdodC1oaWRlOiBjYWxjKDBweCAtIHZhcigtLW92ZXJsYXktY2FsZW5kYXItd2lkdGgpKTtcbiAgLS1vdmVybGF5LWNhbGVuZGFyLXJpZ2h0LXNob3c6IDBweDtcbiAgLS1vdmVybGF5LWNhbGVuZGFyLWJ1dHRvbi1jbG9zZS1zaXplOiA1MHB4O1xuICAtLW92ZXJsYXktY2FsZW5kYXItbGVnZW5kLWhlaWdodDogOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktY2FsZW5kYXIge1xuICAgIC0tb3ZlcmxheS1jYWxlbmRhci13aWR0aDogMTAwJTtcbiAgICAtLW92ZXJsYXktY2FsZW5kYXItcmlnaHQtaGlkZTogLTEwMCU7XG4gICAgLS1vdmVybGF5LWNhbGVuZGFyLWJ1dHRvbi1jbG9zZS1zaXplOiA0MHB4O1xuICAgIC0tb3ZlcmxheS1jYWxlbmRhci1sZWdlbmQtaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmMtb3ZlcmxheS1jYWxlbmRhciB7XG4gICAgLS1vdmVybGF5LWNhbGVuZGFyLWxlZ2VuZC1oZWlnaHQ6IDEzMHB4O1xuICB9XG59XG5cbi5jLW92ZXJsYXktY2FsZW5kYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTEwO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tb3ZlcmxheS1jYWxlbmRhci1yaWdodC1oaWRlKTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheS1jYWxlbmRhci13aWR0aCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogcmlnaHQgODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2J1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS15LW51cy0zMCk7XG4gIHJpZ2h0OiB2YXIoLS14LW51cy0zMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheS1jYWxlbmRhci1idXR0b24tY2xvc2Utc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tb3ZlcmxheS1jYWxlbmRhci1idXR0b24tY2xvc2Utc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgei1pbmRleDogMjtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2J1dHRvbi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fYnV0dG9uLWNsb3NlLXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLS14LXNpemU6IDE4cHg7XG4gIC0teC10aGlja25lc3M6IDJweDtcbiAgLS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0teC1ib3JkZXItcmFkaXVzOiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tY2xvc2UteCB7XG4gICAgLS14LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWxlZ2VuZC1oZWlnaHQpKTtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLW92ZXJsYXktY2FsZW5kYXItbGVnZW5kLWhlaWdodCkpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLW92ZXJsYXktY2FsZW5kYXItYnV0dG9uLWNsb3NlLXNpemUpICsgdmFyKC0teS1udXMtMzApICsgdmFyKC0teS1udXMtNzApKSB2YXIoLS14LW51cy04MCkgdmFyKC0teS1udXMtNzApO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LXNjcm9sbGJhci10aHVtYikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gIC5jLW92ZXJsYXktY2FsZW5kYXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLW92ZXJsYXktY2FsZW5kYXItYnV0dG9uLWNsb3NlLXNpemUpICsgdmFyKC0teS1udXMtMzApICsgdmFyKC0teS1udXMtNTApKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1udXMtNjApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLmMtb3ZlcmxheS1jYWxlbmRhcl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tb3ZlcmxheS1jYWxlbmRhci1idXR0b24tY2xvc2Utc2l6ZSkgKyB2YXIoLS15LW51cy0zMCkgKyB2YXIoLS15LW51cy0zMCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LW51cy01MCk7XG4gIH1cbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2NvbnRlbnQtdHJhbnNpdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDBtcztcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2J1dHRvbi1hbGwtZGF0ZXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy00NSk7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWxlZ2VuZC1oZWlnaHQpO1xuICBwYWRkaW5nOiAwIHZhcigtLXgtbnVzLTMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAwbXM7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1jYWxlbmRhcl9fbGVnZW5kLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2xlZ2VuZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQtZXZlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5jLW92ZXJsYXktY2FsZW5kYXJfX2xlZ2VuZC1ldmVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2xlZ2VuZC10b2RheSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMzApO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fbGVnZW5kLXRvZGF5LCAuYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fbGVnZW5kLXRvZGF5LW51bWJlciwgLmMtb3ZlcmxheS1jYWxlbmRhcl9fbGVnZW5kLXNlbGVjdGVkLW51bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQtdG9kYXktbnVtYmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4zKTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2xlZ2VuZC1zZWxlY3RlZC1udW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2xlZ2VuZC10b2RheS10ZXh0LCAuYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQtc2VsZWN0ZWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXM7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1jYWxlbmRhciAuYy1vdmVybGF5LWNhbGVuZGFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktY2FsZW5kYXIgLmMtb3ZlcmxheS1jYWxlbmRhcl9fY29udGFpbmVyIHtcbiAgcmlnaHQ6IHZhcigtLW92ZXJsYXktY2FsZW5kYXItcmlnaHQtc2hvdyk7XG59XG4uc2hvdy1vdmVybGF5LWNhbGVuZGFyIC5jLW92ZXJsYXktY2FsZW5kYXJfX2NvbnRlbnQtdHJhbnNpdGlvbiwgLnNob3ctb3ZlcmxheS1jYWxlbmRhciAuYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDMwMG1zO1xufVxuLnNob3ctb3ZlcmxheS1jYWxlbmRhciAuYy1vdmVybGF5LWNhbGVuZGFyX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjI1KTtcbn1cbi5zaG93LW92ZXJsYXktY2FsZW5kYXIgLmMtaGVhZGVyX19ib3R0b20ge1xuICB6LWluZGV4OiAxMDU7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktY2FsZW5kYXIuY2xvc2luZy1vdmVybGF5LWNhbGVuZGFyIC5jLW92ZXJsYXktY2FsZW5kYXJfX2NvbnRhaW5lciB7XG4gIHJpZ2h0OiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLXJpZ2h0LWhpZGUpO1xufVxuLnNob3ctb3ZlcmxheS1jYWxlbmRhci5jbG9zaW5nLW92ZXJsYXktY2FsZW5kYXIgLmMtb3ZlcmxheS1jYWxlbmRhcl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLnNob3ctb3ZlcmxheS1jYWxlbmRhci5jbG9zaW5nLW92ZXJsYXktY2FsZW5kYXIgLmMtaGVhZGVyX19ib3R0b20ge1xuICB6LWluZGV4OiAxMDU7XG59XG5cbi5jLW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXMge1xuICAtLW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXMtd2lkdGg6IDQxMHB4O1xuICAtLW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXMtcmlnaHQtaGlkZTogY2FsYygwcHggLSB2YXIoLS1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzLXdpZHRoKSk7XG4gIC0tb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlcy1yaWdodC1zaG93OiAwcHg7XG4gIC0tb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlcy1idXR0b24tY2xvc2Utc2l6ZTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXMge1xuICAgIC0tb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlcy13aWR0aDogMTAwJTtcbiAgICAtLW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXMtcmlnaHQtaGlkZTogLTEwMCU7XG4gICAgLS1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzLWJ1dHRvbi1jbG9zZS1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5jLW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTEwO1xufVxuLmMtb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlc19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlcy1yaWdodC1oaWRlKTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlcy13aWR0aCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogcmlnaHQgODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbn1cbi5jLW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwIDMwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTMwKSB2YXIoLS14LW51cy01MCk7XG59XG4uYy1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG4uYy1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzX19idXR0b24tY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXMtYnV0dG9uLWNsb3NlLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXMtYnV0dG9uLWNsb3NlLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzX19idXR0b24tY2xvc2UteCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtLXgtc2l6ZTogMThweDtcbiAgLS14LXRoaWNrbmVzczogMnB4O1xuICAtLXgtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS14LWJvcmRlci1yYWRpdXM6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXNfX2J1dHRvbi1jbG9zZS14IHtcbiAgICAtLXgtc2l6ZTogMTVweDtcbiAgfVxufVxuLmMtb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlc19fYnV0dG9uLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0teS1udXMtMzApIC0gdmFyKC0tb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlcy1idXR0b24tY2xvc2Utc2l6ZSkgLSB2YXIoLS15LW51cy0zMCkpO1xuICBwYWRkaW5nOiAxMHB4IHZhcigtLXgtbnVzLTUwKSB2YXIoLS15LW51cy0zMCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmMtb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlc19fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1zY3JvbGxiYXItdGh1bWIpKTtcbn1cbi5jLW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXNfX2NvbnRlbnQtdHJhbnNpdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMG1zO1xufVxuLmMtb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0teS02MCkgMDtcbn1cbi5jLW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXNfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcbiAgei1pbmRleDogLTE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzIC5jLW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlcyAuYy1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzX19jb250YWluZXIge1xuICByaWdodDogdmFyKC0tb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlcy1yaWdodC1zaG93KTtcbn1cbi5zaG93LW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXMgLmMtb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlc19fY29udGVudC10cmFuc2l0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcztcbn1cbi5zaG93LW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXMgLmMtb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlc19fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC4yNSk7XG59XG4uc2hvdy1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzIC5jLWhlYWRlcl9fYm90dG9tIHtcbiAgei1pbmRleDogMTA1O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzLmNsb3Npbmctb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlcyAuYy1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzX19jb250YWluZXIge1xuICByaWdodDogdmFyKC0tb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlcy1yaWdodC1oaWRlKTtcbn1cbi5zaG93LW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXMuY2xvc2luZy1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzIC5jLW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXNfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cbi5zaG93LW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXMuY2xvc2luZy1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzIC5jLWhlYWRlcl9fYm90dG9tIHtcbiAgei1pbmRleDogMTA1O1xufVxuXG4uYy1vdmVybGF5LWZpbHRlci1ieS1kYXRlcyB7XG4gIC0tb3ZlcmxheS1maWx0ZXItYnktZGF0ZXMtd2lkdGg6IDQxMHB4O1xuICAtLW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzLXJpZ2h0LWhpZGU6IGNhbGMoMHB4IC0gdmFyKC0tb3ZlcmxheS1maWx0ZXItYnktZGF0ZXMtd2lkdGgpKTtcbiAgLS1vdmVybGF5LWZpbHRlci1ieS1kYXRlcy1yaWdodC1zaG93OiAwcHg7XG4gIC0tb3ZlcmxheS1maWx0ZXItYnktZGF0ZXMtYnV0dG9uLWNsb3NlLXNpemU6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1vdmVybGF5LWZpbHRlci1ieS1kYXRlcyB7XG4gICAgLS1vdmVybGF5LWZpbHRlci1ieS1kYXRlcy13aWR0aDogMTAwJTtcbiAgICAtLW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzLXJpZ2h0LWhpZGU6IC0xMDAlO1xuICAgIC0tb3ZlcmxheS1maWx0ZXItYnktZGF0ZXMtYnV0dG9uLWNsb3NlLXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLmMtb3ZlcmxheS1maWx0ZXItYnktZGF0ZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTEwO1xufVxuLmMtb3ZlcmxheS1maWx0ZXItYnktZGF0ZXNfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzLXJpZ2h0LWhpZGUpO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiB2YXIoLS1vdmVybGF5LWZpbHRlci1ieS1kYXRlcy13aWR0aCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogcmlnaHQgODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbn1cbi5jLW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzX19idXR0b24tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0teS1udXMtMzApO1xuICByaWdodDogdmFyKC0teC1udXMtMzApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzLWJ1dHRvbi1jbG9zZS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1vdmVybGF5LWZpbHRlci1ieS1kYXRlcy1idXR0b24tY2xvc2Utc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgei1pbmRleDogMjtcbn1cbi5jLW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzX19idXR0b24tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzX19idXR0b24tY2xvc2UteCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtLXgtc2l6ZTogMThweDtcbiAgLS14LXRoaWNrbmVzczogMnB4O1xuICAtLXgtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS14LWJvcmRlci1yYWRpdXM6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzX19idXR0b24tY2xvc2UteCB7XG4gICAgLS14LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1vdmVybGF5LWZpbHRlci1ieS1kYXRlcy1idXR0b24tY2xvc2Utc2l6ZSkgKyB2YXIoLS15LW51cy0zMCkpIHZhcigtLXgtbnVzLTUwKSB2YXIoLS15LW51cy0zMCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmMtb3ZlcmxheS1maWx0ZXItYnktZGF0ZXNfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtb3ZlcmxheS1maWx0ZXItYnktZGF0ZXNfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LXNjcm9sbGJhci10aHVtYikpO1xufVxuLmMtb3ZlcmxheS1maWx0ZXItYnktZGF0ZXNfX2NvbnRlbnQtdHJhbnNpdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMG1zO1xufVxuLmMtb3ZlcmxheS1maWx0ZXItYnktZGF0ZXNfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjEpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTI1KTtcbn1cbi5jLW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXM7XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtb3ZlcmxheS1maWx0ZXItYnktZGF0ZXNfX2J1dHRvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS15LTQwKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXktNDApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNTApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTUwKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1vdmVybGF5LWZpbHRlci1ieS1kYXRlc19fYnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1maWx0ZXItYnktZGF0ZXMgLmMtb3ZlcmxheS1maWx0ZXItYnktZGF0ZXMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1maWx0ZXItYnktZGF0ZXMgLmMtb3ZlcmxheS1maWx0ZXItYnktZGF0ZXNfX2NvbnRhaW5lciB7XG4gIHJpZ2h0OiB2YXIoLS1vdmVybGF5LWZpbHRlci1ieS1kYXRlcy1yaWdodC1zaG93KTtcbn1cbi5zaG93LW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzIC5jLW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzX19jb250ZW50LXRyYW5zaXRpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDMwMG1zO1xufVxuLnNob3ctb3ZlcmxheS1maWx0ZXItYnktZGF0ZXMgLmMtb3ZlcmxheS1maWx0ZXItYnktZGF0ZXNfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuMjUpO1xufVxuLnNob3ctb3ZlcmxheS1maWx0ZXItYnktZGF0ZXMgLmMtaGVhZGVyX19ib3R0b20ge1xuICB6LWluZGV4OiAxMDU7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzLmNsb3Npbmctb3ZlcmxheS1maWx0ZXItYnktZGF0ZXMgLmMtb3ZlcmxheS1maWx0ZXItYnktZGF0ZXNfX2NvbnRhaW5lciB7XG4gIHJpZ2h0OiB2YXIoLS1vdmVybGF5LWZpbHRlci1ieS1kYXRlcy1yaWdodC1oaWRlKTtcbn1cbi5zaG93LW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzLmNsb3Npbmctb3ZlcmxheS1maWx0ZXItYnktZGF0ZXMgLmMtb3ZlcmxheS1maWx0ZXItYnktZGF0ZXNfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cbi5zaG93LW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzLmNsb3Npbmctb3ZlcmxheS1maWx0ZXItYnktZGF0ZXMgLmMtaGVhZGVyX19ib3R0b20ge1xuICB6LWluZGV4OiAxMDU7XG59XG5cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wIHtcbiAgLS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uLWxlZnQtd2lkdGg6IDI4MHB4O1xuICAtLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb24tcmlnaHQtd2lkdGg6IDMwMHB4O1xufVxuXG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS1hbGVydHMtaGVpZ2h0KTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdG9wIDUwMG1zIHZhcigtLWluLW91dC1jdWJpYyk7XG4gIHotaW5kZXg6IDExMDtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogdmFyKC0taGVhZGVyLXRvcC1oZWlnaHQpO1xuICBsZWZ0OiB2YXIoLS14LTYwKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXgtNjApIC0gdmFyKC0teC02MCkpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWJvdHRvbS1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbi1sZWZ0LXdpZHRoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiB2YXIoLS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uLXJpZ2h0LXdpZHRoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zZWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTAwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIHZhcigtLWhlYWRlci10b3AtaGVpZ2h0KSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDBtcztcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zZWN0aW9uLWxlZnQge1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbi1sZWZ0LXdpZHRoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3NlY3Rpb24tbGVmdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3NlY3Rpb24tbGVmdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI3RDhGO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3N1Yi1zZWN0aW9ucy1saXN0LWl0ZW0gLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3N1Yi1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMSk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc3ViLXNlY3Rpb25zLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc3ViLXNlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4xKTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zdWItc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktbm90ZSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBjb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zdWItc2VjdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDVweDtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1yZWQpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zdWItc2VjdGlvbjpob3ZlciwgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3N1Yi1zZWN0aW9uLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3N1Yi1zZWN0aW9uOmhvdmVyOjpiZWZvcmUsIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zdWItc2VjdGlvbi5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc3ViLXNlY3Rpb24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zZWN0aW9uLW1pZGRsZSB7XG4gIGZsZXg6IDE7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc3ViLXNlY3Rpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc3ViLXNlY3Rpb24tdW5kZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0zMCkgdmFyKC0teC1udXMtNjApO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3N1Yi1zZWN0aW9uLXVuZGVyLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc3ViLXNlY3Rpb24tdW5kZXItY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1zY3JvbGxiYXItdGh1bWIpKTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zdWItc2VjdGlvbi1saW5rcy1saXN0IHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zdWItc2VjdGlvbi1saW5rcy1saXN0LS1tb3JlLXRoYW4tOS1saW5rcyB7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLXgtbnVzLTYwKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gdmFyKC0teS1udXMtMjApIC8gMik7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc3ViLXNlY3Rpb24tbGlua3MtbGlzdC1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy02MCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTIwKTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zdWItc2VjdGlvbi1saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3N1Yi1zZWN0aW9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zZWN0aW9uLXJpZ2h0IHtcbiAgd2lkdGg6IHZhcigtLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb24tcmlnaHQtd2lkdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc2VjdGlvbi1yaWdodDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3NlY3Rpb24tcmlnaHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LXNjcm9sbGJhci10aHVtYikpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2NhbGwtdG8tYWN0aW9uLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX21vc3QtcmVxdWVzdGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTMwKSB2YXIoLS14LW51cy0zMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fbW9zdC1yZXF1ZXN0ZWQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX21vc3QtcmVxdWVzdGVkLWxpbmtzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMCk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fbW9zdC1yZXF1ZXN0ZWQtbGlua3MtbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yMCk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fbW9zdC1yZXF1ZXN0ZWQtbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fbW9zdC1yZXF1ZXN0ZWQtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNFQ1RJT04gVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLXNlY3Rpb249dmlsbGVdIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wIFtkYXRhLXNlY3Rpb249dmlsbGVdLFxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3AuY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcFtkYXRhLXNlY3Rpb24tY2xvc2luZz12aWxsZV0gLmMtb3ZlcmxheS1tZW51LWRlc2t0b3AgW2RhdGEtc2VjdGlvbj12aWxsZV0ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLXNlY3Rpb249dmlsbGVdIC5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uW2RhdGEtc2VjdGlvbj12aWxsZV0sXG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wW2RhdGEtc2VjdGlvbi1jbG9zaW5nPXZpbGxlXSAuYy1oZWFkZXJfX21haW4tbmF2aWdhdGlvbltkYXRhLXNlY3Rpb249dmlsbGVdIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLXNlY3Rpb249dmlsbGVdIC5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uW2RhdGEtc2VjdGlvbj12aWxsZV06OmFmdGVyLFxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3AuY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcFtkYXRhLXNlY3Rpb24tY2xvc2luZz12aWxsZV0gLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb25bZGF0YS1zZWN0aW9uPXZpbGxlXTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcDpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3ApW2RhdGEtc2VjdGlvbj1zZXJ2aWNlcy1hdXgtY2l0b3llbnNdIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wIFtkYXRhLXNlY3Rpb249c2VydmljZXMtYXV4LWNpdG95ZW5zXSxcbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3BbZGF0YS1zZWN0aW9uLWNsb3Npbmc9c2VydmljZXMtYXV4LWNpdG95ZW5zXSAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCBbZGF0YS1zZWN0aW9uPXNlcnZpY2VzLWF1eC1jaXRveWVuc10ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLXNlY3Rpb249c2VydmljZXMtYXV4LWNpdG95ZW5zXSAuYy1oZWFkZXJfX21haW4tbmF2aWdhdGlvbltkYXRhLXNlY3Rpb249c2VydmljZXMtYXV4LWNpdG95ZW5zXSxcbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3BbZGF0YS1zZWN0aW9uLWNsb3Npbmc9c2VydmljZXMtYXV4LWNpdG95ZW5zXSAuYy1oZWFkZXJfX21haW4tbmF2aWdhdGlvbltkYXRhLXNlY3Rpb249c2VydmljZXMtYXV4LWNpdG95ZW5zXSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcClbZGF0YS1zZWN0aW9uPXNlcnZpY2VzLWF1eC1jaXRveWVuc10gLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb25bZGF0YS1zZWN0aW9uPXNlcnZpY2VzLWF1eC1jaXRveWVuc106OmFmdGVyLFxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3AuY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcFtkYXRhLXNlY3Rpb24tY2xvc2luZz1zZXJ2aWNlcy1hdXgtY2l0b3llbnNdIC5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uW2RhdGEtc2VjdGlvbj1zZXJ2aWNlcy1hdXgtY2l0b3llbnNdOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcClbZGF0YS1zZWN0aW9uPXRheGVzLXBlcm1pcy1ldC1yZWdsZW1lbnRzXSAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCBbZGF0YS1zZWN0aW9uPXRheGVzLXBlcm1pcy1ldC1yZWdsZW1lbnRzXSxcbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3BbZGF0YS1zZWN0aW9uLWNsb3Npbmc9dGF4ZXMtcGVybWlzLWV0LXJlZ2xlbWVudHNdIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wIFtkYXRhLXNlY3Rpb249dGF4ZXMtcGVybWlzLWV0LXJlZ2xlbWVudHNdIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcClbZGF0YS1zZWN0aW9uPXRheGVzLXBlcm1pcy1ldC1yZWdsZW1lbnRzXSAuYy1oZWFkZXJfX21haW4tbmF2aWdhdGlvbltkYXRhLXNlY3Rpb249dGF4ZXMtcGVybWlzLWV0LXJlZ2xlbWVudHNdLFxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3AuY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcFtkYXRhLXNlY3Rpb24tY2xvc2luZz10YXhlcy1wZXJtaXMtZXQtcmVnbGVtZW50c10gLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb25bZGF0YS1zZWN0aW9uPXRheGVzLXBlcm1pcy1ldC1yZWdsZW1lbnRzXSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcClbZGF0YS1zZWN0aW9uPXRheGVzLXBlcm1pcy1ldC1yZWdsZW1lbnRzXSAuYy1oZWFkZXJfX21haW4tbmF2aWdhdGlvbltkYXRhLXNlY3Rpb249dGF4ZXMtcGVybWlzLWV0LXJlZ2xlbWVudHNdOjphZnRlcixcbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3BbZGF0YS1zZWN0aW9uLWNsb3Npbmc9dGF4ZXMtcGVybWlzLWV0LXJlZ2xlbWVudHNdIC5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uW2RhdGEtc2VjdGlvbj10YXhlcy1wZXJtaXMtZXQtcmVnbGVtZW50c106OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLXNlY3Rpb249bG9pc2lycy1jdWx0dXJlLWV0LXZpZS1jb21tdW5hdXRhaXJlXSAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCBbZGF0YS1zZWN0aW9uPWxvaXNpcnMtY3VsdHVyZS1ldC12aWUtY29tbXVuYXV0YWlyZV0sXG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wW2RhdGEtc2VjdGlvbi1jbG9zaW5nPWxvaXNpcnMtY3VsdHVyZS1ldC12aWUtY29tbXVuYXV0YWlyZV0gLmMtb3ZlcmxheS1tZW51LWRlc2t0b3AgW2RhdGEtc2VjdGlvbj1sb2lzaXJzLWN1bHR1cmUtZXQtdmllLWNvbW11bmF1dGFpcmVdIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcClbZGF0YS1zZWN0aW9uPWxvaXNpcnMtY3VsdHVyZS1ldC12aWUtY29tbXVuYXV0YWlyZV0gLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb25bZGF0YS1zZWN0aW9uPWxvaXNpcnMtY3VsdHVyZS1ldC12aWUtY29tbXVuYXV0YWlyZV0sXG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wW2RhdGEtc2VjdGlvbi1jbG9zaW5nPWxvaXNpcnMtY3VsdHVyZS1ldC12aWUtY29tbXVuYXV0YWlyZV0gLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb25bZGF0YS1zZWN0aW9uPWxvaXNpcnMtY3VsdHVyZS1ldC12aWUtY29tbXVuYXV0YWlyZV0ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcDpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3ApW2RhdGEtc2VjdGlvbj1sb2lzaXJzLWN1bHR1cmUtZXQtdmllLWNvbW11bmF1dGFpcmVdIC5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uW2RhdGEtc2VjdGlvbj1sb2lzaXJzLWN1bHR1cmUtZXQtdmllLWNvbW11bmF1dGFpcmVdOjphZnRlcixcbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3BbZGF0YS1zZWN0aW9uLWNsb3Npbmc9bG9pc2lycy1jdWx0dXJlLWV0LXZpZS1jb21tdW5hdXRhaXJlXSAuYy1oZWFkZXJfX21haW4tbmF2aWdhdGlvbltkYXRhLXNlY3Rpb249bG9pc2lycy1jdWx0dXJlLWV0LXZpZS1jb21tdW5hdXRhaXJlXTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNVQlNFQ1RJT04gVklTSUJMRSAmIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcCAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc3ViLXNlY3Rpb24tdW5kZXItY29udGFpbmVyW2RhdGEtc3ViLXNlY3Rpb25dLmlzLXNob3cge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2U7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcCBib2R5IHtcbiAgLS1hbGVydHMtaGVpZ2h0OiAwcHg7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcCAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcCAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMCA1N3B4IDcwcHggcmdiYSg0LCAyMiwgNDMsIDAuNCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3AgYm9keSB7XG4gIC0tYWxlcnRzLWhlaWdodDogMHB4O1xufVxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3AuY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcCAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMCA1N3B4IDcwcHggcmdiYSg0LCAyMiwgNDMsIDApO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIDUwMG1zO1xufVxuXG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLWFsZXJ0cy1oZWlnaHQpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgdmFyKC0taW4tb3V0LWN1YmljKTtcbiAgei1pbmRleDogMTEwO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IHZhcigtLWhlYWRlci10b3AtaGVpZ2h0KTtcbiAgbGVmdDogdmFyKC0teC02MCk7XG4gIGhlaWdodDogMHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0taGVhZGVyLXRvcC1oZWlnaHQpIC0gdmFyKC0taGVhZGVyLXRvcC1oZWlnaHQpKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXgtNjApIC0gdmFyKC0teC02MCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpLCBib3gtc2hhZG93IDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fY29udGFpbmVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19jb250ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1ib3R0b20taGVpZ2h0KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19jb250ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2NvbnRlbnRzLXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIHZhcigtLWhlYWRlci10b3AtaGVpZ2h0KSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0teC0yNSk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fY29udGVudHMtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2NvbnRlbnRzLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktc2Nyb2xsYmFyLXRodW1iKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19jb250ZW50cy1zY3JvbGwge1xuICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgIHBhZGRpbmc6IHZhcigtLWhlYWRlci1oZWlnaHQpIHZhcigtLXgtNjApIDA7XG4gIH1cbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2NvbnRlbnQtc2lkZS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktbnVzLTMwKTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2NvbnRlbnQtc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0teS1udXMtMzUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1udXMtMzApO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fc2Vjb25kYXJ5LW5hdmlnYXRpb25zLWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjApO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19zZWNvbmRhcnktbmF2aWdhdGlvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LW1lbnUtbW9iaWxlIGJvZHkge1xuICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUgLmMtb3ZlcmxheS1tZW51LW1vYmlsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUtbW9iaWxlIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLWhlYWRlci10b3AtaGVpZ2h0KSAtIHZhcigtLWhlYWRlci10b3AtaGVpZ2h0KSk7XG4gIGJveC1zaGFkb3c6IDAgNTdweCA3MHB4IHJnYmEoNCwgMjIsIDQzLCAwLjQpO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LW1vYmlsZSAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19jb250ZW50cyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMzAwbXM7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUtbW9iaWxlIC5jLWhlYWRlcl9fYnV0dG9uLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUgLmMtaGVhZGVyX19idXR0b24tbWVudS1saW5lLS1saW5lLTEge1xuICB3aWR0aDogMCU7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUtbW9iaWxlIC5jLWhlYWRlcl9fYnV0dG9uLW1lbnUtbGluZS0tbGluZS0yIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUgLmMtaGVhZGVyX19idXR0b24tbWVudS1saW5lLS1saW5lLTMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUgLmMtaGVhZGVyX19idXR0b24tbWVudS1saW5lLS1saW5lLTQge1xuICB3aWR0aDogMCU7XG4gIGJvdHRvbTogY2FsYyg1MCUgLSAxcHgpO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUuY2xvc2luZy1vdmVybGF5LW1lbnUtbW9iaWxlIGJvZHkge1xuICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUuY2xvc2luZy1vdmVybGF5LW1lbnUtbW9iaWxlIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMHB4O1xuICBib3gtc2hhZG93OiAwIDU3cHggNzBweCByZ2JhKDQsIDIyLCA0MywgMCk7XG4gIHRyYW5zaXRpb246IGhlaWdodCA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpLCBib3gtc2hhZG93IDMwMG1zIDUwMG1zO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LW1vYmlsZS5jbG9zaW5nLW92ZXJsYXktbWVudS1tb2JpbGUgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fY29udGVudHMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbiB7XG4gIC0tb3ZlcmxheS1vcmdhbml6YXRpb24td2lkdGg6IDQxMHB4O1xuICAtLW92ZXJsYXktb3JnYW5pemF0aW9uLXJpZ2h0LWhpZGU6IGNhbGMoMHB4IC0gdmFyKC0tb3ZlcmxheS1vcmdhbml6YXRpb24td2lkdGgpKTtcbiAgLS1vdmVybGF5LW9yZ2FuaXphdGlvbi1yaWdodC1zaG93OiAwcHg7XG4gIC0tb3ZlcmxheS1vcmdhbml6YXRpb24tYnV0dG9uLWNsb3NlLXNpemU6IDUwcHg7XG4gIC0tb3ZlcmxheS1vcmdhbml6YXRpb24taW1hZ2UtcmF0aW86IDc2LjEyOTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1vcmdhbml6YXRpb24ge1xuICAgIC0tb3ZlcmxheS1vcmdhbml6YXRpb24td2lkdGg6IDEwMCU7XG4gICAgLS1vdmVybGF5LW9yZ2FuaXphdGlvbi1yaWdodC1oaWRlOiAtMTAwJTtcbiAgICAtLW92ZXJsYXktb3JnYW5pemF0aW9uLWJ1dHRvbi1jbG9zZS1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5jLW92ZXJsYXktb3JnYW5pemF0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDExMDtcbn1cbi5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1vdmVybGF5LW9yZ2FuaXphdGlvbi1yaWdodC1oaWRlKTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheS1vcmdhbml6YXRpb24td2lkdGgpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHJpZ2h0IDgwMG1zIHZhcigtLWluLW91dC1xdWFydCk7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXktbnVzLTMwKTtcbiAgcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1vdmVybGF5LW9yZ2FuaXphdGlvbi1idXR0b24tY2xvc2Utc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tb3ZlcmxheS1vcmdhbml6YXRpb24tYnV0dG9uLWNsb3NlLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fYnV0dG9uLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fYnV0dG9uLWNsb3NlLXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLS14LXNpemU6IDE4cHg7XG4gIC0teC10aGlja25lc3M6IDJweDtcbiAgLS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0teC1ib3JkZXItcmFkaXVzOiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fYnV0dG9uLWNsb3NlLXgge1xuICAgIC0teC1zaXplOiAxNXB4O1xuICB9XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tb3ZlcmxheS1vcmdhbml6YXRpb24tYnV0dG9uLWNsb3NlLXNpemUpICsgdmFyKC0teS1udXMtMzApKSB2YXIoLS14LW51cy01MCkgdmFyKC0teS1udXMtMzApO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktc2Nyb2xsYmFyLXRodW1iKSk7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fY29udGVudC10cmFuc2l0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAwbXM7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fY29udGVudC10cmFuc2l0aW9uID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjUpO1xufVxuLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjEpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fc3ViLWNhdGVnb3J5LWFuZC1idXR0b24tc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19zdWItY2F0ZWdvcnkge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LW5vdGUpKTtcbn1cbi5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19idXR0b24tc2hhcmUgLmMtYnV0dG9uLXNoYXJlX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19zZXBhcmF0b3Ige1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjMpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1vdmVybGF5LW9yZ2FuaXphdGlvbi1pbWFnZS1yYXRpbyk7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fc3VydGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2luZm8tc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcywgc3Ryb2tlIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2luZm8tc3ZnLS1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbn1cbi5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19pbmZvOmhvdmVyIC5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19pbmZvLXN2Zy0tZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2luZm8tc3ZnLS1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9faW5mbzpob3ZlciAuYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9faW5mby1zdmctLXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9faW5mb3MtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIC5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19pbmZvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9faW5mby10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2luZm86aG92ZXIgLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2luZm8tdGV4dCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXM7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1vcmdhbml6YXRpb24gLmMtb3ZlcmxheS1vcmdhbml6YXRpb24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1vcmdhbml6YXRpb24gLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2NvbnRhaW5lciB7XG4gIHJpZ2h0OiB2YXIoLS1vdmVybGF5LW9yZ2FuaXphdGlvbi1yaWdodC1zaG93KTtcbn1cbi5zaG93LW92ZXJsYXktb3JnYW5pemF0aW9uIC5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19jb250ZW50LXRyYW5zaXRpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDMwMG1zO1xufVxuLnNob3ctb3ZlcmxheS1vcmdhbml6YXRpb24gLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuMjUpO1xufVxuLnNob3ctb3ZlcmxheS1vcmdhbml6YXRpb24gLmMtaGVhZGVyX19ib3R0b20ge1xuICB6LWluZGV4OiAxMDU7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktb3JnYW5pemF0aW9uLmNsb3Npbmctb3ZlcmxheS1vcmdhbml6YXRpb24gLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2NvbnRhaW5lciB7XG4gIHJpZ2h0OiB2YXIoLS1vdmVybGF5LW9yZ2FuaXphdGlvbi1yaWdodC1oaWRlKTtcbn1cbi5zaG93LW92ZXJsYXktb3JnYW5pemF0aW9uLmNsb3Npbmctb3ZlcmxheS1vcmdhbml6YXRpb24gLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cbi5zaG93LW92ZXJsYXktb3JnYW5pemF0aW9uLmNsb3Npbmctb3ZlcmxheS1vcmdhbml6YXRpb24gLmMtaGVhZGVyX19ib3R0b20ge1xuICB6LWluZGV4OiAxMDU7XG59XG5cbi5jLW92ZXJsYXktc2VhcmNoIHtcbiAgLS1jLW92ZXJsYXktc2VhcmNoLXNlYXJjaC1maWVsZC1jb250YWluZXItaGVpZ2h0OiBjYWxjKHZhcigtLXktbnVzLTQwKSArICh2YXIoLS1mei0xMykgKiAxLjMpICsgdmFyKC0teS1udXMtMjUpICsgMjBweCArICh2YXIoLS1mei0yMCkgKiAxLjMpICsgMjBweCk7XG59XG5cbi5jLW92ZXJsYXktc2VhcmNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLWFsZXJ0cy1oZWlnaHQpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgdmFyKC0taW4tb3V0LWN1YmljKTtcbiAgei1pbmRleDogMTEwO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiB2YXIoLS1oZWFkZXItdG9wLWhlaWdodCk7XG4gIGxlZnQ6IHZhcigtLXgtNjApO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0teC02MCkgLSB2YXIoLS14LTYwKSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItYm90dG9tLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktc2VhcmNoX19jb250YWluZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5jLW92ZXJsYXktc2VhcmNoX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2VjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMHB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtZmllbGQtdGl0bGUsIC5jLW92ZXJsYXktc2VhcmNoX19zdWdnZXN0aW9ucy1saW5rcy10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yNSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNDApIHZhcigtLXgtMTkwKSAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAwbXM7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xuICB9XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjApO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAxMTRweCAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKSBpbnNldDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDIwcHggMTA0cHggMjBweCAyMHB4O1xuICB9XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC42KTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjYpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjYpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC42KTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC42KTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNjZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZSB7XG4gICAgcmlnaHQ6IDU2cHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlLXgge1xuICAtLXgtc2l6ZTogMThweDtcbiAgLS14LXRoaWNrbmVzczogMnB4O1xuICAtLXgtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0teC1ib3JkZXItcmFkaXVzOiAycHg7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZTpob3ZlciAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGUteCB7XG4gIC0teC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLXN1Ym1pdCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tc3VibWl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQtc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLXN1Ym1pdDpob3ZlciAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQtc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYy1vdmVybGF5LXNlYXJjaC1zZWFyY2gtZmllbGQtY29udGFpbmVyLWhlaWdodCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMTkwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTE5MCk7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIHZhcigtLWhlYWRlci10b3AtaGVpZ2h0KSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDBtcztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlY3Rpb246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlY3Rpb246Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LXNjcm9sbGJhci10aHVtYikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zZWFyY2hfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tYy1vdmVybGF5LXNlYXJjaC1zZWFyY2gtZmllbGQtY29udGFpbmVyLWhlaWdodCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgfVxufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3N1Z2dlc3Rpb25zLWxpbmtzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktbnVzLTQ1KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXktbnVzLTU1KTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zdWdnZXN0aW9ucy1saW5rcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDdweDtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zdWdnZXN0aW9uLWxpbmsge1xuICAtLXRhZy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLXRhZy1mb250LXdlaWdodDogNTAwO1xuICAtLXRhZy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3N1Z2dlc3Rpb24tbGluazpob3ZlciB7XG4gIC0tdGFnLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2Zhc3QtcmVzdWx0cyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS15LW51cy0yMCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LW51cy01NSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fZmFzdC1yZXN1bHRzLW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy01MCk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fYnV0dG9uLWFsbC1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtNTApO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU0VDVElPTiBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXNlYXJjaDpub3QoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2gpW2RhdGEtc2VjdGlvbj1zdWdnZXN0aW9uc10gLmMtb3ZlcmxheS1zZWFyY2ggW2RhdGEtc2VjdGlvbj1zdWdnZXN0aW9uc10sXG4uc2hvdy1vdmVybGF5LXNlYXJjaC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoW2RhdGEtc2VjdGlvbi1jbG9zaW5nPXN1Z2dlc3Rpb25zXSAuYy1vdmVybGF5LXNlYXJjaCBbZGF0YS1zZWN0aW9uPXN1Z2dlc3Rpb25zXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uc2hvdy1vdmVybGF5LXNlYXJjaDpub3QoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2gpW2RhdGEtc2VjdGlvbj1zdWdnZXN0aW9uc10gLmMtb3ZlcmxheS1zZWFyY2hfX3NlYXJjaC1maWVsZC1jb250YWluZXIsXG4uc2hvdy1vdmVybGF5LXNlYXJjaC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoW2RhdGEtc2VjdGlvbi1jbG9zaW5nPXN1Z2dlc3Rpb25zXSAuYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMzAwbXM7XG59XG5cbi5zaG93LW92ZXJsYXktc2VhcmNoOm5vdCguY2xvc2luZy1vdmVybGF5LXNlYXJjaClbZGF0YS1zZWN0aW9uPWZhc3QtcmVzdWx0c10gLmMtb3ZlcmxheS1zZWFyY2ggW2RhdGEtc2VjdGlvbj1mYXN0LXJlc3VsdHNdLFxuLnNob3ctb3ZlcmxheS1zZWFyY2guY2xvc2luZy1vdmVybGF5LXNlYXJjaFtkYXRhLXNlY3Rpb24tY2xvc2luZz1mYXN0LXJlc3VsdHNdIC5jLW92ZXJsYXktc2VhcmNoIFtkYXRhLXNlY3Rpb249ZmFzdC1yZXN1bHRzXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uc2hvdy1vdmVybGF5LXNlYXJjaDpub3QoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2gpW2RhdGEtc2VjdGlvbj1mYXN0LXJlc3VsdHNdIC5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtZmllbGQtY29udGFpbmVyLFxuLnNob3ctb3ZlcmxheS1zZWFyY2guY2xvc2luZy1vdmVybGF5LXNlYXJjaFtkYXRhLXNlY3Rpb24tY2xvc2luZz1mYXN0LXJlc3VsdHNdIC5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcztcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktc2VhcmNoIGJvZHkge1xuICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoIC5jLW92ZXJsYXktc2VhcmNoIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoIC5jLW92ZXJsYXktc2VhcmNoX19jb250YWluZXIge1xuICBib3gtc2hhZG93OiAwIDU3cHggNzBweCByZ2JhKDQsIDIyLCA0MywgMC40KTtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoIC5jLWhlYWRlcl9fYnV0dG9uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2ggLmMtaGVhZGVyX19idXR0b24tc2VhcmNoLW9wZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2ggLmMtaGVhZGVyX19idXR0b24tc2VhcmNoLWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zZWFyY2guY2xvc2luZy1vdmVybGF5LXNlYXJjaCBib2R5IHtcbiAgLS1hbGVydHMtaGVpZ2h0OiAwcHg7XG59XG4uc2hvdy1vdmVybGF5LXNlYXJjaC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoIC5jLW92ZXJsYXktc2VhcmNoX19jb250YWluZXIge1xuICBib3gtc2hhZG93OiAwIDU3cHggNzBweCByZ2JhKDQsIDIyLCA0MywgMCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgNTAwbXM7XG59XG5cbi5jLW92ZXJsYXktc2hhcmUge1xuICAtLW92ZXJsYXktc2hhcmUtd2lkdGg6IDUyMHB4O1xuICAtLW92ZXJsYXktc2hhcmUtcGFkZGluZzogODBweCAyMnB4O1xuICAtLW92ZXJsYXktc2hhcmUtbGlua3MtZ2FwLXg6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zaGFyZSB7XG4gICAgLS1vdmVybGF5LXNoYXJlLXdpZHRoOiA0OTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW92ZXJsYXktc2hhcmUge1xuICAgIC0tb3ZlcmxheS1zaGFyZS13aWR0aDogNDAwcHg7XG4gICAgLS1vdmVybGF5LXNoYXJlLXBhZGRpbmc6IDUwcHggMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zaGFyZSB7XG4gICAgLS1vdmVybGF5LXNoYXJlLWxpbmtzLWdhcC14OiAxNXB4O1xuICB9XG59XG5cbi5jLW92ZXJsYXktc2hhcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTIwO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLW92ZXJsYXktc2hhcmUtd2lkdGgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXgtNDApICogMik7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA5MCk7XG4gIHBhZGRpbmc6IHZhcigtLW92ZXJsYXktc2hhcmUtcGFkZGluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpLCBvcGFjaXR5IDgwMG1zIHZhcigtLWluLW91dC1xdWFydCk7XG59XG4uYy1vdmVybGF5LXNoYXJlX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZS14IHtcbiAgLS14LXNpemU6IDE1cHg7XG4gIC0teC10aGlja25lc3M6IDJweDtcbiAgLS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLXgtYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlOmhvdmVyIC5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZS14IHtcbiAgLS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2xpbmtzIHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tb3ZlcmxheS1zaGFyZS1saW5rcy1nYXAteCkgLyAtMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLW92ZXJsYXktc2hhcmUtbGlua3MtZ2FwLXgpIC8gMik7XG59XG4uYy1vdmVybGF5LXNoYXJlX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1vdmVybGF5LXNoYXJlX19saW5rLXN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG4uYy1vdmVybGF5LXNoYXJlX19saW5rOmhvdmVyIC5jLW92ZXJsYXktc2hhcmVfX2xpbmstc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1zaGFyZSAuYy1vdmVybGF5LXNoYXJlX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjI1KTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zaGFyZS5jbG9zaW5nLW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XG59XG4uc2hvdy1vdmVybGF5LXNoYXJlLmNsb3Npbmctb3ZlcmxheS1zaGFyZSAuYy1vdmVybGF5LXNoYXJlX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbn1cblxuLmMtb3ZlcmxheS1wb3B1cCB7XG4gIC0tb3ZlcmxheS1wb3B1cC13aWR0aDogNTIwcHg7XG4gIC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nOiA4MHB4IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1wb3B1cCB7XG4gICAgLS1vdmVybGF5LXBvcHVwLXBhZGRpbmc6IDgwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW92ZXJsYXktcG9wdXAge1xuICAgIC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nOiA1MHB4IDIycHg7XG4gIH1cbn1cblxuLmMtb3ZlcmxheS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMjA7XG59XG4uYy1vdmVybGF5LXBvcHVwX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheS1wb3B1cC13aWR0aCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0teC00MCkgKiAyKTtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDkwKTtcbiAgcGFkZGluZzogdmFyKC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIHZhcigtLWluLW91dC1xdWFydCksIG9wYWNpdHkgODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2NvbnRhaW5lci0tZ3JlZW4ge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHJnYig2MSwgMTQwLCAzMik7XG59XG4uYy1vdmVybGF5LXBvcHVwX19jb250YWluZXItLXllbGxvdyB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiKDI1NSwgMjEwLCA2Mik7XG59XG4uYy1vdmVybGF5LXBvcHVwX19jb250YWluZXItLXJlZCB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiKDE5NywgMjMsIDU2KTtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYy1vdmVybGF5LXBvcHVwX19idXR0b24tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1vdmVybGF5LXBvcHVwX19idXR0b24tY2xvc2UteCB7XG4gIC0teC1zaXplOiAxNXB4O1xuICAtLXgtdGhpY2tuZXNzOiAycHg7XG4gIC0teC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS14LWJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZTpob3ZlciAuYy1vdmVybGF5LXBvcHVwX19idXR0b24tY2xvc2UteCB7XG4gIC0teC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1vdmVybGF5LXBvcHVwX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtNDApO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktcG9wdXAgLmMtb3ZlcmxheS1wb3B1cCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LXBvcHVwIC5jLW92ZXJsYXktcG9wdXBfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1wb3B1cCAuYy1vdmVybGF5LXBvcHVwX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjI1KTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1wb3B1cC5jbG9zaW5nLW92ZXJsYXktcG9wdXAgLmMtb3ZlcmxheS1wb3B1cF9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XG59XG4uc2hvdy1vdmVybGF5LXBvcHVwLmNsb3Npbmctb3ZlcmxheS1wb3B1cCAuYy1vdmVybGF5LXBvcHVwX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbn1cblxuLmMtY2hlY2tib3gtZmllbGQge1xuICAtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuNSk7XG4gIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuXG4uYy1jaGVja2JveC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2hlYWRlciAuYy1mb3JtLW5vdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1jaGVja2JveC1maWVsZF9fbGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jaGVja2JveC1maWVsZF9fbGFiZWwtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX190ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvcik7XG4gIG9yZGVyOiAyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX3RleHQgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX190ZXh0IHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4uYy1jaGVja2JveC1maWVsZF9fYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemUpICogMS41IC0gMTZweCkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG9yZGVyOiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG59XG4uYy1jaGVja2JveC1maWVsZF9fYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hlY2ttYXJrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtY2hlY2tib3gtZmllbGRfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1jaGVja2JveC1maWVsZF9fYm94OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkLS1pbmxpbmUgLmMtY2hlY2tib3gtZmllbGRfX29wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLWNoZWNrYm94LWZpZWxkLS10d28tY29sdW1ucyAuYy1jaGVja2JveC1maWVsZF9fb3B0aW9ucyB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG4uYy1jaGVja2JveC1maWVsZC0taW5saW5lIC5jLWNoZWNrYm94LWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDE1cHggMjVweCAwIDA7XG59XG4uYy1jaGVja2JveC1maWVsZC0tdHdvLWNvbHVtbnMgLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uYy1jaGVja2JveC10YWctZmllbGQge1xuICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4xKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG5cbi5jLWNoZWNrYm94LXRhZy1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9faGVhZGVyIC5jLWZvcm0tbm90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC01cHg7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX29wdGlvbnMtLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9fbGFiZWwtLXZlcnRpY2FsIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19sYWJlbC0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX190ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvcik7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIG9yZGVyOiAyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX3RleHQgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9fdGV4dCBzdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuM2VtO1xuICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19sYWJlbCAuYy1jaGVja2JveC10YWctZmllbGRfX3RleHQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19sYWJlbCAuYy1jaGVja2JveC10YWctZmllbGRfX3RleHQ6aG92ZXIgYSBzcGFuIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItaG92ZXIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBjb2xvciAzMDBtcztcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9fbGFiZWwgLmMtY2hlY2tib3gtdGFnLWZpZWxkX190ZXh0OmhvdmVyIGEgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWhvdmVyKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgZmlsbCAzMDBtcztcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9fbGFiZWwgLmMtY2hlY2tib3gtdGFnLWZpZWxkX190ZXh0OmhvdmVyIGE6aG92ZXIgc3BhbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNyk7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2xhYmVsIC5jLWNoZWNrYm94LXRhZy1maWVsZF9fdGV4dDpob3ZlciBhOmhvdmVyIHNwYW4sIC5jLWNoZWNrYm94LXRhZy1maWVsZF9fbGFiZWwgLmMtY2hlY2tib3gtdGFnLWZpZWxkX190ZXh0OmhvdmVyIGE6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtY2hlY2tib3gtdGFnLWZpZWxkX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtY2hlY2tib3gtdGFnLWZpZWxkX190ZXh0IGEgc3BhbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1hY3RpdmUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBjb2xvciAzMDBtcztcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLWNoZWNrYm94LXRhZy1maWVsZF9fdGV4dCBhIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1hY3RpdmUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBmaWxsIDMwMG1zO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtY2hlY2tib3gtdGFnLWZpZWxkX190ZXh0IGE6aG92ZXIgc3BhbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNyk7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1jaGVja2JveC10YWctZmllbGRfX3RleHQgYTpob3ZlciBzcGFuLCAuYy1jaGVja2JveC10YWctZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1jaGVja2JveC10YWctZmllbGRfX3RleHQgYTpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2lucHV0OmRpc2FibGVkIH4gLmMtY2hlY2tib3gtdGFnLWZpZWxkX190ZXh0IHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtZmlsZS1maWVsZCB7XG4gIC0tZmlsZS1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1maWxlLWZpZWxkLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLWZpbGUtZmllbGQtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjMpO1xuICAtLWZpbGUtZmllbGQtYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgLS1maWxlLWZpZWxkLXgtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tZmlsZS1maWVsZC14LWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cblxuLmMtZmlsZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWZpbGUtZmllbGRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtZmlsZS1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTNweCA3M3B4IDEzcHggMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmlsZS1maWVsZC1ib3JkZXItY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcbn1cbltkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAuYy1maWxlLWZpZWxkX19sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtZmlsZS1maWVsZF9fbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbGUtZmllbGQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jLWZpbGUtZmllbGRfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHZhcigtLWZpbGUtZmllbGQtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtZmlsZS1maWVsZF9fbGFiZWw6aG92ZXIgLmMtZmlsZS1maWVsZF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yLWhvdmVyKTtcbn1cbi5jLWZpbGUtZmllbGRfX3N2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzM3B4O1xuICBzdHJva2U6IHZhcigtLWZpbGUtZmllbGQtY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcywgb3BhY2l0eSAzMDBtcztcbn1cbi5jLWZpbGUtZmllbGRfX2xhYmVsOmhvdmVyIC5jLWZpbGUtZmllbGRfX3N2ZyB7XG4gIHN0cm9rZTogdmFyKC0tZmlsZS1maWVsZC1jb2xvci1ob3Zlcik7XG59XG5bZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgLmMtZmlsZS1maWVsZF9fc3ZnIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLWZpbGUtZmllbGRfX3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMzNweDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XG59XG4uYy1maWxlLWZpZWxkX194OjpiZWZvcmUsIC5jLWZpbGUtZmllbGRfX3g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGQteC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1maWxlLWZpZWxkX194OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLmMtZmlsZS1maWVsZF9feDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5jLWZpbGUtZmllbGRfX3g6aG92ZXI6OmJlZm9yZSwgLmMtZmlsZS1maWVsZF9feDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLXgtY29sb3ItaG92ZXIpO1xufVxuW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pIC5jLWZpbGUtZmllbGRfX3gge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYy1mb3JtIHtcbiAgLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGg6IHNwYW4gMjtcbn1cblxuLmMtZm9ybV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA1MHB4IDY1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmMtZm9ybV9fZ3JpZCB7XG4gICAgZ2FwOiA1MHB4IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1mb3JtX19ncmlkIHtcbiAgICBnYXA6IDUwcHggNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvcm1fX2dyaWQge1xuICAgIGdhcDogNTBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1mb3JtX19ncmlkIHtcbiAgICBnYXA6IDUwcHggMDtcbiAgfVxufVxuLmMtZm9ybV9fZ3JpZC1pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IHZhcigtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aCk7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jLWZvcm1fX2dyaWQtaXRlbS0taGFsZiB7XG4gICAgLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGg6IHNwYW4gMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtZm9ybV9fZ3JpZC1pdGVtLS1icmVhayArIC5jLWZvcm1fX2dyaWQtaXRlbSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIH1cbn1cbi5jLWZvcm1fX2dyaWQtaXRlbS0tbGVzcy10b3Atc3BhY2luZy0zMCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtZm9ybV9fZ3JpZC1pdGVtLS1sZXNzLXRvcC1zcGFjaW5nLTM1LWluLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbn1cbi5jLWZvcm0tbm90ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktbm90ZSkpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uYy1mb3JtLWVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZC1lcnJvcikpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uYy1mb3JtLWVycm9yOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWZvcm0gLmMtdGl0bGUtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5jLWZvcm0gLmMtc3VidGl0bGUtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5jLWlucHV0LWZpZWxkIHtcbiAgLS1pbnB1dC1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LW5vdGUpKTtcbiAgLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xuICAtLWlucHV0LWZpZWxkLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4zKTtcbiAgLS1pbnB1dC1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLWlucHV0LWZpZWxkLWJvcmRlci1jb2xvci1lcnJvcjogcmdiKHZhcigtLXJnYi1yZWQtZXJyb3IpKTtcbn1cbi5jLWlucHV0LWZpZWxkLS1zdXJ2ZXkge1xuICAtLWlucHV0LWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kLXdpdGgtYmx1ZS1uYXZ5LWFscGhhLTEwKSk7XG59XG5cbi5jLWlucHV0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtaW5wdXQtZmllbGQtLXN1cnZleSB7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTI1KSB2YXIoLS14LW51cy0zNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kLXdpdGgtYmx1ZS1uYXZ5LWFscGhhLTEwKSk7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtaW5wdXQtZmllbGRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT10aW1lXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPXRpbWVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPXRpbWVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT10aW1lXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPWRhdGVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9ZGF0ZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9ZGF0ZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPWRhdGVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXQge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCB2YXIoLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKSBpbnNldDtcbn1cbi5jLWlucHV0LWZpZWxkLS1lcnJvciAuYy1pbnB1dC1maWVsZF9faW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1jb2xvci1lcnJvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtaW5wdXQtZmllbGQgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLWlucHV0LWZpZWxkIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtaW5wdXQtZmllbGQgOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtaW5wdXQtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGwsXG4uYy1pbnB1dC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5jLWlucHV0LWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLmMtaW5wdXQtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1jb2xvci1hY3RpdmUpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gIGNhcmV0LWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xufVxuLmMtaW5wdXQtZmllbGQtLXN1cnZleSAuYy1mb3JtLWVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1mb3JtLWxhYmVsLS1yYWRpby1hbmQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYy1mb3JtLXJlcXVpcmVkLWRvdCwgLmMtc2VsZWN0LWZpZWxkIC5sYWJlbC1pbm5lciA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZC1lcnJvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIsXG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjMpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1oZWlnaHQ6IDEyMHB4O1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemU6IDE4cHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjEpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplOiAxMDBweDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctYm9yZGVyLXJhZGl1czogMHB4O1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmR6LWNsaWNrYWJsZSB7XG4gIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5kei1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAucGxhY2Vob2xkZXJfX3N2ZyB7XG4gIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XG4gIGZpbGw6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3IpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIC51cGxvYWQtZnVsbC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5wbGFjZWhvbGRlciAudXBsb2FkLWZ1bGwtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAucGxhY2Vob2xkZXIgLnVwbG9hZC10cnVuY2F0ZWQtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5wbGFjZWhvbGRlciAudXBsb2FkLXRydW5jYXRlZC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLnRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLnRodW1ibmFpbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lLFxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG1hcmdpbjogNnB4IDA7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC5hY3Rpb24tcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmFjdGlvbi1wYW5lbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmFjdGlvbi1wYW5lbCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc1cHg7XG4gIGNvbG9yOiAjNDU4YTkxO1xufVxuXG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19jb250YWluZXIge1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24taW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFweDtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1oZWlnaHQpO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWlucHV0W2Rpc2FibGVkXSArIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcik7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWlucHV0W2Rpc2FibGVkXSArIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbC10ZXh0IHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbC1zdmcge1xuICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xuICBmaWxsOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLWNvbG9yKTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZSB7XG4gIGhlaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWJhY2tncm91bmQtY29sb3IpO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXByZXZpZXctaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1wcmV2aWV3LXBpY3R1cmUge1xuICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtdGV4dC1pdGVtIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXRpdGxlLCAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1zaXplIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yKTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUtaXRlbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS14IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS14OmJlZm9yZSwgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS14OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUteDphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQgLmMtZm9ybS1lcnJvciAuZXJyb3I6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmMtcmFkaW8tZmllbGQge1xuICAtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAtLXJhZGlvLWZpZWxkLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuNSk7XG4gIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuXG4uYy1yYWRpby1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXJhZGlvLWZpZWxkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtcmFkaW8tZmllbGRfX2hlYWRlciAuYy1mb3JtLW5vdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5jLXJhZGlvLWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtcmFkaW8tZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1yYWRpby1maWVsZF9fbGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1yYWRpby1maWVsZF9fbGFiZWwtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXJhZGlvLWZpZWxkX190ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1yYWRpby1maWVsZC1sYWJlbC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1sYWJlbC1jb2xvcik7XG4gIG9yZGVyOiAyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmMtcmFkaW8tZmllbGRfX3RleHQgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5jLXJhZGlvLWZpZWxkX190ZXh0IHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4uYy1yYWRpby1maWVsZF9fYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1yYWRpby1maWVsZC1sYWJlbC1mb250LXNpemUpICogMS41IC0gMTZweCkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9yZGVyOiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG59XG4uYy1yYWRpby1maWVsZF9fYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtZG90LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG59XG4uYy1yYWRpby1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLXJhZGlvLWZpZWxkX19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbn1cbi5jLXJhZGlvLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtcmFkaW8tZmllbGRfX2JveDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG4uYy1yYWRpby1maWVsZC0taW5saW5lIC5jLXJhZGlvLWZpZWxkX19vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYy1yYWRpby1maWVsZC0tdHdvLWNvbHVtbnMgLmMtcmFkaW8tZmllbGRfX29wdGlvbnMge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuLmMtcmFkaW8tZmllbGQtLWlubGluZSAuYy1yYWRpby1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAxNXB4IDI1cHggMCAwO1xufVxuLmMtcmFkaW8tZmllbGQtLXR3by1jb2x1bW5zIC5jLXJhZGlvLWZpZWxkX19sYWJlbCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmMtcmFkaW8tdGFnLWZpZWxkIHtcbiAgLS1yYWRpby10YWctZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuXG4uYy1yYWRpby10YWctZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2hlYWRlciAuYy1mb3JtLW5vdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNXB4O1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19vcHRpb25zLS12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2xhYmVsLS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3IpO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIG9yZGVyOiAyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1yYWRpby10YWctZmllbGRfX3RleHQgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dCBzdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuM2VtO1xuICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19sYWJlbCAuYy1yYWRpby10YWctZmllbGRfX3RleHQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19sYWJlbCAuYy1yYWRpby10YWctZmllbGRfX3RleHQ6aG92ZXIgYSBzcGFuIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3ItaG92ZXIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBjb2xvciAzMDBtcztcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9fbGFiZWwgLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0OmhvdmVyIGEgc3ZnIHtcbiAgZmlsbDogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWhvdmVyKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgZmlsbCAzMDBtcztcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9fbGFiZWwgLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0OmhvdmVyIGE6aG92ZXIgc3BhbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNyk7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2xhYmVsIC5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dDpob3ZlciBhOmhvdmVyIHNwYW4sIC5jLXJhZGlvLXRhZy1maWVsZF9fbGFiZWwgLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0OmhvdmVyIGE6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0IGEgc3BhbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3ItYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1hY3RpdmUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBjb2xvciAzMDBtcztcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dCBhIHN2ZyB7XG4gIGZpbGw6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1hY3RpdmUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBmaWxsIDMwMG1zO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0IGE6aG92ZXIgc3BhbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNyk7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1yYWRpby10YWctZmllbGRfX3RleHQgYTpob3ZlciBzcGFuLCAuYy1yYWRpby10YWctZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1yYWRpby10YWctZmllbGRfX3RleHQgYTpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2lucHV0OmRpc2FibGVkIH4gLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0IHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtc2VhcmNoLWZpbHRlci1maWVsZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLXNlYXJjaC1maWx0ZXItZmllbGRfX2lucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtc2VhcmNoLWZpbHRlci1maWVsZF9faW5wdXQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweCBjYWxjKHZhcigtLXgtbnVzLTQwKSArIDg0cHgpIDIwcHggdmFyKC0teC1udXMtNDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSkgaW5zZXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtc2VhcmNoLWZpbHRlci1maWVsZF9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC42KTtcbn1cbi5jLXNlYXJjaC1maWx0ZXItZmllbGRfX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuNik7XG59XG4uYy1zZWFyY2gtZmlsdGVyLWZpZWxkX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC42KTtcbn1cbi5jLXNlYXJjaC1maWx0ZXItZmllbGRfX2lucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC42KTtcbn1cbi5jLXNlYXJjaC1maWx0ZXItZmllbGRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjYpO1xufVxuLmMtc2VhcmNoLWZpbHRlci1maWVsZF9fYnV0dG9uLWRlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGModmFyKC0teC1udXMtNDApICsgMzZweCk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtc2VhcmNoLWZpbHRlci1maWVsZF9fYnV0dG9uLWRlbGV0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5jLXNlYXJjaC1maWx0ZXItZmllbGRfX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmMtc2VhcmNoLWZpbHRlci1maWVsZF9fYnV0dG9uLWRlbGV0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYy1zZWFyY2gtZmlsdGVyLWZpZWxkX19idXR0b24tZGVsZXRlLXgge1xuICAtLXgtc2l6ZTogMThweDtcbiAgLS14LXRoaWNrbmVzczogMnB4O1xuICAtLXgtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0teC1ib3JkZXItcmFkaXVzOiAycHg7XG59XG4uYy1zZWFyY2gtZmlsdGVyLWZpZWxkX19idXR0b24tZGVsZXRlOmhvdmVyIC5jLXNlYXJjaC1maWx0ZXItZmllbGRfX2J1dHRvbi1kZWxldGUteCB7XG4gIC0teC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1zZWFyY2gtZmlsdGVyLWZpZWxkX19idXR0b24tc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0teC1udXMtNDApO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtc2VhcmNoLWZpbHRlci1maWVsZF9fYnV0dG9uLXN1Ym1pdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5jLXNlYXJjaC1maWx0ZXItZmllbGRfX2J1dHRvbi1zdWJtaXQtc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4uYy1zZWFyY2gtZmlsdGVyLWZpZWxkX19idXR0b24tc3VibWl0OmhvdmVyIC5jLXNlYXJjaC1maWx0ZXItZmllbGRfX2J1dHRvbi1zdWJtaXQtc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cblxuLmMtc2VsZWN0LWZpZWxkIHtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1ub3RlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItYm90dG9tLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyLWJvdHRvbS1hY3RpdmU6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XG4gIC0tc2VsZWN0LWZpZWxkLXBvaW50ZXItY29udGFpbmVyLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XG4gIC0tc2VsZWN0LWZpZWxkLXBvaW50ZXItY29udGFpbmVyLWJhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG4gIC0tc2VsZWN0LWZpZWxkLXBvaW50ZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tc2VsZWN0LWZpZWxkLXBvaW50ZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1zZWxlY3QtZmllbGQtcG9pbnRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1zZWxlY3RlZDogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtaG92ZXI6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMSk7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLXNlbGVjdGVkOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjEpO1xuICAtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1zY3JvbGxiYXItdGh1bWIpKTtcbiAgLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYy1zZWxlY3QtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRhaWwtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDUyNXB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB6LWluZGV4O1xufVxuLmMtc2VsZWN0LWZpZWxkIC50YWlsLXNlbGVjdDpub3QoLmFjdGl2ZSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cbi5jLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3QuYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cbi5jLXNlbGVjdC1maWVsZCAuc3ZnLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtcG9pbnRlci1jb250YWluZXItYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1zZWxlY3QtZmllbGQgLnNlbGVjdC1sYWJlbDpob3ZlciB+IC5zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLXBvaW50ZXItY29udGFpbmVyLWJhY2tncm91bmQtaG92ZXIpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50YWlsLXNlbGVjdC5hY3RpdmUgLnN2Zy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtcG9pbnRlci1jb250YWluZXItYmFja2dyb3VuZC1hY3RpdmUpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC5zdmctY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDZweDtcbiAgc3Ryb2tlOiB2YXIoLS1zZWxlY3QtZmllbGQtcG9pbnRlci1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgdmFyKC0tb3V0LWN1YmljKSwgc3Ryb2tlIDMwMG1zO1xufVxuLmMtc2VsZWN0LWZpZWxkIC5zZWxlY3QtbGFiZWw6aG92ZXIgfiAuc3ZnLWNvbnRhaW5lciBzdmcge1xuICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3QuYWN0aXZlIC5zdmctY29udGFpbmVyIHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tc2VsZWN0LWZpZWxkLXBvaW50ZXItY29sb3ItYWN0aXZlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4uYy1zZWxlY3QtZmllbGQgLnNlbGVjdC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTZweCA2MHB4IDE2cHggMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJvcmRlci1ib3R0b20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1zZWxlY3QtZmllbGQgLnNlbGVjdC1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyLWJvdHRvbS1ob3Zlcik7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRhaWwtc2VsZWN0LmFjdGl2ZSAuc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyLWJvdHRvbS1hY3RpdmUpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC5sYWJlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3IpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1zZWxlY3QtZmllbGQgLnNlbGVjdC1sYWJlbDpob3ZlciAubGFiZWwtaW5uZXIge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWhvdmVyKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3QuYWN0aXZlIC5sYWJlbC1pbm5lciB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zLCAzMDBtcywgMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LWN1YmljKSwgdmFyKC0tb3V0LWN1YmljKSwgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDMwMG1zO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3QuYWN0aXZlIC5zZWxlY3QtZHJvcGRvd24ge1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXMsIDMwMG1zLCAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LWN1YmljKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAuZHJvcGRvd24taW5uZXIge1xuICBtYXgtaGVpZ2h0OiAyMDVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uYy1zZWxlY3QtZmllbGQgLmRyb3Bkb3duLWlubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWJhY2tncm91bmQpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1zZWxlY3QtZmllbGQgLmRyb3Bkb3duLWlubmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItY29sb3IpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC5kcm9wZG93bi1vcHRpb24ge1xuICBwYWRkaW5nOiAxNnB4IDIycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1zZWxlY3QtZmllbGQgLmRyb3Bkb3duLW9wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAuZHJvcGRvd24tb3B0aW9uLnNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3Itc2VsZWN0ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtc2VsZWN0ZWQpO1xufVxuLmMtc2VsZWN0LWZpZWxkIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUyNXB4O1xuICBwYWRkaW5nOiAxNnB4IDYwcHggMTZweCAyMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQpO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvcG9pbnRlci1zZWxlY3Quc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMnB4KSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjNweCAyM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtc2VsZWN0LWZpZWxkIHNlbGVjdFtkYXRhLXNlbGVjdC1oaWRkZW49XCIwXCJdIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1zZWxlY3QtZmllbGQgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkIHtcbiAgLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG4gIC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLWxhYmVsLWJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xuICAtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItYm90dG9tLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyLWJvdHRvbS1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbnRhaW5lci1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLXBvaW50ZXItY29udGFpbmVyLWJhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtcG9pbnRlci1jb250YWluZXItYmFja2dyb3VuZC1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtcG9pbnRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtcG9pbnRlci1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtcG9pbnRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3Itc2VsZWN0ZWQ6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjEpO1xuICAtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1zZWxlY3RlZDogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4xKTtcbiAgLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktc2Nyb2xsYmFyLXRodW1iKSk7XG4gIC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmMtc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQgLnRhaWwtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNTI1cHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHotaW5kZXg7XG59XG4uYy1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQgLnRhaWwtc2VsZWN0Om5vdCguYWN0aXZlKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLmMtc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkIC50YWlsLXNlbGVjdC5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuLmMtc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkIC5zdmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IHZhcigtLXgtbnVzLTQwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLXBvaW50ZXItY29udGFpbmVyLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkIC5zZWxlY3QtbGFiZWw6aG92ZXIgfiAuc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWhvdmVyKTtcbn1cbi5jLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3QuYWN0aXZlIC5zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLXBvaW50ZXItY29udGFpbmVyLWJhY2tncm91bmQtYWN0aXZlKTtcbn1cbi5jLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZCAuc3ZnLWNvbnRhaW5lciBzdmcge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHN0cm9rZTogdmFyKC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLXBvaW50ZXItY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIHZhcigtLW91dC1jdWJpYyksIHN0cm9rZSAzMDBtcztcbn1cbi5jLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZCAuc2VsZWN0LWxhYmVsOmhvdmVyIH4gLnN2Zy1jb250YWluZXIgc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtcG9pbnRlci1jb2xvci1ob3Zlcik7XG59XG4uYy1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQgLnRhaWwtc2VsZWN0LmFjdGl2ZSAuc3ZnLWNvbnRhaW5lciBzdmcge1xuICBzdHJva2U6IHZhcigtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbG9yLWFjdGl2ZSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmMtc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkIC5zZWxlY3QtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTZweCBjYWxjKHZhcigtLXgtbnVzLTQwKSArIDM4cHgpIDE2cHggdmFyKC0teC1udXMtNDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyLWJvdHRvbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZCAuc2VsZWN0LWxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItYm90dG9tLWhvdmVyKTtcbn1cbi5jLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3QuYWN0aXZlIC5zZWxlY3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItYm90dG9tLWFjdGl2ZSk7XG59XG4uYy1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQgLmxhYmVsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHZhcigtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZCAuc2VsZWN0LWxhYmVsOmhvdmVyIC5sYWJlbC1pbm5lciB7XG4gIGNvbG9yOiB2YXIoLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItaG92ZXIpO1xufVxuLmMtc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkIC50YWlsLXNlbGVjdC5hY3RpdmUgLmxhYmVsLWlubmVyIHtcbiAgY29sb3I6IHZhcigtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1hY3RpdmUpO1xufVxuLmMtc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkIC5zZWxlY3QtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zLCAzMDBtcywgMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LWN1YmljKSwgdmFyKC0tb3V0LWN1YmljKSwgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDMwMG1zO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3QuYWN0aXZlIC5zZWxlY3QtZHJvcGRvd24ge1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXMsIDMwMG1zLCAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LWN1YmljKTtcbn1cbi5jLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZCAuZHJvcGRvd24taW5uZXIge1xuICBtYXgtaGVpZ2h0OiAyMDVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uYy1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQgLmRyb3Bkb3duLWlubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWJhY2tncm91bmQpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQgLmRyb3Bkb3duLWlubmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItY29sb3IpO1xufVxuLmMtc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkIC5kcm9wZG93bi1vcHRpb24ge1xuICBwYWRkaW5nOiAxNnB4IHZhcigtLXgtbnVzLTQwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHZhcigtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZCAuZHJvcGRvd24tb3B0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtaG92ZXIpO1xufVxuLmMtc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkIC5kcm9wZG93bi1vcHRpb24uc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1zZWxlY3RlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1zZWxlY3RlZCk7XG59XG4uYy1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTI1cHg7XG4gIHBhZGRpbmc6IDE2cHggY2FsYyh2YXIoLS14LW51cy00MCkgKyAzOHB4KSAxNnB4IHZhcigtLXgtbnVzLTQwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHZhcigtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL3BvaW50ZXItc29ydC1vci1maWx0ZXItc2VsZWN0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gdmFyKC0teC1udXMtNDApKSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjNweCAyM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkIHNlbGVjdFtkYXRhLXNlbGVjdC1oaWRkZW49XCIwXCJdIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtdGV4dGFyZWEtZmllbGQge1xuICAtLXRleHRhcmVhLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktbm90ZSkpO1xuICAtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XG4gIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjMpO1xuICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWNvbG9yLWVycm9yOiByZ2IodmFyKC0tcmdiLXJlZC1lcnJvcikpO1xufVxuLmMtdGV4dGFyZWEtZmllbGQtLXN1cnZleSB7XG4gIC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQtd2l0aC1ibHVlLW5hdnktYWxwaGEtMTApKTtcbn1cblxuLmMtdGV4dGFyZWEtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy10ZXh0YXJlYS1maWVsZC0tc3VydmV5IHtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTM1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQtd2l0aC1ibHVlLW5hdnktYWxwaGEtMTApKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggdmFyKC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZC1jb2xvcikgaW5zZXQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtdGV4dGFyZWEtZmllbGRfX3RleHRhcmVhW3N0eWxlXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy10ZXh0YXJlYS1maWVsZF9fdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuLmMtdGV4dGFyZWEtZmllbGQtLWVycm9yIC5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWNvbG9yLWVycm9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtdGV4dGFyZWEtZmllbGQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbCxcbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLmMtdGV4dGFyZWEtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4uYy10ZXh0YXJlYS1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgY2FyZXQtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsOjpmaXJzdC1saW5lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG59XG4uYy10ZXh0YXJlYS1maWVsZC0tc3VydmV5IC5jLWZvcm0tZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWZvcm0ge1xuICAtLXRpbWVwaWNrZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tdGltZXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWNvbG9yKTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQge1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi10aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiO1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiO1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uLWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG59XG4uYy1mb3JtIC5nbHlwaGljb24tY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiO1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uLWNhbGVuZGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiO1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5jLWZvcm0gLnRpbWVwaWNrZXIgLmJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9wb2ludGVyLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuW2RhdGEtYWN0aW9uPWluY3JlbWVudEhvdXJzXTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG4uYy1mb3JtIC50aW1lcGlja2VyIC5idG5bZGF0YS1hY3Rpb249aW5jcmVtZW50TWludXRlc106OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYy1mb3JtIC50aW1lcGlja2VyIC5idG46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmMtZm9ybSAuY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtZm9ybSAuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWZvcm0gLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbWVwaWNrZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4uYy1mb3JtIC5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogMjI1cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycHggMDtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTllbTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgIHdpZHRoOiAzOGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDdweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA4cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiA2cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogN3B4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA2cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogN3B4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC11bnN0eWxlZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl0ge1xuICBwYWRkaW5nOiA2cHggMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl06YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItaG91cixcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1zZWNvbmQge1xuICB3aWR0aDogNTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBidXR0b25bZGF0YS1hY3Rpb25dIHtcbiAgcGFkZGluZzogNnB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPXNob3dIb3Vyc106OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249c2hvd01pbnV0ZXNdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPXRvZ2dsZVBlcmlvZF06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiVG9nZ2xlIEFNL1BNXCI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249Y2xlYXJdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIkNsZWFyIHRoZSBwaWNrZXJcIjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj10b2RheV06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiU2V0IHRoZSBkYXRlIHRvIHRvZGF5XCI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJUb2dnbGUgRGF0ZSBhbmQgVGltZSBTY3JlZW5zXCI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIGhlaWdodDogMi41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XG4gIGNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5waWNrZXItc3dpdGNoIHtcbiAgd2lkdGg6IDE0NXB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZCxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucHJldjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJQcmV2aW91cyBNb250aFwiO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIk5leHQgTW9udGhcIjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgd2lkdGg6IDU0cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmN3IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheSB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXk6aG92ZXIsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmhvdXI6aG92ZXIsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm1pbnV0ZTpob3Zlcixcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuc2Vjb25kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5vbGQsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm5ldyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIHJpZ2h0OiA0cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZSxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUudG9kYXk6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBtYXJnaW46IDJweCAxLjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ub2xkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQudXNldHdlbnR5Zm91ciB0ZC5ob3VyIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQud2lkZXIge1xuICB3aWR0aDogMjFlbTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXItZGVjYWRlcyAuZGVjYWRlIHtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7XG59XG4uYy1mb3JtIC5pbnB1dC1ncm91cC5kYXRlIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWZvcm0gLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLmMtYm9vbGVhbi1zdXJ2ZXktZmllbGQge1xuICAtLWJvb2xlYW4tc3VydmV5LWZpZWxkLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJvb2xlYW4tc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYm9vbGVhbi1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgLS1ib29sZWFuLXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjUpO1xuICAtLWJvb2xlYW4tc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cblxuLmMtYm9vbGVhbi1zdXJ2ZXktZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1ib29sZWFuLXN1cnZleS1maWVsZF9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweCAwO1xufVxuLmMtYm9vbGVhbi1zdXJ2ZXktZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTM1KSB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZC13aXRoLWJsdWUtbmF2eS1hbHBoYS0xMCkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1ib29sZWFuLXN1cnZleS1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFweDtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4uYy1ib29sZWFuLXN1cnZleS1maWVsZF9fYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9vbGVhbi1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib29sZWFuLXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG59XG4uYy1ib29sZWFuLXN1cnZleS1maWVsZF9fYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9vbGVhbi1zdXJ2ZXktZmllbGQtZG90LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG59XG4uYy1ib29sZWFuLXN1cnZleS1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLWJvb2xlYW4tc3VydmV5LWZpZWxkX19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib29sZWFuLXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvb2xlYW4tc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbn1cbi5jLWJvb2xlYW4tc3VydmV5LWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtYm9vbGVhbi1zdXJ2ZXktZmllbGRfX2JveDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG4uYy1ib29sZWFuLXN1cnZleS1maWVsZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtYm9vbGVhbi1zdXJ2ZXktZmllbGRfX3RleHQgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5jLWJvb2xlYW4tc3VydmV5LWZpZWxkX190ZXh0IHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4uYy1ib29sZWFuLXN1cnZleS1maWVsZF9fbGFiZWw6aG92ZXIgLmMtYm9vbGVhbi1zdXJ2ZXktZmllbGRfX3RleHQge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1ib29sZWFuLXN1cnZleS1maWVsZF9fZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWNoZWNrYm94LXN1cnZleS1maWVsZCB7XG4gIC0tY2hlY2tib3gtc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2hlY2tib3gtc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG4gIC0tY2hlY2tib3gtc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuNSk7XG4gIC0tY2hlY2tib3gtc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cblxuLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4IDA7XG59XG4uYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQtd2l0aC1ibHVlLW5hdnktYWxwaGEtMTApKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX19sYWJlbC0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFweDtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4uYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX2JveC1hbmQtdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTI1KSB2YXIoLS14LW51cy0zNSkgdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTI1KTtcbn1cbi5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hlY2tib3gtc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcbn1cbi5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hlY2ttYXJrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbn1cbi5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fYm94LWFuZC10ZXh0IC5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbn1cbi5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fYm94LWFuZC10ZXh0IC5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fYm94OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cbi5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX190ZXh0IGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX3RleHQgc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjNlbTtcbiAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fbGFiZWw6aG92ZXIgLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX190ZXh0IHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX19sYWJlbC0tZGlzYWJsZWQgLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX190ZXh0IHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1ub3RlKSk7XG59XG4uYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fcGx1cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX3BpY3R1cmUtY29udGFpbmVyOmhvdmVyIC5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fcGx1cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fcGx1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG4uYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX3BsdXM6OmJlZm9yZSwgLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX19wbHVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX19wbHVzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX19wbHVzOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcbn1cbi5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fcGljdHVyZS1jb250YWluZXI6aG92ZXIgLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX19wbHVzOjpiZWZvcmUsIC5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fcGljdHVyZS1jb250YWluZXI6aG92ZXIgLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX19wbHVzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogNzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX3BpY3R1cmUge1xuICAgIHdpZHRoOiA4MXB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX19sYWJlbC0tZGlzYWJsZWQgLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX19waWN0dXJlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX19waWN0dXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSwgMC4zKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fbGFiZWw6aG92ZXIgLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX19waWN0dXJlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX19waWN0dXJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzEwZGVnLCByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjUpIDAlLCByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwKSAxMDAlKTtcbn1cbi5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWxpa2VydC1zdXJ2ZXktZmllbGQge1xuICAtLWxpa2VydC1zdXJ2ZXktZmllbGQtZG90LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tbGlrZXJ0LXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWxpa2VydC1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgLS1saWtlcnQtc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuNSk7XG4gIC0tbGlrZXJ0LXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG5cbi5jLWxpa2VydC1zdXJ2ZXktZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSB2YXIoLS14LW51cy01MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kLXdpdGgtYmx1ZS1uYXZ5LWFscGhhLTEwKSk7XG59XG4uYy1saWtlcnQtc3VydmV5LWZpZWxkX19wb2ludHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtbGlrZXJ0LXN1cnZleS1maWVsZF9fcG9pbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYy1saWtlcnQtc3VydmV5LWZpZWxkX19wb2ludDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbn1cbi5jLWxpa2VydC1zdXJ2ZXktZmllbGRfX3BvaW50Omxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuLmMtbGlrZXJ0LXN1cnZleS1maWVsZF9fb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjApO1xufVxuLmMtbGlrZXJ0LXN1cnZleS1maWVsZF9fb3B0aW9uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XG59XG4uYy1saWtlcnQtc3VydmV5LWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmMtbGlrZXJ0LXN1cnZleS1maWVsZF9fbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG59XG4uYy1saWtlcnQtc3VydmV5LWZpZWxkX19sYWJlbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuLmMtbGlrZXJ0LXN1cnZleS1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFweDtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4uYy1saWtlcnQtc3VydmV5LWZpZWxkX19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpa2VydC1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWtlcnQtc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcbn1cbi5jLWxpa2VydC1zdXJ2ZXktZmllbGRfX2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpa2VydC1zdXJ2ZXktZmllbGQtZG90LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG59XG4uYy1saWtlcnQtc3VydmV5LWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtbGlrZXJ0LXN1cnZleS1maWVsZF9fYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlrZXJ0LXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpa2VydC1zdXJ2ZXktZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuLmMtbGlrZXJ0LXN1cnZleS1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLWxpa2VydC1zdXJ2ZXktZmllbGRfX2JveDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG4uYy1saWtlcnQtc3VydmV5LWZpZWxkX19jb25zb25hbmNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1saWtlcnQtc3VydmV5LWZpZWxkX19jb25zb25hbmNlLXRleHQge1xuICBmbGV4OiAxO1xufVxuLmMtbGlrZXJ0LXN1cnZleS1maWVsZF9fY29uc29uYW5jZS10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtbGlrZXJ0LXN1cnZleS1maWVsZF9fY29uc29uYW5jZS10ZXh0IGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uYy1saWtlcnQtc3VydmV5LWZpZWxkX19jb25zb25hbmNlLXRleHQgc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjNlbTtcbiAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5jLWxpa2VydC1zdXJ2ZXktZmllbGRfX2NvbnNvbmFuY2UtdGV4dDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMjUpO1xufVxuLmMtbGlrZXJ0LXN1cnZleS1maWVsZF9fY29uc29uYW5jZS10ZXh0Omxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtbnVzLTI1KTtcbn1cbi5jLWxpa2VydC1zdXJ2ZXktZmllbGRfX2Vycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1saWtlcnRzLXN1cnZleS1maWVsZCB7XG4gIC0tbGlrZXJ0cy1zdXJ2ZXktZmllbGQtZG90LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tbGlrZXJ0cy1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1saWtlcnRzLXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLWxpa2VydHMtc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuNSk7XG4gIC0tbGlrZXJ0cy1zdXJ2ZXktZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuXG4uYy1saWtlcnRzLXN1cnZleS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWxpa2VydHMtc3VydmV5LWZpZWxkX19wb2ludHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAgdmFyKC0teC1udXMtMjApO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTM1KTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tbGVmdDogdmFyKC0teC1udXMtMzUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX3BvaW50cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uYy1saWtlcnRzLXN1cnZleS1maWVsZF9fcG9pbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4uYy1saWtlcnRzLXN1cnZleS1maWVsZF9fc3ViamVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHggMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLWxpa2VydHMtc3VydmV5LWZpZWxkX19zdWJqZWN0LW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX3N1YmplY3Qge1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZC13aXRoLWJsdWUtbmF2eS1hbHBoYS0xMCkpO1xufVxuLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX3N1YmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX3N1YmplY3QtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1saWtlcnRzLXN1cnZleS1maWVsZF9fc3ViamVjdC10aXRsZSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMjApO1xufVxuLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX3N1YmplY3QtdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5jLWxpa2VydHMtc3VydmV5LWZpZWxkX19zdWJqZWN0LXRpdGxlIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1saWtlcnRzLXN1cnZleS1maWVsZF9fc3ViamVjdC10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5jLWxpa2VydHMtc3VydmV5LWZpZWxkX19zdWJqZWN0LW9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCB2YXIoLS14LW51cy0yMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1saWtlcnRzLXN1cnZleS1maWVsZF9fc3ViamVjdC1vcHRpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5jLWxpa2VydHMtc3VydmV5LWZpZWxkX19zdWJqZWN0LW9wdGlvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjMpO1xufVxuLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX3N1YmplY3QtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX3N1YmplY3QtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFweDtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4uYy1saWtlcnRzLXN1cnZleS1maWVsZF9fc3ViamVjdC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpa2VydHMtc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGlrZXJ0cy1zdXJ2ZXktZmllbGQtYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xufVxuLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX3N1YmplY3QtYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlrZXJ0cy1zdXJ2ZXktZmllbGQtZG90LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG59XG4uYy1saWtlcnRzLXN1cnZleS1maWVsZF9fc3ViamVjdC1pbnB1dDpjaGVja2VkIH4gLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX3N1YmplY3QtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlrZXJ0cy1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saWtlcnRzLXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG4uYy1saWtlcnRzLXN1cnZleS1maWVsZF9fc3ViamVjdC1pbnB1dDpjaGVja2VkIH4gLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX3N1YmplY3QtYm94OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cbi5jLWxpa2VydHMtc3VydmV5LWZpZWxkX19zdWJqZWN0LWVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1yYWRpby1zdXJ2ZXktZmllbGQge1xuICAtLXJhZGlvLXN1cnZleS1maWVsZC1kb3QtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1yYWRpby1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1yYWRpby1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgLS1yYWRpby1zdXJ2ZXktZmllbGQtYm94LWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC41KTtcbiAgLS1yYWRpby1zdXJ2ZXktZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuXG4uYy1yYWRpby1zdXJ2ZXktZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1yYWRpby1zdXJ2ZXktZmllbGRfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHggMDtcbn1cbi5jLXJhZGlvLXN1cnZleS1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZC13aXRoLWJsdWUtbmF2eS1hbHBoYS0xMCkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1yYWRpby1zdXJ2ZXktZmllbGRfX2xhYmVsLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtcmFkaW8tc3VydmV5LWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLXJhZGlvLXN1cnZleS1maWVsZF9fYm94LWFuZC10ZXh0IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTM1KSB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMjUpO1xufVxuLmMtcmFkaW8tc3VydmV5LWZpZWxkX19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yYWRpby1zdXJ2ZXktZmllbGQtYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xufVxuLmMtcmFkaW8tc3VydmV5LWZpZWxkX19ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1zdXJ2ZXktZmllbGQtZG90LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG59XG4uYy1yYWRpby1zdXJ2ZXktZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1yYWRpby1zdXJ2ZXktZmllbGRfX2JveC1hbmQtdGV4dCAuYy1yYWRpby1zdXJ2ZXktZmllbGRfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG4uYy1yYWRpby1zdXJ2ZXktZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1yYWRpby1zdXJ2ZXktZmllbGRfX2JveC1hbmQtdGV4dCAuYy1yYWRpby1zdXJ2ZXktZmllbGRfX2JveDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG4uYy1yYWRpby1zdXJ2ZXktZmllbGRfX3RleHQge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXJhZGlvLXN1cnZleS1maWVsZF9fdGV4dCBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmMtcmFkaW8tc3VydmV5LWZpZWxkX190ZXh0IHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4uYy1yYWRpby1zdXJ2ZXktZmllbGRfX2xhYmVsOmhvdmVyIC5jLXJhZGlvLXN1cnZleS1maWVsZF9fdGV4dCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLXJhZGlvLXN1cnZleS1maWVsZF9fbGFiZWwtLWRpc2FibGVkIC5jLXJhZGlvLXN1cnZleS1maWVsZF9fdGV4dCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktbm90ZSkpO1xufVxuLmMtcmFkaW8tc3VydmV5LWZpZWxkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1yYWRpby1zdXJ2ZXktZmllbGRfX3BsdXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICBib3R0b206IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICB6LWluZGV4OiAyO1xufVxuLmMtcmFkaW8tc3VydmV5LWZpZWxkX19waWN0dXJlLWNvbnRhaW5lcjpob3ZlciAuYy1yYWRpby1zdXJ2ZXktZmllbGRfX3BsdXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1yYWRpby1zdXJ2ZXktZmllbGRfX3BsdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuLmMtcmFkaW8tc3VydmV5LWZpZWxkX19wbHVzOjpiZWZvcmUsIC5jLXJhZGlvLXN1cnZleS1maWVsZF9fcGx1czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICBib3JkZXItcmFkaXVzOiAxLjVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jLXJhZGlvLXN1cnZleS1maWVsZF9fcGx1czo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cbi5jLXJhZGlvLXN1cnZleS1maWVsZF9fcGx1czo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG4uYy1yYWRpby1zdXJ2ZXktZmllbGRfX3BpY3R1cmUtY29udGFpbmVyOmhvdmVyIC5jLXJhZGlvLXN1cnZleS1maWVsZF9fcGx1czo6YmVmb3JlLCAuYy1yYWRpby1zdXJ2ZXktZmllbGRfX3BpY3R1cmUtY29udGFpbmVyOmhvdmVyIC5jLXJhZGlvLXN1cnZleS1maWVsZF9fcGx1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1yYWRpby1zdXJ2ZXktZmllbGRfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtcmFkaW8tc3VydmV5LWZpZWxkX19waWN0dXJlIHtcbiAgICB3aWR0aDogODFweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5jLXJhZGlvLXN1cnZleS1maWVsZF9fbGFiZWwtLWRpc2FibGVkIC5jLXJhZGlvLXN1cnZleS1maWVsZF9fcGljdHVyZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jLXJhZGlvLXN1cnZleS1maWVsZF9fcGljdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlciksIDAuMyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1yYWRpby1zdXJ2ZXktZmllbGRfX2xhYmVsOmhvdmVyIC5jLXJhZGlvLXN1cnZleS1maWVsZF9fcGljdHVyZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLXJhZGlvLXN1cnZleS1maWVsZF9fcGljdHVyZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMxMGRlZywgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC41KSAwJSwgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMCkgMTAwJSk7XG59XG4uYy1yYWRpby1zdXJ2ZXktZmllbGRfX2Vycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zbGlkZXItc3VydmV5LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy00MCkgdmFyKC0teC1udXMtNTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZC13aXRoLWJsdWUtbmF2eS1hbHBoYS0xMCkpO1xufVxuLmMtc2xpZGVyLXN1cnZleS1maWVsZF9fY29uc29uYW5jZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yMCk7XG59XG4uYy1zbGlkZXItc3VydmV5LWZpZWxkX19jb25zb25hbmNlIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtc2xpZGVyLXN1cnZleS1maWVsZF9fY29uc29uYW5jZSBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmMtc2xpZGVyLXN1cnZleS1maWVsZF9fY29uc29uYW5jZSBzdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuM2VtO1xuICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmMtc2xpZGVyLXN1cnZleS1maWVsZF9fY29uc29uYW5jZTpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMjUpO1xufVxuLmMtc2xpZGVyLXN1cnZleS1maWVsZF9fY29uc29uYW5jZTpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14LW51cy0yNSk7XG59XG4uYy1zbGlkZXItc3VydmV5LWZpZWxkIC5yYW5nZVNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNsaWRlci1zdXJ2ZXktZmllbGQgLnJhbmdlU2xpZGVyX19ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtc2xpZGVyLXN1cnZleS1maWVsZCAucmFuZ2VTbGlkZXJfX2J1ZmZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjMpO1xufVxuLmMtc2xpZGVyLXN1cnZleS1maWVsZCAucmFuZ2VTbGlkZXJfX2ZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuLmMtc2xpZGVyLXN1cnZleS1maWVsZCAucmFuZ2VTbGlkZXJfX2ZpbGxfX2hvcml6b250YWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jLXNsaWRlci1zdXJ2ZXktZmllbGQgLnJhbmdlU2xpZGVyX19oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTcuNXB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXNsaWRlci1zdXJ2ZXktZmllbGQgLmMtZm9ybS1lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTdweDtcbn1cblxuLmMtc3RhcnMtc3VydmV5LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZC13aXRoLWJsdWUtbmF2eS1hbHBoYS0xMCkpO1xufVxuLmMtc3RhcnMtc3VydmV5LWZpZWxkX19jb25zb25hbmNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCB2YXIoLS14LW51cy0yNSk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1zdGFycy1zdXJ2ZXktZmllbGRfX2NvbnNvbmFuY2Uge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLmMtc3RhcnMtc3VydmV5LWZpZWxkX19jb25zb25hbmNlOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jLXN0YXJzLXN1cnZleS1maWVsZF9fcmF0eS1zdGFycyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwIDVweDtcbn1cbi5jLXN0YXJzLXN1cnZleS1maWVsZF9fcmF0eS1zdGFycyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNXB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uYy1zdGFycy1zdXJ2ZXktZmllbGQgLmMtZm9ybS1lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtdGh1bWJuYWlsLXN1cnZleS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXRodW1ibmFpbC1zdXJ2ZXktZmllbGRfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0teS1udXMtMjApIHZhcigtLXgtbnVzLTIwKTtcbn1cbi5jLXRodW1ibmFpbC1zdXJ2ZXktZmllbGRfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy10aHVtYm5haWwtc3VydmV5LWZpZWxkX19sYWJlbC0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXRodW1ibmFpbC1zdXJ2ZXktZmllbGRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtdGh1bWJuYWlsLXN1cnZleS1maWVsZF9fY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICBib3R0b206IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB6LWluZGV4OiAyO1xufVxuLmMtdGh1bWJuYWlsLXN1cnZleS1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLXRodW1ibmFpbC1zdXJ2ZXktZmllbGRfX2NpcmNsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy10aHVtYm5haWwtc3VydmV5LWZpZWxkX19jaXJjbGUtc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTBweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLXRodW1ibmFpbC1zdXJ2ZXktZmllbGRfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy10aHVtYm5haWwtc3VydmV5LWZpZWxkX19sYWJlbC0tZGlzYWJsZWQgLmMtdGh1bWJuYWlsLXN1cnZleS1maWVsZF9fcGljdHVyZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jLXRodW1ibmFpbC1zdXJ2ZXktZmllbGRfX3BpY3R1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpLCAwLjMpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtdGh1bWJuYWlsLXN1cnZleS1maWVsZF9fbGFiZWw6aG92ZXIgLmMtdGh1bWJuYWlsLXN1cnZleS1maWVsZF9fcGljdHVyZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLXRodW1ibmFpbC1zdXJ2ZXktZmllbGRfX3BpY3R1cmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTBkZWcsIHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuNSkgMCUsIHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDApIDEwMCUpO1xufVxuLmMtdGh1bWJuYWlsLXN1cnZleS1maWVsZF9faW1nIHtcbiAgbWF4LWhlaWdodDogMTM1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXRodW1ibmFpbC1zdXJ2ZXktZmllbGRfX2ltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gIH1cbn1cbi5jLXRodW1ibmFpbC1zdXJ2ZXktZmllbGRfX2Vycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1hY2NvcmRpb24tZmlsdGVyLWJ5LWRhdGVzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4xKTtcbn1cbi5jLWFjY29yZGlvbi1maWx0ZXItYnktZGF0ZXM6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4xKTtcbn1cbi5jLWFjY29yZGlvbi1maWx0ZXItYnktZGF0ZXNfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWFjY29yZGlvbi1maWx0ZXItYnktZGF0ZXNfX2hlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMzFweDtcbn1cbi5jLWFjY29yZGlvbi1maWx0ZXItYnktZGF0ZXNfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1hY2NvcmRpb24tZmlsdGVyLWJ5LWRhdGVzX19oZWFkZXItY29udGVudDpob3ZlciAuYy1hY2NvcmRpb24tZmlsdGVyLWJ5LWRhdGVzX190ZXh0IHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuLmMtYWNjb3JkaW9uLWZpbHRlci1ieS1kYXRlc19fcGx1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmMtYWNjb3JkaW9uLWZpbHRlci1ieS1kYXRlc19fcGx1czo6YmVmb3JlLCAuYy1hY2NvcmRpb24tZmlsdGVyLWJ5LWRhdGVzX19wbHVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgb3BhY2l0eSAzMDBtcztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jLWFjY29yZGlvbi1maWx0ZXItYnktZGF0ZXNfX3BsdXM6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG4uYy1hY2NvcmRpb24tZmlsdGVyLWJ5LWRhdGVzX19wbHVzOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcbn1cbi5jLWFjY29yZGlvbi1maWx0ZXItYnktZGF0ZXNfX2hlYWRlci1jb250ZW50OmhvdmVyIC5jLWFjY29yZGlvbi1maWx0ZXItYnktZGF0ZXNfX3BsdXM6OmJlZm9yZSwgLmMtYWNjb3JkaW9uLWZpbHRlci1ieS1kYXRlc19faGVhZGVyLWNvbnRlbnQ6aG92ZXIgLmMtYWNjb3JkaW9uLWZpbHRlci1ieS1kYXRlc19fcGx1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLWFjY29yZGlvbi1maWx0ZXItYnktZGF0ZXMuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1hY2NvcmRpb24tZmlsdGVyLWJ5LWRhdGVzX19wbHVzOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1hY2NvcmRpb24tZmlsdGVyLWJ5LWRhdGVzX19jaGVja2JveC1maWVsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jLWFjY29yZGlvbi1maWx0ZXItYnktZGF0ZXNfX2NoZWNrYm94LWZpZWxkIC5jLWNoZWNrYm94LWZpZWxkX19ib3gge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtYWNjb3JkaW9uLWZpbHRlci1ieS1kYXRlc19fY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbn1cbi5jLWFjY29yZGlvbi1maWx0ZXItYnktZGF0ZXNfX2NoZWNrYm94ZXMge1xuICBwYWRkaW5nOiAxMHB4IDAgMjVweCAzMXB4O1xufVxuLmMtYWNjb3JkaW9uLWZpbHRlci1ieS1kYXRlc19fY2hlY2tib3hlcyAuYy1jaGVja2JveC1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtYWNjb3JkaW9uLWZpbHRlci1ieS1kYXRlc19fY2hlY2tib3hlcyAuYy1jaGVja2JveC1maWVsZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtYWNjb3JkaW9uLWZpbHRlci1ieS1kYXRlc19fY2hlY2tib3hlcyAuYy1jaGVja2JveC1maWVsZF9fbGFiZWw6aG92ZXIgLmMtY2hlY2tib3gtZmllbGRfX3RleHQge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1hY2NvcmRpb24tZmlsdGVyLWJ5LWRhdGVzX19jaGVja2JveGVzIC5jLWNoZWNrYm94LWZpZWxkX19ib3gge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46cm9vdCB7XG4gIC0tYWxlcnQtaW5kZXgtMC1oZWlnaHQ6IDYwcHg7XG4gIC0tYWxlcnQtaW5kZXgtMS1oZWlnaHQ6IDYwcHg7XG4gIC0tYWxlcnQtY29udGFpbmVyLWhlaWdodDogNjBweDtcbiAgLS1hbGVydHMtaGVpZ2h0OiBjYWxjKHZhcigtLWFsZXJ0LWluZGV4LTAtaGVpZ2h0KSArIHZhcigtLWFsZXJ0LWluZGV4LTEtaGVpZ2h0KSk7XG59XG5cbi5jLWFsZXJ0cyB7XG4gIGhlaWdodDogdmFyKC0tYWxlcnRzLWhlaWdodCk7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyB2YXIoLS1pbi1vdXQtY3ViaWMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtYWxlcnRzX19hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIHZhcigtLWluLW91dC1jdWJpYyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1hbGVydHNfX2FsZXJ0LS1ncmVlbiB7XG4gIC0tYWxlcnQtcmdiLWNvbG9yOiB2YXIoLS1yZ2Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjEsIDE0MCwgMzIpO1xufVxuLmMtYWxlcnRzX19hbGVydC0teWVsbG93IHtcbiAgLS1hbGVydC1yZ2ItY29sb3I6IHZhcigtLXJnYi1ibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDIxMCwgNjIpO1xufVxuLmMtYWxlcnRzX19hbGVydC0tcmVkIHtcbiAgLS1hbGVydC1yZ2ItY29sb3I6IHZhcigtLXJnYi13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTcsIDIzLCA1Nik7XG59XG4uYy1hbGVydHNfX2FsZXJ0LS1ncmVlbiArIC5jLWFsZXJ0c19fYWxlcnQtLWdyZWVuOjpiZWZvcmUsIC5jLWFsZXJ0c19fYWxlcnQtLXllbGxvdyArIC5jLWFsZXJ0c19fYWxlcnQtLXllbGxvdzo6YmVmb3JlLCAuYy1hbGVydHNfX2FsZXJ0LS1yZWQgKyAuYy1hbGVydHNfX2FsZXJ0LS1yZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1hbGVydC1yZ2ItY29sb3IpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyA1MDBtcztcbn1cbi5jLWFsZXJ0c19fYWxlcnQtLWdyZWVuLmlzLWhpZGUgKyAuYy1hbGVydHNfX2FsZXJ0LS1ncmVlbjo6YmVmb3JlLCAuYy1hbGVydHNfX2FsZXJ0LS15ZWxsb3cuaXMtaGlkZSArIC5jLWFsZXJ0c19fYWxlcnQtLXllbGxvdzo6YmVmb3JlLCAuYy1hbGVydHNfX2FsZXJ0LS1yZWQuaXMtaGlkZSArIC5jLWFsZXJ0c19fYWxlcnQtLXJlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1hbGVydHNfX2FsZXJ0W2RhdGEtaW5kZXg9XCIwXCJdIHtcbiAgaGVpZ2h0OiB2YXIoLS1hbGVydC1pbmRleC0wLWhlaWdodCk7XG59XG4uYy1hbGVydHNfX2FsZXJ0W2RhdGEtaW5kZXg9XCIxXCJdIHtcbiAgaGVpZ2h0OiB2YXIoLS1hbGVydC1pbmRleC0xLWhlaWdodCk7XG59XG4uYy1hbGVydHNfX2FsZXJ0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogdmFyKC0tYWxlcnQtY29udGFpbmVyLWhlaWdodCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0teC1udXMtMjUpICsgNjhweCArIHZhcigtLXgtbnVzLTMwKSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC1udXMtMjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtYWxlcnRzX19hbGVydC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0teC1udXMtMjUpICsgMTNweCArIHZhcigtLXgtbnVzLTMwKSk7XG4gIH1cbn1cbi5jLWFsZXJ0c19fYWxlcnQtc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTlweDtcbiAgZmlsbDogcmdiKHZhcigtLWFsZXJ0LXJnYi1jb2xvcikpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcbn1cbi5jLWFsZXJ0c19fYWxlcnQtdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tYWxlcnQtcmdiLWNvbG9yKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtYWxlcnRzX19hbGVydC1jb250YWluZXJbaHJlZl06aG92ZXIgLmMtYWxlcnRzX19hbGVydC10ZXh0IHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbi5jLWFsZXJ0c19fYWxlcnQtbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tYWxlcnQtcmdiLWNvbG9yKSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2JhKHZhcigtLWFsZXJ0LXJnYi1jb2xvciksIDAuNSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14LW51cy0zMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1hbGVydHNfX2FsZXJ0LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWFsZXJ0c19fYWxlcnQtY29udGFpbmVyW2hyZWZdOmhvdmVyIC5jLWFsZXJ0c19fYWxlcnQtbGluayB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWFsZXJ0c19fYWxlcnQtYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiB2YXIoLS14LW51cy0yNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogdmFyKC0tYWxlcnQtY29udGFpbmVyLWhlaWdodCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1hbGVydHNfX2FsZXJ0LWJ1dHRvbi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWFsZXJ0c19fYWxlcnQtYnV0dG9uLWNsb3NlLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLWFsZXJ0LXJnYi1jb2xvcikpO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWFsZXJ0c19fYWxlcnQtYnV0dG9uLWNsb3NlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWFsZXJ0c19fYWxlcnQtYnV0dG9uLWNsb3NlLXgge1xuICAtLXgtc2l6ZTogMTNweDtcbiAgLS14LXRoaWNrbmVzczogMnB4O1xuICAtLXgtY29sb3I6IHJnYih2YXIoLS1hbGVydC1yZ2ItY29sb3IpKTtcbiAgLS14LWJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmMtYXJ0aWNsZS1hdXRob3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS15LW51cy0yNSkgMDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMzIpIHZhcigtLXgtbnVzLTM1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbn1cbi5jLWFydGljbGUtYXV0aG9yc19fbWFpbi1jb2xsYWJvcmF0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgdmFyKC0teC1udXMtMjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtYXJ0aWNsZS1hdXRob3JzX19tYWluLWNvbGxhYm9yYXRvciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIGdhcDogdmFyKC0teS1udXMtMjUpIDA7XG4gIH1cbn1cbi5jLWFydGljbGUtYXV0aG9yc19fbWFpbi1jb2xsYWJvcmF0b3ItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYy1hcnRpY2xlLWF1dGhvcnNfX21haW4tY29sbGFib3JhdG9yLXBpY3R1cmUge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWFydGljbGUtYXV0aG9yc19fbWFpbi1jb2xsYWJvcmF0b3ItaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uYy1hcnRpY2xlLWF1dGhvcnNfX21haW4tY29sbGFib3JhdG9yLXN1cnRpdGxlLCAuYy1hcnRpY2xlLWF1dGhvcnNfX21haW4tY29sbGFib3JhdG9yLWpvYiwgLmMtYXJ0aWNsZS1hdXRob3JzX19tYWluLWNvbGxhYm9yYXRvci1hZmZpbGlhdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLmMtYXJ0aWNsZS1hdXRob3JzX19tYWluLWNvbGxhYm9yYXRvci1zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtYXJ0aWNsZS1hdXRob3JzX19tYWluLWNvbGxhYm9yYXRvci1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4uYy1hcnRpY2xlLWF1dGhvcnNfX21haW4tY29sbGFib3JhdG9yLWFmZmlsaWF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYy1hcnRpY2xlLWF1dGhvcnNfX3NlY29uZGFyeS1jb2xsYWJvcmF0b3JzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjMpO1xufVxuLmMtYXJ0aWNsZS1hdXRob3JzOmhhcyguYy1hcnRpY2xlLWF1dGhvcnNfX21haW4tY29sbGFib3JhdG9yLXBpY3R1cmUpIC5jLWFydGljbGUtYXV0aG9yc19fc2Vjb25kYXJ5LWNvbGxhYm9yYXRvcnMge1xuICBtYXJnaW4tbGVmdDogY2FsYygxMDBweCArIHZhcigtLXgtbnVzLTI1KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1hcnRpY2xlLWF1dGhvcnM6aGFzKC5jLWFydGljbGUtYXV0aG9yc19fbWFpbi1jb2xsYWJvcmF0b3ItcGljdHVyZSkgLmMtYXJ0aWNsZS1hdXRob3JzX19zZWNvbmRhcnktY29sbGFib3JhdG9ycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5jLWFydGljbGUtYXV0aG9yc19fc2Vjb25kYXJ5LWNvbGxhYm9yYXRvcnMtc3VydGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi5jLWFydGljbGUtYXV0aG9yc19fc2Vjb25kYXJ5LWNvbGxhYm9yYXRvcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4IHZhcigtLXgtbnVzLTMwKTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWFydGljbGUtYXV0aG9yc19fc2Vjb25kYXJ5LWNvbGxhYm9yYXRvcnMtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmMtYXJ0aWNsZS1hdXRob3JzX19zZWNvbmRhcnktY29sbGFib3JhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLWFydGljbGUtYXV0aG9yc19fc2Vjb25kYXJ5LWNvbGxhYm9yYXRvci1uYW1lLCAuYy1hcnRpY2xlLWF1dGhvcnNfX3NlY29uZGFyeS1jb2xsYWJvcmF0b3Itam9iLCAuYy1hcnRpY2xlLWF1dGhvcnNfX3NlY29uZGFyeS1jb2xsYWJvcmF0b3ItYWZmaWxpYXRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi5jLWFydGljbGUtYXV0aG9yc19fc2Vjb25kYXJ5LWNvbGxhYm9yYXRvci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jLWFydGljbGUtYXV0aG9yc19fc2Vjb25kYXJ5LWNvbGxhYm9yYXRvci1hZmZpbGlhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYy1hcnRpY2xlLWNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogN3B4O1xufVxuLmMtYXNzb2NpYXRlZC1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTMyKSB2YXIoLS14LW51cy0zNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIGdhcDogMCB2YXIoLS14LW51cy0zMCk7XG59XG4uYy1hc3NvY2lhdGVkLXBhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLWFzc29jaWF0ZWQtcGFnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweCAwO1xufVxuLmMtYXNzb2NpYXRlZC1wYWdlX19zdXJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtYXNzb2NpYXRlZC1wYWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtYXNzb2NpYXRlZC1wYWdlX19zdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygodmFyKC0tZnotbnVzLTE4KSAqIDEuNSAtIDZweCkgLyAyKTtcbn1cblxuLmMtYnJlYWRjcnVtYnMtYW5kLWJ1dHRvbi1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXktMzApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbn1cbi5jLWJyZWFkY3J1bWJzLWFuZC1idXR0b24tc2hhcmVfX2JyZWFkY3J1bWJzIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmMtYnJlYWRjcnVtYnMtYW5kLWJ1dHRvbi1zaGFyZV9fYnJlYWRjcnVtYnMtaG9tZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5jLXBhZ2UtdGl0bGUtLWluLXBhZ2UtbWFpbnRlbmFuY2UgLmMtYnJlYWRjcnVtYnMtYW5kLWJ1dHRvbi1zaGFyZV9fYnJlYWRjcnVtYnMtaG9tZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1icmVhZGNydW1icy1hbmQtYnV0dG9uLXNoYXJlX19icmVhZGNydW1icy1ob21lLXN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG4uYy1icmVhZGNydW1icy1hbmQtYnV0dG9uLXNoYXJlX19icmVhZGNydW1icy1ob21lOmhvdmVyIC5jLWJyZWFkY3J1bWJzLWFuZC1idXR0b24tc2hhcmVfX2JyZWFkY3J1bWJzLWhvbWUtc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1icmVhZGNydW1icy1hbmQtYnV0dG9uLXNoYXJlX19icmVhZGNydW1icy10ZXh0cyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmMtYnJlYWRjcnVtYnMtYW5kLWJ1dHRvbi1zaGFyZV9fYnJlYWRjcnVtYnMtbGluay1jb250YWluZXIsIC5jLWJyZWFkY3J1bWJzLWFuZC1idXR0b24tc2hhcmVfX2JyZWFkY3J1bWJzLXRleHQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uYy1icmVhZGNydW1icy1hbmQtYnV0dG9uLXNoYXJlX19icmVhZGNydW1icy1saW5rLWNvbnRhaW5lcjo6YmVmb3JlLCAuYy1icmVhZGNydW1icy1hbmQtYnV0dG9uLXNoYXJlX19icmVhZGNydW1icy10ZXh0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYy1icmVhZGNydW1icy1hbmQtYnV0dG9uLXNoYXJlX19icmVhZGNydW1icy10ZXh0LWNvbnRhaW5lcjpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbn1cbi5jLWJyZWFkY3J1bWJzLWFuZC1idXR0b24tc2hhcmVfX2JyZWFkY3J1bWJzLWxpbmssIC5jLWJyZWFkY3J1bWJzLWFuZC1idXR0b24tc2hhcmVfX2JyZWFkY3J1bWJzLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1icmVhZGNydW1icy1hbmQtYnV0dG9uLXNoYXJlX19icmVhZGNydW1icy1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuLmMtYnJlYWRjcnVtYnMtYW5kLWJ1dHRvbi1zaGFyZV9fYnJlYWRjcnVtYnMtdGV4dC1jb250YWluZXI6bGFzdC1jaGlsZCAuYy1icmVhZGNydW1icy1hbmQtYnV0dG9uLXNoYXJlX19icmVhZGNydW1icy10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jLWJyZWFkY3J1bWJzLWFuZC1idXR0b24tc2hhcmVfX2J1dHRvbi1zaGFyZSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTg1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWJyZWFkY3J1bWJzLWFuZC1idXR0b24tc2hhcmVfX2J1dHRvbi1zaGFyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcGFnZS10aXRsZS0taW4tcGFnZS1tYWludGVuYW5jZSAuYy1icmVhZGNydW1icy1hbmQtYnV0dG9uLXNoYXJlX19idXR0b24tc2hhcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1ldmVudC1hZGQtdG8tY2FsZW5kYXItb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jLWV2ZW50LWFkZC10by1jYWxlbmRhci1vcHRpb25zX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4uYy1ldmVudC1hZGQtdG8tY2FsZW5kYXItb3B0aW9uc19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLmMtZXZlbnQtYWRkLXRvLWNhbGVuZGFyLW9wdGlvbnNfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmMtZXZlbnQtYWRkLXRvLWNhbGVuZGFyLW9wdGlvbnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtZXZlbnQtYWRkLXRvLWNhbGVuZGFyLW9wdGlvbnNfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLmMtZXZlbnQtYWRkLXRvLWNhbGVuZGFyLW9wdGlvbnNfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtZXZlbnQtYWRkLXRvLWNhbGVuZGFyLW9wdGlvbnNfX29wdGlvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWV2ZW50LWFkZC10by1jYWxlbmRhci1vcHRpb25zX19vcHRpb24taW1nIHtcbiAgaGVpZ2h0OiAyMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uYy1maWx0ZXItc3dpcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjMpIHZhcigtLXgtbnVzLTQwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZpbHRlci1zd2lwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgfVxufVxuLmMtZmlsdGVyLXN3aXBlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZpbHRlci1zd2lwZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmMtZmlsdGVyLXN3aXBlcl9fY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYy1maWx0ZXItc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLmMtZmlsdGVyLXN3aXBlcl9fb3B0aW9uIHtcbiAgLS10YWctYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGFnLWZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYy1maWx0ZXItc3dpcGVyX19vcHRpb24tLWFjdGl2ZSB7XG4gIC0tdGFnLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLXRhZy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtZmlsdGVyLXN3aXBlcl9fb3B0aW9uOm5vdCguYy1maWx0ZXItc3dpcGVyX19vcHRpb24tLWFjdGl2ZSk6aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1maWx0ZXItc3dpcGVyX19idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2Ytb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtbmV4dC1wdWJsaWNhdGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQtd2l0aC1ibHVlLW5hdnktYWxwaGEtMTApKTtcbn1cbi5jLW5leHQtcHVibGljYXRpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi5jLW5leHQtcHVibGljYXRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNDApIHZhcigtLXgtbnVzLTMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbn1cbi5jLW5leHQtcHVibGljYXRpb25fX3B1YmxpY2F0aW9uLWNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjUpO1xufVxuLmMtbmV4dC1wdWJsaWNhdGlvbl9fcHVibGljYXRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yNSk7XG59XG4uYy1uZXh0LXB1YmxpY2F0aW9uX19jb250ZW50OmhvdmVyIC5jLW5leHQtcHVibGljYXRpb25fX3B1YmxpY2F0aW9uLXRpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuLmMtbmV4dC1wdWJsaWNhdGlvbl9fcHVibGljYXRpb24tZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xufVxuXG4uYy1ldmVudC1kZXRhaWxzX19oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZC13aXRoLWJsdWUtbmF2eS1hbHBoYS0xMCkpO1xufVxuLmMtZXZlbnQtZGV0YWlsc19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLmMtZXZlbnQtZGV0YWlsc19fY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSB2YXIoLS14LW51cy0zMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XG59XG4uYy1ldmVudC1kZXRhaWxzX19kZXRhaWwtZGF0ZSwgLmMtZXZlbnQtZGV0YWlsc19fZGV0YWlsLWxvY2F0aW9uLCAuYy1ldmVudC1kZXRhaWxzX19kZXRhaWwtaG91ciwgLmMtZXZlbnQtZGV0YWlsc19fZGV0YWlsLWNvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtZXZlbnQtZGV0YWlsc19fZGV0YWlsLWRhdGU6bm90KDpsYXN0LWNoaWxkKSwgLmMtZXZlbnQtZGV0YWlsc19fZGV0YWlsLWxvY2F0aW9uOm5vdCg6bGFzdC1jaGlsZCksIC5jLWV2ZW50LWRldGFpbHNfX2RldGFpbC1ob3VyOm5vdCg6bGFzdC1jaGlsZCksIC5jLWV2ZW50LWRldGFpbHNfX2RldGFpbC1jb3N0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtZXZlbnQtZGV0YWlsc19fZGV0YWlsLWRhdGUtc3ZnLCAuYy1ldmVudC1kZXRhaWxzX19kZXRhaWwtbG9jYXRpb24tc3ZnLCAuYy1ldmVudC1kZXRhaWxzX19kZXRhaWwtaG91ci1zdmcsIC5jLWV2ZW50LWRldGFpbHNfX2RldGFpbC1jb3N0LXN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMjApO1xufVxuLmMtZXZlbnQtZGV0YWlsc19fZGV0YWlsLWRhdGUtdGV4dCwgLmMtZXZlbnQtZGV0YWlsc19fZGV0YWlsLWxvY2F0aW9uLXRleHQsIC5jLWV2ZW50LWRldGFpbHNfX2RldGFpbC1ob3VyLXRleHQsIC5jLWV2ZW50LWRldGFpbHNfX2RldGFpbC1jb3N0LXRleHQge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbn1cbi5jLWV2ZW50LWRldGFpbHNfX2RldGFpbC1kYXRlLXRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmMtam9icy1hdmFpbGFibGVfX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTI1KSB2YXIoLS14LW51cy0zMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XG59XG4uYy1qb2JzLWF2YWlsYWJsZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLmMtam9icy1hdmFpbGFibGVfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LCAyNDgsIDI0OSk7XG59XG4uYy1qb2JzLWF2YWlsYWJsZV9fam9icy1saXN0IHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmMtam9icy1hdmFpbGFibGVfX2pvYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IHZhcigtLXgtbnVzLTMwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtam9icy1hdmFpbGFibGVfX2pvYjpob3ZlciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cblxuLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktMjUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbn1cbi5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2ZpcnN0LCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2xhc3QsIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fcHJldiwgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19maXJzdC0tZGlzYWJsZWQsIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fbGFzdC0tZGlzYWJsZWQsIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fcHJldi0tZGlzYWJsZWQsIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fbmV4dC0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fZmlyc3Qtc3ZnLCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2xhc3Qtc3ZnLCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX3ByZXYtc3ZnLCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX25leHQtc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fZmlyc3Qtc3ZnOm50aC1jaGlsZCgxKSwgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19sYXN0LXN2ZzpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDMuNXB4KTtcbn1cbi5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fZmlyc3Qtc3ZnOm50aC1jaGlsZCgyKSwgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19sYXN0LXN2ZzpudGgtY2hpbGQoMikge1xuICBsZWZ0OiBjYWxjKDUwJSArIDMuNXB4KTtcbn1cbi5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fZmlyc3Qtc3ZnLCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX3ByZXYtc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG4uYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2ZpcnN0LS1kaXNhYmxlZCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2ZpcnN0LXN2ZywgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19sYXN0LS1kaXNhYmxlZCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2xhc3Qtc3ZnLCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX3ByZXYtLWRpc2FibGVkIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fcHJldi1zdmcsIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fbmV4dC0tZGlzYWJsZWQgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19uZXh0LXN2ZyB7XG4gIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1kYXJrLW5hdnkpLCAwLjUpO1xufVxuLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19maXJzdDpob3ZlciAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2ZpcnN0LXN2ZywgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19sYXN0OmhvdmVyIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fbGFzdC1zdmcsIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fcHJldjpob3ZlciAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX3ByZXYtc3ZnLCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX25leHQ6aG92ZXIgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19uZXh0LXN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX3BhZ2VzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgdmFyKC0teC1udXMtNzUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19wYWdlcy1saXN0IHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxufVxuLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX3BhZ2Uge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19wYWdlcy1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX3BhZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fcGFnZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XG59XG4uYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX3BhZ2UtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC0xLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xufVxuLmMtc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC0xOm5vdCg6bGFzdC1jaGlsZCkgLmMtc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC0xLWxpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjEpO1xufVxuLmMtc2lkZS1uYXZpZ2F0aW9uLS1pbi1hc2lkZSAuYy1zaWRlLW5hdmlnYXRpb25fX2xldmVsLTEtbGluayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC0xLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXNpZGUtbmF2aWdhdGlvbl9fbGV2ZWwtMS1saW5rOmhvdmVyIC5jLXNpZGUtbmF2aWdhdGlvbl9fbGV2ZWwtMS10ZXh0IHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbn1cbi5jLXNpZGUtbmF2aWdhdGlvbl9fbGV2ZWwtMS1wbHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uYy1zaWRlLW5hdmlnYXRpb25fX2xldmVsLTEtcGx1czo6YmVmb3JlLCAuYy1zaWRlLW5hdmlnYXRpb25fX2xldmVsLTEtcGx1czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgb3BhY2l0eSAzMDBtcztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jLXNpZGUtbmF2aWdhdGlvbl9fbGV2ZWwtMS1wbHVzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuLmMtc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC0xLXBsdXM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xufVxuLmMtc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC0xLWxpbms6aG92ZXIgLmMtc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC0xLXBsdXM6OmFmdGVyLCAuYy1zaWRlLW5hdmlnYXRpb25fX2xldmVsLTEtbGluazpob3ZlciAuYy1zaWRlLW5hdmlnYXRpb25fX2xldmVsLTEtcGx1czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xufVxuLmMtc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC0xLWl0ZW0uanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1zaWRlLW5hdmlnYXRpb25fX2xldmVsLTEtcGx1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC0xLWNvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG59XG4uYy1zaWRlLW5hdmlnYXRpb24tLWluLWFzaWRlIC5jLXNpZGUtbmF2aWdhdGlvbl9fbGV2ZWwtMS1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC0yLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xufVxuLmMtc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC0yOm5vdCg6bGFzdC1jaGlsZCkgLmMtc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC0yLWxpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4xKTtcbn1cbi5jLXNpZGUtbmF2aWdhdGlvbl9fbGV2ZWwtMi1saW5rLmlzLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC0yLXRleHQge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LW5vdGUpKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1zaWRlLW5hdmlnYXRpb25fX2xldmVsLTItbGluazpob3ZlciAuYy1zaWRlLW5hdmlnYXRpb25fX2xldmVsLTItdGV4dCwgLmMtc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC0yLWl0ZW0uanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1zaWRlLW5hdmlnYXRpb25fX2xldmVsLTItbGluazpob3ZlciAuYy1zaWRlLW5hdmlnYXRpb25fX2xldmVsLTItdGV4dCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLXNpZGUtbmF2aWdhdGlvbl9fbGV2ZWwtMi1pdGVtLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC0yLXRleHQge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbn1cbi5jLXNpZGUtbmF2aWdhdGlvbl9fbGV2ZWwtMi1saW5rLmlzLWFjdGl2ZSAuYy1zaWRlLW5hdmlnYXRpb25fX2xldmVsLTItdGV4dCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xufVxuLmMtc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC0yLXBsdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5jLXNpZGUtbmF2aWdhdGlvbl9fbGV2ZWwtMi1wbHVzOjpiZWZvcmUsIC5jLXNpZGUtbmF2aWdhdGlvbl9fbGV2ZWwtMi1wbHVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgb3BhY2l0eSAzMDBtcztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jLXNpZGUtbmF2aWdhdGlvbl9fbGV2ZWwtMi1wbHVzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuLmMtc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC0yLXBsdXM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xufVxuLmMtc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC0yLWxpbms6aG92ZXIgLmMtc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC0yLXBsdXM6OmJlZm9yZSwgLmMtc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC0yLWxpbms6aG92ZXIgLmMtc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC0yLXBsdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1zaWRlLW5hdmlnYXRpb25fX2xldmVsLTItaXRlbS5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXNpZGUtbmF2aWdhdGlvbl9fbGV2ZWwtMi1wbHVzOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1zaWRlLW5hdmlnYXRpb25fX2xldmVsLTItY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbn1cbi5jLXNpZGUtbmF2aWdhdGlvbl9fbGV2ZWwtMyB7XG4gIHBhZGRpbmc6IDEwcHggMCB2YXIoLS15LW51cy0zMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDYsIDI0OCwgMjQ5KTtcbn1cbi5jLXNpZGUtbmF2aWdhdGlvbl9fbGV2ZWwtMy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCB2YXIoLS14LW51cy0zMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAzMDBtcywgY29sb3IgMzAwbXM7XG59XG4uYy1zaWRlLW5hdmlnYXRpb25fX2xldmVsLTMtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDVweDtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1yZWQpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLXNpZGUtbmF2aWdhdGlvbl9fbGV2ZWwtMy1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiB2YXIoLS14LW51cy0zMCk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjEpO1xufVxuLmMtc2lkZS1uYXZpZ2F0aW9uX19sZXZlbC0zLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1zaWRlLW5hdmlnYXRpb25fX2xldmVsLTMtbGluay5pcy1hY3RpdmUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXNpZGUtbmF2aWdhdGlvbl9fbGV2ZWwtMy1saW5rLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuOnJvb3Qge1xuICAtLWJhbm5lci1jdXJ0YWluLW1heC13aWR0aDogdmFyKC0teC02MCk7XG59XG5cbi5jLWFydGljbGUtdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcbn1cbi5jLWFydGljbGUtdGl0bGVfX2JyZWFkY3J1bWJzLWFuZC1idXR0b24tc2hhcmUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTYwKTtcbn1cbi5jLWFydGljbGUtdGl0bGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXktMzApIDA7XG59XG4uYy1hcnRpY2xlLXRpdGxlX19pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cbi5jLWFydGljbGUtdGl0bGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei01NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtYXJ0aWNsZS10aXRsZV9fdGl0bGUudS1mb250LXNpemUtNTAge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTUwKTtcbn1cbi5jLWFydGljbGUtdGl0bGVfX3RpdGxlLnUtZm9udC1zaXplLTQ1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei00NSk7XG59XG4uYy1hcnRpY2xlLXRpdGxlX190aXRsZS51LWZvbnQtc2l6ZS00MCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNDApO1xufVxuLmMtYXJ0aWNsZS10aXRsZV9faW50cm9kdWN0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDk1MHB4O1xufVxuLmMtYXJ0aWNsZS10aXRsZV9fbWVkaWEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTMuNDA5MSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKDBweCAtIHZhcigtLXgtNjApKTtcbn1cbi5jLWFydGljbGUtdGl0bGVfX21lZGlhLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA2MS40MyUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgei1pbmRleDogMTtcbn1cbi5jLWFydGljbGUtdGl0bGVfX2xlZnQtY3VydGFpbiwgLmMtYXJ0aWNsZS10aXRsZV9fcmlnaHQtY3VydGFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiB2YXIoLS14LTYwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB6LWluZGV4OiAyO1xufVxuLmMtYXJ0aWNsZS10aXRsZV9fbGVmdC1jdXJ0YWluIHtcbiAgbGVmdDogMDtcbn1cbi5jLWFydGljbGUtdGl0bGVfX3JpZ2h0LWN1cnRhaW4ge1xuICByaWdodDogMDtcbn1cbi5jLWFydGljbGUtdGl0bGVfX2N1cnRhaW4tZ2FwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiB2YXIoLS14LTYwKTtcbiAgei1pbmRleDogMjtcbn1cbi5jLWFydGljbGUtdGl0bGVfX2J1dHRvbi13YXRjaC12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS15LW51cy0yNSk7XG4gIGxlZnQ6IHZhcigtLXgtbnVzLTQwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtYXJ0aWNsZS10aXRsZV9fYnV0dG9uLXdhdGNoLXZpZGVvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbn1cbi5jLWFydGljbGUtdGl0bGVfX2J1dHRvbi13YXRjaC12aWRlby1zdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtYXJ0aWNsZS10aXRsZV9fYnV0dG9uLXdhdGNoLXZpZGVvLXN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYXJ0aWNsZS10aXRsZV9fYnV0dG9uLXdhdGNoLXZpZGVvOmhvdmVyIC5jLWFydGljbGUtdGl0bGVfX2J1dHRvbi13YXRjaC12aWRlby1zdmcge1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1hcnRpY2xlLXRpdGxlX19idXR0b24td2F0Y2gtdmlkZW8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWFydGljbGUtdGl0bGVfX2J1dHRvbi13YXRjaC12aWRlbzpob3ZlciAuYy1hcnRpY2xlLXRpdGxlX19idXR0b24td2F0Y2gtdmlkZW8tdGV4dCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1hcnRpY2xlLXRpdGxlX19idXR0b24td2F0Y2gtdmlkZW8tdGV4dC0taGlkZGVuLWluLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYXJ0aWNsZS10aXRsZV9fY3JlZGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXgtbnVzLTQwKSAtIDE3MHB4IC0gMjBweCAtIDIwcHgpO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDEwMCUpLCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNXB4KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1hcnRpY2xlLXRpdGxlX19jcmVkaXQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0teC1udXMtNDApIC0gOTNweCAtIDIwcHggLSAyMHB4KTtcbiAgfVxufVxuLmMtYXJ0aWNsZS10aXRsZV9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtYXJ0aWNsZS10aXRsZV9fcGljdHVyZSwgLmMtYXJ0aWNsZS10aXRsZV9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLWFydGljbGVzLWxpc3Qge1xuICAtLWFydGljbGVzLWxpc3QtbGVmdC1saXN0LWdhcC14OiB2YXIoLS14LTM1KTtcbiAgLS1hcnRpY2xlcy1saXN0LWxlZnQtbGlzdC1nYXAteTogdmFyKC0teS05MCk7XG4gIC0tYXJ0aWNsZXMtbGlzdC1sZWZ0LWxpc3QtbmItY29sdW1uczogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWFydGljbGVzLWxpc3Qge1xuICAgIC0tYXJ0aWNsZXMtbGlzdC1sZWZ0LWxpc3QtZ2FwLXg6IDBweDtcbiAgICAtLWFydGljbGVzLWxpc3QtbGVmdC1saXN0LW5iLWNvbHVtbnM6IDE7XG4gIH1cbn1cblxuLmMtYXJ0aWNsZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1hcnRpY2xlcy1saXN0X19sZWZ0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1hcnRpY2xlcy1saXN0X19sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uYy1hcnRpY2xlcy1saXN0X19sZWZ0LWZpbHRlci1zd2lwZXItYW5kLWJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTUwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1hcnRpY2xlcy1saXN0X19sZWZ0LWZpbHRlci1zd2lwZXItYW5kLWJ1dHRvbnMgLmMtZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9uc19fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYXJ0aWNsZXMtbGlzdF9fbGVmdC1maWx0ZXItc3dpcGVyLWFuZC1idXR0b25zIC5jLWZpbHRlci1zd2lwZXItYW5kLWJ1dHRvbnNfX2J1dHRvbiB7XG4gIHBhZGRpbmctYmxvY2s6IDE1cHg7XG59XG4uYy1hcnRpY2xlcy1saXN0X19sZWZ0LWZpbHRlci1zd2lwZXItYW5kLWJ1dHRvbnMgLmMtZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9uc19fYnV0dG9uLXN2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYy1hcnRpY2xlcy1saXN0X19sZWZ0LWZpbHRlci1zd2lwZXItYW5kLWJ1dHRvbnMgLmMtZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9uc19fYnV0dG9uLXN2ZyB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDZweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xufVxuLmMtYXJ0aWNsZXMtbGlzdF9fbGVmdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWFydGljbGVzLWxpc3QtbGVmdC1saXN0LWdhcC14KSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1hcnRpY2xlcy1saXN0LWxlZnQtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLWFydGljbGVzLWxpc3QtbGVmdC1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtICh2YXIoLS1hcnRpY2xlcy1saXN0LWxlZnQtbGlzdC1nYXAteSkpKTtcbn1cbi5jLWFydGljbGVzLWxpc3RfX2xlZnQtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1hcnRpY2xlcy1saXN0LWxlZnQtbGlzdC1uYi1jb2x1bW5zKSk7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1hcnRpY2xlcy1saXN0LWxlZnQtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZXMtbGlzdC1sZWZ0LWxpc3QtZ2FwLXkpO1xufVxuLmMtYXJ0aWNsZXMtbGlzdF9fbGVmdC1wYWdpbmF0aW9uLWxpc3QtcGFnZXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTkwKTtcbn1cbi5jLWFydGljbGVzLWxpc3RfX3JpZ2h0IHtcbiAgd2lkdGg6IGNhbGModmFyKC0teC02MCkgKyAyNjVweCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1hcnRpY2xlcy1saXN0X19yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYXJ0aWNsZXMtbGlzdF9fcmlnaHQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTMwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbn1cbi5jLWFydGljbGVzLWxpc3RfX3JpZ2h0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXktNjApIDA7XG59XG5cbi5jLWFydGljbGVzLXRpdGxlX19icmVhZGNydW1icy1hbmQtYnV0dG9uLXNoYXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG59XG4uYy1hcnRpY2xlcy10aXRsZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTU1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuLmMtYXJ0aWNsZXMtdGl0bGVfX3RpdGxlLnUtZm9udC1zaXplLTUwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei01MCk7XG59XG4uYy1hcnRpY2xlcy10aXRsZV9fdGl0bGUudS1mb250LXNpemUtNDUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTQ1KTtcbn1cbi5jLWFydGljbGVzLXRpdGxlX190aXRsZS51LWZvbnQtc2l6ZS00MCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNDApO1xufVxuXG4uYy1hc2lkZV9fZWxlbWVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMCk7XG59XG5cbi5jLWNvbXBvbmVudC1hcnRpY2xlcy1zd2lwZXJfX3N3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNvbXBvbmVudC1hcnRpY2xlcy1zd2lwZXJfX3N3aXBlci1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1jb21wb25lbnQtYXJ0aWNsZXMtc3dpcGVyX19zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgdG9wOiBjYWxjKCgxMDB2dyAtIHZhcigtLXgtNjApIC0gdmFyKC0teC03NSkgLSB2YXIoLS14LTYwKSkgKiAwLjY1IC8gMik7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5jLWNvbXBvbmVudC1hcnRpY2xlcy1zd2lwZXJfX3N3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi1wcmV2LCAuYy1jb21wb25lbnQtYXJ0aWNsZXMtc3dpcGVyX19zd2lwZXItbmF2aWdhdGlvbi1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1jb21wb25lbnQtYXJ0aWNsZXMtc3dpcGVyX19zd2lwZXItbmF2aWdhdGlvbi1idXR0b24tcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jLWNvbXBvbmVudC1hcnRpY2xlcy1zd2lwZXJfX3N3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi1wcmV2OmhvdmVyLCAuYy1jb21wb25lbnQtYXJ0aWNsZXMtc3dpcGVyX19zd2lwZXItbmF2aWdhdGlvbi1idXR0b24tbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuLmMtY29tcG9uZW50LWFydGljbGVzLXN3aXBlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXByZXYuaXMtZGlzYWJsZWQsIC5jLWNvbXBvbmVudC1hcnRpY2xlcy1zd2lwZXJfX3N3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi1uZXh0LmlzLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1jb21wb25lbnQtYXJ0aWNsZXMtc3dpcGVyX19zd2lwZXItbmF2aWdhdGlvbi1idXR0b24tc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLWNvbXBvbmVudC1hcnRpY2xlcy1zd2lwZXJfX3N3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi1wcmV2IC5jLWNvbXBvbmVudC1hcnRpY2xlcy1zd2lwZXJfX3N3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi1zdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtY29tcG9uZW50LWFydGljbGVzLXN3aXBlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXByZXYuaXMtZGlzYWJsZWQgLmMtY29tcG9uZW50LWFydGljbGVzLXN3aXBlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXN2ZywgLmMtY29tcG9uZW50LWFydGljbGVzLXN3aXBlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLW5leHQuaXMtZGlzYWJsZWQgLmMtY29tcG9uZW50LWFydGljbGVzLXN3aXBlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXN2ZyB7XG4gIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjUpO1xufVxuLmMtY29tcG9uZW50LWFydGljbGVzLXN3aXBlcl9fc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS14LTYwKSk7XG59XG4uYy1jb21wb25lbnQtYXJ0aWNsZXMtc3dpcGVyLS1pbi1hc2lkZS1hbmQtY29udGVudCAuYy1jb21wb25lbnQtYXJ0aWNsZXMtc3dpcGVyX19zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLXNlY3Rpb24tY29udGVudC1wYWRkaW5nLXJpZ2h0KSk7XG59XG4uYy1jb21wb25lbnQtYXJ0aWNsZXMtc3dpcGVyIC5zd2lwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtY29tcG9uZW50LWFydGljbGVzLXN3aXBlciAuc3dpcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXgtNjApICsgNDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtY29tcG9uZW50LWFydGljbGVzLXN3aXBlciAuc3dpcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXgtNjApICsgMjBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuLmMtY29tcG9uZW50LWFydGljbGVzLXN3aXBlci0taW4tYXNpZGUtYW5kLWNvbnRlbnQgLnN3aXBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNlY3Rpb24tY29udGVudC1wYWRkaW5nLXJpZ2h0KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtY29tcG9uZW50LWFydGljbGVzLXN3aXBlci0taW4tYXNpZGUtYW5kLWNvbnRlbnQgLnN3aXBlciB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zZWN0aW9uLWNvbnRlbnQtcGFkZGluZy1yaWdodCkgKyA0MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1jb21wb25lbnQtYXJ0aWNsZXMtc3dpcGVyLS1pbi1hc2lkZS1hbmQtY29udGVudCAuc3dpcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNlY3Rpb24tY29udGVudC1wYWRkaW5nLXJpZ2h0KSArIDIwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jLWNvbXBvbmVudC1hcnRpY2xlcy1zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LTc1KSkgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtY29tcG9uZW50LWFydGljbGVzLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jLWNvbXBvbmVudC1ldmVudHMtbGlzdCB7XG4gIC0tY29tcG9uZW50LWV2ZW50cy1saXN0LWdhcC14OiB2YXIoLS14LTMwKTtcbiAgLS1jb21wb25lbnQtZXZlbnRzLWxpc3QtZ2FwLXk6IHZhcigtLXktNjApO1xuICAtLWNvbXBvbmVudC1ldmVudHMtbGlzdC1uYi1jb2x1bW5zOiAzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWNvbXBvbmVudC1ldmVudHMtbGlzdCB7XG4gICAgLS1jb21wb25lbnQtZXZlbnRzLWxpc3QtbmItY29sdW1uczogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtY29tcG9uZW50LWV2ZW50cy1saXN0IHtcbiAgICAtLWNvbXBvbmVudC1ldmVudHMtbGlzdC1nYXAteDogMHB4O1xuICAgIC0tY29tcG9uZW50LWV2ZW50cy1saXN0LW5iLWNvbHVtbnM6IDE7XG4gIH1cbn1cbi5jLWNvbXBvbmVudC1ldmVudHMtbGlzdC0taW4tYXNpZGUtYW5kLWNvbnRlbnQge1xuICAtLWNvbXBvbmVudC1ldmVudHMtbGlzdC1uYi1jb2x1bW5zOiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLWNvbXBvbmVudC1ldmVudHMtbGlzdC0taW4tYXNpZGUtYW5kLWNvbnRlbnQge1xuICAgIC0tY29tcG9uZW50LWV2ZW50cy1saXN0LW5iLWNvbHVtbnM6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWNvbXBvbmVudC1ldmVudHMtbGlzdC0taW4tYXNpZGUtYW5kLWNvbnRlbnQge1xuICAgIC0tY29tcG9uZW50LWV2ZW50cy1saXN0LW5iLWNvbHVtbnM6IDE7XG4gIH1cbn1cblxuLmMtY29tcG9uZW50LWV2ZW50cy1saXN0X19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWNvbXBvbmVudC1ldmVudHMtbGlzdF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1jb21wb25lbnQtZXZlbnRzLWxpc3QtZ2FwLXgpKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIHZhcigtLWNvbXBvbmVudC1ldmVudHMtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLWNvbXBvbmVudC1ldmVudHMtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSAodmFyKC0tY29tcG9uZW50LWV2ZW50cy1saXN0LWdhcC15KSkpO1xufVxuLmMtY29tcG9uZW50LWV2ZW50cy1saXN0X19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWNvbXBvbmVudC1ldmVudHMtbGlzdC1uYi1jb2x1bW5zKSk7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb21wb25lbnQtZXZlbnRzLWxpc3QtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNvbXBvbmVudC1ldmVudHMtbGlzdC1nYXAteSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmMtY29tcG9uZW50LWV2ZW50cy1saXN0X19saXN0LWl0ZW0tLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3Qge1xuICAtLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteDogdmFyKC0teC0zMCk7XG4gIC0tY29tcG9uZW50LXB1YmxpY2F0aW9ucy1saXN0LWdhcC15OiB2YXIoLS15LTYwKTtcbiAgLS1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtbmItY29sdW1uczogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3Qge1xuICAgIC0tY29tcG9uZW50LXB1YmxpY2F0aW9ucy1saXN0LW5iLWNvbHVtbnM6IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdCB7XG4gICAgLS1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtZ2FwLXg6IDBweDtcbiAgICAtLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zOiAxO1xuICB9XG59XG4uYy1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtLWluLWFzaWRlLWFuZC1jb250ZW50IHtcbiAgLS1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtbmItY29sdW1uczogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtLWluLWFzaWRlLWFuZC1jb250ZW50IHtcbiAgICAtLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zOiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtLWluLWFzaWRlLWFuZC1jb250ZW50IHtcbiAgICAtLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zOiAxO1xuICB9XG59XG5cbi5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3RfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tY29tcG9uZW50LXB1YmxpY2F0aW9ucy1saXN0LWdhcC14KSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gKHZhcigtLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteSkpKTtcbn1cbi5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdF9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtbmItY29sdW1ucykpO1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29tcG9uZW50LXB1YmxpY2F0aW9ucy1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtZ2FwLXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdF9fbGlzdC1pdGVtLS1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtY29tcG9uZW50LXB1YmxpY2F0aW9ucy1zd2lwZXJfX3N3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtc3dpcGVyX19zd2lwZXItbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1jb21wb25lbnQtcHVibGljYXRpb25zLXN3aXBlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXByZXYsIC5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtc3dpcGVyX19zd2lwZXItbmF2aWdhdGlvbi1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1jb21wb25lbnQtcHVibGljYXRpb25zLXN3aXBlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYy1jb21wb25lbnQtcHVibGljYXRpb25zLXN3aXBlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXByZXY6aG92ZXIsIC5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtc3dpcGVyX19zd2lwZXItbmF2aWdhdGlvbi1idXR0b24tbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuLmMtY29tcG9uZW50LXB1YmxpY2F0aW9ucy1zd2lwZXJfX3N3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi1wcmV2LmlzLWRpc2FibGVkLCAuYy1jb21wb25lbnQtcHVibGljYXRpb25zLXN3aXBlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLW5leHQuaXMtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtc3dpcGVyX19zd2lwZXItbmF2aWdhdGlvbi1idXR0b24tc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtc3dpcGVyX19zd2lwZXItbmF2aWdhdGlvbi1idXR0b24tcHJldiAuYy1jb21wb25lbnQtcHVibGljYXRpb25zLXN3aXBlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYy1jb21wb25lbnQtcHVibGljYXRpb25zLXN3aXBlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXByZXYuaXMtZGlzYWJsZWQgLmMtY29tcG9uZW50LXB1YmxpY2F0aW9ucy1zd2lwZXJfX3N3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi1zdmcsIC5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtc3dpcGVyX19zd2lwZXItbmF2aWdhdGlvbi1idXR0b24tbmV4dC5pcy1kaXNhYmxlZCAuYy1jb21wb25lbnQtcHVibGljYXRpb25zLXN3aXBlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXN2ZyB7XG4gIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjUpO1xufVxuLmMtY29tcG9uZW50LXB1YmxpY2F0aW9ucy1zd2lwZXJfX3N3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0teC02MCkpO1xufVxuLmMtY29tcG9uZW50LXB1YmxpY2F0aW9ucy1zd2lwZXItLWluLWFzaWRlLWFuZC1jb250ZW50IC5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtc3dpcGVyX19zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLXNlY3Rpb24tY29udGVudC1wYWRkaW5nLXJpZ2h0KSk7XG59XG4uYy1jb21wb25lbnQtcHVibGljYXRpb25zLXN3aXBlciAuc3dpcGVyIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtc3dpcGVyIC5zd2lwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0teC02MCkgKyA0MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1jb21wb25lbnQtcHVibGljYXRpb25zLXN3aXBlciAuc3dpcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXgtNjApICsgMjBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuLmMtY29tcG9uZW50LXB1YmxpY2F0aW9ucy1zd2lwZXItLWluLWFzaWRlLWFuZC1jb250ZW50IC5zd2lwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zZWN0aW9uLWNvbnRlbnQtcGFkZGluZy1yaWdodCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtc3dpcGVyLS1pbi1hc2lkZS1hbmQtY29udGVudCAuc3dpcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNlY3Rpb24tY29udGVudC1wYWRkaW5nLXJpZ2h0KSArIDQwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtc3dpcGVyLS1pbi1hc2lkZS1hbmQtY29udGVudCAuc3dpcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNlY3Rpb24tY29udGVudC1wYWRkaW5nLXJpZ2h0KSArIDIwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSB2YXIoLS14LTMwKSAvIDIpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXgtMzApIC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtY29tcG9uZW50LXB1YmxpY2F0aW9ucy1zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmMtY29tcG9uZW50LXB1YmxpY2F0aW9ucy1zd2lwZXItLWluLWFzaWRlLWFuZC1jb250ZW50IC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS14LTMwKSAvIDIpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1jb21wb25lbnQtcHVibGljYXRpb25zLXN3aXBlci0taW4tYXNpZGUtYW5kLWNvbnRlbnQgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYy1jb21wb25lbnQtc3VydmV5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS15LW51cy01MCkgdmFyKC0teC1udXMtODApO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy03NSkgdmFyKC0teC03MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtY29tcG9uZW50LXN1cnZleSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmMtY29tcG9uZW50LXN1cnZleS0taW4tYXNpZGUtYW5kLWNvbnRlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMtY29tcG9uZW50LXN1cnZleV9faW5mb3Mge1xuICBmbGV4OiAxO1xufVxuLmMtY29tcG9uZW50LXN1cnZleV9fZm9ybSB7XG4gIHdpZHRoOiA1MC44NDQ3JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1jb21wb25lbnQtc3VydmV5X19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtY29tcG9uZW50LXN1cnZleS0taW4tYXNpZGUtYW5kLWNvbnRlbnQgLmMtY29tcG9uZW50LXN1cnZleV9fZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtY29tcG9uZW50LXN1cnZleV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTQ1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuLmMtY29tcG9uZW50LXN1cnZleV9fdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5jLWNvbXBvbmVudC1zdXJ2ZXlfX3RpdGxlIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4uYy1jb21wb25lbnQtc3VydmV5X190aXRsZS51LWZvbnQtc2l6ZS00MCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNDApO1xufVxuLmMtY29tcG9uZW50LXN1cnZleV9fdGl0bGUudS1mb250LXNpemUtMzUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTM1KTtcbn1cbi5jLWNvbXBvbmVudC1zdXJ2ZXlfX3RpdGxlLnUtZm9udC1zaXplLTMwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0zMCk7XG59XG4uYy1jb21wb25lbnQtc3VydmV5X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMwKTtcbn1cbi5jLWNvbXBvbmVudC1zdXJ2ZXlfX25vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMzApO1xufVxuLmMtY29tcG9uZW50LXN1cnZleV9fbm90ZSBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmMtY29tcG9uZW50LXN1cnZleV9fbm90ZSBzdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuM2VtO1xuICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmMtY29tcG9uZW50LXN1cnZleV9fbm90ZSBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmMtY29tcG9uZW50LXN1cnZleV9fYnV0dG9uLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMwKTtcbn1cblxuLmMtY29udGFjdC1pbmZvc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWNvbnRhY3QtaW5mb3NfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2xpc3QtaXRlbSB7XG4gIGZsZXg6IDE7XG59XG4uYy1jb250YWN0LWluZm9zX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC00MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWNvbnRhY3QtaW5mb3NfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG4gIH1cbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0zMCkgdmFyKC0teC1udXMtNDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xufVxuLmMtY29udGFjdC1pbmZvc19faW5mby10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yMCk7XG59XG4uYy1jb250YWN0LWluZm9zX19pbmZvLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTIwKTtcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2luZm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4uYy1jb250YWN0LWluZm9zX19pbmZvLXdpdGgtaWNvbi1saW5rcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTI4KTtcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2luZm8td2l0aC1pY29uLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtY29udGFjdC1pbmZvc19faW5mby13aXRoLWljb24tbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2luZm8td2l0aC1pY29uLWxpbmstc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0yMCk7XG59XG4uYy1jb250YWN0LWluZm9zX19pbmZvLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjgpO1xufVxuLmMtY29udGFjdC1pbmZvc19faW5mby1saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTIwKTtcbn1cblxuLmMtZXZlbnRzLWxpc3Qge1xuICAtLWV2ZW50cy1saXN0LWdhcC14OiB2YXIoLS14LTMwKTtcbiAgLS1ldmVudHMtbGlzdC1nYXAteTogdmFyKC0teS02MCk7XG4gIC0tZXZlbnRzLWxpc3QtbmItY29sdW1uczogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1ldmVudHMtbGlzdCB7XG4gICAgLS1ldmVudHMtbGlzdC1uYi1jb2x1bW5zOiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1ldmVudHMtbGlzdCB7XG4gICAgLS1ldmVudHMtbGlzdC1nYXAteDogMHB4O1xuICAgIC0tZXZlbnRzLWxpc3QtbmItY29sdW1uczogMTtcbiAgfVxufVxuXG4uYy1ldmVudHMtbGlzdF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1ldmVudHMtbGlzdF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1ldmVudHMtbGlzdC1nYXAteCkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tZXZlbnRzLWxpc3QtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS1ldmVudHMtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSAodmFyKC0tZXZlbnRzLWxpc3QtZ2FwLXkpKSk7XG59XG4uYy1ldmVudHMtbGlzdF9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1ldmVudHMtbGlzdC1uYi1jb2x1bW5zKSk7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1ldmVudHMtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXZlbnRzLWxpc3QtZ2FwLXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jLWV2ZW50cy1saXN0X19saXN0LWl0ZW0tLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lciB7XG4gIC0tZmVhdHVyZWQtYXJ0aWNsZS1iYW5uZXItY29udGVudC1jb250YWluZXItbWF4LXdpZHRoOiA2MzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MDBweCkge1xuICAuYy1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lciB7XG4gICAgLS1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lci1jb250ZW50LWNvbnRhaW5lci1tYXgtd2lkdGg6IDU5NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgLmMtZmVhdHVyZWQtYXJ0aWNsZS1iYW5uZXIge1xuICAgIC0tZmVhdHVyZWQtYXJ0aWNsZS1iYW5uZXItY29udGVudC1jb250YWluZXItbWF4LXdpZHRoOiA1NjNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gIC5jLWZlYXR1cmVkLWFydGljbGUtYmFubmVyIHtcbiAgICAtLWZlYXR1cmVkLWFydGljbGUtYmFubmVyLWNvbnRlbnQtY29udGFpbmVyLW1heC13aWR0aDogNTMxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuYy1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lciB7XG4gICAgLS1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lci1jb250ZW50LWNvbnRhaW5lci1tYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmMtZmVhdHVyZWQtYXJ0aWNsZS1iYW5uZXIge1xuICAgIC0tZmVhdHVyZWQtYXJ0aWNsZS1iYW5uZXItY29udGVudC1jb250YWluZXItbWF4LXdpZHRoOiA0NjlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jLWZlYXR1cmVkLWFydGljbGUtYmFubmVyIHtcbiAgICAtLWZlYXR1cmVkLWFydGljbGUtYmFubmVyLWNvbnRlbnQtY29udGFpbmVyLW1heC13aWR0aDogNDUwcHg7XG4gIH1cbn1cblxuLmMtZmVhdHVyZWQtYXJ0aWNsZS1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWZlYXR1cmVkLWFydGljbGUtYmFubmVyX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUzLjQwMjglO1xufVxuLmMtZmVhdHVyZWQtYXJ0aWNsZS1iYW5uZXJfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDYxLjQzJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCUpO1xuICB6LWluZGV4OiAxO1xufVxuLmMtZmVhdHVyZWQtYXJ0aWNsZS1iYW5uZXJfX2NyZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LW51cy02MCkgLSB2YXIoLS1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lci1jb250ZW50LWNvbnRhaW5lci1tYXgtd2lkdGgpIC0gMjBweCAtIDIwcHgpO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDEwMCUpLCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNXB4KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lcl9fY3JlZGl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lcl9fcGljdHVyZSwgLmMtZmVhdHVyZWQtYXJ0aWNsZS1iYW5uZXJfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmMtZmVhdHVyZWQtYXJ0aWNsZS1iYW5uZXJfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXktbnVzLTQwKTtcbiAgYm90dG9tOiB2YXIoLS15LW51cy00MCk7XG4gIGxlZnQ6IHZhcigtLXgtNjApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWZlYXR1cmVkLWFydGljbGUtYmFubmVyLWNvbnRlbnQtY29udGFpbmVyLW1heC13aWR0aCk7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lcl9fY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uYy1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogdmFyKC0teS1udXMtNDApO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXktbnVzLTIwKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uYy1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lcl9fbWFpbi1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0teS1udXMtMzIpIDA7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSB2YXIoLS14LW51cy00MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XG59XG4uYy1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lcl9fbWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTQwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lcjpob3ZlciAuYy1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lcl9fbWFpbi10aXRsZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLWZlYXR1cmVkLWFydGljbGUtYmFubmVyX19tYWluLWluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHggMDtcbn1cbi5jLWZlYXR1cmVkLWFydGljbGUtYmFubmVyX19tYWluLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbn1cbi5jLWZlYXR1cmVkLWFydGljbGUtYmFubmVyX19tYWluLWluZm8tc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLWZlYXR1cmVkLWFydGljbGUtYmFubmVyX19tYWluLWluZm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xufVxuLmMtZmVhdHVyZWQtYXJ0aWNsZS1iYW5uZXJfX21haW4taW5mby10ZXh0ID4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jLWZlYXR1cmVkLWFydGljbGUtYmFubmVyX19tYWluLWNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogN3B4O1xufVxuLmMtZmVhdHVyZWQtYXJ0aWNsZS1iYW5uZXJfX2F1dGhvci1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCB2YXIoLS14LW51cy0yNSk7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTIwKSB2YXIoLS14LW51cy00MCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKSwgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjVweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lcl9fYXV0aG9yLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lcl9fYXV0aG9yLXBpY3R1cmUge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lcl9fYXV0aG9yLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmMtZmVhdHVyZWQtYXJ0aWNsZS1iYW5uZXJfX2F1dGhvci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAyNDVweDtcbn1cbi5jLWZlYXR1cmVkLWFydGljbGUtYmFubmVyX19hdXRob3Itc3VydGl0bGUsIC5jLWZlYXR1cmVkLWFydGljbGUtYmFubmVyX19hdXRob3Itam9iIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWZlYXR1cmVkLWFydGljbGUtYmFubmVyX19hdXRob3Itc3VydGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtZmVhdHVyZWQtYXJ0aWNsZS1iYW5uZXJfX2F1dGhvci1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWZlYXR1cmVkLWFydGljbGUtYmFubmVyX19hdXRob3Itam9iIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uYy1maWx0ZXItc3dpcGVyLWFuZC1idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmMtZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9uc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1maWx0ZXItc3dpcGVyLWFuZC1idXR0b25zX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jLWZpbHRlci1zd2lwZXItYW5kLWJ1dHRvbnNfX2ZpbHRlci1zd2lwZXIge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1maWx0ZXItc3dpcGVyLWFuZC1idXR0b25zX19maWx0ZXItc3dpcGVyLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkge1xuICAuYy1maWx0ZXItc3dpcGVyLWFuZC1idXR0b25zX19maWx0ZXItc3dpcGVyLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWZpbHRlci1zd2lwZXItYW5kLWJ1dHRvbnNfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogdmFyKC0teC0zMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9uc19fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWZpbHRlci1zd2lwZXItYW5kLWJ1dHRvbnNfX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmMtZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9uc19fYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9uc19fYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9uc19fYnV0dG9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LW51cy00MCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0teC1udXMtNDApO1xuICB9XG59XG4uYy1maWx0ZXItc3dpcGVyLWFuZC1idXR0b25zX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC0zMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9uc19fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC0yMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWZpbHRlci1zd2lwZXItYW5kLWJ1dHRvbnNfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmMtZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9uc19faW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweCB2YXIoLS14LTIwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0yMCk7XG59XG4uYy1maWx0ZXItc3dpcGVyLWFuZC1idXR0b25zX19pbmZvLW51bWJlci1vZi1yZXN1bHRzLCAuYy1maWx0ZXItc3dpcGVyLWFuZC1idXR0b25zX19pbmZvLWFjdGl2ZS1maWx0ZXIge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuLmMtZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9uc19faW5mby1udW1iZXItb2YtcmVzdWx0cyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS14LTUwKSAtIHZhcigtLXgtMjApKTtcbn1cbi5jLWZpbHRlci1zd2lwZXItYW5kLWJ1dHRvbnNfX2luZm8tYWN0aXZlLWZpbHRlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYy1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1mb290ZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTUwKSB2YXIoLS14LTYwKSB2YXIoLS15LW51cy0zNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1kYXJrLW5hdnkpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWZvb3Rlcl9fYnV0dG9uLWJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtZm9vdGVyX19idXR0b24tYmFjay10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLWZvb3Rlcl9fYnV0dG9uLWJhY2stdG8tdG9wLXN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtZm9vdGVyX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtZm9vdGVyX190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fdG9wLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LTEwMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmMtZm9vdGVyX190b3AtbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fdG9wLWxlZnQge1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1mb290ZXJfX3RvcC1sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fdG9wLWxlZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbG9nby1lbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtNjApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy00NSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtZm9vdGVyX19sb2dvLWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LTUwKTtcbiAgfVxufVxuLmMtZm9vdGVyX19sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjU1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtZm9vdGVyX19sb2dvLWxpbmsge1xuICAgIG1heC13aWR0aDogMjQxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fbG9nby1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICB9XG59XG4uYy1mb290ZXJfX2xvZ28taW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmMtZm9vdGVyX19zb2NpYWwtbWVkaWFzLWVsZW1lbnQtYW5kLW5ld3NsZXR0ZXItZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtZm9vdGVyX19zb2NpYWwtbWVkaWFzLWVsZW1lbnQtYW5kLW5ld3NsZXR0ZXItZWxlbWVudCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLmMtZm9vdGVyX19zb2NpYWwtbWVkaWFzLXRpdGxlLCAuYy1mb290ZXJfX25ld3NsZXR0ZXItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5jLWZvb3Rlcl9fc29jaWFsLW1lZGlhcy1lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMzApO1xufVxuLmMtZm9vdGVyX19zb2NpYWwtbWVkaWFzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtZm9vdGVyX19zb2NpYWwtbWVkaWFzLWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xufVxuLmMtZm9vdGVyX19zb2NpYWwtbWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5jLWZvb3Rlcl9fc29jaWFsLW1lZGlhLXN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbn1cbi5jLWZvb3Rlcl9fc29jaWFsLW1lZGlhOmhvdmVyIC5jLWZvb3Rlcl9fc29jaWFsLW1lZGlhLXN2ZyB7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlci1maWVsZCAuYy1uZXdzbGV0dGVyLWZpZWxkLFxuLmMtZm9vdGVyX19uZXdzbGV0dGVyLWZpZWxkIC5jLW5ld3NsZXR0ZXItZmllbGRfX2lucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlci1maWVsZCAuYy1uZXdzbGV0dGVyLWZpZWxkX19pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweCA1MnB4IDE2cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYih2YXIoLS1yZ2Itd2hpdGUpKSBpbnNldDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXItZmllbGQgLmMtbmV3c2xldHRlci1maWVsZF9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC42KTtcbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlci1maWVsZCAuYy1uZXdzbGV0dGVyLWZpZWxkX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjYpO1xufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyLWZpZWxkIC5jLW5ld3NsZXR0ZXItZmllbGRfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjYpO1xufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyLWZpZWxkIC5jLW5ld3NsZXR0ZXItZmllbGRfX2lucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC42KTtcbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlci1maWVsZCAuYy1uZXdzbGV0dGVyLWZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC42KTtcbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlci1maWVsZCAuYy1uZXdzbGV0dGVyLWZpZWxkX19idXR0b24tc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlci1maWVsZCAuYy1uZXdzbGV0dGVyLWZpZWxkX19idXR0b24tc3VibWl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyLWZpZWxkIC5jLW5ld3NsZXR0ZXItZmllbGRfX2J1dHRvbi1zdWJtaXQtc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlci1maWVsZCAuYy1uZXdzbGV0dGVyLWZpZWxkX19idXR0b24tc3VibWl0OmhvdmVyIC5jLW5ld3NsZXR0ZXItZmllbGRfX2J1dHRvbi1zdWJtaXQtc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fbmV3c2xldHRlci1maWVsZCAuYy1uZXdzbGV0dGVyLWZpZWxkX19lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmMtZm9vdGVyX19idXR0b24tY29udGFjdC1lbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jLWZvb3Rlcl9fYnV0dG9uLWNvbnRhY3QtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtZm9vdGVyX19idXR0b24tY29udGFjdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWZvb3Rlcl9fdG9wLXJpZ2h0IHtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1mb290ZXJfX3RvcC1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtNTApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1mb290ZXJfX3RvcC1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtZm9vdGVyX19ibG9ja3MtaW5mb3MtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1mb290ZXJfX2Jsb2Nrcy1pbmZvcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jLWZvb3Rlcl9fYmxvY2tzLWluZm9zLWxpc3QtaXRlbSB7XG4gIGZsZXg6IDE7XG59XG4uYy1mb290ZXJfX2Jsb2Nrcy1pbmZvcy1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC0zMCk7XG59XG4uYy1mb290ZXJfX2Jsb2NrLWluZm9zIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy01MCkgdmFyKC0teC1udXMtNDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xufVxuLmMtZm9vdGVyX19ibG9jay1pbmZvcyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWZvb3Rlcl9fYmxvY2staW5mb3MgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xufVxuLmMtZm9vdGVyX19ibG9jay1pbmZvcyBzdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG4uYy1mb290ZXJfX2Jsb2NrLWluZm9zIHN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG4uYy1mb290ZXJfX2Jsb2NrLWluZm9zIHN0cm9uZyArIHAsXG4uYy1mb290ZXJfX2Jsb2NrLWluZm9zIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjApO1xufVxuLmMtZm9vdGVyX19ibG9jay1pbmZvcyBzdHJvbmcgKyBhLFxuLmMtZm9vdGVyX19ibG9jay1pbmZvcyBwICsgYSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTIwKTtcbn1cbi5jLWZvb3Rlcl9fYmxvY2staW5mb3MgYSArIGEge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmMtZm9vdGVyX19ibG9jay1pbmZvcyBhICsgc3Ryb25nIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjApO1xufVxuLmMtZm9vdGVyX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiB2YXIoLS15LW51cy0zNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTUwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fYm90dG9tLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtZm9vdGVyX19ib3R0b20tbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtMzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fanVkaWNpYWwtYWR2aWNlLWxpbmsge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uYy1mb290ZXJfX2JsYW5rbyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1mb290ZXJfX2JsYW5rbzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXItdG9wLWhlaWdodDogNTBweDtcbiAgLS1oZWFkZXItYm90dG9tLWhlaWdodDogMTAwcHg7XG4gIC0taGVhZGVyLWJvdHRvbS1tYXJnaW4tdG9wOiAwcHg7XG4gIC0taGVhZGVyLWhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItdG9wLWhlaWdodCkgKyB2YXIoLS1oZWFkZXItYm90dG9tLWhlaWdodCkgKyB2YXIoLS1oZWFkZXItYm90dG9tLW1hcmdpbi10b3ApKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci10b3AtaGVpZ2h0OiAwcHg7XG4gICAgLS1oZWFkZXItYm90dG9tLWhlaWdodDogNjJweDtcbiAgICAtLWhlYWRlci1ib3R0b20tbWFyZ2luLXRvcDogMjJweDtcbiAgfVxufVxuXG4uYy1oZWFkZXIge1xuICBwYWRkaW5nOiAwIHZhcigtLXgtNjApO1xufVxuLmMtaGVhZGVyX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLXRvcC1oZWlnaHQpO1xuICBwYWRkaW5nOiAwIHZhcigtLXgtMjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtaGVhZGVyX190b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWhlYWRlcl9fem9vbS1mb250LXNpemUtb3B0aW9ucy1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLmMtaGVhZGVyX196b29tLWZvbnQtc2l6ZS1vcHRpb25zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uYy1oZWFkZXJfX3pvb20tZm9udC1zaXplLW9wdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1oZWFkZXJfX3pvb20tZm9udC1zaXplLW9wdGlvbnMtbGlzdC1pdGVtOm50aC1jaGlsZCgxKSAuYy1oZWFkZXJfX3pvb20tZm9udC1zaXplLW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5jLWhlYWRlcl9fem9vbS1mb250LXNpemUtb3B0aW9ucy1saXN0LWl0ZW06bnRoLWNoaWxkKDIpIC5jLWhlYWRlcl9fem9vbS1mb250LXNpemUtb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmMtaGVhZGVyX196b29tLWZvbnQtc2l6ZS1vcHRpb25zLWxpc3QtaXRlbTpudGgtY2hpbGQoMykgLmMtaGVhZGVyX196b29tLWZvbnQtc2l6ZS1vcHRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uYy1oZWFkZXJfX3pvb20tZm9udC1zaXplLW9wdGlvbjpob3ZlciwgLmMtaGVhZGVyX196b29tLWZvbnQtc2l6ZS1vcHRpb24uaXMtYWN0aXZlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xufVxuLmMtaGVhZGVyX19zZWNvbmRhcnktbmF2aWdhdGlvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1oZWFkZXJfX3NlY29uZGFyeS1uYXZpZ2F0aW9ucy1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC0zMCk7XG59XG4uYy1oZWFkZXJfX3NlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtaGVhZGVyX19zZWNvbmRhcnktbmF2aWdhdGlvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLWhlYWRlcl9fYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWJvdHRvbS1oZWlnaHQpO1xuICBwYWRkaW5nOiAwIHZhcigtLXgtMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItYm90dG9tLW1hcmdpbi10b3ApO1xuICB6LWluZGV4OiAxMTU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1oZWFkZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG4uYy1oZWFkZXJfX2xvZ28tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhlYWRlcl9fbG9nby1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICB9XG59XG4uYy1oZWFkZXJfX2xvZ28taW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmMtaGVhZGVyX19ib3R0b20tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTUwKTtcbn1cbi5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9ucy1saXN0LWVsZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC0yNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb25zLWxpc3QtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb25zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1oZWFkZXJfX21haW4tbmF2aWdhdGlvbnMtbGlzdC1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb25zLWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LTMwKTtcbn1cbi5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb246aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1oZWFkZXJfX2J1dHRvbi1tZW51LWVsZW1lbnQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDFweCkge1xuICAuYy1oZWFkZXJfX2J1dHRvbi1tZW51LWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhlYWRlcl9fYnV0dG9uLW1lbnUtZWxlbWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuLmMtaGVhZGVyX19idXR0b24tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1oZWFkZXJfX2J1dHRvbi1tZW51IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5jLWhlYWRlcl9fYnV0dG9uLW1lbnU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLWhlYWRlcl9fYnV0dG9uLW1lbnUtbGluZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1oZWFkZXJfX2J1dHRvbi1tZW51LWxpbmVzIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gIH1cbn1cbi5jLWhlYWRlcl9fYnV0dG9uLW1lbnUtbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4uYy1oZWFkZXJfX2J1dHRvbi1tZW51LWxpbmUtLWxpbmUtMSB7XG4gIHRvcDogMHB4O1xufVxuLmMtaGVhZGVyX19idXR0b24tbWVudS1saW5lLS1saW5lLTIsIC5jLWhlYWRlcl9fYnV0dG9uLW1lbnUtbGluZS0tbGluZS0zIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG59XG4uYy1oZWFkZXJfX2J1dHRvbi1tZW51LWxpbmUtLWxpbmUtNCB7XG4gIGJvdHRvbTogMHB4O1xufVxuLmMtaGVhZGVyX19idXR0b24tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1oZWFkZXJfX2J1dHRvbi1zZWFyY2gge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLmMtaGVhZGVyX19idXR0b24tc2VhcmNoOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1oZWFkZXJfX2J1dHRvbi1zZWFyY2gtb3BlbiwgLmMtaGVhZGVyX19idXR0b24tc2VhcmNoLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWhlYWRlcl9fYnV0dG9uLXNlYXJjaC1jbG9zZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1oZWFkZXJfX2J1dHRvbi1zZWFyY2gtb3Blbi1zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1oZWFkZXJfX2J1dHRvbi1zZWFyY2gtb3Blbi1zdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxufVxuLmMtaGVhZGVyX19idXR0b24tc2VhcmNoLWNsb3NlLXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLS14LXNpemU6IDE4cHg7XG4gIC0teC10aGlja25lc3M6IDJweDtcbiAgLS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0teC1ib3JkZXItcmFkaXVzOiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1oZWFkZXJfX2J1dHRvbi1zZWFyY2gtY2xvc2UteCB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5jLWhvbWUtYmFubmVyIHtcbiAgLS1ob21lLWJhbm5lci1pbWFnZS1tb2JpbGUtcmF0aW86IDY5LjY5NzAlO1xufVxuXG4uYy1ob21lLWJhbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWhvbWUtYmFubmVyX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtaG9tZS1iYW5uZXJfX3BpY3R1cmUtY3JlZGl0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogODElO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAxNywgMzQsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3BpY3R1cmUtY3JlZGl0cyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX3BpY3R1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fcGljdHVyZSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWhvbWUtYmFubmVyLWltYWdlLW1vYmlsZS1yYXRpbyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmMtaG9tZS1kYXRlcy10by1yZW1lbWJlciB7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTM1KSB2YXIoLS14LW51cy03MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1ob21lLWRhdGVzLXRvLXJlbWVtYmVyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTIwKTtcbn1cbi5jLWhvbWUtZGF0ZXMtdG8tcmVtZW1iZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0zMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWhvbWUtZGF0ZXMtdG8tcmVtZW1iZXJfX2hlYWRlci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1ob21lLWRhdGVzLXRvLXJlbWVtYmVyX19oZWFkZXItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWhvbWUtZGF0ZXMtdG8tcmVtZW1iZXJfX3N3aXBlci1uYXZpZ2F0aW9uLWVsZW1lbnQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0teC1udXMtMzApO1xufVxuLmMtaG9tZS1kYXRlcy10by1yZW1lbWJlcl9fc3dpcGVyLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtaG9tZS1kYXRlcy10by1yZW1lbWJlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXByZXYsIC5jLWhvbWUtZGF0ZXMtdG8tcmVtZW1iZXJfX3N3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWhvbWUtZGF0ZXMtdG8tcmVtZW1iZXJfX3N3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi1wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmMtaG9tZS1kYXRlcy10by1yZW1lbWJlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXByZXY6aG92ZXIsIC5jLWhvbWUtZGF0ZXMtdG8tcmVtZW1iZXJfX3N3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4uYy1ob21lLWRhdGVzLXRvLXJlbWVtYmVyX19zd2lwZXItbmF2aWdhdGlvbi1idXR0b24tcHJldi5pcy1kaXNhYmxlZCwgLmMtaG9tZS1kYXRlcy10by1yZW1lbWJlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLW5leHQuaXMtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWhvbWUtZGF0ZXMtdG8tcmVtZW1iZXJfX3N3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi1zdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLWhvbWUtZGF0ZXMtdG8tcmVtZW1iZXJfX3N3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi1wcmV2IC5jLWhvbWUtZGF0ZXMtdG8tcmVtZW1iZXJfX3N3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi1zdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtaG9tZS1kYXRlcy10by1yZW1lbWJlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXByZXY6aG92ZXIgLmMtaG9tZS1kYXRlcy10by1yZW1lbWJlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXN2ZywgLmMtaG9tZS1kYXRlcy10by1yZW1lbWJlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLW5leHQ6aG92ZXIgLmMtaG9tZS1kYXRlcy10by1yZW1lbWJlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtaG9tZS1kYXRlcy10by1yZW1lbWJlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXByZXYuaXMtZGlzYWJsZWQgLmMtaG9tZS1kYXRlcy10by1yZW1lbWJlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXN2ZywgLmMtaG9tZS1kYXRlcy10by1yZW1lbWJlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLW5leHQuaXMtZGlzYWJsZWQgLmMtaG9tZS1kYXRlcy10by1yZW1lbWJlcl9fc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLXN2ZyB7XG4gIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC41KTtcbn1cbi5jLWhvbWUtZGF0ZXMtdG8tcmVtZW1iZXJfX3N3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDI5MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtaG9tZS1kYXRlcy10by1yZW1lbWJlcl9fc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ob21lLWRhdGVzLXRvLXJlbWVtYmVyX19zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDIyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jLWhvbWUtZGF0ZXMtdG8tcmVtZW1iZXJfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmMtaG9tZS1kYXRlcy10by1yZW1lbWJlcl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWhvbWUtZXZlbnRzLWxpc3Qge1xuICAtLWhvbWUtZXZlbnRzLWxpc3QtZ2FwLXg6IHZhcigtLXgtMzApO1xuICAtLWhvbWUtZXZlbnRzLWxpc3QtZ2FwLXk6IHZhcigtLXktNjApO1xuICAtLWhvbWUtZXZlbnRzLWxpc3QtbmItY29sdW1uczogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1ob21lLWV2ZW50cy1saXN0IHtcbiAgICAtLWhvbWUtZXZlbnRzLWxpc3QtbmItY29sdW1uczogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtaG9tZS1ldmVudHMtbGlzdCB7XG4gICAgLS1ob21lLWV2ZW50cy1saXN0LWdhcC14OiAwcHg7XG4gICAgLS1ob21lLWV2ZW50cy1saXN0LW5iLWNvbHVtbnM6IDE7XG4gIH1cbn1cblxuLmMtaG9tZS1ldmVudHMtbGlzdF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1ob21lLWV2ZW50cy1saXN0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWhvbWUtZXZlbnRzLWxpc3QtZ2FwLXgpKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIHZhcigtLWhvbWUtZXZlbnRzLWxpc3QtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS1ob21lLWV2ZW50cy1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtICh2YXIoLS1ob21lLWV2ZW50cy1saXN0LWdhcC15KSkpO1xufVxuLmMtaG9tZS1ldmVudHMtbGlzdF9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1ob21lLWV2ZW50cy1saXN0LW5iLWNvbHVtbnMpKTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWhvbWUtZXZlbnRzLWxpc3QtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWhvbWUtZXZlbnRzLWxpc3QtZ2FwLXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jLWhvbWUtZXZlbnRzLWxpc3RfX2xpc3QtaXRlbS0tbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWhvbWUtZmFzdC1saW5rcy1saXN0IHtcbiAgLS1ob21lLWZhc3QtbGlua3MtbGlzdC1nYXAteDogdmFyKC0teC0zMCk7XG4gIC0taG9tZS1mYXN0LWxpbmtzLWxpc3QtZ2FwLXk6IDRweDtcbiAgLS1ob21lLWZhc3QtbGlua3MtbGlzdC1uYi1jb2x1bW5zOiAzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtZmFzdC1saW5rcy1saXN0IHtcbiAgICAtLWhvbWUtZmFzdC1saW5rcy1saXN0LW5iLWNvbHVtbnM6IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhvbWUtZmFzdC1saW5rcy1saXN0IHtcbiAgICAtLWhvbWUtZmFzdC1saW5rcy1saXN0LWdhcC14OiAwcHg7XG4gICAgLS1ob21lLWZhc3QtbGlua3MtbGlzdC1uYi1jb2x1bW5zOiAxO1xuICB9XG59XG5cbi5jLWhvbWUtZmFzdC1saW5rcy1saXN0X19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWhvbWUtZmFzdC1saW5rcy1saXN0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWhvbWUtZmFzdC1saW5rcy1saXN0LWdhcC14KSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1ob21lLWZhc3QtbGlua3MtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLWhvbWUtZmFzdC1saW5rcy1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtICh2YXIoLS1ob21lLWZhc3QtbGlua3MtbGlzdC1nYXAteSkpKTtcbn1cbi5jLWhvbWUtZmFzdC1saW5rcy1saXN0X19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWhvbWUtZmFzdC1saW5rcy1saXN0LW5iLWNvbHVtbnMpKTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWhvbWUtZmFzdC1saW5rcy1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ob21lLWZhc3QtbGlua3MtbGlzdC1nYXAteSk7XG59XG5cbi5jLWhvbWUtZmFzdC1zZWFyY2gge1xuICAtLWhvbWUtZmFzdC1zZWFyY2gtYmlyZHMtZGVjb3Itc3ZnLXdpZHRoOiA5MzdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWhvbWUtZmFzdC1zZWFyY2gge1xuICAgIC0taG9tZS1mYXN0LXNlYXJjaC1iaXJkcy1kZWNvci1zdmctd2lkdGg6IDc1MHB4O1xuICB9XG59XG5cbi5jLWhvbWUtZmFzdC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTkwKSB2YXIoLS14LW51cy03MCkgdmFyKC0teS1udXMtODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbi5jLWhvbWUtZmFzdC1zZWFyY2hfX3NlYXJjaC1maWVsZC1zdXJ0aXRsZSwgLmMtaG9tZS1mYXN0LXNlYXJjaF9fc3VnZ2VzdGlvbnMtbGlua3Mtc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWhvbWUtZmFzdC1zZWFyY2hfX3NlYXJjaC1maWVsZC1zdXJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1ob21lLWZhc3Qtc2VhcmNoX19zZWFyY2gtZmllbGQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0zOSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjUpO1xufVxuLmMtaG9tZS1mYXN0LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtaG9tZS1mYXN0LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC44KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggOTBweCAxNXB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCByZ2IodmFyKC0tcmdiLXdoaXRlKSkgaW5zZXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtaG9tZS1mYXN0LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDE1cHggODBweCAxNXB4IDIwcHg7XG4gIH1cbn1cbi5jLWhvbWUtZmFzdC1zZWFyY2hfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuOCk7XG59XG4uYy1ob21lLWZhc3Qtc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjgpO1xufVxuLmMtaG9tZS1mYXN0LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuOCk7XG59XG4uYy1ob21lLWZhc3Qtc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuOCk7XG59XG4uYy1ob21lLWZhc3Qtc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC44KTtcbn1cbi5jLWhvbWUtZmFzdC1zZWFyY2hfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGN1cnNvcjogdGV4dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggOTBweCAxNXB4IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ob21lLWZhc3Qtc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19sYWJlbCB7XG4gICAgcGFkZGluZzogMTVweCA4MHB4IDE1cHggMjBweDtcbiAgfVxufVxuLmMtaG9tZS1mYXN0LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQ6Zm9jdXMgKyAuYy1zZWFyY2gtZmllbGRfX2xhYmVsLFxuLmMtaG9tZS1mYXN0LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAuYy1zZWFyY2gtZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmMtaG9tZS1mYXN0LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDYwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtaG9tZS1mYXN0LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZSB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5jLWhvbWUtZmFzdC1zZWFyY2hfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uYy1ob21lLWZhc3Qtc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYy1ob21lLWZhc3Qtc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlLXgge1xuICAtLXgtc2l6ZTogMTVweDtcbiAgLS14LXRoaWNrbmVzczogMnB4O1xuICAtLXgtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0teC1ib3JkZXItcmFkaXVzOiAycHg7XG59XG4uYy1ob21lLWZhc3Qtc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlOmhvdmVyIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZS14IHtcbiAgLS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLWhvbWUtZmFzdC1zZWFyY2hfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtaG9tZS1mYXN0LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLXN1Ym1pdCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5jLWhvbWUtZmFzdC1zZWFyY2hfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uYy1ob21lLWZhc3Qtc2VhcmNoX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tc3VibWl0LXN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtaG9tZS1mYXN0LXNlYXJjaF9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLXN1Ym1pdDpob3ZlciAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQtc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLWhvbWUtZmFzdC1zZWFyY2hfX3N1Z2dlc3Rpb25zLWxpbmtzLXN1cnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtNTApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yNSk7XG59XG4uYy1ob21lLWZhc3Qtc2VhcmNoX19zdWdnZXN0aW9ucy1saW5rcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIFtkYXRhLXpvb20tZm9udC1zaXplPVwiODBcIl0gLmMtaG9tZS1mYXN0LXNlYXJjaF9fc3VnZ2VzdGlvbnMtbGlua3MtbGlzdC1pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIFtkYXRhLXpvb20tZm9udC1zaXplPVwiNzBcIl0gLmMtaG9tZS1mYXN0LXNlYXJjaF9fc3VnZ2VzdGlvbnMtbGlua3MtbGlzdC1pdGVtOm50aC1jaGlsZChuKzYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWhvbWUtZmFzdC1zZWFyY2hfX3N1Z2dlc3Rpb24tbGluayB7XG4gIC0tdGFnLWJhY2tncm91bmQtY29sb3I6IHJnYigxOSwgNjgsIDEyMyk7XG4gIC0tdGFnLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tdGFnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1ob21lLWZhc3Qtc2VhcmNoX19zdWdnZXN0aW9uLWxpbms6aG92ZXIge1xuICAtLXRhZy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5jLWhvbWUtZmFzdC1zZWFyY2hfX2JpcmRzLWRlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLWhvbWUtZmFzdC1zZWFyY2hfX2JpcmRzLWRlY29yLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NXB4O1xuICByaWdodDogY2xhbXAoMHB4LCBjYWxjKDBweCArICg4MCAtIDApICogKDEwMHZ3IC0gODAwcHgpIC8gKDE0NDAgLSA4MDApKSwgODBweCk7XG4gIGZpbGw6IHJnYmEodmFyKC0tcmdiLWJsdWUtZGFyay1uYXZ5KSwgMC41KTtcbiAgd2lkdGg6IHZhcigtLWhvbWUtZmFzdC1zZWFyY2gtYmlyZHMtZGVjb3Itc3ZnLXdpZHRoKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWhvbWUtZmFzdC1zZWFyY2gtYmlyZHMtZGVjb3Itc3ZnLXdpZHRoKSAqIDEuMDQyNyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1ob21lLWZhc3Qtc2VhcmNoX19iaXJkcy1kZWNvci1zdmcge1xuICAgIHRvcDogNDVweDtcbiAgICByaWdodDogY2xhbXAoLTIwcHgsIGNhbGMoLTIwcHggKyAoODAgLSAtMjApICogKDEwMHZ3IC0gNjAwcHgpIC8gKDgwMCAtIDYwMCkpLCA4MHB4KTtcbiAgfVxufVxuXG4uYy1ob21lLWZhc3Qtc2VhcmNoLWFuZC1ob21lLWJhbm5lciB7XG4gIC0taG9tZS1mYXN0LXNlYXJjaC1hbmQtaG9tZS1iYW5uZXItaG9tZS1iYW5uZXItZWxlbWVudC1tYXJnaW4tbGVmdDogY2FsYygwcHggLSA5LjQ2OTclKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWhvbWUtZmFzdC1zZWFyY2gtYW5kLWhvbWUtYmFubmVyIHtcbiAgICAtLWhvbWUtZmFzdC1zZWFyY2gtYW5kLWhvbWUtYmFubmVyLWhvbWUtYmFubmVyLWVsZW1lbnQtbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4uYy1ob21lLWZhc3Qtc2VhcmNoLWFuZC1ob21lLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYWxlcnRzLWhlaWdodCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIHZhcigtLXktMzApIC0gdmFyKC0tZnotNDUpKTtcbiAgbWluLWhlaWdodDogNTUwcHg7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS15LTMwKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXktNDApO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgdmFyKC0taW4tb3V0LWN1YmljKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWhvbWUtZmFzdC1zZWFyY2gtYW5kLWhvbWUtYmFubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmMtaG9tZS1mYXN0LXNlYXJjaC1hbmQtaG9tZS1iYW5uZXJfX2hvbWUtZmFzdC1zZWFyY2gtZWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ2LjIxMjElO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtaG9tZS1mYXN0LXNlYXJjaC1hbmQtaG9tZS1iYW5uZXJfX2hvbWUtZmFzdC1zZWFyY2gtZWxlbWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuLmMtaG9tZS1mYXN0LXNlYXJjaC1hbmQtaG9tZS1iYW5uZXJfX2hvbWUtYmFubmVyLWVsZW1lbnQge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1ob21lLWZhc3Qtc2VhcmNoLWFuZC1ob21lLWJhbm5lci1ob21lLWJhbm5lci1lbGVtZW50LW1hcmdpbi1sZWZ0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWhvbWUtZmFzdC1zZWFyY2gtYW5kLWhvbWUtYmFubmVyX19ob21lLWJhbm5lci1lbGVtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1ob21lLXB1YmxpY2F0aW9ucy1saXN0IHtcbiAgLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14OiB2YXIoLS14LTMwKTtcbiAgLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC15OiB2YXIoLS15LTYwKTtcbiAgLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LW5iLWNvbHVtbnM6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtaG9tZS1wdWJsaWNhdGlvbnMtbGlzdCB7XG4gICAgLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LW5iLWNvbHVtbnM6IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWhvbWUtcHVibGljYXRpb25zLWxpc3Qge1xuICAgIC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteDogMHB4O1xuICAgIC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zOiAxO1xuICB9XG59XG5cbi5jLWhvbWUtcHVibGljYXRpb25zLWxpc3RfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtaG9tZS1wdWJsaWNhdGlvbnMtbGlzdF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14KSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSAodmFyKC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteSkpKTtcbn1cbi5jLWhvbWUtcHVibGljYXRpb25zLWxpc3RfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zKSk7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC15KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuYy1ob21lLXB1YmxpY2F0aW9ucy1saXN0X19saXN0LWl0ZW0tLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jcGFnZS1tYXAgLmMtaW50ZXJhY3RpdmVNYXAge1xuICAtLWZvbnQtZmFtaWx5LW1hcDogdmFyKC0tZmYpO1xuICAtLXByaW1hcnktY29sb3ItbWFwOiB2YXIoLS1yZ2ItYmx1ZS1uYXZ5KTtcbiAgLS1zZWNvbmRhcnktY29sb3ItbWFwOiB2YXIoLS1yZ2ItYmx1ZS1uYXZ5KTtcbiAgLS10ZXh0LWNvbG9yLW1hcDogdmFyKC0tcmdiLWJsdWUtbmF2eSk7XG59XG4jcGFnZS1tYXAgLmMtaW50ZXJhY3RpdmVNYXBfX2xvZ28tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtNTUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy00NSk7XG59XG4jcGFnZS1tYXAgLmMtaW50ZXJhY3RpdmVNYXBfX2xvZ28tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4jcGFnZS1tYXAgLmMtaW50ZXJhY3RpdmVNYXBfX2xvZ28ge1xuICB3aWR0aDogMTYwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNwYWdlLW1hcCAuYy1tYXAtY2F0ZWdvcmllcyB7XG4gIC0tbGluZXMtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XG59XG4jcGFnZS1tYXAgLmMtbWFwLXBpbiB7XG4gIC0tYmctY29sb3I6ICM4ODg4ODg7XG4gIC0tYmctY29sb3ItaG92ZXI6ICM2MTZGN0U7XG4gIC0tYmctY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xufVxuI3BhZ2UtbWFwIC5jLW1hcC1yZXNldC1idXR0b246OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiNwYWdlLW1hcCAuYy1tYXAtcG9wdXBfX2lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiNwYWdlLW1hcCAuYy1tYXAtcG9wdXBfX2NhdGVnb3J5IHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuNik7XG59XG4jcGFnZS1tYXAgLmMtbWFwLWNsb3NlLWJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xufVxuI3BhZ2UtbWFwIC5jLW1hcC1sb2NhdGlvbi1idXR0b24sXG4jcGFnZS1tYXAgLmMtbWFwLXJlbGF0ZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XG59XG4jcGFnZS1tYXAgLmMtbWFwLW1vYmlsZS1oZWFkZXJfX2xvZ28tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4jcGFnZS1tYXAgLmMtbWFwLW1vYmlsZS1oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI3BhZ2UtbWFwIC5jLW1hcC1idXR0b24ge1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4jcGFnZS1tYXAgLmMtbWFwLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4zKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jcGFnZS1tYXAgLmMtbWFwLWJ1dHRvbi0tc2Vjb25kYXJ5W2Rpc2FibGVkXSB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjQpO1xufVxuI3BhZ2UtbWFwIC5jLW1hcC1sb2NhdGlvbi1kZXRhaWxfX2RhdGVzOm5vdCg6bGFzdC1jaGlsZCksXG4jcGFnZS1tYXAgLmMtbWFwLWxvY2F0aW9uLWRldGFpbF9faXRlbXMtb24tc2FsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMC1tYXApO1xufVxuI3BhZ2UtbWFwIC5jLW1hcC1jb29raWVzLWJ1dHRvbiB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLWljb24tY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG59XG5cbi5jLW1vc3Qtd2FudGVkLWRvY3VtZW50cy1saXN0IHtcbiAgLS1tb3N0LXdhbnRlZC1kb2N1bWVudHMtbGlzdC1nYXAteDogdmFyKC0teC00MCk7XG4gIC0tbW9zdC13YW50ZWQtZG9jdW1lbnRzLWxpc3QtZ2FwLXk6IHZhcigtLXktNDApO1xuICAtLW1vc3Qtd2FudGVkLWRvY3VtZW50cy1saXN0LW5iLWNvbHVtbnM6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtbW9zdC13YW50ZWQtZG9jdW1lbnRzLWxpc3Qge1xuICAgIC0tbW9zdC13YW50ZWQtZG9jdW1lbnRzLWxpc3QtbmItY29sdW1uczogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtbW9zdC13YW50ZWQtZG9jdW1lbnRzLWxpc3Qge1xuICAgIC0tbW9zdC13YW50ZWQtZG9jdW1lbnRzLWxpc3QtZ2FwLXg6IDBweDtcbiAgICAtLW1vc3Qtd2FudGVkLWRvY3VtZW50cy1saXN0LW5iLWNvbHVtbnM6IDE7XG4gIH1cbn1cblxuLmMtbW9zdC13YW50ZWQtZG9jdW1lbnRzLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS02MCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xufVxuLmMtbW9zdC13YW50ZWQtZG9jdW1lbnRzLWxpc3RfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtbW9zdC13YW50ZWQtZG9jdW1lbnRzLWxpc3RfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tbW9zdC13YW50ZWQtZG9jdW1lbnRzLWxpc3QtZ2FwLXgpKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIHZhcigtLW1vc3Qtd2FudGVkLWRvY3VtZW50cy1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tbW9zdC13YW50ZWQtZG9jdW1lbnRzLWxpc3QtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gKHZhcigtLW1vc3Qtd2FudGVkLWRvY3VtZW50cy1saXN0LWdhcC15KSkpO1xufVxuLmMtbW9zdC13YW50ZWQtZG9jdW1lbnRzLWxpc3RfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tbW9zdC13YW50ZWQtZG9jdW1lbnRzLWxpc3QtbmItY29sdW1ucykpO1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tbW9zdC13YW50ZWQtZG9jdW1lbnRzLWxpc3QtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1vc3Qtd2FudGVkLWRvY3VtZW50cy1saXN0LWdhcC15KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jLW1vc3Qtd2FudGVkLWRvY3VtZW50cy1saXN0X19saXN0LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLW9yZ2FuaXphdGlvbnMtbGlzdCB7XG4gIC0tb3JnYW5pc2F0aW9ucy1saXN0LWdhcC14OiB2YXIoLS14LTMwKTtcbiAgLS1vcmdhbmlzYXRpb25zLWxpc3QtZ2FwLXk6IDEwcHg7XG4gIC0tb3JnYW5pc2F0aW9ucy1saXN0LW5iLWNvbHVtbnM6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1vcmdhbml6YXRpb25zLWxpc3Qge1xuICAgIC0tb3JnYW5pc2F0aW9ucy1saXN0LWdhcC14OiAwcHg7XG4gICAgLS1vcmdhbmlzYXRpb25zLWxpc3QtbmItY29sdW1uczogMTtcbiAgfVxufVxuXG4uYy1vcmdhbml6YXRpb25zLWxpc3RfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtb3JnYW5pemF0aW9ucy1saXN0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLW9yZ2FuaXNhdGlvbnMtbGlzdC1nYXAteCkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tb3JnYW5pc2F0aW9ucy1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tb3JnYW5pc2F0aW9ucy1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtICh2YXIoLS1vcmdhbmlzYXRpb25zLWxpc3QtZ2FwLXkpKSk7XG59XG4uYy1vcmdhbml6YXRpb25zLWxpc3RfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tb3JnYW5pc2F0aW9ucy1saXN0LW5iLWNvbHVtbnMpKTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLW9yZ2FuaXNhdGlvbnMtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tb3JnYW5pc2F0aW9ucy1saXN0LWdhcC15KTtcbn1cblxuLmMtcGFnZS10aXRsZSB7XG4gIC0tcGFnZS10aXRsZS1pbWFnZS1yYXRpbzogNTYuMjUlO1xufVxuXG4uYy1wYWdlLXRpdGxlX19icmVhZGNydW1icy1hbmQtYnV0dG9uLXNoYXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG59XG4uYy1wYWdlLXRpdGxlLS1pbi1zZWN0aW9uLWFzaWRlLWFuZC1jb250ZW50IC5jLXBhZ2UtdGl0bGVfX2JyZWFkY3J1bWJzLWFuZC1idXR0b24tc2hhcmUge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0teC02MCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGUtLWluLXNlY3Rpb24tYXNpZGUtYW5kLWNvbnRlbnQgLmMtcGFnZS10aXRsZV9fYnJlYWRjcnVtYnMtYW5kLWJ1dHRvbi1zaGFyZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uYy1wYWdlLXRpdGxlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG4uYy1wYWdlLXRpdGxlX190aXRsZS51LWZvbnQtc2l6ZS01MCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNTApO1xufVxuLmMtcGFnZS10aXRsZV9fdGl0bGUudS1mb250LXNpemUtNDUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTQ1KTtcbn1cbi5jLXBhZ2UtdGl0bGVfX3RpdGxlLnUtZm9udC1zaXplLTQwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei00MCk7XG59XG4uYy1wYWdlLXRpdGxlX19hc2lkZS1tb2JpbGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1wYWdlLXRpdGxlX19hc2lkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXBhZ2UtdGl0bGVfX2FzaWRlLW1vYmlsZS1lbGVtZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbn1cbi5jLXBhZ2UtdGl0bGVfX2luZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE1cHggdmFyKC0teC0yNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xufVxuLmMtcGFnZS10aXRsZV9faW5mby1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHggMTBweDtcbn1cbi5jLXBhZ2UtdGl0bGVfX2luZm8tZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4uYy1wYWdlLXRpdGxlX19waWN0dXJlLWNyZWRpdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAxNywgMzQsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB6LWluZGV4OiAxO1xufVxuLmMtcGFnZS10aXRsZV9fcGljdHVyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xufVxuLmMtcGFnZS10aXRsZV9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZ2UtdGl0bGUtaW1hZ2UtcmF0aW8pO1xufVxuLmMtcGFnZS10aXRsZV9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLXBhZ2VzLWxpc3Qge1xuICAtLXBhZ2VzLWxpc3QtZ2FwLXg6IHZhcigtLXgtMzApO1xuICAtLXBhZ2VzLWxpc3QtZ2FwLXk6IHZhcigtLXktNjApO1xuICAtLXBhZ2VzLWxpc3QtbmItY29sdW1uczogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1wYWdlcy1saXN0IHtcbiAgICAtLXBhZ2VzLWxpc3QtbmItY29sdW1uczogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtcGFnZXMtbGlzdCB7XG4gICAgLS1wYWdlcy1saXN0LWdhcC14OiAwcHg7XG4gICAgLS1wYWdlcy1saXN0LW5iLWNvbHVtbnM6IDE7XG4gIH1cbn1cblxuLmMtcGFnZXMtbGlzdF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1wYWdlcy1saXN0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLXBhZ2VzLWxpc3QtZ2FwLXgpKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIHZhcigtLXBhZ2VzLWxpc3QtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS1wYWdlcy1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtICh2YXIoLS1wYWdlcy1saXN0LWdhcC15KSkpO1xufVxuLmMtcGFnZXMtbGlzdF9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1wYWdlcy1saXN0LW5iLWNvbHVtbnMpKTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLXBhZ2VzLWxpc3QtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZ2VzLWxpc3QtZ2FwLXkpO1xufVxuXG46cm9vdCB7XG4gIC0tYmFubmVyLWN1cnRhaW4tbWF4LXdpZHRoOiB2YXIoLS14LTYwKTtcbn1cblxuLmMtcHJvbW8tdGl0bGUge1xuICAtLXByb21vLXRpdGxlLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICAtLXByb21vLXRpdGxlLW1lZGlhLXJhdGlvOiA1My40MDkxJTtcbiAgLS1wcm9tby10aXRsZS1mYXN0LWxpbmtzLWNvbnRhaW5lci1oZWlnaHQ6IDEwMHB4O1xuICAtLXByb21vLXRpdGxlLWZhc3QtbGluay1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4udGhlbWUtdHVycXVvaXNlLWJsdWUgLmMtcHJvbW8tdGl0bGUsIC50aGVtZS1ncmVlbiAuYy1wcm9tby10aXRsZSwgLnRoZW1lLXJlZCAuYy1wcm9tby10aXRsZSB7XG4gIC0tcHJvbW8tdGl0bGUtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xuICAtLXByb21vLXRpdGxlLWZhc3QtbGluay1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XG4gIC0tYnV0dG9uLWJsdWUtbmF2eS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcbiAgLS1idXR0b24tYmx1ZS1uYXZ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tYnV0dG9uLWJsdWUtbmF2eS1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xuICAtLWJ1dHRvbi1ibHVlLW5hdnktYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xufVxuXG4uYy1wcm9tby10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xufVxuLmMtcHJvbW8tdGl0bGVfX2JyZWFkY3J1bWJzLWFuZC1idXR0b24tc2hhcmUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTcwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLXByb21vLXRpdGxlX19icmVhZGNydW1icy1hbmQtYnV0dG9uLXNoYXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTUwKTtcbiAgfVxufVxuLmMtcHJvbW8tdGl0bGVfX3RpdGxlLWFuZC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMCB2YXIoLS14LTYwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLXByb21vLXRpdGxlX190aXRsZS1hbmQtYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICAgIGdhcDogdmFyKC0teS0zMCkgMDtcbiAgfVxufVxuLmMtcHJvbW8tdGl0bGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei01NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHZhcigtLXByb21vLXRpdGxlLXRpdGxlLWNvbG9yKTtcbn1cbi5jLXByb21vLXRpdGxlX190aXRsZS51LWZvbnQtc2l6ZS01MCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNTApO1xufVxuLmMtcHJvbW8tdGl0bGVfX3RpdGxlLnUtZm9udC1zaXplLTQ1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei00NSk7XG59XG4uYy1wcm9tby10aXRsZV9fdGl0bGUudS1mb250LXNpemUtNDAge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTQwKTtcbn1cbi5jLXByb21vLXRpdGxlX19idXR0b24tYmFubmVyLWFuZC1vdmVybGF5LWFjdGlvbi1zZWxlY3RvciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHggMDtcbn1cbi5jLXByb21vLXRpdGxlX19idXR0b24tYmFubmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTI1KSB2YXIoLS14LW51cy00MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1wcm9tby10aXRsZV9fYnV0dG9uLWJhbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYmxvY2s6IDE2cHg7XG4gIH1cbn1cbi5jLXByb21vLXRpdGxlX19idXR0b24tYmFubmVyIHN2ZyB7XG4gIC0tc3Ryb2tlLXdpZHRoOiA5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYy1wcm9tby10aXRsZV9fb3ZlcmxheS1hY3Rpb24tc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXByb21vLXRpdGxlX19tZWRpYS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wcm9tby10aXRsZS1tZWRpYS1yYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNzApO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKDBweCAtIHZhcigtLXgtNjApKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLXByb21vLXRpdGxlX19tZWRpYS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXktNTApO1xuICB9XG59XG4uYy1wcm9tby10aXRsZV9fbWVkaWEtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDYxLjQzJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICB6LWluZGV4OiAxO1xufVxuLmMtcHJvbW8tdGl0bGVfX2xlZnQtY3VydGFpbiwgLmMtcHJvbW8tdGl0bGVfX3JpZ2h0LWN1cnRhaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogdmFyKC0teC02MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgei1pbmRleDogMjtcbn1cbi5jLXByb21vLXRpdGxlX19sZWZ0LWN1cnRhaW4ge1xuICBsZWZ0OiAwO1xufVxuLmMtcHJvbW8tdGl0bGVfX3JpZ2h0LWN1cnRhaW4ge1xuICByaWdodDogMDtcbn1cbi5jLXByb21vLXRpdGxlX19jdXJ0YWluLWdhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogdmFyKC0teC02MCk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogdmFyKC0teC02MCk7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1wcm9tby10aXRsZV9fYnV0dG9uLXdhdGNoLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHZhcigtLXktbnVzLTI1KTtcbiAgbGVmdDogdmFyKC0teC1udXMtNDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1wcm9tby10aXRsZS0td2l0aC1mYXN0LWxpbmtzIC5jLXByb21vLXRpdGxlX19idXR0b24td2F0Y2gtdmlkZW8ge1xuICBib3R0b206IGNhbGModmFyKC0tcHJvbW8tdGl0bGUtZmFzdC1saW5rcy1jb250YWluZXItaGVpZ2h0KSAvIDIgKyB2YXIoLS15LW51cy0yNSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtcHJvbW8tdGl0bGUtLXdpdGgtZmFzdC1saW5rcyAuYy1wcm9tby10aXRsZV9fYnV0dG9uLXdhdGNoLXZpZGVvIHtcbiAgICBib3R0b206IHZhcigtLXktbnVzLTI1KTtcbiAgfVxufVxuLmMtcHJvbW8tdGl0bGVfX2J1dHRvbi13YXRjaC12aWRlbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG59XG4uYy1wcm9tby10aXRsZV9fYnV0dG9uLXdhdGNoLXZpZGVvLXN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1wcm9tby10aXRsZV9fYnV0dG9uLXdhdGNoLXZpZGVvLXN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcHJvbW8tdGl0bGVfX2J1dHRvbi13YXRjaC12aWRlbzpob3ZlciAuYy1wcm9tby10aXRsZV9fYnV0dG9uLXdhdGNoLXZpZGVvLXN2ZyB7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLXByb21vLXRpdGxlX19idXR0b24td2F0Y2gtdmlkZW8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXByb21vLXRpdGxlX19idXR0b24td2F0Y2gtdmlkZW86aG92ZXIgLmMtcHJvbW8tdGl0bGVfX2J1dHRvbi13YXRjaC12aWRlby10ZXh0IHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXByb21vLXRpdGxlX19idXR0b24td2F0Y2gtdmlkZW8tdGV4dC0taGlkZGVuLWluLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcHJvbW8tdGl0bGVfX2NyZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LW51cy00MCkgLSAxNzBweCAtIDIwcHggLSAyMHB4KTtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKSwgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjVweCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtcHJvbW8tdGl0bGVfX2NyZWRpdCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LW51cy00MCkgLSA5M3B4IC0gMjBweCAtIDIwcHgpO1xuICB9XG59XG4uYy1wcm9tby10aXRsZS0td2l0aC1mYXN0LWxpbmtzIC5jLXByb21vLXRpdGxlX19jcmVkaXQge1xuICBtYXgtd2lkdGg6IDIyJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLXByb21vLXRpdGxlLS13aXRoLWZhc3QtbGlua3MgLmMtcHJvbW8tdGl0bGVfX2NyZWRpdCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LW51cy00MCkgLSAxNzBweCAtIDIwcHggLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtcHJvbW8tdGl0bGUtLXdpdGgtZmFzdC1saW5rcyAuYy1wcm9tby10aXRsZV9fY3JlZGl0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXgtbnVzLTQwKSAtIDkzcHggLSAyMHB4IC0gMjBweCk7XG4gIH1cbn1cbi5jLXByb21vLXRpdGxlX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1wcm9tby10aXRsZV9fcGljdHVyZSwgLmMtcHJvbW8tdGl0bGVfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmMtcHJvbW8tdGl0bGVfX2Zhc3QtbGlua3MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLXByb21vLXRpdGxlLWZhc3QtbGlua3MtY29udGFpbmVyLWhlaWdodCk7XG4gIHdpZHRoOiBtaW4oNzMlLCA5NzBweCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0teC1udXMtNTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXByb21vLXRpdGxlLWZhc3QtbGlua3MtY29udGFpbmVyLWhlaWdodCkgLyAyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLXByb21vLXRpdGxlX19mYXN0LWxpbmtzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcHJvbW8tdGl0bGVfX2Zhc3QtbGlua3MtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jLXByb21vLXRpdGxlIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLmMtcHJvbW8tdGl0bGVfX2Zhc3QtbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXByb21vLXRpdGxlX19mYXN0LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJvbW8tdGl0bGUtZmFzdC1saW5rLWNvbG9yLWhvdmVyKTtcbn1cbi5jLXByb21vLXRpdGxlX19idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2Ytb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtcHVibGljYXRpb25zLWxpc3Qge1xuICAtLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14OiB2YXIoLS14LTMwKTtcbiAgLS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteTogdmFyKC0teS02MCk7XG4gIC0tcHVibGljYXRpb25zLWxpc3QtbmItY29sdW1uczogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1wdWJsaWNhdGlvbnMtbGlzdCB7XG4gICAgLS1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zOiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1wdWJsaWNhdGlvbnMtbGlzdCB7XG4gICAgLS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteDogMHB4O1xuICAgIC0tcHVibGljYXRpb25zLWxpc3QtbmItY29sdW1uczogMTtcbiAgfVxufVxuXG4uYy1wdWJsaWNhdGlvbnMtbGlzdF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1wdWJsaWNhdGlvbnMtbGlzdF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteCkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tcHVibGljYXRpb25zLWxpc3QtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSAodmFyKC0tcHVibGljYXRpb25zLWxpc3QtZ2FwLXkpKSk7XG59XG4uYy1wdWJsaWNhdGlvbnMtbGlzdF9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zKSk7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcHVibGljYXRpb25zLWxpc3QtZ2FwLXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jLXB1YmxpY2F0aW9ucy1saXN0X19saXN0LWl0ZW0tLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1zZWFyY2gtZmlsdGVyLWFuZC1maWx0ZXItc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmMtc2VhcmNoLWZpbHRlci1hbmQtZmlsdGVyLXN3aXBlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1zZWFyY2gtZmlsdGVyLWFuZC1maWx0ZXItc3dpcGVyX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jLXNlYXJjaC1maWx0ZXItYW5kLWZpbHRlci1zd2lwZXJfX3NlYXJjaC1maWx0ZXItZmllbGQge1xuICBmbGV4OiAxO1xufVxuLmMtc2VhcmNoLWZpbHRlci1hbmQtZmlsdGVyLXN3aXBlcl9fZmlsdGVyLXN3aXBlciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtMzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXNlYXJjaC1maWx0ZXItYW5kLWZpbHRlci1zd2lwZXJfX2ZpbHRlci1zd2lwZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTIwKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtc2VhcmNoLWZpbHRlci1hbmQtZmlsdGVyLXN3aXBlcl9fZmlsdGVyLXN3aXBlci0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgLmMtc2VhcmNoLWZpbHRlci1hbmQtZmlsdGVyLXN3aXBlcl9fZmlsdGVyLXN3aXBlci0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1zZWFyY2gtZmlsdGVyLWFuZC1maWx0ZXItc3dpcGVyX19pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4IHZhcigtLXgtNTApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTIwKTtcbn1cbi5jLXNlYXJjaC1maWx0ZXItYW5kLWZpbHRlci1zd2lwZXJfX2luZm8tbnVtYmVyLW9mLXJlc3VsdHMsIC5jLXNlYXJjaC1maWx0ZXItYW5kLWZpbHRlci1zd2lwZXJfX2luZm8tc3VnZ2VzdGlvbnMge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuLmMtc2VhcmNoLWZpbHRlci1hbmQtc29ydC1vci1maWx0ZXItc2VsZWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5jLXNlYXJjaC1maWx0ZXItYW5kLXNvcnQtb3ItZmlsdGVyLXNlbGVjdHNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtc2VhcmNoLWZpbHRlci1hbmQtc29ydC1vci1maWx0ZXItc2VsZWN0c19fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1zZWFyY2gtZmlsdGVyLWFuZC1zb3J0LW9yLWZpbHRlci1zZWxlY3RzX19zZWFyY2gtZmlsdGVyLWZpZWxkIHtcbiAgZmxleDogMTtcbn1cbi5jLXNlYXJjaC1maWx0ZXItYW5kLXNvcnQtb3ItZmlsdGVyLXNlbGVjdHNfX3NvcnQtb3ItZmlsdGVyLXNlbGVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0teC0zMCkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0teC0zMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtc2VhcmNoLWZpbHRlci1hbmQtc29ydC1vci1maWx0ZXItc2VsZWN0c19fc29ydC1vci1maWx0ZXItc2VsZWN0cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1zZWFyY2gtZmlsdGVyLWFuZC1zb3J0LW9yLWZpbHRlci1zZWxlY3RzX19zb3J0LW9yLWZpbHRlci1zZWxlY3RzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jLXNlYXJjaC1maWx0ZXItYW5kLXNvcnQtb3ItZmlsdGVyLXNlbGVjdHNfX3NvcnQtb3ItZmlsdGVyLXNlbGVjdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI3NnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1zZWFyY2gtZmlsdGVyLWFuZC1zb3J0LW9yLWZpbHRlci1zZWxlY3RzX19zb3J0LW9yLWZpbHRlci1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1zZWFyY2gtZmlsdGVyLWFuZC1zb3J0LW9yLWZpbHRlci1zZWxlY3RzX19zb3J0LW9yLWZpbHRlci1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC0zMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtc2VhcmNoLWZpbHRlci1hbmQtc29ydC1vci1maWx0ZXItc2VsZWN0c19fc29ydC1vci1maWx0ZXItc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC0yMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXNlYXJjaC1maWx0ZXItYW5kLXNvcnQtb3ItZmlsdGVyLXNlbGVjdHNfX3NvcnQtb3ItZmlsdGVyLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmMtc2VhcmNoLWZpbHRlci1hbmQtc29ydC1vci1maWx0ZXItc2VsZWN0c19faW5mb3Mge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTIwKTtcbn1cbi5jLXNlYXJjaC1maWx0ZXItYW5kLXNvcnQtb3ItZmlsdGVyLXNlbGVjdHNfX2luZm8tbnVtYmVyLW9mLXJlc3VsdHMge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG46cm9vdCB7XG4gIC0tY2FsZW5kYXItaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jYWxlbmRhci1oZWFkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tY2FsZW5kYXItbWFpbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2FsZW5kYXItbWFpbi1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDQuNnJlbTtcbiAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLWdhcC1oZWlndGg6IDE4cHg7XG4gIC0tY2FsZW5kYXItbWFpbi1kYXktYW5kLWRvdy1jZWxsLWZvbnQtc2l6ZTogMS43cmVtO1xuICAtLWNhbGVuZGFyLW1haW4tbW9udGgteWVhci1jZWxsLXNpemU6IGNhbGModmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKSAqIDEuNyk7XG4gIC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtZm9udC1zaXplOiAxLjdyZW07XG4gIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWdyZXktbm90ZSksIDAuNSk7XG4gIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWdyZXktbm90ZSksIDAuNSk7XG4gIC0tY2FsZW5kYXItbW9udGgteWVhci1wcmV2aW91cy1vci1uZXh0LWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ncmV5LW5vdGUpLCAwLjUpO1xuICAtLWNhbGVuZGFyLWRheS1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG4gIC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1jYWxlbmRhci1kYXktY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XG4gIC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbiAgLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgLS1jYWxlbmRhci10b2RheS1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XG4gIC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgLS1jYWxlbmRhci10b2RheS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xuICAtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbiAgLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAuYy1jYWxlbmRhciB7XG4gICAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDRyZW07XG4gICAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLWdhcC1oZWlndGg6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgfVxuICAuYy1jYWxlbmRhciAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDEycHggMjBweDtcbiAgfVxuICAuYy1jYWxlbmRhciAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgLmMtY2FsZW5kYXIgLmRhdGVwaWNrZXItdmlldyAuZGF5cy1vZi13ZWVrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5jLWNhbGVuZGFyIHtcbiAgICAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZTogMy41cmVtO1xuICAgIC0tY2FsZW5kYXItbWFpbi1kYXktYW5kLWRvdy1jZWxsLWZvbnQtc2l6ZTogMS41cmVtO1xuICAgIC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmMtY2FsZW5kYXIgLmRhdGVwaWNrZXItY2VsbC5kYXkgLmRheS1zcXVhcmU6OmFmdGVyIHtcbiAgICB3aWR0aDogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmMtY2FsZW5kYXIge1xuICAgIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDM1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XG4gIHotaW5kZXg6IDEwMDtcbiAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDMuNXJlbTtcbiAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLWdhcC1oZWlndGg6IDEwcHg7XG4gIC0tY2FsZW5kYXItbWFpbi1kYXktYW5kLWRvdy1jZWxsLWZvbnQtc2l6ZTogMS41cmVtO1xuICAtLWNhbGVuZGFyLW1haW4tbW9udGgteWVhci1jZWxsLWZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgICAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZTogM3JlbTtcbiAgfVxufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwYWRkaW5nOiAyNXB4IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE4cHg7XG4gIH1cbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1tYWluIHtcbiAgcGFkZGluZzogMjVweCAxMnB4IDEwcHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci12aWV3IC5kYXlzLW9mLXdlZWsge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItY2VsbC5kYXkgLmRheS1zcXVhcmU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXZpZXcubW9udGhzLFxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItdmlldy55ZWFycyB7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xufVxuXG4uZGF0ZXBpY2tlci1waWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRhdGVwaWNrZXItcGlja2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZzogMCAyMHB4IDI1cHg7XG59XG4uZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG59XG4uZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBmb250LXNpemU6IG1pbih2YXIoLS1mei0yNSksIDIuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOmZvY3VzLCAuZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAudmlldy1zd2l0Y2gge1xuICBmbGV4OiBhdXRvO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnRuLFxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnRuIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnRuID4gc3ZnLFxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnRuID4gc3ZnIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogNnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0bi5kaXNhYmxlZCxcbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ0bi5kaXNhYmxlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0biA+IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ0biA+IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idG46aG92ZXIsXG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0bjpob3ZlciA+IHN2Zyxcbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ0bjpob3ZlciA+IHN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uZGF0ZXBpY2tlci12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kYXRlcGlja2VyLXZpZXcgLmRheXMtb2Ytd2VlayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uZGF0ZXBpY2tlci12aWV3IC5kb3cge1xuICBmbGV4LWJhc2lzOiAxNC4yODU3MTQyODU3JTtcbiAgZm9udC1zaXplOiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1hbmQtZG93LWNlbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci12aWV3IC5kYXlzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRlcGlja2VyLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwuZGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheSAuZGF5LXNxdWFyZS1jb250YWluZXItcGFyZW50IHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IG1pbih2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpLCAxMDAlKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5IC5kYXktc3F1YXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkgLmRheS1zcXVhcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktYW5kLWRvdy1jZWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xuICB6LWluZGV4OiAxO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkgLmRheS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcbiAgei1pbmRleDogLTE7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheSAuZGF5LXNxdWFyZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYyg1MCUgLSB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1hbmQtZG93LWNlbGwtZm9udC1zaXplKSAqIDEuNiAvIDIpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmRhdGVwaWNrZXItY2VsbC5tb250aCwgLmRhdGVwaWNrZXItY2VsbC55ZWFyLCAuZGF0ZXBpY2tlci1jZWxsLmRlY2FkZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRpc2FibGVkIC5kYXktc3F1YXJlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGlzYWJsZWQgLmRheS1zcXVhcmU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCkgLmRheS1zcXVhcmUge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCkgLmRheS1zcXVhcmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCkgLmRheS1zcXVhcmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpIC5kYXktc3F1YXJlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpIC5kYXktc3F1YXJlOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpIC5kYXktc3F1YXJlOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCkgLmRheS1zcXVhcmUge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCkgLmRheS1zcXVhcmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKSAuZGF5LXNxdWFyZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCkgLmRheS1zcXVhcmU6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCkgLmRheS1zcXVhcmU6aG92ZXI6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKSAuZGF5LXNxdWFyZTpob3Zlcjpub3QoLmRpc2FibGVkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkuc2VsZWN0ZWQgLmRheS1zcXVhcmUge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZCAuZGF5LXNxdWFyZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZCAuZGF5LXNxdWFyZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZCAuZGF5LXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkIC5kYXktc3F1YXJlOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkIC5kYXktc3F1YXJlOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnByZXYgLmRheS1zcXVhcmUsIC5kYXRlcGlja2VyLWNlbGwuZGF5Lm5leHQgLmRheS1zcXVhcmUge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkucHJldiAuZGF5LXNxdWFyZTo6YmVmb3JlLCAuZGF0ZXBpY2tlci1jZWxsLmRheS5uZXh0IC5kYXktc3F1YXJlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1ib3JkZXItY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkucHJldiAuZGF5LXNxdWFyZTo6YWZ0ZXIsIC5kYXRlcGlja2VyLWNlbGwuZGF5Lm5leHQgLmRheS1zcXVhcmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwubW9udGgsIC5kYXRlcGlja2VyLWNlbGwueWVhciwgLmRhdGVwaWNrZXItY2VsbC5kZWNhZGUge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uZGF0ZXBpY2tlci1jZWxsLm1vbnRoLnByZXYsIC5kYXRlcGlja2VyLWNlbGwubW9udGgubmV4dCwgLmRhdGVwaWNrZXItY2VsbC55ZWFyLnByZXYsIC5kYXRlcGlja2VyLWNlbGwueWVhci5uZXh0LCAuZGF0ZXBpY2tlci1jZWxsLmRlY2FkZS5wcmV2LCAuZGF0ZXBpY2tlci1jZWxsLmRlY2FkZS5uZXh0IHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItcHJldmlvdXMtb3ItbmV4dC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLm1vbnRoLnNlbGVjdGVkLCAuZGF0ZXBpY2tlci1jZWxsLm1vbnRoOmhvdmVyLCAuZGF0ZXBpY2tlci1jZWxsLnllYXIuc2VsZWN0ZWQsIC5kYXRlcGlja2VyLWNlbGwueWVhcjpob3ZlciwgLmRhdGVwaWNrZXItY2VsbC5kZWNhZGUuc2VsZWN0ZWQsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3ItaG92ZXIpO1xufVxuXG4uZGF0ZXBpY2tlci12aWV3IC5kYXlzIC5kYXRlcGlja2VyLWNlbGwge1xuICBmbGV4LWJhc2lzOiAxNC4yODU3MTQyODU3JTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSkgKyB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLWdhcC1oZWlndGgpKTtcbn1cbi5kYXRlcGlja2VyLXZpZXcubW9udGhzIC5kYXRlcGlja2VyLWNlbGwsIC5kYXRlcGlja2VyLXZpZXcueWVhcnMgLmRhdGVwaWNrZXItY2VsbCwgLmRhdGVwaWNrZXItdmlldy5kZWNhZGVzIC5kYXRlcGlja2VyLWNlbGwge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIGhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1zaXplKTtcbn1cblxuLmMtY21zLWNvbnRlbnRfX2ludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNDApO1xufVxuXG4uYy1jb250ZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xufVxuLmMtY29udGVudC1oZWFkZXItLW1vcmUtc3BhY2luZy1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTUwKTtcbn1cbi5jLWNvbnRlbnQtaGVhZGVyX19jb250YWluZXIgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtY29udGVudC1oZWFkZXJfX2NvbnRhaW5lciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWNvbnRlbnQtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbjogdmFyKC0teS0zMCkgMDtcbn1cbi5jLWNvbnRlbnQtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogdmFyKC0teS0zMCkgMDtcbn1cbi5jLWNvbnRlbnQtaGVhZGVyX19pbnRyb2R1Y3Rpb24ge1xuICBtYXJnaW46IHZhcigtLXktMzApIDA7XG59XG5cbi5jLWdhbGxlcnkge1xuICAtLWdhbGxlcnktaGVpZ2h0OiA0MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWdhbGxlcnkge1xuICAgIC0tZ2FsbGVyeS1oZWlnaHQ6IDMzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1nYWxsZXJ5IHtcbiAgICAtLWdhbGxlcnktaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLmMtZ2FsbGVyeSB7XG4gIC0tZ2FsbGVyeS1tYXJnaW46IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1nYWxsZXJ5IHtcbiAgICAtLWdhbGxlcnktbWFyZ2luOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1nYWxsZXJ5IHtcbiAgICAtLWdhbGxlcnktbWFyZ2luOiAxMHB4O1xuICB9XG59XG5cbi5jLWdhbGxlcnlfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgaGVpZ2h0OiB2YXIoLS1nYWxsZXJ5LWhlaWdodCk7XG59XG4uYy1nYWxsZXJ5X19sZWZ0IHtcbiAgZmxleDogMTtcbn1cbi5jLWdhbGxlcnlfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiBjYWxjKCh2YXIoLS1nYWxsZXJ5LWhlaWdodCkgLSB2YXIoLS1nYWxsZXJ5LW1hcmdpbikpIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYWxsZXJ5LW1hcmdpbik7XG59XG4uYy1nYWxsZXJ5X19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtZ2FsbGVyeV9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLmMtZ2FsbGVyeV9fbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTEsIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0yLCAuYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTEgLmMtZ2FsbGVyeV9fbGluaywgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTIgLmMtZ2FsbGVyeV9fbGluaywgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTMgLmMtZ2FsbGVyeV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMSAuYy1nYWxsZXJ5X19saW5rOmhvdmVyOjpiZWZvcmUsIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0yIC5jLWdhbGxlcnlfX2xpbms6aG92ZXI6OmJlZm9yZSwgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTMgLmMtZ2FsbGVyeV9fbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTIsIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0zIHtcbiAgaGVpZ2h0OiBjYWxjKCh2YXIoLS1nYWxsZXJ5LWhlaWdodCkgLSB2YXIoLS1nYWxsZXJ5LW1hcmdpbikpIC8gMik7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMyAuYy1nYWxsZXJ5X19saW5rOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYy1nYWxsZXJ5X19waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWdhbGxlcnlfX3BsdXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1nYWxsZXJ5X19wbHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmMtZ2FsbGVyeV9fcGx1czo6YmVmb3JlLCAuYy1nYWxsZXJ5X19wbHVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jLWdhbGxlcnlfX3BsdXM6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG4uYy1nYWxsZXJ5X19wbHVzOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmMtZ2FsbGVyeS0yIHtcbiAgLS1nYWxsZXJ5LTItYmxvY2tzLWxpc3QtZ2FwLXg6IDIycHg7XG4gIC0tZ2FsbGVyeS0yLWJsb2Nrcy1saXN0LWdhcC15OiAyMHB4O1xuICAtLWdhbGxlcnktMi1ibG9ja3MtbGlzdC1uYi1jb2x1bW5zOiAzO1xuICAtLWdhbGxlcnktMi1ibG9jay1zdmctY29udGFpbmVyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLWdhbGxlcnktMi1ibG9jay1zdmctc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtZ2FsbGVyeS0yIHtcbiAgICAtLWdhbGxlcnktMi1ibG9ja3MtbGlzdC1uYi1jb2x1bW5zOiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1nYWxsZXJ5LTIge1xuICAgIC0tZ2FsbGVyeS0yLWJsb2Nrcy1saXN0LWdhcC14OiAwcHg7XG4gICAgLS1nYWxsZXJ5LTItYmxvY2tzLWxpc3QtbmItY29sdW1uczogMTtcbiAgfVxufVxuLnRoZW1lLXR1cnF1b2lzZS1ibHVlIC5jLWdhbGxlcnktMiwgLnRoZW1lLWdyZWVuIC5jLWdhbGxlcnktMiwgLnRoZW1lLXJlZCAuYy1nYWxsZXJ5LTIge1xuICAtLWdhbGxlcnktMi1ibG9jay1zdmctY29udGFpbmVyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xuICAtLWdhbGxlcnktMi1ibG9jay1zdmctc3Ryb2tlOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcbn1cblxuLmMtZ2FsbGVyeS0yX19ibG9ja3MtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1nYWxsZXJ5LTItYmxvY2tzLWxpc3QtZ2FwLXgpKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIHZhcigtLWdhbGxlcnktMi1ibG9ja3MtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLWdhbGxlcnktMi1ibG9ja3MtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSAodmFyKC0tZ2FsbGVyeS0yLWJsb2Nrcy1saXN0LWdhcC15KSkpO1xufVxuLmMtZ2FsbGVyeS0yX19ibG9ja3MtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1nYWxsZXJ5LTItYmxvY2tzLWxpc3QtbmItY29sdW1ucykpO1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tZ2FsbGVyeS0yLWJsb2Nrcy1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYWxsZXJ5LTItYmxvY2tzLWxpc3QtZ2FwLXkpO1xufVxuLmMtZ2FsbGVyeS0yX19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNzguNTcxNCU7XG59XG4uYy1nYWxsZXJ5LTJfX2Jsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg3LCA1MiwgMTAyLCAwLjUpIDAlLCByZ2JhKDcsIDUyLCAxMDIsIDAuNSkgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1nYWxsZXJ5LTJfX2Jsb2NrW2hyZWZdOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtZ2FsbGVyeS0yX19zdmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1nYWxsZXJ5LTJfX2Jsb2NrW2hyZWZdOmhvdmVyIC5jLWdhbGxlcnktMl9fc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdhbGxlcnktMi1ibG9jay1zdmctY29udGFpbmVyLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmMtZ2FsbGVyeS0yX19zdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBzdHJva2U6IHZhcigtLWdhbGxlcnktMi1ibG9jay1zdmctc3Ryb2tlKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtZ2FsbGVyeS0yX19ibG9ja1tocmVmXTpob3ZlciAuYy1nYWxsZXJ5LTJfX3N2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtZ2FsbGVyeS0yX190aXRsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgdmFyKC0teC1udXMtMjApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMTAwJSksIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI1cHgpO1xuICB6LWluZGV4OiAyO1xufVxuLmMtZ2FsbGVyeS0yX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1nYWxsZXJ5LTJfX3BpY3R1cmUsIC5jLWdhbGxlcnktMl9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLWdhbGxlcnktMyB7XG4gIC0tZ2FsbGVyeS0zLWJsb2NrLXBsdXMtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLWdhbGxlcnktMy1ibG9jay1wbHVzLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG59XG4udGhlbWUtdHVycXVvaXNlLWJsdWUgLmMtZ2FsbGVyeS0zLCAudGhlbWUtZ3JlZW4gLmMtZ2FsbGVyeS0zLCAudGhlbWUtcmVkIC5jLWdhbGxlcnktMyB7XG4gIC0tZ2FsbGVyeS0zLWJsb2NrLXBsdXMtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xuICAtLWdhbGxlcnktMy1ibG9jay1wbHVzLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xufVxuXG4uYy1nYWxsZXJ5LTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmMtZ2FsbGVyeS0zX19ibG9jay1sZWZ0LCAuYy1nYWxsZXJ5LTNfX2Jsb2NrLW1pZGRsZSwgLmMtZ2FsbGVyeS0zX19ibG9jay1yaWdodCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LW51cy0xMDApIC0gdmFyKC0teC1udXMtMTAwKSk7XG4gIGFzcGVjdC1yYXRpbzogNjg2LzQ5Mjtcbn1cbi5jLWdhbGxlcnktM19fYmxvY2stbGVmdCwgLmMtZ2FsbGVyeS0zX19ibG9jay1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLWdhbGxlcnktM19fYmxvY2stbGVmdDo6YmVmb3JlLCAuYy1nYWxsZXJ5LTNfX2Jsb2NrLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1nYWxsZXJ5LTNfX2Jsb2NrLWxlZnQge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC43NSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuLmMtZ2FsbGVyeS0zX19ibG9jay1taWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5jLWdhbGxlcnktM19fYmxvY2stcmlnaHQge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuNzUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG4uYy1nYWxsZXJ5LTNfX3BsdXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0teC1udXMtMzApO1xuICBib3R0b206IHZhcigtLXktbnVzLTMwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLWdhbGxlcnktM19fYmxvY2stbWlkZGxlOmhvdmVyIC5jLWdhbGxlcnktM19fcGx1cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nYWxsZXJ5LTMtYmxvY2stcGx1cy1jb250YWluZXItYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uYy1nYWxsZXJ5LTNfX3BsdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG4uYy1nYWxsZXJ5LTNfX3BsdXM6OmJlZm9yZSwgLmMtZ2FsbGVyeS0zX19wbHVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nYWxsZXJ5LTMtYmxvY2stcGx1cy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmMtZ2FsbGVyeS0zX19wbHVzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuLmMtZ2FsbGVyeS0zX19wbHVzOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcbn1cbi5jLWdhbGxlcnktM19fYmxvY2stbWlkZGxlOmhvdmVyIC5jLWdhbGxlcnktM19fcGx1czo6YmVmb3JlLCAuYy1nYWxsZXJ5LTNfX2Jsb2NrLW1pZGRsZTpob3ZlciAuYy1nYWxsZXJ5LTNfX3BsdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtZ2FsbGVyeS0zX19waWN0dXJlLCAuYy1nYWxsZXJ5LTNfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYy1zZWN0aW9uLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTUwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXNlY3Rpb24tZm9vdGVyX19idXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLXNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktMzApO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS01MCk7XG59XG4uYy1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTQ1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4ucy1jbXMtY29udGVudCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24ge1xuICAtLWRvY3MtdGV4dC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG4gIC0tZG9jcy1zdmctY29udGFpbmVyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xuICAtLWRvY3Mtc3ZnLWZpbGw6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG59XG4udGhlbWUtdHVycXVvaXNlLWJsdWUgLnMtY21zLWNvbnRlbnQsIC50aGVtZS10dXJxdW9pc2UtYmx1ZSAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnRoZW1lLXR1cnF1b2lzZS1ibHVlIC5zZWN0aW9uLCAudGhlbWUtZ3JlZW4gLnMtY21zLWNvbnRlbnQsIC50aGVtZS1ncmVlbiAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnRoZW1lLWdyZWVuIC5zZWN0aW9uLCAudGhlbWUtcmVkIC5zLWNtcy1jb250ZW50LCAudGhlbWUtcmVkICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAudGhlbWUtcmVkIC5zZWN0aW9uIHtcbiAgLS1kb2NzLXRleHQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xuICAtLWRvY3Mtc3ZnLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcbiAgLS1kb2NzLXN2Zy1maWxsOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcbn1cblxuLnMtY21zLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnMtY21zLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zLWNtcy1jb250ZW50IGgyICsgaDMsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIGgyICsgaDMsXG4ucy1jbXMtY29udGVudCBoMyArIGg0LFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gaDMgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucy1jbXMtY29udGVudCBoMiwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gaDIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG59XG4ucy1jbXMtY29udGVudCBoMywgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gaDMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG59XG4ucy1jbXMtY29udGVudCBoNCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gaDQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG59XG4ucy1jbXMtY29udGVudCBwLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xuICAtLWJ1dHRvbnMtZ2FwOiAxNXB4O1xufVxuLnMtY21zLWNvbnRlbnQgcC5idXR0b25zLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBwLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWJ1dHRvbnMtZ2FwKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIC0yKTtcbn1cbi5zLWNtcy1jb250ZW50IHAuYnV0dG9ucyA+ICosICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHAuYnV0dG9ucyA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIDIpO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5zLWNtcy1jb250ZW50IHAuYnV0dG9ucy0tZmlyc3QsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHAuYnV0dG9ucy0tZmlyc3Qge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXktNDApIC0gN3B4KTtcbn1cbi5zLWNtcy1jb250ZW50IHAuYnV0dG9ucy0tbGFzdCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gcC5idXR0b25zLS1sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS15LTQwKSAtIDdweCk7XG59XG4ucy1jbXMtY29udGVudCBwOmhhcyhhLmRvY3MpLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBwOmhhcyhhLmRvY3MpIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4ucy1jbXMtY29udGVudCBwcmUsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHByZSB7XG4gIG1hcmdpbjogdmFyKC0teS0yNSkgMDtcbn1cbi5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpID4gc3ZnLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSA+IHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1ZW07XG59XG4ucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKS5saW5rLWltYWdlLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKS5saW5rLWltYWdlLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKS5saW5rLWltYWdlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zLWNtcy1jb250ZW50IGgyIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBoMiBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbi5zLWNtcy1jb250ZW50IGgzIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gaDMgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBoNCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIGg0IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgcCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBwcmUgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBwcmUgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBibG9ja3F1b3RlIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gYmxvY2txdW90ZSBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucy1jbXMtY29udGVudCBoMiBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzcGFuLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBoMiBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzcGFuLFxuLnMtY21zLWNvbnRlbnQgaDMgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3BhbixcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIGgzIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHNwYW4sXG4ucy1jbXMtY29udGVudCBoNCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzcGFuLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gaDQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3Bhbixcbi5zLWNtcy1jb250ZW50IHAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3BhbixcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3Bhbixcbi5zLWNtcy1jb250ZW50IHByZSBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzcGFuLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gcHJlIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHNwYW4sXG4ucy1jbXMtY29udGVudCBibG9ja3F1b3RlIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHNwYW4sXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBibG9ja3F1b3RlIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zLWNtcy1jb250ZW50IGgyIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHN2ZywgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gaDIgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnLFxuLnMtY21zLWNvbnRlbnQgaDMgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gaDMgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnLFxuLnMtY21zLWNvbnRlbnQgaDQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gaDQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnLFxuLnMtY21zLWNvbnRlbnQgcCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmcsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBwIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHN2Zyxcbi5zLWNtcy1jb250ZW50IHByZSBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmcsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBwcmUgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnLFxuLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmcsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBibG9ja3F1b3RlIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5zLWNtcy1jb250ZW50IGxpIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBsaSBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLnMtY21zLWNvbnRlbnQgcCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gcCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucy1jbXMtY29udGVudCBsaSBiIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBsaSBiIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAucy1jbXMtY29udGVudCBsaSBzdHJvbmcgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIGxpIHN0cm9uZyBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLnMtY21zLWNvbnRlbnQgcCBiIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBwIGIgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5zLWNtcy1jb250ZW50IHAgc3Ryb25nIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBwIHN0cm9uZyBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLnMtY21zLWNvbnRlbnQgYS5kb2NzLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBhLmRvY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLnMtY21zLWNvbnRlbnQgYS5kb2NzOmhvdmVyLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBhLmRvY3M6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZG9jcy10ZXh0LWNvbG9yLWhvdmVyKTtcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyArIGEuZG9jcywgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gYS5kb2NzICsgYS5kb2NzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyA+IHNwYW46Zmlyc3QtY2hpbGQsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIGEuZG9jcyA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zLWNtcy1jb250ZW50IGEuZG9jcyA+IHNwYW46Zmlyc3QtY2hpbGQsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIGEuZG9jcyA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zLWNtcy1jb250ZW50IGEuZG9jcyA+IHNwYW46Zmlyc3QtY2hpbGQsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIGEuZG9jcyA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyA+IHNwYW46bGFzdC1jaGlsZCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gYS5kb2NzID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLnMtY21zLWNvbnRlbnQgYS5kb2NzOmhvdmVyID4gc3BhbjpsYXN0LWNoaWxkLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBhLmRvY3M6aG92ZXIgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kb2NzLXN2Zy1jb250YWluZXItYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4ucy1jbXMtY29udGVudCBhLmRvY3MgPiBzcGFuOmxhc3QtY2hpbGQgc3ZnLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBhLmRvY3MgPiBzcGFuOmxhc3QtY2hpbGQgc3ZnIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgZmlsbDogdmFyKC0tZG9jcy1zdmctZmlsbCk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG4ucy1jbXMtY29udGVudCBhLmRvY3M6aG92ZXIgPiBzcGFuOmxhc3QtY2hpbGQgc3ZnLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBhLmRvY3M6aG92ZXIgPiBzcGFuOmxhc3QtY2hpbGQgc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLnMtY21zLWNvbnRlbnQgb2wsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIG9sLFxuLnMtY21zLWNvbnRlbnQgdWwsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiB1bCB7XG4gIG1hcmdpbjogdmFyKC0teS0zMCkgMDtcbn1cbi5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IHZhcigtLXktMzUpIDA7XG59XG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlcjpub3QoOmhhcyguc3RhdCkpLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAudGFibGUtd3JhcHBlcjpub3QoOmhhcyguc3RhdCkpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xufVxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG59XG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtc3RhdCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLXN0YXQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG59XG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtc3RhdCArIC5lbXBoYXNpcy1zdGF0LCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtc3RhdCArIC5lbXBoYXNpcy1zdGF0IHtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LTY1KSk7XG59XG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtcm91bmRlZCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLXJvdW5kZWQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG59XG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtcXVvdGUsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcy1xdW90ZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy10b3Atb3V0bGluZSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLXRvcC1vdXRsaW5lIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xufVxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLWZpbGxlZCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLWZpbGxlZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy1vdXRsaW5lLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtb3V0bGluZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyICsgcHJlLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAudGFibGUtd3JhcHBlciArIHByZSxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyArIHByZSxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcyArIHByZSxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy1yb3VuZGVkICsgcHJlLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLXJvdW5kZWQgKyBwcmUsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtcXVvdGUgKyBwcmUsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtcXVvdGUgKyBwcmUsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtdG9wLW91dGxpbmUgKyBwcmUsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtdG9wLW91dGxpbmUgKyBwcmUsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtZmlsbGVkICsgcHJlLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLWZpbGxlZCArIHByZSxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy1vdXRsaW5lICsgcHJlLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLW91dGxpbmUgKyBwcmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktNDUpKTtcbn1cbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyICsgLnRhYmxlLXdyYXBwZXIsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC50YWJsZS13cmFwcGVyICsgLnRhYmxlLXdyYXBwZXIsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyICsgLmVtcGhhc2lzLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAudGFibGUtd3JhcHBlciArIC5lbXBoYXNpcywgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgKyAuZW1waGFzaXMtcm91bmRlZCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLnRhYmxlLXdyYXBwZXIgKyAuZW1waGFzaXMtcm91bmRlZCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgKyAuZW1waGFzaXMtcXVvdGUsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC50YWJsZS13cmFwcGVyICsgLmVtcGhhc2lzLXF1b3RlLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciArIC5lbXBoYXNpcy10b3Atb3V0bGluZSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLnRhYmxlLXdyYXBwZXIgKyAuZW1waGFzaXMtdG9wLW91dGxpbmUsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyICsgLmVtcGhhc2lzLWZpbGxlZCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLnRhYmxlLXdyYXBwZXIgKyAuZW1waGFzaXMtZmlsbGVkLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciArIC5lbXBoYXNpcy1vdXRsaW5lLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAudGFibGUtd3JhcHBlciArIC5lbXBoYXNpcy1vdXRsaW5lLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzICsgLnRhYmxlLXdyYXBwZXIsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMgKyAudGFibGUtd3JhcHBlcixcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyArIC5lbXBoYXNpcyxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcyArIC5lbXBoYXNpcyxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyArIC5lbXBoYXNpcy1yb3VuZGVkLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzICsgLmVtcGhhc2lzLXJvdW5kZWQsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMgKyAuZW1waGFzaXMtcXVvdGUsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMgKyAuZW1waGFzaXMtcXVvdGUsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMgKyAuZW1waGFzaXMtdG9wLW91dGxpbmUsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMgKyAuZW1waGFzaXMtdG9wLW91dGxpbmUsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMgKyAuZW1waGFzaXMtZmlsbGVkLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzICsgLmVtcGhhc2lzLWZpbGxlZCxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyArIC5lbXBoYXNpcy1vdXRsaW5lLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzICsgLmVtcGhhc2lzLW91dGxpbmUsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtcm91bmRlZCArIC50YWJsZS13cmFwcGVyLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLXJvdW5kZWQgKyAudGFibGUtd3JhcHBlcixcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy1yb3VuZGVkICsgLmVtcGhhc2lzLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLXJvdW5kZWQgKyAuZW1waGFzaXMsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtcm91bmRlZCArIC5lbXBoYXNpcy1yb3VuZGVkLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLXJvdW5kZWQgKyAuZW1waGFzaXMtcm91bmRlZCxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy1yb3VuZGVkICsgLmVtcGhhc2lzLXF1b3RlLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLXJvdW5kZWQgKyAuZW1waGFzaXMtcXVvdGUsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtcm91bmRlZCArIC5lbXBoYXNpcy10b3Atb3V0bGluZSxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcy1yb3VuZGVkICsgLmVtcGhhc2lzLXRvcC1vdXRsaW5lLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLXJvdW5kZWQgKyAuZW1waGFzaXMtZmlsbGVkLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLXJvdW5kZWQgKyAuZW1waGFzaXMtZmlsbGVkLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLXJvdW5kZWQgKyAuZW1waGFzaXMtb3V0bGluZSxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcy1yb3VuZGVkICsgLmVtcGhhc2lzLW91dGxpbmUsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtcXVvdGUgKyAudGFibGUtd3JhcHBlcixcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcy1xdW90ZSArIC50YWJsZS13cmFwcGVyLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLXF1b3RlICsgLmVtcGhhc2lzLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLXF1b3RlICsgLmVtcGhhc2lzLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLXF1b3RlICsgLmVtcGhhc2lzLXJvdW5kZWQsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtcXVvdGUgKyAuZW1waGFzaXMtcm91bmRlZCxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy1xdW90ZSArIC5lbXBoYXNpcy1xdW90ZSxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcy1xdW90ZSArIC5lbXBoYXNpcy1xdW90ZSxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy1xdW90ZSArIC5lbXBoYXNpcy10b3Atb3V0bGluZSxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcy1xdW90ZSArIC5lbXBoYXNpcy10b3Atb3V0bGluZSxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy1xdW90ZSArIC5lbXBoYXNpcy1maWxsZWQsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtcXVvdGUgKyAuZW1waGFzaXMtZmlsbGVkLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLXF1b3RlICsgLmVtcGhhc2lzLW91dGxpbmUsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtcXVvdGUgKyAuZW1waGFzaXMtb3V0bGluZSxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy10b3Atb3V0bGluZSArIC50YWJsZS13cmFwcGVyLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLXRvcC1vdXRsaW5lICsgLnRhYmxlLXdyYXBwZXIsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtdG9wLW91dGxpbmUgKyAuZW1waGFzaXMsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtdG9wLW91dGxpbmUgKyAuZW1waGFzaXMsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtdG9wLW91dGxpbmUgKyAuZW1waGFzaXMtcm91bmRlZCxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcy10b3Atb3V0bGluZSArIC5lbXBoYXNpcy1yb3VuZGVkLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLXRvcC1vdXRsaW5lICsgLmVtcGhhc2lzLXF1b3RlLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLXRvcC1vdXRsaW5lICsgLmVtcGhhc2lzLXF1b3RlLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLXRvcC1vdXRsaW5lICsgLmVtcGhhc2lzLXRvcC1vdXRsaW5lLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLXRvcC1vdXRsaW5lICsgLmVtcGhhc2lzLXRvcC1vdXRsaW5lLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLXRvcC1vdXRsaW5lICsgLmVtcGhhc2lzLWZpbGxlZCxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcy10b3Atb3V0bGluZSArIC5lbXBoYXNpcy1maWxsZWQsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtdG9wLW91dGxpbmUgKyAuZW1waGFzaXMtb3V0bGluZSxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcy10b3Atb3V0bGluZSArIC5lbXBoYXNpcy1vdXRsaW5lLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLWZpbGxlZCArIC50YWJsZS13cmFwcGVyLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLWZpbGxlZCArIC50YWJsZS13cmFwcGVyLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLWZpbGxlZCArIC5lbXBoYXNpcyxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcy1maWxsZWQgKyAuZW1waGFzaXMsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtZmlsbGVkICsgLmVtcGhhc2lzLXJvdW5kZWQsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtZmlsbGVkICsgLmVtcGhhc2lzLXJvdW5kZWQsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtZmlsbGVkICsgLmVtcGhhc2lzLXF1b3RlLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLWZpbGxlZCArIC5lbXBoYXNpcy1xdW90ZSxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy1maWxsZWQgKyAuZW1waGFzaXMtdG9wLW91dGxpbmUsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtZmlsbGVkICsgLmVtcGhhc2lzLXRvcC1vdXRsaW5lLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLWZpbGxlZCArIC5lbXBoYXNpcy1maWxsZWQsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtZmlsbGVkICsgLmVtcGhhc2lzLWZpbGxlZCxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy1maWxsZWQgKyAuZW1waGFzaXMtb3V0bGluZSxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5lbXBoYXNpcy1maWxsZWQgKyAuZW1waGFzaXMtb3V0bGluZSxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy1vdXRsaW5lICsgLnRhYmxlLXdyYXBwZXIsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtb3V0bGluZSArIC50YWJsZS13cmFwcGVyLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLW91dGxpbmUgKyAuZW1waGFzaXMsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtb3V0bGluZSArIC5lbXBoYXNpcyxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy1vdXRsaW5lICsgLmVtcGhhc2lzLXJvdW5kZWQsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtb3V0bGluZSArIC5lbXBoYXNpcy1yb3VuZGVkLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLW91dGxpbmUgKyAuZW1waGFzaXMtcXVvdGUsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtb3V0bGluZSArIC5lbXBoYXNpcy1xdW90ZSxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy1vdXRsaW5lICsgLmVtcGhhc2lzLXRvcC1vdXRsaW5lLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLW91dGxpbmUgKyAuZW1waGFzaXMtdG9wLW91dGxpbmUsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtb3V0bGluZSArIC5lbXBoYXNpcy1maWxsZWQsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZW1waGFzaXMtb3V0bGluZSArIC5lbXBoYXNpcy1maWxsZWQsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMtb3V0bGluZSArIC5lbXBoYXNpcy1vdXRsaW5lLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmVtcGhhc2lzLW91dGxpbmUgKyAuZW1waGFzaXMtb3V0bGluZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0teS0zNSkpO1xufVxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXI6aGFzKC5zdGF0KSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLnRhYmxlLXdyYXBwZXI6aGFzKC5zdGF0KSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyOmhhcyguc3RhdCkgKyAudGFibGUtd3JhcHBlcjpoYXMoLnN0YXQpLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAudGFibGUtd3JhcHBlcjpoYXMoLnN0YXQpICsgLnRhYmxlLXdyYXBwZXI6aGFzKC5zdGF0KSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0teS02NSkpO1xufVxuLnMtY21zLWNvbnRlbnQgc3Ryb25nLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBzdHJvbmcsXG4ucy1jbXMtY29udGVudCBiLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucy1jbXMtY29udGVudCBlbSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gZW0sXG4ucy1jbXMtY29udGVudCBpLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zLWNtcy1jb250ZW50IHN1cCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjNlbTtcbiAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5zLWNtcy1jb250ZW50IHN1YiwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gc3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuM2VtO1xuICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2YiAudmlkZW9XcmFwcGVyLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZnItdmlkZW8uZnItZHZiIC52aWRlb1dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2Yi5mci1mdmwgLnZpZGVvV3JhcHBlciwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmZyLXZpZGVvLmZyLWR2Yi5mci1mdmwgLnZpZGVvV3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2Yi5mci1mdnIgLnZpZGVvV3JhcHBlciwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmZyLXZpZGVvLmZyLWR2Yi5mci1mdnIgLnZpZGVvV3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlby5mci1kdmkgLnZpZGVvV3JhcHBlciwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmZyLXZpZGVvLmZyLWR2aSAudmlkZW9XcmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZpLmZyLWZ2bCAudmlkZW9XcmFwcGVyLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZnItdmlkZW8uZnItZHZpLmZyLWZ2bCAudmlkZW9XcmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlby5mci1kdmkuZnItZnZyIC52aWRlb1dyYXBwZXIsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5mci12aWRlby5mci1kdmkuZnItZnZyIC52aWRlb1dyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlbyAudmlkZW9XcmFwcGVyLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZnItdmlkZW8gLnZpZGVvV3JhcHBlciB7XG4gIG1heC13aWR0aDogNTYwcHg7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8gLnZpZGVvV3JhcHBlciAueXRWaWRlbywgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmZyLXZpZGVvIC52aWRlb1dyYXBwZXIgLnl0VmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlbyAudmlkZW9XcmFwcGVyIC55dFZpZGVvIGlmcmFtZSwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmZyLXZpZGVvIC52aWRlb1dyYXBwZXIgLnl0VmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnMtY21zLWNvbnRlbnQgdmlkZW8sICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucy1jbXMtY29udGVudCBpbWcsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpYiwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gaW1nLmZyLWRpYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG4ucy1jbXMtY29udGVudCBpbWcuZnItZGliLmZyLWZpbCwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gaW1nLmZyLWRpYi5mci1maWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWIuZnItZmlyLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBpbWcuZnItZGliLmZyLWZpciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWksICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIGltZy5mci1kaWkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpaS5mci1maWwsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIGltZy5mci1kaWkuZnItZmlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWkuZnItZmlyLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBpbWcuZnItZGlpLmZyLWZpciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4O1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uIGltZywgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmZyLWltZy1jYXB0aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpYiwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmZyLWltZy1jYXB0aW9uLmZyLWRpYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWIuZnItZmlsLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZnItaW1nLWNhcHRpb24uZnItZGliLmZyLWZpbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpYi5mci1maXIsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5mci1pbWctY2FwdGlvbi5mci1kaWIuZnItZmlyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWIgLmZyLWltZy13cmFwIC5mci1pbm5lciwgI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmZyLWltZy1jYXB0aW9uLmZyLWRpYiAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGlpLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiAuZnItaW1nLWNhcHRpb24uZnItZGlpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpaS5mci1maWwsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5mci1pbWctY2FwdGlvbi5mci1kaWkuZnItZmlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpaS5mci1maXIsICNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIC5zZWN0aW9uIC5mci1pbWctY2FwdGlvbi5mci1kaWkuZnItZmlyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnMtY21zLWNvbnRlbnQgc3Bhbi5mci1maWMub2MtaW1nLXJvdW5kZWQgaW1nLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBzcGFuLmZyLWZpYy5vYy1pbWctcm91bmRlZCBpbWcsXG4ucy1jbXMtY29udGVudCBpbWcuZnItZmljLm9jLWltZy1yb3VuZGVkLFxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gaW1nLmZyLWZpYy5vYy1pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4ucy1jbXMtY29udGVudCBzcGFuLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQgaW1nLCAjam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBzcGFuLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQgaW1nLFxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQsXG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiBpbWcuZnItZmljLm9jLWltZy1ib3JkZXJlZCB7XG4gIGJvcmRlcjogc29saWQgMTBweCAjY2NjO1xufVxuLnMtY21zLWNvbnRlbnQtLXJ1YnJpYyBoMyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAucy1jbXMtY29udGVudC0tcnVicmljIGgzIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnMtY21zLWNvbnRlbnQtLXJ1YnJpYyBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ucy1jbXMtY29udGVudC0tcnVicmljIGg0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi5zLWNtcy1jb250ZW50LS1vcmdhbml6YXRpb24ge1xuICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAtLXBhcmFncmFwaC1saW5lLWhlaWdodC1uby11bml0OiAxLjY7XG59XG4ucy1jbXMtY29udGVudC0tb3JnYW5pemF0aW9uIHAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTIwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMCk7XG59XG4ucy1jbXMtY29udGVudC0tb3JnYW5pemF0aW9uIG9sLFxuLnMtY21zLWNvbnRlbnQtLW9yZ2FuaXphdGlvbiB1bCB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLnMtY21zLWNvbnRlbnQtLW9yZ2FuaXphdGlvbiBvbCB7XG4gIC0tb3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5zLWNtcy1jb250ZW50LS1vcmdhbml6YXRpb24gdWwge1xuICAtLXVub3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5zLWNtcy1jb250ZW50LS1vcmdhbml6YXRpb24gb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4ucy1jbXMtY29udGVudC0tb3JnYW5pemF0aW9uIC5vcmRlcmVkLWxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4ucy1jbXMtY29udGVudC0tb3JnYW5pemF0aW9uIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnMtY21zLWNvbnRlbnQtLW9yZ2FuaXphdGlvbiAudW5vcmRlcmVkLWxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbn1cbi5zLWNtcy1jb250ZW50LS1vcmdhbml6YXRpb24gb2wgbGkgb2wsXG4ucy1jbXMtY29udGVudC0tb3JnYW5pemF0aW9uIC5vcmRlcmVkLWxpc3QgbGkgb2wsXG4ucy1jbXMtY29udGVudC0tb3JnYW5pemF0aW9uIHVsIGxpIG9sLFxuLnMtY21zLWNvbnRlbnQtLW9yZ2FuaXphdGlvbiAudW5vcmRlcmVkLWxpc3QgbGkgb2wsXG4ucy1jbXMtY29udGVudC0tb3JnYW5pemF0aW9uIG9sIGxpIHVsLFxuLnMtY21zLWNvbnRlbnQtLW9yZ2FuaXphdGlvbiAub3JkZXJlZC1saXN0IGxpIHVsLFxuLnMtY21zLWNvbnRlbnQtLW9yZ2FuaXphdGlvbiB1bCBsaSB1bCxcbi5zLWNtcy1jb250ZW50LS1vcmdhbml6YXRpb24gLnVub3JkZXJlZC1saXN0IGxpIHVsIHtcbiAgbWFyZ2luLWJsb2NrOiA3cHggIWltcG9ydGFudDtcbn1cblxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktam9icy1saXN0IGxpIC5yZXN1bWUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG59XG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcbn1cbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIHA6Zmlyc3QtY2hpbGQgYSxcbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLWV4cGFuZE9mZmVyIHA6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuam9iX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG59XG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuam9iX3RpdGxlIGEge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuam9iX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XG59XG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuY29tcGFueU5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gKyAuc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xufVxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLnNlY3Rpb25fdGl0bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG59XG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1leHBhbmRPZmZlciAuZGFyay1nZWVlbi1idG4ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbn1cbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLXBhZ2luYXRlLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNDApO1xufVxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktcGFnaW5hdGUtd2lkZ2V0IC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNqb2JpbGxpY28td2lkZ2V0ICNqb2JpLXBhZ2luYXRlLXdpZGdldCAucGFnaW5hdGlvbiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4jam9iaWxsaWNvLXdpZGdldCAjam9iaS1wYWdpbmF0ZS13aWRnZXQgLnBhZ2luYXRpb24gbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGNvbG9yIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI2pvYmlsbGljby13aWRnZXQgI2pvYmktcGFnaW5hdGUtd2lkZ2V0IC5wYWdpbmF0aW9uIGxpIGEge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktcGFnaW5hdGUtd2lkZ2V0IC5wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xufVxuI2pvYmlsbGljby13aWRnZXQgI2pvYmktcGFnaW5hdGUtd2lkZ2V0IC5wYWdpbmF0aW9uIGxpIGEuaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNqb2JpbGxpY28tcHJvcHVsc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm8tbGF5b3V0IHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1sYXlvdXQtLXBhZ2UtaG9tZSAuby1zZWN0aW9uLS1ob21lLWZhc3Qtc2VhcmNoLWFuZC1ob21lLWJhbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xufVxuLm8tbGF5b3V0LS1wYWdlLWhvbWUgLm8tc2VjdGlvbi0taG9tZS1ldmVudHMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS01MCk7XG59XG4uby1sYXlvdXQtLXBhZ2UtaG9tZSAuby1zZWN0aW9uLS1ob21lLWRhdGVzLXRvLXJlbWVtYmVyIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNTApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTUwKTtcbn1cbi5vLWxheW91dC0tcGFnZS1ob21lIC5vLXNlY3Rpb24tLWhvbWUtZmFzdC1saW5rcyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xuICBtYXJnaW4tdG9wOiBtYXgodmFyKC0teS0xMjApLCA3MHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogbWF4KHZhcigtLXktMTIwKSwgNzBweCk7XG59XG4uby1sYXlvdXQtLXBhZ2UtaG9tZSAuby1zZWN0aW9uLS1ob21lLXNob3djYXNlIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XG4gIG1hcmdpbi10b3A6IG1heCh2YXIoLS15LTEyMCksIDcwcHgpO1xuICBtYXJnaW4tYm90dG9tOiBtYXgodmFyKC0teS0xMjApLCA3MHB4KTtcbn1cbi5vLWxheW91dC0tcGFnZS1ob21lIC5vLXNlY3Rpb24tLWhvbWUtcHVibGljYXRpb25zIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XG4gIG1hcmdpbi10b3A6IG1heCh2YXIoLS15LTEyMCksIDcwcHgpO1xuICBtYXJnaW4tYm90dG9tOiBtYXgodmFyKC0teS0xMjApLCA3MHB4KTtcbn1cbi5vLWxheW91dC0tcGFnZS1ob21lIC5vLXNlY3Rpb24tLWhvbWUtZmFzdC1zZWFyY2gtYW5kLWhvbWUtYmFubmVyICsgLm8tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uby1sYXlvdXQtLXBhZ2UtZXZlbnRzIC5vLXNlY3Rpb24tLWZpbHRlci1zd2lwZXItYW5kLWJ1dHRvbnMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNTApO1xufVxuLm8tbGF5b3V0LS1wYWdlLWV2ZW50cyAuby1zZWN0aW9uLS1ldmVudHMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS01MCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktOTApO1xufVxuLm8tbGF5b3V0LS1wYWdlLWV2ZW50cyAuby1zZWN0aW9uLS1wYWdpbmF0aW9uLWxpc3QtcGFnZXMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS05MCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcbn1cbi5vLWxheW91dC0tcGFnZS1wdWJsaWNhdGlvbnMgLm8tc2VjdGlvbi0tZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9ucywgLm8tbGF5b3V0LS1wYWdlLWFyY2hpdmVzIC5vLXNlY3Rpb24tLWZpbHRlci1zd2lwZXItYW5kLWJ1dHRvbnMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNTApO1xufVxuLm8tbGF5b3V0LS1wYWdlLXB1YmxpY2F0aW9ucyAuby1zZWN0aW9uLS1wdWJsaWNhdGlvbnMsIC5vLWxheW91dC0tcGFnZS1hcmNoaXZlcyAuby1zZWN0aW9uLS1wdWJsaWNhdGlvbnMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS01MCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktOTApO1xufVxuLm8tbGF5b3V0LS1wYWdlLXB1YmxpY2F0aW9ucyAuby1zZWN0aW9uLS1wYWdpbmF0aW9uLWxpc3QtcGFnZXMsIC5vLWxheW91dC0tcGFnZS1hcmNoaXZlcyAuby1zZWN0aW9uLS1wYWdpbmF0aW9uLWxpc3QtcGFnZXMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS05MCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcbn1cbi5vLWxheW91dC0tcGFnZS1kaXJlY3Rvcnktb2Ytb3JnYW5pemF0aW9ucyAuby1zZWN0aW9uLS1zZWFyY2gtZmlsdGVyLWFuZC1zb3J0LW9yLWZpbHRlci1zZWxlY3RzIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5vLWxheW91dC0tcGFnZS1kaXJlY3Rvcnktb2Ytb3JnYW5pemF0aW9ucyAuby1zZWN0aW9uLS1ydWJyaWNzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XG59XG4uby1sYXlvdXQtLXBhZ2UtZGlyZWN0b3J5LW9mLXJlZ3VsYXRpb25zLWFuZC16b25pbmcgLm8tc2VjdGlvbi0tbW9zdC13YW50ZWQtZG9jdW1lbnRzIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTYwKTtcbn1cbi5vLWxheW91dC0tcGFnZS1kaXJlY3Rvcnktb2YtcmVndWxhdGlvbnMtYW5kLXpvbmluZyAuby1zZWN0aW9uLS1zZWFyY2gtZmlsdGVyLWFuZC1zb3J0LW9yLWZpbHRlci1zZWxlY3RzIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5vLWxheW91dC0tcGFnZS1kaXJlY3Rvcnktb2YtcmVndWxhdGlvbnMtYW5kLXpvbmluZyAuby1zZWN0aW9uLS1kb2N1bWVudHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS04NSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuby1sYXlvdXQtLXBhZ2UtZGlyZWN0b3J5LW9mLXJlZ3VsYXRpb25zLWFuZC16b25pbmcgLm8tc2VjdGlvbi0tZG9jdW1lbnRzIC5jLXNlY3Rpb24tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uby1sYXlvdXQtLXBhZ2UtZGlyZWN0b3J5LW9mLXJlZ3VsYXRpb25zLWFuZC16b25pbmcgLm8tc2VjdGlvbi0tcGFnaW5hdGlvbi1saXN0LXBhZ2VzIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktOTApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEyMCk7XG59XG4uby1sYXlvdXQtLXBhZ2UtZGF0ZXMtdG8tcmVtZW1iZXIgLm8tc2VjdGlvbi0tZGF0ZXMtdG8tcmVtZW1iZXIge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xufVxuLm8tbGF5b3V0LS1wYWdlLWRhdGVzLXRvLXJlbWVtYmVyIC5vLXNlY3Rpb24tLWRhdGVzLXRvLXJlbWVtYmVyOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktOTApO1xufVxuLm8tbGF5b3V0LS1wYWdlLWRhdGVzLXRvLXJlbWVtYmVyIC5vLXNlY3Rpb24tLXBhZ2luYXRpb24tbGlzdC1wYWdlcyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTkwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMjApO1xufVxuLm8tbGF5b3V0LS1wYWdlLXNlY3Rpb24gLm8tc2VjdGlvbi0tcGFnZXMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcbn1cbi5vLWxheW91dC0tcGFnZS1zZWFyY2ggLm8tc2VjdGlvbi0tc2VhcmNoLWZpbHRlci1hbmQtZmlsdGVyLXN3aXBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTYwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG59XG4uby1sYXlvdXQtLXBhZ2Utc2VhcmNoIC5vLXNlY3Rpb24tLXNlYXJjaC1yZXN1bHRzIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xufVxuLm8tbGF5b3V0LS1wYWdlLXNlYXJjaCAuby1zZWN0aW9uLS1wYWdpbmF0aW9uLWxpc3QtcGFnZXMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS05MCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcbn1cbi5vLWxheW91dC0tcGFnZS1jb250YWN0IC5vLXNlY3Rpb24tLWNvbnRhY3QtaW5mb3Mge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm8tbGF5b3V0LS1wYWdlLWNvbnRhY3QgLm8tc2VjdGlvbi0tY29udGFjdC1pbmZvcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG4gIH1cbn1cbi5vLWxheW91dC0tcGFnZS1jb250YWN0IC5vLXNlY3Rpb24tLWFzaWRlLW1vYmlsZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cblxuLm8tc2VjdGlvbi0tcGFnZS10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG59XG4uby1zZWN0aW9uLS1wcm9tby10aXRsZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTcwKTtcbn1cbi5vLXNlY3Rpb24tLWFydGljbGVzLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbn1cbi5vLXNlY3Rpb24tLWFydGljbGUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02MCk7XG59XG4uby1zZWN0aW9uLS1wcm9tby1jb250ZW50IC5vLXNlY3Rpb24tLWJ1dHRvbnMtc2hhcmUsIC5vLXNlY3Rpb24tLWFydGljbGUtY29udGVudCAuby1zZWN0aW9uLS1idXR0b25zLXNoYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBjYWxjKDBweCAtICh2YXIoLS14LTEyMCkgLSB2YXIoLS14LTYwKSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5vLXNlY3Rpb24tLXByb21vLWNvbnRlbnQgLm8tc2VjdGlvbi0tYnV0dG9ucy1zaGFyZSwgLm8tc2VjdGlvbi0tYXJ0aWNsZS1jb250ZW50IC5vLXNlY3Rpb24tLWJ1dHRvbnMtc2hhcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vLXNlY3Rpb24tLWNtcy1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5vLXNlY3Rpb24tLXNtYWxsLWRvY3VtZW50cyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTEyMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcbn1cbi5vLXNlY3Rpb24tLWFzaWRlLWFuZC1jb250ZW50IC5vLXNlY3Rpb24tLXNtYWxsLWRvY3VtZW50LCAuby1zZWN0aW9uLS1wcm9tby1jb250ZW50IC5vLXNlY3Rpb24tLXNtYWxsLWRvY3VtZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xufVxuLm8tc2VjdGlvbi0tZG9jdW1lbnRzIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMTIwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMjApO1xufVxuLm8tc2VjdGlvbi0tYXNpZGUtYW5kLWNvbnRlbnQgLm8tc2VjdGlvbi0tZG9jdW1lbnRzLCAuby1zZWN0aW9uLS1wcm9tby1jb250ZW50IC5vLXNlY3Rpb24tLWRvY3VtZW50cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5vLXNlY3Rpb24tLWdhbGxlcnksIC5vLXNlY3Rpb24tLWdhbGxlcnktMiwgLm8tc2VjdGlvbi0tZ2FsbGVyeS0zIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMTIwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMjApO1xufVxuLm8tc2VjdGlvbi0tYXNpZGUtYW5kLWNvbnRlbnQgLm8tc2VjdGlvbi0tZ2FsbGVyeSwgLm8tc2VjdGlvbi0tYXNpZGUtYW5kLWNvbnRlbnQgLm8tc2VjdGlvbi0tZ2FsbGVyeS0yLCAuby1zZWN0aW9uLS1hc2lkZS1hbmQtY29udGVudCAuby1zZWN0aW9uLS1nYWxsZXJ5LTMsIC5vLXNlY3Rpb24tLXByb21vLWNvbnRlbnQgLm8tc2VjdGlvbi0tZ2FsbGVyeSwgLm8tc2VjdGlvbi0tcHJvbW8tY29udGVudCAuby1zZWN0aW9uLS1nYWxsZXJ5LTIsIC5vLXNlY3Rpb24tLXByb21vLWNvbnRlbnQgLm8tc2VjdGlvbi0tZ2FsbGVyeS0zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xufVxuLm8tc2VjdGlvbi0tcnVicmljcyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTEyMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcbn1cbi5vLXNlY3Rpb24tLWFzaWRlLWFuZC1jb250ZW50IC5vLXNlY3Rpb24tLXJ1YnJpY3MsIC5vLXNlY3Rpb24tLXByb21vLWNvbnRlbnQgLm8tc2VjdGlvbi0tcnVicmljcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5vLXNlY3Rpb24tLWZvcm0ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0xMjApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEyMCk7XG59XG4uby1zZWN0aW9uLS1hc2lkZS1hbmQtY29udGVudCAuby1zZWN0aW9uLS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xufVxuLm8tc2VjdGlvbi0tam9icyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTEyMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcbn1cbi5vLXNlY3Rpb24tLWFzaWRlLWFuZC1jb250ZW50IC5vLXNlY3Rpb24tLWpvYnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG59XG4uby1zZWN0aW9uLS1hcnRpY2xlcyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTkwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMjApO1xufVxuLm8tc2VjdGlvbi0tYXJ0aWNsZS1jb250ZW50IC5vLXNlY3Rpb24tLWFzc29jaWF0ZWQtcGFnZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5vLXNlY3Rpb24tLWFydGljbGUtY29udGVudCAuby1zZWN0aW9uLS1hcnRpY2xlLWF1dGhvcnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG59XG4uby1zZWN0aW9uLS1hcnRpY2xlLWNvbnRlbnQgLm8tc2VjdGlvbi0tYnV0dG9uLWJhY2stdG8tbGlzdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5vLXNlY3Rpb24tLWNvbXBvbmVudC1pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTEyMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcbn1cbi5vLXNlY3Rpb24tLWFzaWRlLWFuZC1jb250ZW50IC5vLXNlY3Rpb24tLWNvbXBvbmVudC1pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5vLXNlY3Rpb24tLWNvbXBvbmVudC1ldmVudHMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0xMjApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEyMCk7XG59XG4uby1zZWN0aW9uLS1hc2lkZS1hbmQtY29udGVudCAuby1zZWN0aW9uLS1jb21wb25lbnQtZXZlbnRzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xufVxuLm8tc2VjdGlvbi0tY29tcG9uZW50LXB1YmxpY2F0aW9ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTEyMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcbn1cbi5vLXNlY3Rpb24tLWFzaWRlLWFuZC1jb250ZW50IC5vLXNlY3Rpb24tLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG59XG4uby1zZWN0aW9uLS1jb21wb25lbnQtc2hvd2Nhc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0xMjApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEyMCk7XG59XG4uby1zZWN0aW9uLS1hc2lkZS1hbmQtY29udGVudCAuby1zZWN0aW9uLS1jb21wb25lbnQtc2hvd2Nhc2Uge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG59XG4uby1zZWN0aW9uLS1jb21wb25lbnQtc3VydmV5IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMTIwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMjApO1xufVxuLm8tc2VjdGlvbi0tYXNpZGUtYW5kLWNvbnRlbnQgLm8tc2VjdGlvbi0tY29tcG9uZW50LXN1cnZleSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5vLXNlY3Rpb24tLWNvbXBvbmVudC1yZWNvbGxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0xMjApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEyMCk7XG59XG4uby1zZWN0aW9uLS1hc2lkZS1hbmQtY29udGVudCAuby1zZWN0aW9uLS1jb21wb25lbnQtcmVjb2xsZWN0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xufVxuLm8tc2VjdGlvbi0tY29tcG9uZW50LWFydGljbGVzIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMTIwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMjApO1xufVxuLm8tc2VjdGlvbi0tYXNpZGUtYW5kLWNvbnRlbnQgLm8tc2VjdGlvbi0tY29tcG9uZW50LWFydGljbGVzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xufVxuLm8tc2VjdGlvbi0tYXNpZGUtYW5kLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtLXNlY3Rpb24tYXNpZGUtd2lkdGg6IG1heChjYWxjKCgoMzEwICsgNjApIC8gMTQ0MCkgKiAxMDAlKSwgKDI0MHB4ICsgdmFyKC0teC02MCkpKTtcbiAgLS1zZWN0aW9uLWFzaWRlLXBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XG4gIC0tc2VjdGlvbi1hc2lkZS1tYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbiAgLS1zZWN0aW9uLWFzaWRlLW1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcbiAgLS1zZWN0aW9uLWNvbnRlbnQtcGFkZGluZy1sZWZ0OiB2YXIoLS14LTcwKTtcbiAgLS1zZWN0aW9uLWNvbnRlbnQtcGFkZGluZy1yaWdodDogdmFyKC0teC0xMjApO1xuICAtLXNlY3Rpb24tY29udGVudC1tYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbiAgLS1zZWN0aW9uLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5vLXNlY3Rpb24tLWFzaWRlLWFuZC1jb250ZW50IHtcbiAgICAtLXNlY3Rpb24tYXNpZGUtd2lkdGg6IDBweDtcbiAgICAtLXNlY3Rpb24tY29udGVudC1wYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgfVxufVxuLm8tc2VjdGlvbi0tYXNpZGUge1xuICB3aWR0aDogdmFyKC0tc2VjdGlvbi1hc2lkZS13aWR0aCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc2VjdGlvbi1hc2lkZS1wYWRkaW5nLWxlZnQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLWFzaWRlLW1hcmdpbi10b3ApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLWFzaWRlLW1hcmdpbi1ib3R0b20pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5vLXNlY3Rpb24tLWFzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uby1zZWN0aW9uLS1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2VjdGlvbi1hc2lkZS13aWR0aCkpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNlY3Rpb24tY29udGVudC1wYWRkaW5nLWxlZnQpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zZWN0aW9uLWNvbnRlbnQtcGFkZGluZy1yaWdodCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tY29udGVudC1tYXJnaW4tdG9wKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1jb250ZW50LW1hcmdpbi1ib3R0b20pO1xufVxuLm8tc2VjdGlvbi0tY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uby1zZWN0aW9uLS1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5vLXNlY3Rpb24tLWNvbnRlbnQ6aGFzKDpsYXN0LWNoaWxkLm8tc2VjdGlvbi0tYXNpZGUtbW9iaWxlKSA+IDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm8tc2VjdGlvbi0tY29udGVudCA+ICoge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLm8tc2VjdGlvbi0tYXNpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uby1zZWN0aW9uLS1hc2lkZS1hbmQtY29udGVudCAuby1zZWN0aW9uLS1wYWdlLXRpdGxlICsgLm8tc2VjdGlvbjpub3QoLm8tc2VjdGlvbi0tY29udGFjdC1pbmZvcykge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTYwKTtcbn1cbi5vLXNlY3Rpb24tLWFzaWRlLWFuZC1jb250ZW50IC5vLXNlY3Rpb24tLXBhZ2UtdGl0bGU6aGFzKHBpY3R1cmUpICsgLm8tc2VjdGlvbjpub3QoLm8tc2VjdGlvbi0tY29udGFjdC1pbmZvcykge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbn1cbi5vLXNlY3Rpb24tLWFzaWRlLWFuZC1jb250ZW50ICsgLm8tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uby1zZWN0aW9uLS1hc2lkZS1hbmQtY29udGVudCAuby1zZWN0aW9uLS1ydWJyaWNzICsgLm8tc2VjdGlvbi0tcnVicmljcywgLm8tc2VjdGlvbi0tYXNpZGUtYW5kLWNvbnRlbnQgLm8tc2VjdGlvbi0tcnVicmljcyArIC5vLXNlY3Rpb24tLWpvYnMsIC5vLXNlY3Rpb24tLWFzaWRlLWFuZC1jb250ZW50IC5vLXNlY3Rpb24tLWpvYnMgKyAuby1zZWN0aW9uLS1ydWJyaWNzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS04NSk7XG59XG4uby1zZWN0aW9uX19ib3hlcyA+ICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTEyMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcbn1cbi5vLXNlY3Rpb25fX2JveGVzID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5vLXNlY3Rpb25fX2JveGVzID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm8tc2VjdGlvbi0tYXNpZGUtYW5kLWNvbnRlbnQgLm8tc2VjdGlvbl9fYm94ZXMgPiAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xufVxuLm8tc2VjdGlvbi0tYXNpZGUtYW5kLWNvbnRlbnQgLm8tc2VjdGlvbl9fYm94ZXMgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm8tc2VjdGlvbi0tYXNpZGUtYW5kLWNvbnRlbnQgLm8tc2VjdGlvbl9fYm94ZXMgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uby1zZWN0aW9uX19ib3gge1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy04MCkgdmFyKC0teC1udXMtNzApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xufVxuLm8tc2VjdGlvbi0tcHJvbW8tY29udGVudCwgLm8tc2VjdGlvbi0tYXJ0aWNsZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0teC02MCkgKyA4ODBweCArIHZhcigtLXgtNjApKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEyMCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uby1zZWN0aW9uLS1wcm9tby1jb250ZW50ID4gOmZpcnN0LWNoaWxkLCAuby1zZWN0aW9uLS1hcnRpY2xlLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm8tc2VjdGlvbi0tcHJvbW8tY29udGVudCA+IDpsYXN0LWNoaWxkLCAuby1zZWN0aW9uLS1hcnRpY2xlLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uby1zZWN0aW9uLS1wcm9tby1jb250ZW50ID4gKiwgLm8tc2VjdGlvbi0tYXJ0aWNsZS1jb250ZW50ID4gKiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnMtY21zLWludHJvZHVjdGlvbiA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTI1KTtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gYSA+IHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1ZW07XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIHN0cm9uZyxcbi5zLWNtcy1pbnRyb2R1Y3Rpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIHN0cm9uZyBhLFxuLnMtY21zLWludHJvZHVjdGlvbiBiIGEge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gZW0sXG4ucy1jbXMtaW50cm9kdWN0aW9uIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIHN1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjNlbTtcbiAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5qcy1zY3JvbGxmaXJlIHtcbiAgLS1zY3JvbGxmaXJlLWR1cmF0aW9uOiA4MDBtcztcbiAgLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKTtcbn1cblxuW2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7XG59XG5cbi5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNjcm9sbGZpcmUtZGVsYXkpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLXVwIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiA1MHB4O1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLXVwIHtcbiAgb3BhY2l0eTogdmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWSkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pO1xufVxuXG5bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtdXAge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMTtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDBweDtcbn1cblxuLmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLXVwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2Nyb2xsZmlyZS1kZWxheSk7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtcmlnaHQge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IDUwcHg7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtcmlnaHQge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbltkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1yaWdodCB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogMHB4O1xufVxuXG4uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtcmlnaHQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KTtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1kb3duIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAtNTBweDtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1kb3duIHtcbiAgb3BhY2l0eTogdmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWSkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pO1xufVxuXG5bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtZG93biB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogMHB4O1xufVxuXG4uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtZG93biB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNjcm9sbGZpcmUtZGVsYXkpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLWxlZnQge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IC01MHB4O1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLWxlZnQge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbltkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1sZWZ0IHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAwcHg7XG59XG5cbi5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1sZWZ0IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2Nyb2xsZmlyZS1kZWxheSk7XG59IFxuLmRpc2FibGVkLXBhZ2Utc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG59IFxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTI7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYigzMCwgMzAsIDMwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0LCAwLjcxKTtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgMC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7XG59XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDRweCAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV0ge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZpeCBpT1MgKi9cbi5mYW5jeWJveC1pZnJhbWUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB3aWR0aDogNDRweDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1idXR0b246bGluayB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEZpeCBJRTExICovXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB6LWluZGV4OiA5OTk5ODtcbn1cblxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC44O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC00NHB4O1xuICB6LWluZGV4OiA0MDE7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogMDtcbiAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcbiAgcmlnaHQ6IDA7XG4gIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbn1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuODUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDY1JSwgcmdiYSgwLCAwLCAwLCAwLjA3NSkgNzUuNSUsIHJnYmEoMCwgMCwgMCwgMC4wMzcpIDgyLjg1JSwgcmdiYSgwLCAwLCAwLCAwLjAxOSkgODglLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZWVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5Njtcbn1cblxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xuICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgfVxufVxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xuLmZhbmN5Ym94LWxvYWRpbmcge1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG59XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICByaWdodDogLTZweDtcbiAgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcbiAgICBjb2xvcjogI2YyZjRmNjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNnB4O1xuICB9XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgIH1cbiAgfVxufVxuLyogU2hhcmUgKi9cbi5mYW5jeWJveC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFkO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ5NWU4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVkNWI1YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFRodW1icyAqL1xuLmZhbmN5Ym94LXRodW1icyB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMnB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgei1pbmRleDogOTk5OTE7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC10aHVtYnMge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMTEwcHg7XG4gIH1cbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG59XG4vKipcbiAqIFN3aXBlciA4LjQuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDMwLCAyMDIzXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzd2lwZXItaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLFxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJwcmV2XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJuZXh0XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLyogUHJlbG9hZGVyICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG5cbi5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItY2FyZHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG5bZGF0YS10aXBweS1yb290XSB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwcHgpO1xufVxuXG4udGlwcHktYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eSwgb3BhY2l0eTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3R0b206IC03cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93IHtcbiAgdG9wOiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDhweCA4cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDhweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaXRpYWw7XG4gIHJpZ2h0OiAtN3B4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93IHtcbiAgbGVmdDogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGxlZnQ6IC03cHg7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCA4cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG59XG5cbi50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU0LCAxLjUsIDAuMzgsIDEuMTEpO1xufVxuXG4udGlwcHktYXJyb3cge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnRpcHB5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIHotaW5kZXg6IDE7XG59IiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTGVzIEZvbnQtZmFjZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IExhIGTDqWNsYXJhdGlvbiBkZXMgcG9saWNlcyBkZSBjYXJhY3TDqHJlcy5cclxufFxyXG58IDEwMDogVGhpbiAoSGFpcmxpbmUpXHJcbnwgMjAwOiBFeHRyYSBMaWdodCAoVWx0cmEpXHJcbnwgMzAwOiBMaWdodFxyXG58IDQwMDogTm9ybWFsIChSZWd1bGFyLCBCb29rKVxyXG58IDUwMDogTWVkaXVtXHJcbnwgNjAwOiBTZW1pIEJvbGQgKERlbWkpXHJcbnwgNzAwOiBCb2xkXHJcbnwgODAwOiBFeHRyYSBCb2xkIChVbHRyYSlcclxufCA5MDA6IEJsYWNrIChIZWF2eSlcclxufFxyXG4qL1xyXG5cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UG9wcGluczppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDAmZGlzcGxheT1zd2FwJyk7XHJcbiIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IExlcyB2YXJpYWJsZXMgU0NTUyBcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBMZXMgdmFyaWFibGVzIFNDU1MgcG91dmFudCDDqnRyZSB1dGlsaXPDqSBwYXJ0b3V0IGRhbnMgbGUgcHJvamV0LlxyXG58XHJcbiovXHJcblxyXG4kYmFzZS1mb250LXNpemU6IDEwcHg7XHJcbiIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IExhIHZhcmlhYmxlIGRlcyBmb250LXNpemVzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgTWFwcGluZyBkZXMgZm9udC1zaXplcyDDoCBsJ2ludMOpcmlldXIgZGUgbGEgdmFyaWFibGUgJGZvbnQtc2l6ZXMuIExlc1xyXG58IGZvbnQtc2l6ZXMgc29udCBjb252ZXJ0aWVzIGVuIHZhcmlhYmxlIENTUyBkYW5zIGxlIG1peGluIGZvbnRTaXplcyDDqXRhbnRcclxufCBsZSBmaWNoaWVyIGFic3RyYWN0L21peGlucy5zY3NzIHF1aSBjZWx1aS1jaSBlc3QgYXBwZWzDqSBkYW5zIGxlIGZpY2hpZXJcclxufCBiYXNlL3Jvb3Quc2Nzcy5cclxufFxyXG58IElsIHkgYSBkZXV4IGZhw6dvbnMgZGUgY3LDqWVyIGxlcyBmb250LXNpemVzOiBlbiB1dGlsaXNhbnQgbGUgdmFsdWUgJiBtaW5cclxufCAmIG1heCBvdSBlbiBkb25uYW50IG1hbnVlbGxlbWVudCBkZXMgbWVkaWEgcXVlcnkuIFxyXG58XHJcbnwgUG91ciBsYSBwcmVtacOocmUgb3B0aW9uLCBJbCBmYXV0IGRvbm5lciB1biBjaGlmZnJlIHNhbnMgdW5pdMOpIGRlIG1lc3VyZVxyXG58IHBvdXIgbGEgdmFsZXVyIGRlIGJhc2UgKHZhbHVlKS4gSWwgZmF1dCBkb25uZXIgdW4gY2hpZmZyZSBhdmVjIHVuZSB1bml0w6kgZGVcclxufCBtZXN1cmUgZW4gcGl4ZWwgb3UgZW4gcG91cmNlbnRhZ2UgcG91ciBsYSB2YWxldXIgbWluaW1hbGUgKG1pbikgZXRcclxufCBtYXhpbWFsZSAobWF4KS5cclxufCBcclxufCBQb3VyIGxhIGRldXhpw6htZSBvcHRpb24sIElsIGZhdXQgZG9ubmVyIHVuZSB2YWxldXIgZGUgYmFzZSAoYmFzZSkgYWluc2lcclxufCBxdWUgbGVzIG1lZGlhIHF1ZXJ5IHNhbnMgbGUgcHJlZml4IEBtZWRpYSAoKG1pbi13aWR0aDogNzY5cHgpKS5cclxufFxyXG58ICRmb250LXNpemVzOiAoXHJcbnwgICAgIFwiNzBcIjogKFxyXG58ICAgICAgICAgXCJ2YWx1ZVwiOiA3MCxcclxufCAgICAgICAgIFwibWluXCI6IDQwcHgsXHJcbnwgICAgICAgICBcIm1heFwiOiAxMTAlLFxyXG58ICAgICApLFxyXG58ICAgICBcIjE3XCI6IChcclxufCAgICAgICAgIFwiYmFzZVwiOiAxNixcclxufCAgICAgICAgIFwiKG1pbi13aWR0aDogNzY5cHgpXCI6IDE3LFxyXG58ICAgICAgICAgXCIobWluLXdpZHRoOiAxNDQxcHgpXCI6IDE4XHJcbnwgICAgICksXHJcbnwgKTtcclxufFxyXG4qL1xyXG5cclxuJGZvbnQtc2l6ZXM6IChcclxuICAgIFwiMTMwXCI6IChcclxuICAgICAgICBcInZhbHVlXCI6IDEzMCxcclxuICAgICAgICBcIm1pblwiOiA0OXB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCIxMjlcIjogKFxyXG4gICAgICAgIFwidmFsdWVcIjogMTI5LFxyXG4gICAgICAgIFwibWluXCI6IDQ4cHgsXHJcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcclxuICAgICksXHJcbiAgICBcIjEyOFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMjgsXHJcbiAgICAgICAgXCJtaW5cIjogNDhweCxcclxuICAgICAgICBcIm1heFwiOiAxMTAlLFxyXG4gICAgKSxcclxuICAgIFwiMTI3XCI6IChcclxuICAgICAgICBcInZhbHVlXCI6IDEyNyxcclxuICAgICAgICBcIm1pblwiOiA0OHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCIxMjZcIjogKFxyXG4gICAgICAgIFwidmFsdWVcIjogMTI2LFxyXG4gICAgICAgIFwibWluXCI6IDQ4cHgsXHJcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcclxuICAgICksXHJcbiAgICBcIjEyNVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMjUsXHJcbiAgICAgICAgXCJtaW5cIjogNDhweCxcclxuICAgICAgICBcIm1heFwiOiAxMTAlLFxyXG4gICAgKSxcclxuICAgIFwiMTI0XCI6IChcclxuICAgICAgICBcInZhbHVlXCI6IDEyNCxcclxuICAgICAgICBcIm1pblwiOiA0OHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCIxMjNcIjogKFxyXG4gICAgICAgIFwidmFsdWVcIjogMTIzLFxyXG4gICAgICAgIFwibWluXCI6IDQ4cHgsXHJcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcclxuICAgICksXHJcbiAgICBcIjEyMlwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMjIsXHJcbiAgICAgICAgXCJtaW5cIjogNDhweCxcclxuICAgICAgICBcIm1heFwiOiAxMTAlLFxyXG4gICAgKSxcclxuICAgIFwiMTIxXCI6IChcclxuICAgICAgICBcInZhbHVlXCI6IDEyMSxcclxuICAgICAgICBcIm1pblwiOiA0OHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCIxMjBcIjogKFxyXG4gICAgICAgIFwidmFsdWVcIjogMTIwLFxyXG4gICAgICAgIFwibWluXCI6IDQ4cHgsXHJcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcclxuICAgICksXHJcbiAgICBcIjExOVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMTksXHJcbiAgICAgICAgXCJtaW5cIjogNDdweCxcclxuICAgICAgICBcIm1heFwiOiAxMTAlLFxyXG4gICAgKSxcclxuICAgIFwiMTE4XCI6IChcclxuICAgICAgICBcInZhbHVlXCI6IDExOCxcclxuICAgICAgICBcIm1pblwiOiA0N3B4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCIxMTdcIjogKFxyXG4gICAgICAgIFwidmFsdWVcIjogMTE3LFxyXG4gICAgICAgIFwibWluXCI6IDQ3cHgsXHJcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcclxuICAgICksXHJcbiAgICBcIjExNlwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMTYsXHJcbiAgICAgICAgXCJtaW5cIjogNDdweCxcclxuICAgICAgICBcIm1heFwiOiAxMTAlLFxyXG4gICAgKSxcclxuICAgIFwiMTE1XCI6IChcclxuICAgICAgICBcInZhbHVlXCI6IDExNSxcclxuICAgICAgICBcIm1pblwiOiA0N3B4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCIxMTRcIjogKFxyXG4gICAgICAgIFwidmFsdWVcIjogMTE0LFxyXG4gICAgICAgIFwibWluXCI6IDQ3cHgsXHJcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcclxuICAgICksXHJcbiAgICBcIjExM1wiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMTMsXHJcbiAgICAgICAgXCJtaW5cIjogNDdweCxcclxuICAgICAgICBcIm1heFwiOiAxMTAlLFxyXG4gICAgKSxcclxuICAgIFwiMTEyXCI6IChcclxuICAgICAgICBcInZhbHVlXCI6IDExMixcclxuICAgICAgICBcIm1pblwiOiA0N3B4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCIxMTFcIjogKFxyXG4gICAgICAgIFwidmFsdWVcIjogMTExLFxyXG4gICAgICAgIFwibWluXCI6IDQ3cHgsXHJcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcclxuICAgICksXHJcbiAgICBcIjExMFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMTAsXHJcbiAgICAgICAgXCJtaW5cIjogNDdweCxcclxuICAgICAgICBcIm1heFwiOiAxMTAlLFxyXG4gICAgKSxcclxuICAgIFwiMTA5XCI6IChcclxuICAgICAgICBcInZhbHVlXCI6IDEwOSxcclxuICAgICAgICBcIm1pblwiOiA0NnB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCIxMDhcIjogKFxyXG4gICAgICAgIFwidmFsdWVcIjogMTA4LFxyXG4gICAgICAgIFwibWluXCI6IDQ2cHgsXHJcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcclxuICAgICksXHJcbiAgICBcIjEwN1wiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMDcsXHJcbiAgICAgICAgXCJtaW5cIjogNDZweCxcclxuICAgICAgICBcIm1heFwiOiAxMTAlLFxyXG4gICAgKSxcclxuICAgIFwiMTA2XCI6IChcclxuICAgICAgICBcInZhbHVlXCI6IDEwNixcclxuICAgICAgICBcIm1pblwiOiA0NnB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCIxMDVcIjogKFxyXG4gICAgICAgIFwidmFsdWVcIjogMTA1LFxyXG4gICAgICAgIFwibWluXCI6IDQ2cHgsXHJcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcclxuICAgICksXHJcbiAgICBcIjEwNFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMDQsXHJcbiAgICAgICAgXCJtaW5cIjogNDZweCxcclxuICAgICAgICBcIm1heFwiOiAxMTAlLFxyXG4gICAgKSxcclxuICAgIFwiMTAzXCI6IChcclxuICAgICAgICBcInZhbHVlXCI6IDEwMyxcclxuICAgICAgICBcIm1pblwiOiA0NnB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCIxMDJcIjogKFxyXG4gICAgICAgIFwidmFsdWVcIjogMTAyLFxyXG4gICAgICAgIFwibWluXCI6IDQ2cHgsXHJcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcclxuICAgICksXHJcbiAgICBcIjEwMVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMDEsXHJcbiAgICAgICAgXCJtaW5cIjogNDZweCxcclxuICAgICAgICBcIm1heFwiOiAxMTAlLFxyXG4gICAgKSxcclxuICAgIFwiMTAwXCI6IChcclxuICAgICAgICBcInZhbHVlXCI6IDEwMCxcclxuICAgICAgICBcIm1pblwiOiA0NnB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI5OVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA5OSxcclxuICAgICAgICBcIm1pblwiOiA0NXB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI5OFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA5OCxcclxuICAgICAgICBcIm1pblwiOiA0NXB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI5N1wiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA5NyxcclxuICAgICAgICBcIm1pblwiOiA0NXB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI5NlwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA5NixcclxuICAgICAgICBcIm1pblwiOiA0NXB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI5NVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA5NSxcclxuICAgICAgICBcIm1pblwiOiA0NXB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI5NFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA5NCxcclxuICAgICAgICBcIm1pblwiOiA0NHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI5M1wiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA5MyxcclxuICAgICAgICBcIm1pblwiOiA0NHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI5MlwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA5MixcclxuICAgICAgICBcIm1pblwiOiA0NHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI5MVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA5MSxcclxuICAgICAgICBcIm1pblwiOiA0NHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI5MFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA5MCxcclxuICAgICAgICBcIm1pblwiOiA0NHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI4OVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA4OSxcclxuICAgICAgICBcIm1pblwiOiA0M3B4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI4OFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA4OCxcclxuICAgICAgICBcIm1pblwiOiA0M3B4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI4N1wiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA4NyxcclxuICAgICAgICBcIm1pblwiOiA0M3B4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI4NlwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA4NixcclxuICAgICAgICBcIm1pblwiOiA0M3B4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI4NVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA4NSxcclxuICAgICAgICBcIm1pblwiOiA0M3B4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI4NFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA4NCxcclxuICAgICAgICBcIm1pblwiOiA0MnB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI4M1wiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA4MyxcclxuICAgICAgICBcIm1pblwiOiA0MnB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI4MlwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA4MixcclxuICAgICAgICBcIm1pblwiOiA0MnB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI4MVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA4MSxcclxuICAgICAgICBcIm1pblwiOiA0MnB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI4MFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA4MCxcclxuICAgICAgICBcIm1pblwiOiA0MnB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI3OVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA3OSxcclxuICAgICAgICBcIm1pblwiOiA0MXB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI3OFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA3OCxcclxuICAgICAgICBcIm1pblwiOiA0MXB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI3N1wiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA3NyxcclxuICAgICAgICBcIm1pblwiOiA0MXB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI3NlwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA3NixcclxuICAgICAgICBcIm1pblwiOiA0MXB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI3NVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA3NSxcclxuICAgICAgICBcIm1pblwiOiA0MXB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI3NFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA3NCxcclxuICAgICAgICBcIm1pblwiOiA0MHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI3M1wiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA3MyxcclxuICAgICAgICBcIm1pblwiOiA0MHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI3MlwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA3MixcclxuICAgICAgICBcIm1pblwiOiA0MHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI3MVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA3MSxcclxuICAgICAgICBcIm1pblwiOiA0MHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI3MFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA3MCxcclxuICAgICAgICBcIm1pblwiOiA0MHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI2OVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA2OSxcclxuICAgICAgICBcIm1pblwiOiAzOXB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI2OFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA2OCxcclxuICAgICAgICBcIm1pblwiOiAzOXB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI2N1wiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA2NyxcclxuICAgICAgICBcIm1pblwiOiAzOHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI2NlwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA2NixcclxuICAgICAgICBcIm1pblwiOiAzOHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI2NVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA2NSxcclxuICAgICAgICBcIm1pblwiOiAzN3B4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI2NFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA2NCxcclxuICAgICAgICBcIm1pblwiOiAzN3B4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI2M1wiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA2MyxcclxuICAgICAgICBcIm1pblwiOiAzNnB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI2MlwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA2MixcclxuICAgICAgICBcIm1pblwiOiAzNnB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI2MVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA2MSxcclxuICAgICAgICBcIm1pblwiOiAzNXB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI2MFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA2MCxcclxuICAgICAgICBcIm1pblwiOiAzNXB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI1OVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA1OSxcclxuICAgICAgICBcIm1pblwiOiAzNHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI1OFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA1OCxcclxuICAgICAgICBcIm1pblwiOiAzNHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI1N1wiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA1NyxcclxuICAgICAgICBcIm1pblwiOiAzM3B4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI1NlwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA1NixcclxuICAgICAgICBcIm1pblwiOiAzM3B4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI1NVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA1NSxcclxuICAgICAgICBcIm1pblwiOiAzMnB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI1NFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA1NCxcclxuICAgICAgICBcIm1pblwiOiAzMnB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI1M1wiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA1MyxcclxuICAgICAgICBcIm1pblwiOiAzMXB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI1MlwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA1MixcclxuICAgICAgICBcIm1pblwiOiAzMXB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI1MVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA1MSxcclxuICAgICAgICBcIm1pblwiOiAzMHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI1MFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA1MCxcclxuICAgICAgICBcIm1pblwiOiAzMHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI0OVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA0OSxcclxuICAgICAgICBcIm1pblwiOiAyOXB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI0OFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA0OCxcclxuICAgICAgICBcIm1pblwiOiAyOXB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI0N1wiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA0NyxcclxuICAgICAgICBcIm1pblwiOiAyOHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI0NlwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA0NixcclxuICAgICAgICBcIm1pblwiOiAyOHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI0NVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA0NSxcclxuICAgICAgICBcIm1pblwiOiAyN3B4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI0NFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA0NCxcclxuICAgICAgICBcIm1pblwiOiAyN3B4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI0M1wiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA0MyxcclxuICAgICAgICBcIm1pblwiOiAyNnB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI0MlwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA0MixcclxuICAgICAgICBcIm1pblwiOiAyNnB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI0MVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA0MSxcclxuICAgICAgICBcIm1pblwiOiAyNXB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCI0MFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiA0MCxcclxuICAgICAgICBcIm1pblwiOiAyNXB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCUsXHJcbiAgICApLFxyXG4gICAgXCIzOVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAzNyxcclxuICAgICAgICBcIm1pblwiOiAyNHB4LCAgICBcclxuICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICApLFxyXG4gICAgXCIzOFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAzNyxcclxuICAgICAgICBcIm1pblwiOiAyNHB4LCAgICBcclxuICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICApLFxyXG4gICAgXCIzN1wiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAzNyxcclxuICAgICAgICBcIm1pblwiOiAyNHB4LCAgICBcclxuICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICApLFxyXG4gICAgXCIzNlwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAzNixcclxuICAgICAgICBcIm1pblwiOiAyNHB4LCAgICBcclxuICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICApLFxyXG4gICAgXCIzNVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAzNSxcclxuICAgICAgICBcIm1pblwiOiAyNHB4LCAgICBcclxuICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICApLFxyXG4gICAgXCIzNFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAzNCxcclxuICAgICAgICBcIm1pblwiOiAyNHB4LCAgICBcclxuICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICApLFxyXG4gICAgXCIzM1wiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAzMyxcclxuICAgICAgICBcIm1pblwiOiAyNHB4LCAgICBcclxuICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICApLFxyXG4gICAgXCIzMlwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAzMixcclxuICAgICAgICBcIm1pblwiOiAyNHB4LCAgICBcclxuICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICApLFxyXG4gICAgXCIzMVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAzMSxcclxuICAgICAgICBcIm1pblwiOiAyM3B4LCAgICBcclxuICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICApLFxyXG4gICAgXCIzMFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAzMCxcclxuICAgICAgICBcIm1pblwiOiAyM3B4LCAgICBcclxuICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICApLFxyXG4gICAgXCIyOVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAyOSxcclxuICAgICAgICBcIm1pblwiOiAyMnB4LCAgICBcclxuICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICApLFxyXG4gICAgXCIyOFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAyOCxcclxuICAgICAgICBcIm1pblwiOiAyMnB4LCAgICBcclxuICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICApLFxyXG4gICAgXCIyN1wiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAyNyxcclxuICAgICAgICBcIm1pblwiOiAyMXB4LCAgICBcclxuICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICApLFxyXG4gICAgXCIyNlwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAyNixcclxuICAgICAgICBcIm1pblwiOiAyMXB4LCAgICBcclxuICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICApLFxyXG4gICAgXCIyNVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAyNSxcclxuICAgICAgICBcIm1pblwiOiAyMHB4LCAgICBcclxuICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICApLFxyXG4gICAgXCIyNFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAyNCxcclxuICAgICAgICBcIm1pblwiOiAyMHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICksXHJcbiAgICBcIjIzXCI6IChcclxuICAgICAgICBcInZhbHVlXCI6IDIzLFxyXG4gICAgICAgIFwibWluXCI6IDE5cHgsXHJcbiAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgKSxcclxuICAgIFwiMjJcIjogKFxyXG4gICAgICAgIFwidmFsdWVcIjogMjIsXHJcbiAgICAgICAgXCJtaW5cIjogMTlweCxcclxuICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICApLFxyXG4gICAgXCIyMVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAyMSxcclxuICAgICAgICBcIm1pblwiOiAxOHB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICksXHJcbiAgICBcIjIwXCI6IChcclxuICAgICAgICBcInZhbHVlXCI6IDIwLFxyXG4gICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgKSxcclxuICAgIFwiMTlcIjogKFxyXG4gICAgICAgIFwidmFsdWVcIjogMTksXHJcbiAgICAgICAgXCJtaW5cIjogMTdweCxcclxuICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICApLFxyXG4gICAgXCIxOFwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAxOCxcclxuICAgICAgICBcIm1pblwiOiAxN3B4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICksXHJcbiAgICBcIjE3XCI6IChcclxuICAgICAgICBcInZhbHVlXCI6IDE3LFxyXG4gICAgICAgIFwibWluXCI6IDE2cHgsXHJcbiAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgKSxcclxuICAgIFwiMTZcIjogKFxyXG4gICAgICAgIFwidmFsdWVcIjogMTYsXHJcbiAgICAgICAgXCJtaW5cIjogMTVweCxcclxuICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICApLFxyXG4gICAgXCIxNVwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAxNSxcclxuICAgICAgICBcIm1pblwiOiAxNXB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICksXHJcbiAgICBcIjE0XCI6IChcclxuICAgICAgICBcInZhbHVlXCI6IDE0LFxyXG4gICAgICAgIFwibWluXCI6IDE0cHgsXHJcbiAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgKSxcclxuICAgIFwiMTNcIjogKFxyXG4gICAgICAgIFwidmFsdWVcIjogMTMsXHJcbiAgICAgICAgXCJtaW5cIjogMTNweCxcclxuICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICApLFxyXG4gICAgXCIxMlwiOiAoXHJcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMixcclxuICAgICAgICBcIm1pblwiOiAxMnB4LFxyXG4gICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgIClcclxuKTsiLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBMYSB2YXJpYWJsZSBkZXMgZXNwYWNlbWVudHNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBNYXBwaW5nIGRlcyBlc3BhY2VtZW50cyBzdXIgbCdheGUgZGVzIFggZXQgWSDDoCBsJ2ludMOpcmlldXIgZGUgbGFcclxufCB2YXJpYWJsZSAkc3BhY2luZ3MuIExlcyBlc3BhY2VtZW50cyBzb250IGNvbnZlcnRpcyBlbiB2YXJpYWJsZSBDU1MgZGFuc1xyXG58IGxlIG1peGluIHNwYWNpbmdzIMOpdGFudCBkYW5zIGFic3RyYWN0L21peGlucy5zY3NzIHF1aSBjZWx1aS1jaSBlc3RcclxufCBhcHBlbMOpIGRhbnMgbGUgZmljaGllciBiYXNlL3Jvb3Quc2Nzcy4gTGEgbWFwIGNvbnRpZW50IGRldXggbml2ZWF1eFxyXG58IGQnaW1icmljYXRpb24uIExlIHByZW1pZXIgbml2ZWF1IGRlIGxhIG1hcCBlc3QgbCdvcmllbnRhdGlvbiBkZVxyXG58IGwnZXNwYWNlbWVudCAoeCBvdSB5KSBldCBsZSBkZXV4acOobWUgY29udGllbnQgdmFsZXVyIGRlIGJhc2UgKHZhbHVlKSwgbGFcclxufCB2YWxldXIgbWluaW1hbGUgKG1pbikgZXQgbGEgdmFsZXVyIG1heGltYWxlIChtYXgpLlxyXG58XHJcbnwgSWwgZmF1dCBkb25uZXIgdW4gY2hpZmZyZSBzYW5zIHVuaXTDqSBkZSBtZXN1cmUgcG91ciBsYSB2YWxldXIgZGUgYmFzZS5cclxufCBJbCBmYXV0IGRvbm5lciB1biBjaGlmZnJlIGF2ZWMgdW5lIHVuaXTDqSBkZSBtZXN1cmUgZW4gcGl4ZWwgb3UgZW5cclxufCBwb3VyY2VudGFnZSBwb3VyIGxhIHZhbGV1ciBtaW5pbWFsZSBldCBtYXhpbWFsZS5cclxufFxyXG58ICRzcGFjaW5nczogKFxyXG58ICAgICBcInhcIjogKFxyXG58ICAgICAgICAgXCI3MFwiOiAoXHJcbnwgICAgICAgICAgICAgXCJ2YWx1ZVwiOiA3MCxcclxufCAgICAgICAgICAgICBcIm1pblwiOiAyMiUsXHJcbnwgICAgICAgICAgICAgXCJtYXhcIjogMTEwJSxcclxufCAgICAgICAgIClcclxufCAgICAgKVxyXG58ICk7XHJcbnxcclxuKi9cclxuXHJcbiRzcGFjaW5nczogKFxyXG4gICAgXCJ4XCI6IChcclxuICAgICAgICBcIjMwMFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMzAwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiAxOHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjI5NVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjk1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiAxOHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjI5MFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjkwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiAxOHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjI4NVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjg1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiAxOHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjI4MFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjgwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiAxOHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIyNzVcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI3NSxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIyNzBcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI3MCxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIyNjVcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI2NSxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIyNjBcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI2MCxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIyNTVcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI1NSxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIyNTBcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI1MCxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIyNDVcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI0NSxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIyNDBcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI0MCxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIyMzVcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIzNSxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIyMzBcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIzMCxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIyMjVcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIyNSxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIyMjBcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIyMCxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIyMTVcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIxNSxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIyMTBcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIxMCxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIyMDVcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIwNSxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIyMDBcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIwMCxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIxOTVcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE5NSxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIxOTBcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE5MCxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIxODVcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE4NSxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIxODBcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE4MCxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJSxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMTc1XCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNzUsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMTcwXCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNzAsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMTY1XCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNjUsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMTYwXCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNjAsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMTU1XCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNTUsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMTUwXCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNTAsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMTQ1XCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNDUsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMTQwXCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNDAsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMTM1XCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMzUsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMTMwXCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMzAsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMTI1XCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMjUsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMTIyXCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMjIsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMTIwXCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMjAsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMTE1XCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMTUsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMTEwXCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMTAsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMTA1XCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMDUsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMTAwXCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMDAsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiOTVcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDk1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiAxOHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjkwXCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiA5MCxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCI4NVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogODUsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiODBcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDgwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiAxOHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjc1XCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiA3NSxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCI3MFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogNzAsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiNjVcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDY1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiAxOHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjYwXCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiA2MCxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCI1NVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogNTUsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiNTBcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDUwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiAxOHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjQ1XCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiA0NSxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCI0MFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogNDAsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMzVcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDM1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiAxOHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjMwXCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAzMCxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIyNVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjUsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMjJcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIyLFxyXG4gICAgICAgICAgICBcIm1pblwiOiAxOHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjIwXCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMCxcclxuICAgICAgICAgICAgXCJtaW5cIjogMThweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgIClcclxuICAgICksXHJcbiAgICBcInlcIjogKFxyXG4gICAgICAgIFwiMzAwXCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAzMDAsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDEwMHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjI5NVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjk1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiAxMDBweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIyOTBcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI5MCxcclxuICAgICAgICAgICAgXCJtaW5cIjogMTAwcHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMjg1XCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyODUsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDEwMHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjI4MFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjgwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiA5NXB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjI3NVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjc1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiA5NXB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjI3MFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjcwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiA5NXB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjI2NVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjY1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiA5MHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjI2MFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjYwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiA5MHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjI1NVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjU1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiA5MHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjI1MFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjUwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiA4NXB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjI0NVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjQ1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiA4NXB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjI0MFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjQwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiA4NXB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjIzNVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjM1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiA4MHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjIzMFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjMwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiA4MHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjIyNVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjI1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiA4MHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjIyMFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjIwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiA3NXB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjIxNVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjE1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiA3NXB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjIxMFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjEwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiA3NXB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjIwNVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjA1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiA3MHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjIwMFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjAwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiA3MHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjE5MFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTkwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiA3MHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjE4NVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTg1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiA2NXB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjE4MFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTgwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiA2NXB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjE3NVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTc1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiA2NXB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjE3MFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTcwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiA2MHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjE2NVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTY1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiA2MHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjE2MFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTYwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiA2MHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjE1NVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTU1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiA2MHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjE1MFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTUwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiA1NXB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjE0NVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTQ1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiA1NXB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjE0MFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTQwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiA1NXB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjEzNVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTM1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiA1NXB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjEzMFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTMwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiA1MHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjEyNVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTI1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiA1MHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjEyMFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTIwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiA1MHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjExNVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTE1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiA1MHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjExMFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTEwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiA0NXB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjEwNVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTA1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiA0NXB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjEwMFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTAwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiA0NXB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjk1XCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiA5NSxcclxuICAgICAgICAgICAgXCJtaW5cIjogNDVweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCI5MFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogOTAsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDQwcHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiODVcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDg1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiA0MHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjgwXCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiA4MCxcclxuICAgICAgICAgICAgXCJtaW5cIjogNDBweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCI3NVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogNzUsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDQwcHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiNzBcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDcwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiAzOHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjY1XCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiA2NSxcclxuICAgICAgICAgICAgXCJtaW5cIjogMzZweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCI2MFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogNjAsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDM0cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiNTVcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDU1LFxyXG4gICAgICAgICAgICBcIm1pblwiOiAzMnB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjUwXCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiA1MCxcclxuICAgICAgICAgICAgXCJtaW5cIjogMzBweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCI0NVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogNDUsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDI4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiNDBcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDQwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiAyNnB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjM4XCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAzOCxcclxuICAgICAgICAgICAgXCJtaW5cIjogMjVweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIzNVwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMzUsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDI0cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMzJcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDMyLFxyXG4gICAgICAgICAgICBcIm1pblwiOiAyM3B4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjMwXCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAzMCxcclxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIyOFwiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjgsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDIxcHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMjZcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI2LFxyXG4gICAgICAgICAgICBcIm1pblwiOiAyMHB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIjI1XCI6IChcclxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNSxcclxuICAgICAgICAgICAgXCJtaW5cIjogMjBweCxcclxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCIyM1wiOiAoXHJcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjMsXHJcbiAgICAgICAgICAgIFwibWluXCI6IDE4cHgsXHJcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiMjBcIjogKFxyXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIwLFxyXG4gICAgICAgICAgICBcIm1pblwiOiAxNnB4LFxyXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXHJcbiAgICAgICAgKSxcclxuICAgIClcclxuKTtcclxuIiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTGVzIGZvbmN0aW9uc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IExlcyBmb25jdGlvbnMgcGVybWV0dGVudCBkZSBkw6lmaW5pciBkZXMgb3DDqXJhdGlvbnMgY29tcGxleGVzIHBvdXZhbnRcclxufCDDqnRyZSB1dGlsaXPDqWVzIHBhcnRvdXQgZGFucyBsZSBTQ1NTLlxyXG58XHJcbiovXHJcblxyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQGZ1bmN0aW9uIHRvLW51bWJlclxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFBlcm1ldCBkZSBjb252ZXJ0aXIgdW5lIGNoYcOubmUgZGUgY2FyYWN0w6hyZSBlbiBub21icmUuXHJcbnxcclxufCAkc2l6ZTogJzQnO1xyXG58IHdpZHRoOiB0by1udW1iZXIoJHNpemUpcHg7XHJcbnxcclxuKi9cclxuXHJcbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XHJcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcclxuICAgICAgICBAcmV0dXJuICR2YWx1ZTtcclxuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcclxuICAgICAgICBAZXJyb3IgJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJztcclxuICAgIH1cclxuXHJcbiAgICAkcmVzdWx0OiAwO1xyXG4gICAgJGRpZ2l0czogMDtcclxuICAgICRtaW51czogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSkgPT0gJy0nO1xyXG4gICAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xyXG5cclxuICAgIEBmb3IgJGkgZnJvbSBpZigkbWludXMsIDIsIDEpIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcclxuICAgICAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xyXG5cclxuICAgICAgICBAaWYgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcclxuICAgICAgICAgICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcclxuICAgICAgICAgICAgICAgICRkaWdpdHM6IDE7XHJcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcclxuICAgICAgICAgICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xyXG4gICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcclxuICAgICAgICAgICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEBmdW5jdGlvbiBzdHJpcC11bml0XHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgUGVybWV0IGRlIHJldGlyZXIgbGVzIHVuaXTDqXMgZCd1bmUgdmFsZXVyXHJcbnxcclxuKi9cclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gbWF0aC5kaXYoJG51bWJlciwgKCRudW1iZXIgKiAwICsgMSkpO1xyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQGZ1bmN0aW9uIHJlc3BvbnNpdmUtc2l6ZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFBlcm1ldCBkJ29idGVuaXIgdW5lIGNoYcOubmUgZGUgY2FyYWN0w6hyZSBxdWkgcmVwcsOpc2VudGUgdW4gY2FsY3VsIGQndW5lXHJcbnwgbGFyZ2V1ciBxdWkgdmFyaWUgc2Vsb24gbGEgdGFpbGxlIGRlIGwnw6ljcmFuLlxyXG58XHJcbiovXHJcblxyXG5AZnVuY3Rpb24gcmVzcG9uc2l2ZS1zaXplKCRtZWRpYU1pbiwgJG1lZGlhTWF4LCAkdmFsdWVNaW4sICR2YWx1ZU1heCkge1xyXG4gICAgQHJldHVybiAje2NhbGMoI3skdmFsdWVNaW59ICsgKCN7c3RyaXAtdW5pdCgkdmFsdWVNYXgpfSAtICN7c3RyaXAtdW5pdCgkdmFsdWVNaW4pfSkgKiAoKDEwMHZ3IC0gI3skbWVkaWFNaW59KSAvICgje3N0cmlwLXVuaXQoJG1lZGlhTWF4KX0gLSAje3N0cmlwLXVuaXQoJG1lZGlhTWluKX0pKSl9O1xyXG59XHJcbiIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IExlcyBNaXhpbnNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBMZXMgbWl4aW5zIHBlcm1ldHRlbnQgZGUgZMOpZmluaXIgZGVzIHN0eWxlcyBwb3V2YW50IMOqdHJlIHLDqXV0aWxpc2VyXHJcbnwgbidpbXBvcnRlIG/DuSBkYW5zIGRhbnMgbGUgU0NTUy5cclxuKi9cclxuXHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuQHVzZSBcImZ1bmN0aW9uc1wiIGFzICo7XHJcbkB1c2UgXCJmb250LXNpemVzXCIgYXMgKjtcclxuQHVzZSBcInNwYWNpbmdzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0L3ZhcmlhYmxlc1wiO1xyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBAbWl4aW4gZm9udFNpemVzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IE1peGluIHBlcm1ldHRhbnQgZGUgY29udmVydGlyIGVuIHZhcmlhYmxlcyBDU1MgbGVzIGZvbnQtc2l6ZXMgw6AgbCdhaWRlXHJcbnwgZGUgbGEgbWFwICRmb250LXNpemVzIMOpdGFudCBkYW5zIGFic3RyYWN0L2ZvbnQtc2l6ZXMuc2Nzcy4gQ2Ugbm9tYnJlIHNlcmFcclxufCBjb252ZXJ0aSBlbiByZW0uIFVuZSB2YXJpYWJsZSAtLWZ6LSR7bmFtZX0gc2VyYSBjcsOpw6llIGRhbnMgdG91cyBsZXMgY2FzIGV0XHJcbnwgdW5lIHZhcmlhYmxlIC0tZnotbnVzLSR7bmFtZX0gc2VyYSBjcsOpw6llIHNpIGwnZW50csOpZSB1dGlsaXNlIGxlc1xyXG58IHByb3ByacOpdMOpcyB2YWx1ZSwgbWluIGV0IG1heC4gbnVzIHNpZ25pZmllIG5vIHVwIHNjYWxpbmcgZG9uYyBlbiBoYXV0IGRlXHJcbnwgMTQ0MCwgbGEgZm9udC1zaXplIHJlc3RlcmEgw6Agc2EgdmFsZXVyIGRlIGJhc2UuIENlIG1peGluIHByZW5kIGVuXHJcbnwgcGFyYW3DqHRyZSBsZSBvdSBsZXMgbm9tcyBkZSB2YXJpYWJsZSBDU1MgZGUgbGEgZm9udC1zaXplIHJlcXVpcyBwb3VyIGxlXHJcbnwgcHJvamV0LiBGb3JtYXQ6IGZvbnRTaXplcyhcIltuYW1lXVwiKTtcclxufFxyXG58IDpyb290IHtcclxufCAgICAgLy8gRXhlbXBsZSBhdmVjIHZhbHVlLCBtaW4gZXQgbWF4XHJcbnwgICAgIEBpbmNsdWRlIGZvbnRTaXplcyhcIjcwXCIpOyAvLyBvdXRwdXQ6IC0tZnotNzAsIC0tZnotbnVzLTcwXHJcbnwgICAgIC8vIEV4ZW1wbGUgYXZlYyBiYXNlIGV0IG1lZGlhIHF1ZXJ5XHJcbnwgICAgIEBpbmNsdWRlIGZvbnRTaXplcyhcIjE3XCIpOyAvLyBvdXRwdXQ6IC0tZnotMTdcclxufCB9XHJcbnxcclxuKi9cclxuXHJcbkBtaXhpbiBmb250U2l6ZXMoJGZvbnQtc2l6ZXMtbmVlZGVkLi4uKSB7XHJcbiAgICBAZWFjaCAkZm9udC1zaXplLW5lZWRlZCBpbiAkZm9udC1zaXplcy1uZWVkZWQge1xyXG4gICAgICAgIEBlYWNoICRmb250LXNpemUtcHJvcGVydHksICRmb250LXNpemVzLW1hcCBpbiAkZm9udC1zaXplcyB7XHJcbiAgICAgICAgICAgIEBpZiAkZm9udC1zaXplLXByb3BlcnR5ID09ICRmb250LXNpemUtbmVlZGVkIHtcclxuICAgICAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRmb250LXNpemVzLW1hcCwgXCJiYXNlXCIpICE9IG51bGwge1xyXG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRtZWRpYS1xdWVyeS1wcm9wZXJ0eSwgJG1lZGlhLXF1ZXJ5LXZhbHVlIGluICRmb250LXNpemVzLW1hcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICRzaXplOiBtYXRoLmRpdigkbWVkaWEtcXVlcnktdmFsdWUsIDEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRtZWRpYS1xdWVyeS1wcm9wZXJ0eSA9PSBcImJhc2VcIiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWZ6LSN7JGZvbnQtc2l6ZS1wcm9wZXJ0eX06ICN7JHNpemV9cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeS1wcm9wZXJ0eX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tZnotI3skZm9udC1zaXplLXByb3BlcnR5fTogI3skc2l6ZX1yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAkbWluVmlld3BvcnQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAkb3B0aW1hbFZpZXdwb3J0OiAxNDQwO1xyXG4gICAgICAgICAgICAgICAgICAgICRtYXhWaWV3cG9ydDogMTkyMDtcclxuICAgICAgICAgICAgICAgICAgICAkbWluVmlld3BvcnRSZW06IG1hdGguZGl2KCRtaW5WaWV3cG9ydCwgMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICRvcHRpbWFsVmlld3BvcnRSZW06IG1hdGguZGl2KCRvcHRpbWFsVmlld3BvcnQsIDEwKTtcclxuICAgICAgICAgICAgICAgICAgICAkbWF4Vmlld3BvcnRSZW06IG1hdGguZGl2KCRtYXhWaWV3cG9ydCwgMTApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAkdmFsdWU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMtbWFwLCBcInZhbHVlXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICR2YWx1ZVJlbTogbWF0aC5kaXYoJHZhbHVlLCB0by1udW1iZXIoXCIje3ZhcmlhYmxlcy4kYmFzZS1mb250LXNpemV9XCIpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWluVmFsdWU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGZvbnQtc2l6ZXMtbWFwLCBcIm1pblwiKSAhPSBudWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWluVmFsdWU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMtbWFwLCBcIm1pblwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICR0YXJnZXRlZE1heFZhbHVlOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRmb250LXNpemVzLW1hcCwgXCJtYXhcIikgIT0gbnVsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICR0YXJnZXRlZE1heFZhbHVlOiBtYXAtZ2V0KCRmb250LXNpemVzLW1hcCwgXCJtYXhcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAkbWluVmFsdWU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGlmIHN0ci1pbmRleChcIiN7JHRhcmdldGVkTWluVmFsdWV9XCIsICdweCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJG1pblZhbHVlOiB0by1udW1iZXIoXCIjeyR0YXJnZXRlZE1pblZhbHVlfVwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIGlmIHN0ci1pbmRleChcIiN7JHRhcmdldGVkTWluVmFsdWV9XCIsICclJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAkbWluVmFsdWU6IG1hdGguZGl2KCR2YWx1ZSwgMTAwKSAqIHRvLW51bWJlcihcIiN7JHRhcmdldGVkTWluVmFsdWV9XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAkbWluVmFsdWU6IG1hdGguZGl2KCRtaW5WYWx1ZSwgdG8tbnVtYmVyKFwiI3t2YXJpYWJsZXMuJGJhc2UtZm9udC1zaXplfVwiKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICRtYXhWYWx1ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaWYgc3RyLWluZGV4KFwiI3skdGFyZ2V0ZWRNYXhWYWx1ZX1cIiwgJ3B4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAkbWF4VmFsdWU6IHRvLW51bWJlcihcIiN7JHRhcmdldGVkTWF4VmFsdWV9XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgc3RyLWluZGV4KFwiI3skdGFyZ2V0ZWRNYXhWYWx1ZX1cIiwgJyUnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICRtYXhWYWx1ZTogbWF0aC5kaXYoJHZhbHVlLCAxMDApICogdG8tbnVtYmVyKFwiI3skdGFyZ2V0ZWRNYXhWYWx1ZX1cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICRtYXhWYWx1ZTogbWF0aC5kaXYoJG1heFZhbHVlLCB0by1udW1iZXIoXCIje3ZhcmlhYmxlcy4kYmFzZS1mb250LXNpemV9XCIpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLS1mei1udXMtI3skZm9udC1zaXplLXByb3BlcnR5fTogI3skdmFsdWVSZW19cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG9wdGltYWxWaWV3cG9ydH1weCkgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1mei0jeyRmb250LXNpemUtcHJvcGVydHl9OiBtYXgoI3skbWluVmFsdWV9cmVtICsgKCN7JHZhbHVlUmVtfSAtICN7JG1pblZhbHVlfSkgKiAoKDEwMHZ3IC0gI3skbWluVmlld3BvcnRSZW19cmVtKSAvICgjeyRvcHRpbWFsVmlld3BvcnRSZW19IC0gI3skbWluVmlld3BvcnRSZW19KSksICN7JG1pblZhbHVlfXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tZnotbnVzLSN7JGZvbnQtc2l6ZS1wcm9wZXJ0eX06IG1heCgjeyRtaW5WYWx1ZX1yZW0gKyAoI3skdmFsdWVSZW19IC0gI3skbWluVmFsdWV9KSAqICgoMTAwdncgLSAjeyRtaW5WaWV3cG9ydFJlbX1yZW0pIC8gKCN7JG9wdGltYWxWaWV3cG9ydFJlbX0gLSAjeyRtaW5WaWV3cG9ydFJlbX0pKSwgI3skbWluVmFsdWV9cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skb3B0aW1hbFZpZXdwb3J0ICsgMX1weCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWZ6LSN7JGZvbnQtc2l6ZS1wcm9wZXJ0eX06IG1pbigjeyR2YWx1ZVJlbX1yZW0gKyAoI3skbWF4VmFsdWV9IC0gI3skdmFsdWVSZW19KSAqICgoMTAwdncgLSAjeyRvcHRpbWFsVmlld3BvcnRSZW19cmVtKSAvICgjeyRtYXhWaWV3cG9ydFJlbX0gLSAjeyRvcHRpbWFsVmlld3BvcnRSZW19KSksICN7JG1heFZhbHVlfXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEBtaXhpbiBzcGFjaW5nc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBNaXhpbiBwZXJtZXR0YW50IGRlIGNvbnZlcnRpciBlbiB2YXJpYWJsZXMgQ1NTIGxlcyBlc3BhY2VtZW50cyDDoCBsJ2FpZGVcclxufCBkZSBsYSBtYXAgJHNwYWNpbmdzIMOpdGFudCBkYW5zIGFic3RyYWN0L3NwYWNpbmdzLnNjc3MuIFVuZSB2YXJpYWJsZVxyXG58IC0tJHtkaXJlY3Rpb259LSR7bmFtZX0gc2VyYSBjcsOpw6llIGV0IGF1c3NpIHVuZSB2YXJpYWJsZVxyXG58IC0tJHtkaXJlY3Rpb259LW51cy0ke25hbWV9IHNlcmEgY3LDqcOpZSBvw7kgbnVzIHNpZ25pZmllIG5vIHVwIHNjYWxpbmcgZG9uY1xyXG58IGVuIGhhdXQgZGUgMTQ0MCwgbGEgZm9udC1zaXplIHJlc3RlcmEgw6Agc2EgdmFsZXVyIGRlIGJhc2UuIENlIG1peGluIHByZW5kXHJcbnwgZW4gcGFyYW3DqHRyZSBsZSBvdSBsZXMgbm9tcyBkZSB2YXJpYWJsZSBDU1MgZGUgbCdlc3BhY2VtZW50IHJlcXVpcyBwb3VyXHJcbnwgbGUgcHJvamV0LiBGb3JtYXQ6IHNwYWNpbmdzKFwiW2RpcmVjdGlvbl0tW25hbWVdXCIpO1xyXG58XHJcbnwgOnJvb3Qge1xyXG58ICAgICBAaW5jbHVkZSBzcGFjaW5ncyhcIngtNzBcIik7IC8vIG91dHB1dDogLS14LTcwLCAtLXgtbnVzLTcwXHJcbnwgfVxyXG58XHJcbiovXHJcblxyXG5AbWl4aW4gc3BhY2luZ3MoJHNwYWNpbmdzLW5lZWRlZC4uLikge1xyXG4gICAgJG1pblZpZXdwb3J0OiA1MDA7XHJcbiAgICAkb3B0aW1hbFZpZXdwb3J0OiAxNDQwO1xyXG4gICAgJG1heFZpZXdwb3J0OiAxOTIwO1xyXG5cclxuICAgIEBlYWNoICRzcGFjaW5nLW5lZWRlZCBpbiAkc3BhY2luZ3MtbmVlZGVkIHtcclxuICAgICAgICAkZGlyZWN0aW9uLW5lZWRlZDogXCJEaXJlY3Rpb25cIjtcclxuICAgICAgICAkbmFtZS1uZWVkZWQ6IHN0ci1zbGljZSgkc3BhY2luZy1uZWVkZWQsIDMpO1xyXG4gICAgICAgIEBpZiBzdHItaW5kZXgoJHNwYWNpbmctbmVlZGVkLCBcInhcIikgPT0gMSB7XHJcbiAgICAgICAgICAgICRkaXJlY3Rpb24tbmVlZGVkOiBcInhcIjtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgJGRpcmVjdGlvbi1uZWVkZWQ6IFwieVwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJHR5cGUtb2Ytc3BhY2luZywgJHR5cGUtb2Ytc3BhY2luZy1tYXAgaW4gJHNwYWNpbmdzIHtcclxuICAgICAgICAgICAgQGVhY2ggJHNwYWNpbmctdmFsdWUsICRzcGFjaW5nLXZhbHVlLW1hcCBpbiAkdHlwZS1vZi1zcGFjaW5nLW1hcCB7XHJcbiAgICAgICAgICAgICAgICBAaWYgJGRpcmVjdGlvbi1uZWVkZWQgPT0gJHR5cGUtb2Ytc3BhY2luZyBhbmQgJG5hbWUtbmVlZGVkID09ICRzcGFjaW5nLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAkdmFsdWU6IG1hcC1nZXQoJHNwYWNpbmctdmFsdWUtbWFwLCBcInZhbHVlXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAkdGFyZ2V0ZWRNaW5WYWx1ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaWYgbWFwLWdldCgkc3BhY2luZy12YWx1ZS1tYXAsIFwibWluXCIpICE9IG51bGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAkdGFyZ2V0ZWRNaW5WYWx1ZTogbWFwLWdldCgkc3BhY2luZy12YWx1ZS1tYXAsIFwibWluXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWF4VmFsdWU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHNwYWNpbmctdmFsdWUtbWFwLCBcIm1heFwiKSAhPSBudWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWF4VmFsdWU6IG1hcC1nZXQoJHNwYWNpbmctdmFsdWUtbWFwLCBcIm1heFwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaWYgc3RyLWluZGV4KFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIiwgJ3B4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAkbWluVmFsdWU6IHRvLW51bWJlcihcIiN7JHRhcmdldGVkTWluVmFsdWV9XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgc3RyLWluZGV4KFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIiwgJyUnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogbWF0aC5kaXYoJHZhbHVlLCAxMDApICogdG8tbnVtYmVyKFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAkbWF4VmFsdWU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGlmIHN0ci1pbmRleChcIiN7JHRhcmdldGVkTWF4VmFsdWV9XCIsICdweCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJG1heFZhbHVlOiB0by1udW1iZXIoXCIjeyR0YXJnZXRlZE1heFZhbHVlfVwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIGlmIHN0ci1pbmRleChcIiN7JHRhcmdldGVkTWF4VmFsdWV9XCIsICclJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAkbWF4VmFsdWU6IG1hdGguZGl2KCR2YWx1ZSwgMTAwKSAqIHRvLW51bWJlcihcIiN7JHRhcmdldGVkTWF4VmFsdWV9XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLS0jeyR0eXBlLW9mLXNwYWNpbmd9LW51cy0jeyRzcGFjaW5nLXZhbHVlfTogI3skdmFsdWV9cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLSN7JHR5cGUtb2Ytc3BhY2luZ30tI3skc3BhY2luZy12YWx1ZX06IG1heCgjeyRtaW5WYWx1ZX1weCArICgjeyR2YWx1ZX0gLSAjeyRtaW5WYWx1ZX0pICogKCgxMDB2dyAtICN7JG1pblZpZXdwb3J0fXB4KSAvICgjeyRvcHRpbWFsVmlld3BvcnR9IC0gI3skbWluVmlld3BvcnR9KSksICN7JG1pblZhbHVlfXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS0jeyR0eXBlLW9mLXNwYWNpbmd9LW51cy0jeyRzcGFjaW5nLXZhbHVlfTogbWF4KCN7JG1pblZhbHVlfXB4ICsgKCN7JHZhbHVlfSAtICN7JG1pblZhbHVlfSkgKiAoKDEwMHZ3IC0gI3skbWluVmlld3BvcnR9cHgpIC8gKCN7JG9wdGltYWxWaWV3cG9ydH0gLSAjeyRtaW5WaWV3cG9ydH0pKSwgI3skbWluVmFsdWV9cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoMTQ0MXB4KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLSN7JHR5cGUtb2Ytc3BhY2luZ30tI3skc3BhY2luZy12YWx1ZX06IG1pbigjeyR2YWx1ZX1weCArICgjeyRtYXhWYWx1ZX0gLSAjeyR2YWx1ZX0pICogKCgxMDB2dyAtICN7JG9wdGltYWxWaWV3cG9ydH1weCkgLyAoI3skbWF4Vmlld3BvcnR9IC0gI3skb3B0aW1hbFZpZXdwb3J0fSkpLCAjeyRtYXhWYWx1ZX1weCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE5vcm1hbGl6ZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IExlcyBzdHlsZXMgYXBwbGlxdcOpcyBnbG9iYWxlbWVudCBhdSBwcm9qZXQuXHJcbnxcclxuKi9cclxuXHJcbkB1c2UgXCIuLi9hYnN0cmFjdC92YXJpYWJsZXNcIjtcclxuXHJcbioge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxub2wsIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogaGVscDtcclxufVxyXG5cclxuZGVsIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xyXG4gICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGJhc2UtZm9udC1zaXplO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaW5wdXQge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1jbGVhciB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxyXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotbXMtcmV2ZWFsIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XHJcblxyXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxyXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuICAgICZbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxucGljdHVyZSB7XHJcbiAgICAtLXBvc2l0aW9uIDogY2VudGVyO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdmFyKC0tcG9zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3ZlciB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW4ge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc2xpY2stc2xpZGUsXHJcbi5zbGljay1zbGlkZSBhLFxyXG4uc2xpY2stc2xpZGU6Zm9jdXMgeyAvLyBSZXRpcmVyIGxlIG91dGxpbmUgZCd1biBzbGljayBzbGlkZXJcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3QgeyAvLyBSZXRpcmVyIGxlcyBpbWFnZXMgaW50cm91dmFibGVzIGR1IHNsaWNrIHNsaWRlIHBvdXIgw6l2aXRlciB1bmUgNDA0XHJcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xyXG59XHJcblxyXG4uZmlyc3QtbG9hZGluZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGNvbG9yOiBpbml0aWFsO1xyXG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcclxuICAgIGJvcmRlcjogaW5pdGlhbDtcclxuICAgIGZvbnQ6IGluaXRpYWw7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcclxuICAgIHBhZGRpbmc6IGluaXRpYWw7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbiIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IExlcyB2YXJpYWJsZXMgZGUgRm9udC1mYW1pbGllc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGZvbnQtZmFtaWxpZXMgZHUgcHJvamV0XHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAgIC0tZmY6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxufVxyXG4iLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBMZXMgdmFyaWFibGVzIGRlIGNvdWxldXJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBjb3VsZXVycyBkdSBwcm9qZXRcclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1yZ2ItYmxhY2s6IDAsIDAsIDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICMwMDAwMDAgLSBOb2lyXHJcbiAgICAtLXJnYi13aGl0ZTogMjU1LCAyNTUsIDI1NTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gI2ZmZmZmZiAtIEJsYW5jXHJcbiAgICAtLXJnYi1yZWQtZXJyb3I6IDIyNCwgMjUsIDQ0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gI0UwMTkyQyAtIFJvdWdlIGVycmV1clxyXG5cclxuICAgIC0tcmdiLWJsdWUtbmF2eTogNywgNTIsIDEwMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAjMDczNDY2IC0gQmxldSBtYXJpbmVcclxuICAgIC0tcmdiLWJsdWUtZGFyay1uYXZ5OiAzLCAzNywgNzU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAjMDMyNTRCIC0gQmxldSBtYXJpbmUgZm9uY8OpXHJcbiAgICAtLXJnYi1ibHVlLWhvdmVyOiAyMSwgOTYsIDE4MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gIzE1NjBCNCAtIEJsZXUgaG92ZXJcclxuICAgIC0tcmdiLWJsdWUtaW5vZmZlbnNpdmU6IDE5LCA2OCwgMTIzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAjMTM0NDdCIC0gQmxldSBuYXZ5ICsgYmxldSBob3ZlciAobWl4KVxyXG4gICAgLS1yZ2ItYmx1ZS10dXJxdW9pc2U6IDAsIDEzMywgMTczOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICMwMDg1YWQgLSBCbGV1IHR1cnF1b2lzZVxyXG4gICAgLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kOiAyMzcsIDI0MCwgMjQzOyAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICNFREYwRjMgLSBHcmlzIGFycmnDqHJlLXBsYW5cclxuICAgIC0tcmdiLWdyZXktbm90ZTogMTA3LCAxMjUsIDE0MzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAjNkI3RDhGIC0gR3JpcyBub3RlXHJcbiAgICAtLXJnYi1ncmV5LXNjcm9sbGJhci10aHVtYjogMTkxLCAyMDEsIDIxMDsgICAgICAgICAgICAgICAgICAgICAgLy8gI0JGQzlEMiAtIEdyaXMgYmFycmUgZGUgZMOpZmlsZW1lbnRcclxuICAgIC0tcmdiLXJlZDogMTcxLCAxOSwgNDg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAjQUIxMzMwIC0gUm91Z2VcclxuICAgIC0tcmdiLWdyZXktYmFja2dyb3VuZC13aXRoLWJsdWUtbmF2eS1hbHBoYS0xMDogMjE0LCAyMjEsIDIyOTsgICAvLyAjRDZEREU1XHJcbiAgICAtLXJnYi1ncmVlbjogNzcsIDEzOCwgMzc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gIzRkOGEyNSAtIFZlcnRcclxufVxyXG4iLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBMZXMgdmFyaWFibGVzIGRlIGVhc2luZ1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGVhc2luZyBkdSBwcm9qZXQuIGh0dHBzOi8vZWFzaW5ncy5uZXQvXHJcblxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgICAtLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xyXG4gICAgLS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcclxuICAgIC0taW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XHJcbn1cclxuIiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUm9vdFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IETDqWNsYXJhdGlvbiBkZSB0b3V0IGNlIHF1aSBkb2l0IHNlIHJldHJvdXZlciBkYW5zIGxlIHPDqWxlY3RldXIgOnJvb3QuXHJcbnxcclxuKi9cclxuXHJcbkB1c2UgXCIuLi9hYnN0cmFjdC9taXhpbnNcIiBhcyAqO1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLy8gR8OpbsOpcmVyIGxlcyB2YXJpYWJsZXMgQ1NTIGRlcyBmb250LXNpemVzXHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoXHJcbiAgICAgICAgXCIxM1wiLCBcIjE0XCIsIFwiMTVcIiwgXCIxNlwiLCBcIjE3XCIsIFwiMThcIiwgXCIyMFwiLCBcIjIxXCIsIFwiMjJcIiwgXCIyNVwiLCBcIjI2XCIsIFwiMjhcIiwgXCIzMFwiLCBcIjM1XCIsIFwiMzlcIiwgXCI0MFwiLCBcIjQ1XCIsIFwiNTBcIiwgXCI1NVwiLCBcIjcwXCIsIFwiMTAwXCIsXHJcbiAgICApO1xyXG5cclxuICAgIC8vIEfDqW7DqXJlciBsZXMgdmFyaWFibGVzIENTUyBkZXMgZXNwYWNlbWVudHNcclxuICAgIEBpbmNsdWRlIHNwYWNpbmdzKFxyXG4gICAgICAgIFwieC0yMFwiLCBcIngtMjVcIiwgXCJ4LTMwXCIsIFwieC0zNVwiLCBcIngtNDBcIiwgXCJ4LTQ1XCIsIFwieC01MFwiLCBcIngtNjBcIiwgXCJ4LTcwXCIsIFwieC03NVwiLCBcIngtODBcIiwgXCJ4LTg1XCIsIFwieC0xMDBcIiwgXCJ4LTEyMFwiLCBcIngtMTIyXCIsIFwieC0xODBcIiwgXCJ4LTE5MFwiLFxyXG4gICAgICAgIFwieS0yMFwiLCBcInktMjNcIiwgXCJ5LTI1XCIsIFwieS0yOFwiLCBcInktMzBcIiwgXCJ5LTMyXCIsIFwieS0zNVwiLCBcInktMzhcIiwgXCJ5LTQwXCIsIFwieS00NVwiLCBcInktNTBcIiwgXCJ5LTU1XCIsIFwieS02MFwiLCBcInktNjVcIiwgXCJ5LTcwXCIsIFwieS03NVwiLCBcInktODBcIiwgXCJ5LTg1XCIsIFwieS05MFwiLCBcInktMTAwXCIsIFwieS0xMjBcIiwgXCJ5LTEzMFwiLFxyXG4gICAgKTtcclxuXHJcbiAgICAvLyBWYXJpYWJsZXMgQ1NTXHJcbiAgICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWZ6LTE2KTtcclxuICAgIC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjdlbTtcclxuICAgIC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LW5vLXVuaXQ6IDEuNztcclxuXHJcbiAgICAudGhlbWUtbmF2eS1ibHVlIHtcclxuICAgICAgICAtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yOiB2YXIoLS1yZ2ItYmx1ZS1uYXZ5KTtcclxuICAgIH1cclxuXHJcbiAgICAudGhlbWUtdHVycXVvaXNlLWJsdWUge1xyXG4gICAgICAgIC0tcGFnZS10aGVtZS1yZ2ItY29sb3I6IHZhcigtLXJnYi1ibHVlLXR1cnF1b2lzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoZW1lLWdyZWVuIHtcclxuICAgICAgICAtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yOiB2YXIoLS1yZ2ItZ3JlZW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC50aGVtZS1yZWQge1xyXG4gICAgICAgIC0tcGFnZS10aGVtZS1yZ2ItY29sb3I6IHZhcigtLXJnYi1yZWQpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFBhZ2UgVHJhbnNpdGlvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IENTUyBkZXMgdHJhbnNpdGlvbnMgZGUgcGFnZXNcclxufFxyXG4qL1xyXG5cclxuLnBhZ2UtdHJhbnNpdGlvbiB7XHJcbiAgICAtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1vdXQ6IDQwMG1zO1xyXG4gICAgLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW46IDQwMG1zO1xyXG59XHJcblxyXG4ucGFnZS10cmFuc2l0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW4pO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbikgdmFyKC0taW4tb3V0LWN1YmljKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFRSQU5TSVRJT04gUEFHRSBWSVNJQkxFXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1wYWdlLXRyYW5zaXRpb24ge1xyXG4gICAgLnBhZ2UtdHJhbnNpdGlvbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyAwbXM7XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLW91dCkgdmFyKC0taW4tb3V0LWN1YmljKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT2N0b2JlclxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IENTUyBwb3VyIG1vZGlmaWVyIGRlcyBzdHlsZXMgcXVpIHByb3ZpZW5uZW50IGQnT2N0b2Jlci5cclxufCBQYXIgZXhlbXBsZSBsYSBiYXJyZSBkZSBsb2FkaW5nIHV0aWxpc8OpIHBvdXIgbGVzIHJlcXXDqnRlcyBBSkFYLlxyXG58XHJcbiovXHJcblxyXG4ub2MtcHJvZ3Jlc3MtYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZm9ybSAub2MtbG9hZGluZyB7IC8vIExhIGNsYXNzZSBwb3VyIGxlIGxvYWRpbmcgbG9hZGluZyBzdXIgbGVzIGJvdXRvbnMgc3VibWl0IGFqb3V0w6kgcGFyIGxlIGZyYW1ld29yayBvY3RvYmVyXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgRW1wbGFjZW1lbnQgdGVtcG9yYWlyZSBkZXMgc3R5bGVzIGRlcyBkw6l2ZWxvcHBldXJzIEJhY2stZW5kXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgVG91cyBsZXMgYWpvdXRzIHF1ZSBsZXMgcHJvZ3JhbW1ldXJzIEJhY2stZW5kIGVmZmVjdHVlcm9udCBzZVxyXG58IHJldHJvdXZlcm9udCBpY2ksIGFmaW4gZGUgbGV1ciDDqWNvbm9taXNlciBkdSB0ZW1wcyBldCBnYXJkZXIgbGUgU0NTU1xyXG58IG9yZ2FuaXPDqS4gSWTDqWFsZW1lbnQsIHVuIGTDqXZlbG9wcGV1ciBGcm9udC1lbmQgdmllbmRyYSByw6lwYXJ0aXIgY2UgY29kZVxyXG58IGRhbnMgbGVzIGJvbnMgZmljaGllcnMuIE9wdGltYWxlbWVudCwgY2UgZmljaGllciBkb2l0IMOqdHJlIHZpZGUuXHJcbnxcclxuKi9cclxuQHVzZSBcIi4vdHlwb2dyYXBoeVwiO1xyXG5cclxuLmR5bmFtaWNGb3JtIHtcclxuICAgIC5jLWlucHV0LWZpZWxkX19pbnB1dCwgLmMtdGV4dGFyZWEtZmllbGRfX3RleHRhcmVhIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCB3aGl0ZSBpbnNldDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1zZWxlY3QtZmllbGQge1xyXG4gICAgICAgIC50YWlsLXNlbGVjdCwgLnRhaWwtc2VsZWN0LmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5zZWxlY3QtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDIzNywgMjQwLCAyNDMpOyAvLyBHcmlzIGFycmnDqHJlIHBsYW5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tb3B0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDIzNywgMjQwLCAyNDMpOyAvLyBHcmlzIGFycmnDqHJlIHBsYW5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjb250YWN0LWZvcm0ge1xyXG4gICAgLmR5bmFtaWNGb3JtIHtcclxuICAgICAgICAuYy1pbnB1dC1maWVsZF9faW5wdXQsIC5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSkgaW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1zZWxlY3QtZmllbGQgIHtcclxuICAgICAgICAgICAgLnRhaWwtc2VsZWN0IC5zZWxlY3QtbGFiZWwsIC5kcm9wZG93bi1vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1vcHRpb246aG92ZXIsIC5kcm9wZG93bi1vcHRpb24uc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnNlbnQtbGluayB7XHJcbiAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay1keW5hbWljO1xyXG59XHJcblxyXG4jaW5mb2xldHRyZVBhZ2UgcCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5vLWxheW91dC0tcGFnZS1uZXdzbGV0dGVyIHtcclxuICAgICNpbmZvbGV0dHJlUGFnZSBwIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZm9ybS1idWlsZGVyLXN1Ym1pdC5kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHJcbi5keW5hbWljRm9ybSB7XHJcbiAgICAuYy1mb3JtX19ncmlkLWl0ZW0tLWNsZWFyLmMtZm9ybV9fZ3JpZC1pdGVtLS1oYWxmIHtcclxuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtY2hlY2tib3gtZmllbGRfX3RleHQgcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1odWdlLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1sYXJnZS10aXRsZS1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIC0tbWVkaXVtLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1zbWFsbC10aXRsZS1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuXHJcbiAgICAtLXBhcmFncmFwaC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuXHJcbiAgICAtLWhpZ2hsaWdodGVkLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMTUpO1xyXG5cclxuICAgIC0tbm90ZS1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LW5vdGUpKTtcclxuXHJcbiAgICAtLXF1b3RlLWJvZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xyXG5cclxuICAgIC0tdW5kZXJsaW5lZC1saW5rLWR5bmFtaWMtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAtLXVuZGVybGluZWQtbGluay1keW5hbWljLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIC0tdW5kZXJsaW5lZC1saW5rLWR5bmFtaWMtdW5kZXJsaW5lZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC41KTtcclxuICAgIC0tdW5kZXJsaW5lZC1saW5rLWR5bmFtaWMtdW5kZXJsaW5lZC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1ob3ZlciksIDAuNSk7XHJcblxyXG4gICAgLS1idXR0b24tYmx1ZS1uYXZ5LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLWJ1dHRvbi1ibHVlLW5hdnktY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tYnV0dG9uLWJsdWUtbmF2eS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1idXR0b24tYmx1ZS1uYXZ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgLS1idXR0b24tYmx1ZS1uYXZ5LWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIC0tYnV0dG9uLWJsdWUtbmF2eS1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG5cclxuICAgIC0tYnV0dG9uLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIC0tYnV0dG9uLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1idXR0b24tZW1wdHktYmx1ZS1uYXZ5LWFscGhhLTMwLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1idXR0b24tZW1wdHktYmx1ZS1uYXZ5LWFscGhhLTMwLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgLS1idXR0b24tZW1wdHktYmx1ZS1uYXZ5LWFscGhhLTMwLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4zKTtcclxuICAgIC0tYnV0dG9uLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMC1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG5cclxuICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtY291dGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG5cclxuICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLW9kZC1jb3V0ZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLW9kZC1jb3V0ZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLW9kZC1jb3V0ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWV2ZW4tY291dGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtZXZlbi1jb3V0ZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1ldmVuLWNvdXRlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuNSk7XHJcblxyXG4gICAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUtc2VwYXJhdG9yLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjMpO1xyXG4gICAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUtb2RkLWNvdXRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUtb2RkLWNvdXRlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUtb2RkLWNvdXRlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUtZXZlbi1jb3V0ZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZS1ldmVuLWNvdXRlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLWV2ZW4tY291dGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC41KTtcclxuXHJcbiAgICAtLWxpc3Qtb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZC1vZGQtY291dGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLWxpc3Qtb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZC1vZGQtY291dGVyLWZpbGw6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAtLWxpc3Qtb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZC1vZGQtY291dGVyLXN0cm9rZTogbm9uZTtcclxuICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLWV2ZW4tY291dGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1saXN0LW9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQtZXZlbi1jb3V0ZXItZmlsbDogbm9uZTtcclxuICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLWV2ZW4tY291dGVyLXN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC41KTtcclxuXHJcbiAgICAtLWxpc3QtdW5vcmRlcmVkLWxpc3Qtb2RkLWRvdC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1saXN0LXVub3JkZXJlZC1saXN0LW9kZC1kb3QtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1saXN0LXVub3JkZXJlZC1saXN0LWV2ZW4tZG90LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1saXN0LXVub3JkZXJlZC1saXN0LWV2ZW4tZG90LWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuXHJcbiAgICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50LWxpbmUtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtb2RkLWRvdC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1saXN0LXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1vZGQtZG90LWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtZXZlbi1kb3QtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1saXN0LXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1ldmVuLWRvdC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcblxyXG4gICAgLS1saXN0LXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMtb2RkLWRvdC1maWxsOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1saXN0LXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMtb2RkLWRvdC1zdHJva2U6IG5vbmU7XHJcbiAgICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3Rlcy1ldmVuLWRvdC1maWxsOiBub25lO1xyXG4gICAgLS1saXN0LXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMtZXZlbi1kb3Qtc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG5cclxuICAgIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQtb2RkLWRvdC1maWxsOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1saXN0LXVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZC1vZGQtZG90LXN0cm9rZTogbm9uZTtcclxuICAgIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQtZXZlbi1kb3QtZmlsbDogbm9uZTtcclxuICAgIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQtZXZlbi1kb3Qtc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG5cclxuICAgIC0tdGFibGUtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiByZ2IoMTgxLCAxOTQsIDIwOSk7IC8vICNCNUMyRDFcclxuICAgIC0tdGFibGUtbWFpbi1oZWFkZXItY2VsbC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS10YWJsZS1tYWluLWhlYWRlci1jZWxsLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAtLXRhYmxlLW1haW4taGVhZGVyLWNlbGwtYm9yZGVyLWNvbG9yOiByZ2IoMTgxLCAxOTQsIDIwOSk7IC8vICNCNUMyRDFcclxuICAgIC0tdGFibGUtc2Vjb25kYXJ5LWhlYWRlci1jZWxsLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS10YWJsZS1zZWNvbmRhcnktaGVhZGVyLWNlbGwtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuXHJcbiAgICAtLWVtcGhhc2lzLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XHJcblxyXG4gICAgLS1lbXBoYXNpcy1zdGF0LWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4zKTtcclxuXHJcbiAgICAtLWVtcGhhc2lzLXJvdW5kZWQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuXHJcbiAgICAtLWVtcGhhc2lzLXF1b3RlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XHJcbiAgICAtLWVtcGhhc2lzLXF1b3RlLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuXHJcbiAgICAtLWVtcGhhc2lzLXRvcC1vdXRsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XHJcbiAgICAtLWVtcGhhc2lzLXRvcC1vdXRsaW5lLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4zKTtcclxuICAgIC0tZW1waGFzaXMtdG9wLW91dGxpbmUtYmVmb3JlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcblxyXG4gICAgLS1lbXBoYXNpcy1maWxsZWQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuXHJcbiAgICAtLWVtcGhhc2lzLW91dGxpbmUtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjUpO1xyXG5cclxuICAgIC0tc3RhdC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAtLXN0YXQtc3Bhbi1maXJzdC1jaGlsZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIC0tc3RhdC1zcGFuLWxhc3QtY2hpbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcblxyXG4gICAgLnRoZW1lLW5hdnktYmx1ZSAucy1jbXMtY29udGVudCB7XHJcbiAgICAgICAgLS1xdW90ZS1ib2Rlci1jb2xvcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoZW1lLXR1cnF1b2lzZS1ibHVlIC5zLWNtcy1jb250ZW50LFxyXG4gICAgLnRoZW1lLXR1cnF1b2lzZS1ibHVlIC5zLWNtcy1pbnRyb2R1Y3Rpb24sXHJcbiAgICAudGhlbWUtdHVycXVvaXNlLWJsdWUgLmMtY29udGVudC1oZWFkZXIsXHJcbiAgICAudGhlbWUtZ3JlZW4gLnMtY21zLWNvbnRlbnQsXHJcbiAgICAudGhlbWUtZ3JlZW4gLnMtY21zLWludHJvZHVjdGlvbixcclxuICAgIC50aGVtZS1ncmVlbiAuYy1jb250ZW50LWhlYWRlcixcclxuICAgIC50aGVtZS1yZWQgLnMtY21zLWNvbnRlbnQsXHJcbiAgICAudGhlbWUtcmVkIC5zLWNtcy1pbnRyb2R1Y3Rpb24sXHJcbiAgICAudGhlbWUtcmVkIC5jLWNvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgICAtLWh1Z2UtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xyXG4gICAgICAgIC0tbGFyZ2UtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xyXG4gICAgICAgIC0tbWVkaXVtLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcclxuICAgICAgICAtLXNtYWxsLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcclxuXHJcbiAgICAgICAgLS1oaWdobGlnaHRlZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSwgMC4yKTtcclxuXHJcbiAgICAgICAgLS1xdW90ZS1ib2Rlci1jb2xvcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XHJcblxyXG4gICAgICAgIC0tdW5kZXJsaW5lZC1saW5rLWR5bmFtaWMtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmstZHluYW1pYy1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XHJcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmstZHluYW1pYy11bmRlcmxpbmVkLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjUpO1xyXG4gICAgICAgIC0tdW5kZXJsaW5lZC1saW5rLWR5bmFtaWMtdW5kZXJsaW5lZC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvciksIDAuNSk7XHJcblxyXG4gICAgICAgIC0tYnV0dG9uLWJsdWUtbmF2eS1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tYnV0dG9uLWJsdWUtbmF2eS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tYnV0dG9uLWJsdWUtbmF2eS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcclxuICAgICAgICAtLWJ1dHRvbi1ibHVlLW5hdnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICAtLWJ1dHRvbi1ibHVlLW5hdnktYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcclxuICAgICAgICAtLWJ1dHRvbi1ibHVlLW5hdnktYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG5cclxuICAgICAgICAtLWJ1dHRvbi1lbXB0eS1ibHVlLW5hdnktYWxwaGEtMzAtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgLS1idXR0b24tZW1wdHktYmx1ZS1uYXZ5LWFscGhhLTMwLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgLS1idXR0b24tZW1wdHktYmx1ZS1uYXZ5LWFscGhhLTMwLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC0tYnV0dG9uLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcclxuICAgICAgICAtLWJ1dHRvbi1lbXB0eS1ibHVlLW5hdnktYWxwaGEtMzAtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjMpO1xyXG4gICAgICAgIC0tYnV0dG9uLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMC1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xyXG5cclxuICAgICAgICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNvdXRlci1jb2xvcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XHJcblxyXG4gICAgICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLW9kZC1jb3V0ZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1vZGQtY291dGVyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xyXG4gICAgICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLW9kZC1jb3V0ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1ldmVuLWNvdXRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1ldmVuLWNvdXRlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1ldmVuLWNvdXRlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpLCAwLjUpO1xyXG5cclxuICAgICAgICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZS1zZXBhcmF0b3ItY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XHJcbiAgICAgICAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUtb2RkLWNvdXRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLW9kZC1jb3V0ZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XHJcbiAgICAgICAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUtb2RkLWNvdXRlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLWV2ZW4tY291dGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLWV2ZW4tY291dGVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLWV2ZW4tY291dGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvciksIDAuNSk7XHJcblxyXG4gICAgICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLW9kZC1jb3V0ZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLWxpc3Qtb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZC1vZGQtY291dGVyLWZpbGw6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xyXG4gICAgICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLW9kZC1jb3V0ZXItc3Ryb2tlOiBub25lO1xyXG4gICAgICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLWV2ZW4tY291dGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLWV2ZW4tY291dGVyLWZpbGw6IG5vbmU7XHJcbiAgICAgICAgLS1saXN0LW9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQtZXZlbi1jb3V0ZXItc3Ryb2tlOiByZ2JhKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSwgMC41KTtcclxuXHJcbiAgICAgICAgLS1saXN0LXVub3JkZXJlZC1saXN0LW9kZC1kb3QtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XHJcbiAgICAgICAgLS1saXN0LXVub3JkZXJlZC1saXN0LW9kZC1kb3QtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcclxuICAgICAgICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtZXZlbi1kb3QtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS1saXN0LXVub3JkZXJlZC1saXN0LWV2ZW4tZG90LWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XHJcblxyXG4gICAgICAgIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQtbGluZS1jb2xvcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XHJcbiAgICAgICAgLS1saXN0LXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgLS1saXN0LXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1vZGQtZG90LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xyXG4gICAgICAgIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtb2RkLWRvdC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xyXG4gICAgICAgIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtZXZlbi1kb3QtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtZXZlbi1kb3QtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcclxuXHJcbiAgICAgICAgLS1saXN0LXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMtb2RkLWRvdC1maWxsOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcclxuICAgICAgICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3Rlcy1vZGQtZG90LXN0cm9rZTogbm9uZTtcclxuICAgICAgICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3Rlcy1ldmVuLWRvdC1maWxsOiBub25lO1xyXG4gICAgICAgIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1kb3VibGUtcXVvdGVzLWV2ZW4tZG90LXN0cm9rZTogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XHJcblxyXG4gICAgICAgIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQtb2RkLWRvdC1maWxsOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcclxuICAgICAgICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtcXVvdGUtZmlsbGVkLW9kZC1kb3Qtc3Ryb2tlOiBub25lO1xyXG4gICAgICAgIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQtZXZlbi1kb3QtZmlsbDogbm9uZTtcclxuICAgICAgICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtcXVvdGUtZmlsbGVkLWV2ZW4tZG90LXN0cm9rZTogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XHJcblxyXG4gICAgICAgIC0tZW1waGFzaXMtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvciksIDAuMDUpO1xyXG5cclxuICAgICAgICAtLWVtcGhhc2lzLXJvdW5kZWQtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvciksIDAuMDUpO1xyXG5cclxuICAgICAgICAtLWVtcGhhc2lzLXF1b3RlLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpLCAwLjA1KTtcclxuICAgICAgICAtLWVtcGhhc2lzLXF1b3RlLXN2Zy1jb2xvcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XHJcblxyXG4gICAgICAgIC0tZW1waGFzaXMtdG9wLW91dGxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvciksIDAuMDUpO1xyXG4gICAgICAgIC0tZW1waGFzaXMtdG9wLW91dGxpbmUtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSwgMC41KTtcclxuICAgICAgICAtLWVtcGhhc2lzLXRvcC1vdXRsaW5lLWJlZm9yZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcclxuXHJcbiAgICAgICAgLS1lbXBoYXNpcy1maWxsZWQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XHJcblxyXG4gICAgICAgIC0tZW1waGFzaXMtb3V0bGluZS1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpLCAwLjUpO1xyXG5cclxuICAgICAgICAtLXN0YXQtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIC0tc3RhdC1zcGFuLWZpcnN0LWNoaWxkLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcclxuICAgICAgICAtLXN0YXQtc3Bhbi1sYXN0LWNoaWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWVtcGhhc2lzLWZpbGxlZCB7XHJcbiAgICAgICAgLS1odWdlLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgLS1sYXJnZS10aXRsZS1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tbWVkaXVtLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgLS1zbWFsbC10aXRsZS1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG5cclxuICAgICAgICAtLXBhcmFncmFwaC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG5cclxuICAgICAgICAtLWhpZ2hsaWdodGVkLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC4yKTtcclxuXHJcbiAgICAgICAgLS1ub3RlLWNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuOCk7XHJcblxyXG4gICAgICAgIC0tcXVvdGUtYm9kZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmstZHluYW1pYy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tdW5kZXJsaW5lZC1saW5rLWR5bmFtaWMtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC41KTtcclxuICAgICAgICAtLXVuZGVybGluZWQtbGluay1keW5hbWljLXVuZGVybGluZWQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC41KTtcclxuICAgICAgICAtLXVuZGVybGluZWQtbGluay1keW5hbWljLXVuZGVybGluZWQtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC4yNSk7XHJcblxyXG4gICAgICAgIC0tYnV0dG9uLWJsdWUtbmF2eS1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICAtLWJ1dHRvbi1ibHVlLW5hdnktY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLWJ1dHRvbi1ibHVlLW5hdnktYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tYnV0dG9uLWJsdWUtbmF2eS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgICAgICAtLWJ1dHRvbi1ibHVlLW5hdnktYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgLS1idXR0b24tYmx1ZS1uYXZ5LWJvcmRlci1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcblxyXG4gICAgICAgIC0tYnV0dG9uLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tYnV0dG9uLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tYnV0dG9uLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtLWJ1dHRvbi1lbXB0eS1ibHVlLW5hdnktYWxwaGEtMzAtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICAgICAgLS1idXR0b24tZW1wdHktYmx1ZS1uYXZ5LWFscGhhLTMwLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tYnV0dG9uLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMC1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG5cclxuICAgICAgICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNvdXRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG5cclxuICAgICAgICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1vZGQtY291dGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLW9kZC1jb3V0ZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLW9kZC1jb3V0ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1ldmVuLWNvdXRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWV2ZW4tY291dGVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWV2ZW4tY291dGVyLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG5cclxuICAgICAgICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZS1zZXBhcmF0b3ItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZS1vZGQtY291dGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLW9kZC1jb3V0ZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLW9kZC1jb3V0ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZS1ldmVuLWNvdXRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLWV2ZW4tY291dGVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLWV2ZW4tY291dGVyLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG5cclxuICAgICAgICAtLWxpc3Qtb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZC1vZGQtY291dGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLW9kZC1jb3V0ZXItZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLW9kZC1jb3V0ZXItc3Ryb2tlOiBub25lO1xyXG4gICAgICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLWV2ZW4tY291dGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgLS1saXN0LW9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQtZXZlbi1jb3V0ZXItZmlsbDogbm9uZTtcclxuICAgICAgICAtLWxpc3Qtb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZC1ldmVuLWNvdXRlci1zdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAgICAgLS1saXN0LXVub3JkZXJlZC1saXN0LW9kZC1kb3QtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1vZGQtZG90LWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1ldmVuLWRvdC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtZXZlbi1kb3QtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcblxyXG4gICAgICAgIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQtbGluZS1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLW9kZC1kb3QtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtb2RkLWRvdC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLWV2ZW4tZG90LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgLS1saXN0LXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1ldmVuLWRvdC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAgICAgLS1saXN0LXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMtb2RkLWRvdC1maWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgLS1saXN0LXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMtb2RkLWRvdC1zdHJva2U6IG5vbmU7XHJcbiAgICAgICAgLS1saXN0LXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMtZXZlbi1kb3QtZmlsbDogbm9uZTtcclxuICAgICAgICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3Rlcy1ldmVuLWRvdC1zdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAgICAgLS1saXN0LXVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZC1vZGQtZG90LWZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtcXVvdGUtZmlsbGVkLW9kZC1kb3Qtc3Ryb2tlOiBub25lO1xyXG4gICAgICAgIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQtZXZlbi1kb3QtZmlsbDogbm9uZTtcclxuICAgICAgICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtcXVvdGUtZmlsbGVkLWV2ZW4tZG90LXN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG5cclxuICAgICAgICAtLXRhYmxlLWNlbGwtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICAtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiByZ2IoMTgxLCAxOTQsIDIwOSk7IC8vICNCNUMyRDFcclxuICAgICAgICAtLXRhYmxlLW1haW4taGVhZGVyLWNlbGwtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLXRhYmxlLW1haW4taGVhZGVyLWNlbGwtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICAgICAgLS10YWJsZS1tYWluLWhlYWRlci1jZWxsLWJvcmRlci1jb2xvcjogcmdiKDE4MSwgMTk0LCAyMDkpOyAvLyAjQjVDMkQxXHJcbiAgICAgICAgLS10YWJsZS1zZWNvbmRhcnktaGVhZGVyLWNlbGwtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgLS10YWJsZS1zZWNvbmRhcnktaGVhZGVyLWNlbGwtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuXHJcbiAgICAgICAgLS1lbXBoYXNpcy1zdGF0LWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG5cclxuICAgICAgICAtLXN0YXQtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgLS1zdGF0LXNwYW4tZmlyc3QtY2hpbGQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLXN0YXQtc3Bhbi1sYXN0LWNoaWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoZW1lLXR1cnF1b2lzZS1ibHVlIC5jLWVtcGhhc2lzLWZpbGxlZCxcclxuICAgIC50aGVtZS1ncmVlbiAuYy1lbXBoYXNpcy1maWxsZWQsXHJcbiAgICAudGhlbWUtcmVkIC5jLWVtcGhhc2lzLWZpbGxlZCB7XHJcbiAgICAgICAgLS1idXR0b24tYmx1ZS1uYXZ5LWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcclxuICAgICAgICAtLWJ1dHRvbi1ibHVlLW5hdnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICAtLWJ1dHRvbi1ibHVlLW5hdnktYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG5cclxuICAgICAgICAtLWJ1dHRvbi1lbXB0eS1ibHVlLW5hdnktYWxwaGEtMzAtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICAtLWJ1dHRvbi1lbXB0eS1ibHVlLW5hdnktYWxwaGEtMzAtYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG5cclxuICAgICAgICAtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1vZGQtY291dGVyLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcclxuXHJcbiAgICAgICAgLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUtb2RkLWNvdXRlci1jb2xvcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XHJcblxyXG4gICAgICAgIC0tbGlzdC1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLW9kZC1jb3V0ZXItY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xyXG5cclxuICAgICAgICAtLWxpc3QtdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xyXG4gICAgICAgIC0tbGlzdC11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtZXZlbi1kb3QtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XHJcblxyXG4gICAgICAgIC0tdGFibGUtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcclxuICAgICAgICAtLXRhYmxlLW1haW4taGVhZGVyLWNlbGwtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTEVTIFRJVFJFUyAtLS0tLS0tLS0tXHJcbi8vIFRyw6hzIEdyb3MgdGl0cmUgKGgxKVxyXG4uYy1odWdlLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNTUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1odWdlLXRpdGxlLWNvbG9yKTtcclxufVxyXG5cclxuLy8gR3JvcyB0aXRyZSAoaDIpXHJcbi5jLWxhcmdlLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNDApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1sYXJnZS10aXRsZS1jb2xvcik7XHJcbn1cclxuXHJcbi8vIE1veWVuIHRpdHJlIChoMylcclxuLmMtbWVkaXVtLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMzApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1tZWRpdW0tdGl0bGUtY29sb3IpO1xyXG59XHJcblxyXG4vLyBQZXRpdCB0aXRyZSAoaDQpXHJcbi5jLXNtYWxsLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1zbWFsbC10aXRsZS1jb2xvcik7XHJcbn1cclxuXHJcblxyXG4vLyBMRVMgVEVYVEVTIC0tLS0tLS0tLS1cclxuLy8gTGUgcGFyYWdyYXBoZVxyXG4uYy1wYXJhZ3JhcGgge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1wYXJhZ3JhcGgtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xyXG4gICAgY29sb3I6IHZhcigtLXBhcmFncmFwaC1jb2xvcik7XHJcbn1cclxuXHJcbi8vIEwnaW50cm9kdWN0aW9uXHJcbi5jLWludHJvZHVjdGlvbiAge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbn1cclxuXHJcbi8vIExlIHN1cmxpZ27DqVxyXG4uYy1oaWdobGlnaHRlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHRlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vLyBMYSBub3RlXHJcbi5jLW5vdGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xyXG4gICAgY29sb3I6IHZhcigtLW5vdGUtY29sb3IpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gTGEgY2l0YXRpb25cclxuLmMtcXVvdGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdmFyKC0tcXVvdGUtYm9kZXItY29sb3IpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLCBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBMRVMgTElFTlMgLS0tLS0tLS0tLVxyXG4vLyBMZSBsaWVuIHN1cmxpZ27DqVxyXG4uYy11bmRlcmxpbmVkLWxpbmstZHluYW1pYyB7XHJcbiAgICBAZXh0ZW5kIC5jLXBhcmFncmFwaDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdW5kZXJsaW5lZC1saW5rLWR5bmFtaWMtY29sb3IpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCB2YXIoLS11bmRlcmxpbmVkLWxpbmstZHluYW1pYy11bmRlcmxpbmVkLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYm94LXNoYWRvdyAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAvLyBJY29uZXMgbGllbnMgZXh0ZXJuZXMgZXQgdMOpbMOpY2hhcmdlbWVudFxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTgsIDE0KSArIGVtO1xyXG4gICAgICAgIGhlaWdodDogbWF0aC5kaXYoMTgsIDE0KSArIGVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgICAgICBmaWxsOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstZHluYW1pYy1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcclxuICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoNSwgMTQpICsgZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgJWMtdW5kZXJsaW5lZC1saW5rLWR5bmFtaWMtaG92ZXIge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdW5kZXJsaW5lZC1saW5rLWR5bmFtaWMtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgdmFyKC0tdW5kZXJsaW5lZC1saW5rLWR5bmFtaWMtdW5kZXJsaW5lZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstZHluYW1pYy1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWMtdW5kZXJsaW5lZC1saW5rLWR5bmFtaWMtaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExlIGxpZW4gc3VybGlnbsOpIGJsdWUgbmF2eVxyXG4uYy11bmRlcmxpbmVkLWxpbmstYmx1ZS1uYXZ5IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC41KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYm94LXNoYWRvdyAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAvLyBJY29uZXMgbGllbnMgZXh0ZXJuZXMgZXQgdMOpbMOpY2hhcmdlbWVudFxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTgsIDE0KSArIGVtO1xyXG4gICAgICAgIGhlaWdodDogbWF0aC5kaXYoMTgsIDE0KSArIGVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zLCBzdHJva2UgMzAwbXM7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KDUsIDE0KSArIGVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290ICVjLXVuZGVybGluZWQtbGluay1ibHVlLW5hdnktaG92ZXIge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2JhKHZhcigtLXJnYi1ibHVlLWhvdmVyKSwgMC41KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVjLXVuZGVybGluZWQtbGluay1ibHVlLW5hdnktaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExlIGxpZW4gc3VybGlnbsOpIGJsdWUgbmF2eSBzaW1wbGlmaWVyIChhdWN1biBzcGFuIGV0IGF1Y3VuIHN2ZylcclxuLmMtdW5kZXJsaW5lZC1saW5rLWJsdWUtbmF2eS1zaW1wbGlmeSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjUpO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJveC1zaGFkb3cgMzAwbXM7XHJcblxyXG4gICAgQGF0LXJvb3QgJWMtdW5kZXJsaW5lZC1saW5rLWJsdWUtbmF2eS1zaW1wbGlmeS1ob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2JhKHZhcigtLXJnYi1ibHVlLWhvdmVyKSwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVjLXVuZGVybGluZWQtbGluay1ibHVlLW5hdnktc2ltcGxpZnktaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExlIGxpZW4gc3VybGlnbsOpIHdoaXRlXHJcbi5jLXVuZGVybGluZWQtbGluay13aGl0ZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWNvbmVzIGxpZW5zIGV4dGVybmVzIGV0IHTDqWzDqWNoYXJnZW1lbnRcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IG1hdGguZGl2KDE4LCAxNCkgKyBlbTtcclxuICAgICAgICBoZWlnaHQ6IG1hdGguZGl2KDE4LCAxNCkgKyBlbTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMsIHN0cm9rZSAzMDBtcztcclxuICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoNSwgMTQpICsgZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgJWMtdW5kZXJsaW5lZC1saW5rLXdoaXRlLWhvdmVyIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlYy11bmRlcmxpbmVkLWxpbmstd2hpdGUtaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBMRVMgQk9VVE9OUyAtLS0tLS0tLS0tXHJcbi8vIExlIGJvdXRvbiBwbGVpbiBldCB2aWRlXHJcbi5jLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDM1cHg7XHJcbiAgICBnYXA6IHZhcigtLWJ1dHRvbi1nYXAsIDEwcHgpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXIgMzAwbXM7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1idXR0b24tc3ZnLWRpbWVuc2lvbiwgMThweCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc3ZnLWRpbWVuc2lvbiwgMThweCk7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXN2Zy1zdHJva2Uge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYnV0dG9uLXN2Zy1jb2xvcik7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogdmFyKC0tc3Ryb2tlLXdpZHRoLCAxcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXN2Zy1maWxsIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1idXR0b24tc3ZnLWNvbG9yKTtcclxuICAgICAgICAgICAgc3Ryb2tlOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mdWxsLWJsdWUtbmF2eSB7XHJcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWJ1dHRvbi1ibHVlLW5hdnktY29sb3IpO1xyXG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1ibHVlLW5hdnktYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYmx1ZS1uYXZ5LWJvcmRlci1jb2xvcik7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogdmFyKC0tYnV0dG9uLWJsdWUtbmF2eS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWJ1dHRvbi1ibHVlLW5hdnktY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmx1ZS1uYXZ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ibHVlLW5hdnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHZhcigtLWJ1dHRvbi1ibHVlLW5hdnktY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZ1bGwtYmx1ZS1pbm9mZmVuc2l2ZSB7XHJcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaW5vZmZlbnNpdmUpKTtcclxuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1pbm9mZmVuc2l2ZSkpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mdWxsLXdoaXRlIHtcclxuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1lbXB0eS1ibHVlLW5hdnktYWxwaGEtMzAge1xyXG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1idXR0b24tZW1wdHktYmx1ZS1uYXZ5LWFscGhhLTMwLWNvbG9yKTtcclxuICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tZW1wdHktYmx1ZS1uYXZ5LWFscGhhLTMwLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMC1ib3JkZXItY29sb3IpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHZhcigtLWJ1dHRvbi1lbXB0eS1ibHVlLW5hdnktYWxwaGEtMzAtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1idXR0b24tZW1wdHktYmx1ZS1uYXZ5LWFscGhhLTMwLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tZW1wdHktYmx1ZS1uYXZ5LWFscGhhLTMwLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiB2YXIoLS1idXR0b24tZW1wdHktYmx1ZS1uYXZ5LWFscGhhLTMwLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIExFUyBMSVNURVMgLS0tLS0tLS0tLVxyXG4vLyBMaXN0ZSBkw6lzb3Jkb25uw6llIGV0IG9yZG9ubsOpZVxyXG4uYy1saXN0IHtcclxuICAgIGxpIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLXBhcmFncmFwaDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wsXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3JkZXJlZC1saXN0IHtcclxuICAgICAgICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQ6IG1heCh2YXIoLS14LW51cy01MCksIDIwcHgpO1xyXG5cclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xyXG5cclxuICAgICAgICAmID4gbGksXHJcbiAgICAgICAgb2wgPiBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaSkgXCIuXCI7XHJcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMHB4IC0gdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCkpKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1vcmRlcmVkLWxpc3QtY291dGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IG9sIGxpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaSwgbG93ZXItYWxwaGEpIFwiLlwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiBvbCBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaSwgbG93ZXItcm9tYW4pIFwiLlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1vcmRlcmVkLWxpc3QtY2lyY2xlIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gICAgICAgICAgICAtLW9yZGVyZWQtbGlzdC1saW5lLWhlaWdodDogY2FsYyh2YXIoLS1wYXJhZ3JhcGgtZm9udC1zaXplKSAqIHZhcigtLXBhcmFncmFwaC1saW5lLWhlaWdodC1uby11bml0KSk7XHJcbiAgICAgICAgICAgIC0tb3JkZXJlZC1saXN0LWJlZm9yZS1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAtLW9yZGVyZWQtbGlzdC1iZWZvcmUtZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XHJcblxyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBsaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBsaSxcclxuICAgICAgICBvbCA+IGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpKTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tb3JkZXJlZC1saXN0LWJlZm9yZS1zaXplKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKHZhcigtLW9yZGVyZWQtbGlzdC1iZWZvcmUtc2l6ZSkgLSB2YXIoLS1vcmRlcmVkLWxpc3QtbGluZS1oZWlnaHQpKSAvIDIpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xyXG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDBweCAtIHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpKSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW9yZGVyZWQtbGlzdC1iZWZvcmUtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW9yZGVyZWQtbGlzdC1iZWZvcmUtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtb2RkLWNvdXRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1vZGQtY291dGVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW9yZGVyZWQtbGlzdC1iZWZvcmUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLW9kZC1jb3V0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gb2wgbGkge1xyXG4gICAgICAgICAgICAgICAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgLS1vcmRlcmVkLWxpc3QtYmVmb3JlLXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAtLW9yZGVyZWQtbGlzdC1iZWZvcmUtZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1hbHBoYSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWV2ZW4tY291dGVyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWV2ZW4tY291dGVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1ldmVuLWNvdXRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IG9sIGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLXJvbWFuKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtb2RkLWNvdXRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1vZGQtY291dGVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1vZGQtY291dGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gICAgICAgICAgICAtLW9yZGVyZWQtbGlzdC1saW5lLWhlaWdodDogY2FsYyh2YXIoLS1wYXJhZ3JhcGgtZm9udC1zaXplKSAqIHZhcigtLXBhcmFncmFwaC1saW5lLWhlaWdodC1uby11bml0KSk7XHJcbiAgICAgICAgICAgIC0tb3JkZXJlZC1saXN0LWJlZm9yZS1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAtLW9yZGVyZWQtbGlzdC1iZWZvcmUtZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XHJcblxyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBsaTtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgdmFyKC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLXNlcGFyYXRvci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gbGksXHJcbiAgICAgICAgb2wgPiBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW9yZGVyZWQtbGlzdC1iZWZvcmUtc2l6ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCh2YXIoLS1vcmRlcmVkLWxpc3QtYmVmb3JlLXNpemUpIC0gdmFyKC0tb3JkZXJlZC1saXN0LWxpbmUtaGVpZ2h0KSkgLyAyKTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTpub3QoOmhhcyhvbCkpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCgodmFyKC0tb3JkZXJlZC1saXN0LWJlZm9yZS1zaXplKSAtIHZhcigtLW9yZGVyZWQtbGlzdC1saW5lLWhlaWdodCkpIC8gMikgKyAxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xyXG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDBweCAtIHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpKSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW9yZGVyZWQtbGlzdC1iZWZvcmUtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW9yZGVyZWQtbGlzdC1iZWZvcmUtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUtb2RkLWNvdXRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZS1vZGQtY291dGVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW9yZGVyZWQtbGlzdC1iZWZvcmUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLW9kZC1jb3V0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpoYXMob2wpKTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwcHggLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSkpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLXNlcGFyYXRvci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiBvbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXktbnVzLTMwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkID4gb2wge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IG9sIGxpIHtcclxuICAgICAgICAgICAgICAgIC0tb3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdDogNDJweDtcclxuICAgICAgICAgICAgICAgIC0tb3JkZXJlZC1saXN0LWJlZm9yZS1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgLS1vcmRlcmVkLWxpc3QtYmVmb3JlLWZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaSwgbG93ZXItYWxwaGEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZS1ldmVuLWNvdXRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWNpcmNsZS1hbmQtbGluZS1ldmVuLWNvdXRlci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUtZXZlbi1jb3V0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiBvbCBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1yb21hbik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lLW9kZC1jb3V0ZXItYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUtb2RkLWNvdXRlci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saXN0LW9yZGVyZWQtbGlzdC1jaXJjbGUtYW5kLWxpbmUtb2RkLWNvdXRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZCB7XHJcbiAgICAgICAgJixcclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIC0tb3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdDogNDlweDtcclxuICAgICAgICAgICAgLS1vcmRlcmVkLWxpc3QtbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tcGFyYWdyYXBoLWZvbnQtc2l6ZSkgKiB2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQtbm8tdW5pdCkpO1xyXG4gICAgICAgICAgICAtLW9yZGVyZWQtbGlzdC1zdmctd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgICAgIC0tb3JkZXJlZC1saXN0LXN2Zy1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIC0tb3JkZXJlZC1saXN0LWJlZm9yZS1mb250LXNpemU6IHZhcigtLWZ6LTE3KTtcclxuXHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGxpLFxyXG4gICAgICAgIG9sID4gbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCkpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1vcmRlcmVkLWxpc3Qtc3ZnLWhlaWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCh2YXIoLS1vcmRlcmVkLWxpc3Qtc3ZnLWhlaWdodCkgLSB2YXIoLS1vcmRlcmVkLWxpc3QtbGluZS1oZWlnaHQpKSAvIDIpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xyXG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMHB4IC0gdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCkpKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1vcmRlcmVkLWxpc3Qtc3ZnLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW9yZGVyZWQtbGlzdC1iZWZvcmUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLW9kZC1jb3V0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygwcHggLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tb3JkZXJlZC1saXN0LXN2Zy13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW9yZGVyZWQtbGlzdC1zdmctaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZC1vZGQtY291dGVyLWZpbGwpO1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1saXN0LW9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQtb2RkLWNvdXRlci1zdHJva2UpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IG9sIGxpIHtcclxuICAgICAgICAgICAgICAgIC0tb3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdDogNDRweDtcclxuICAgICAgICAgICAgICAgIC0tb3JkZXJlZC1saXN0LXN2Zy13aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIC0tb3JkZXJlZC1saXN0LXN2Zy1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAtLW9yZGVyZWQtbGlzdC1iZWZvcmUtZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1hbHBoYSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZC1ldmVuLWNvdXRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZC1ldmVuLWNvdXRlci1maWxsKTtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZC1ldmVuLWNvdXRlci1zdHJva2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiBvbCBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1yb21hbik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZC1vZGQtY291dGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gb2wgbGkgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWxpc3Qtb3JkZXJlZC1saXN0LWFycm93LWZpbGxlZC1vZGQtY291dGVyLWZpbGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbGlzdC1vcmRlcmVkLWxpc3QtYXJyb3ctZmlsbGVkLW9kZC1jb3V0ZXItc3Ryb2tlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS11bm9yZGVyZWQtbGlzdCB7XHJcbiAgICAgICAgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgLS11bm9yZGVyZWQtbGlzdC1oYWxmLWxpbmU6IGNhbGMoKHZhcigtLXBhcmFncmFwaC1mb250LXNpemUpICogdmFyKC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LW5vLXVuaXQpKSAvIDIpO1xyXG4gICAgICAgIC0tdW5vcmRlcmVkLWxpc3QtYmVmb3JlLXNpemU6IDlweDtcclxuXHJcbiAgICAgICAgJiA+IGxpLFxyXG4gICAgICAgIHVsID4gbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiB2YXIoLS11bm9yZGVyZWQtbGlzdC1oYWxmLWxpbmUpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygwcHggLSB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS11bm9yZGVyZWQtbGlzdC1iZWZvcmUtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVub3JkZXJlZC1saXN0LWJlZm9yZS1zaXplKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtdW5vcmRlcmVkLWxpc3Qtb2RkLWRvdC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpc3QtdW5vcmRlcmVkLWxpc3Qtb2RkLWRvdC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IHVsIGxpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC11bm9yZGVyZWQtbGlzdC1ldmVuLWRvdC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpc3QtdW5vcmRlcmVkLWxpc3QtZXZlbi1kb3QtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdWwgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC11bm9yZGVyZWQtbGlzdC1vZGQtZG90LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdC11bm9yZGVyZWQtbGlzdC1vZGQtZG90LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50IHtcclxuICAgICAgICAmLFxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIC0tdW5vcmRlcmVkLWxpc3QtaGFsZi1saW5lOiBjYWxjKCh2YXIoLS1wYXJhZ3JhcGgtZm9udC1zaXplKSAqIHZhcigtLXBhcmFncmFwaC1saW5lLWhlaWdodC1uby11bml0KSkgLyAyKTtcclxuICAgICAgICAgICAgLS11bm9yZGVyZWQtbGlzdC1iZWZvcmUtc2l6ZTogOXB4O1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpoYXMoOm50aC1jaGlsZCgyKSk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS11bm9yZGVyZWQtbGlzdC1iZWZvcmUtc2l6ZSkgLyAyKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludC1saW5lLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGxpLFxyXG4gICAgICAgIHVsID4gbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiB2YXIoLS11bm9yZGVyZWQtbGlzdC1oYWxmLWxpbmUpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygwcHggLSB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS11bm9yZGVyZWQtbGlzdC1iZWZvcmUtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVub3JkZXJlZC1saXN0LWJlZm9yZS1zaXplKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLW9kZC1kb3QtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saXN0LXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1vZGQtZG90LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tdW5vcmRlcmVkLWxpc3QtYmVmb3JlLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC11bm9yZGVyZWQtbGlzdC1jb25uZWN0ZWQtcG9pbnQtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVub3JkZXJlZC1saXN0LWhhbGYtbGluZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiB2YXIoLS11bm9yZGVyZWQtbGlzdC1oYWxmLWxpbmUpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gdWwgbGkge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1ldmVuLWRvdC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpc3QtdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLWV2ZW4tZG90LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHVsIGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLW9kZC1kb3QtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saXN0LXVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1vZGQtZG90LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3RlcyB7XHJcbiAgICAgICAgJixcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgICAtLXVub3JkZXJlZC1saXN0LWhhbGYtbGluZTogY2FsYygodmFyKC0tcGFyYWdyYXBoLWZvbnQtc2l6ZSkgKiB2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQtbm8tdW5pdCkpIC8gMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gbGksXHJcbiAgICAgICAgdWwgPiBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCkpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tdW5vcmRlcmVkLWxpc3QtaGFsZi1saW5lKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWxpc3QtdW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3Rlcy1vZGQtZG90LWZpbGwpO1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1saXN0LXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMtb2RkLWRvdC1zdHJva2UpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gdWwgbGkge1xyXG4gICAgICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWxpc3QtdW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3Rlcy1ldmVuLWRvdC1maWxsKTtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWxpc3QtdW5vcmRlcmVkLWxpc3QtZG91YmxlLXF1b3Rlcy1ldmVuLWRvdC1zdHJva2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiB1bCBsaSA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbGlzdC11bm9yZGVyZWQtbGlzdC1kb3VibGUtcXVvdGVzLW9kZC1kb3QtZmlsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1saXN0LXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMtb2RkLWRvdC1zdHJva2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZCB7XHJcbiAgICAgICAgJixcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgICAtLXVub3JkZXJlZC1saXN0LWhhbGYtbGluZTogY2FsYygodmFyKC0tcGFyYWdyYXBoLWZvbnQtc2l6ZSkgKiB2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQtbm8tdW5pdCkpIC8gMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gbGksXHJcbiAgICAgICAgdWwgPiBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCkpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tdW5vcmRlcmVkLWxpc3QtaGFsZi1saW5lKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWxpc3QtdW5vcmRlcmVkLWxpc3QtcXVvdGUtZmlsbGVkLW9kZC1kb3QtZmlsbCk7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWxpc3QtdW5vcmRlcmVkLWxpc3QtcXVvdGUtZmlsbGVkLW9kZC1kb3Qtc3Ryb2tlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IHVsIGxpIHtcclxuICAgICAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1saXN0LXVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZC1ldmVuLWRvdC1maWxsKTtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWxpc3QtdW5vcmRlcmVkLWxpc3QtcXVvdGUtZmlsbGVkLWV2ZW4tZG90LXN0cm9rZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHVsIGxpID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1saXN0LXVub3JkZXJlZC1saXN0LXF1b3RlLWZpbGxlZC1vZGQtZG90LWZpbGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbGlzdC11bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQtb2RkLWRvdC1zdHJva2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTEVTIFRBQkxFQVVYIEVUIFpPTkVTIC0tLS0tLS0tLS1cclxuLy8gTGUgdGFibGVhdVxyXG4uYy10YWJsZSB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LXNjcm9sbGJhci10aHVtYikpO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYy1wYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1jZWxsLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nOiAxOHB4IDI1cHg7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nOiAxNnB4IDIwcHg7IH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgIHRkLnRhYmxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS1tYWluLWhlYWRlci1jZWxsLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLW1haW4taGVhZGVyLWNlbGwtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10YWJsZS1tYWluLWhlYWRlci1jZWxsLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10YWJsZS1tYWluLWhlYWRlci1jZWxsLWJvcmRlci1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRhYmxlLW1haW4taGVhZGVyLWNlbGwtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tdGFibGUtbWFpbi1oZWFkZXItY2VsbC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAmLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLXNlY29uZGFyeS1oZWFkZXItY2VsbC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtc2Vjb25kYXJ5LWhlYWRlci1jZWxsLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gWm9uZSBkJ2VtcGhhc2VcclxuLmMtZW1waGFzaXMge1xyXG4gICAgcGFkZGluZzogdmFyKC0teS0zNSkgdmFyKC0teC00MCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbXBoYXNpcy1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHJcbiAgICAmID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBab25lIGQnZW1waGFzZSBzdGF0aXN0aXF1ZVxyXG4uYy1lbXBoYXNpcy1zdGF0IHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktMzApIDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZW1waGFzaXMtc3RhdC1ib3JkZXItY29sb3IpO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei00MCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBab25lIGQnZW1waGFzZSBhcnJvbmRpZVxyXG4uYy1lbXBoYXNpcy1yb3VuZGVkIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktMzUpIHZhcigtLXgtNDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW1waGFzaXMtcm91bmRlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS15LW51cy04MCk7XHJcblxyXG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcclxuICAgIH1cclxufVxyXG5cclxuLy8gWm9uZSBkJ2VtcGhhc2UgY2l0YXRpb25cclxuLmMtZW1waGFzaXMtcXVvdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogdmFyKC0teS0zNSkgdmFyKC0teC00MCkgdmFyKC0teS0zNSkgbWF4KHZhcigtLXgtODApLCAzMHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtcGhhc2lzLXF1b3RlLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXktbnVzLTgwKTtcclxuXHJcbiAgICA+IHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogdmFyKC0teS0zMCk7XHJcbiAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2MCAvIDUzO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWVtcGhhc2lzLXF1b3RlLXN2Zy1jb2xvcik7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogLTE0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcclxuICAgIH1cclxufVxyXG5cclxuLy8gWm9uZSBkJ2VtcGhhc2UgbGlnbmUgdG9wXHJcbi5jLWVtcGhhc2lzLXRvcC1vdXRsaW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktMzUpIHZhcigtLXgtNDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW1waGFzaXMtdG9wLW91dGxpbmUtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbXBoYXNpcy10b3Atb3V0bGluZS1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXktbnVzLTgwKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtcGhhc2lzLXRvcC1vdXRsaW5lLWJlZm9yZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBab25lIGQnZW1waGFzZSBwbGVpblxyXG4uYy1lbXBoYXNpcy1maWxsZWQge1xyXG4gICAgcGFkZGluZzogdmFyKC0teS0zNSkgdmFyKC0teC00MCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbXBoYXNpcy1maWxsZWQtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0teS1udXMtODApO1xyXG5cclxuICAgICYgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFpvbmUgZCdlbXBoYXNlIGNvbnRvdXJcclxuLmMtZW1waGFzaXMtb3V0bGluZSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS15LTM1KSB2YXIoLS14LTQwKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVtcGhhc2lzLW91dGxpbmUtYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS15LW51cy04MCk7XHJcblxyXG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3RhdGlzdGlxdWVcclxuLmMtc3RhdCB7XHJcbiAgICAmIHRhYmxlIHRyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDAgdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktNTApIDAgdmFyKC0teS0yNSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0YXQtYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgdGFibGUgdGQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMDApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc3RhdC1zcGFuLWZpcnN0LWNoaWxkLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0LXNwYW4tbGFzdC1jaGlsZC1jb2xvcilcclxuICAgIH1cclxufVxyXG4iLCIuYy1idXR0b24tYmFjay10by1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTMwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1vcmUtcGFkZGluZy1pbmxpbmUge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LW51cy0zNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtYnV0dG9uLXNoYXJlIHtcclxuICAgIC0tYnV0dG9uLXNoYXJlLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuXHJcbiAgICBAYXQtcm9vdCAudGhlbWUtdHVycXVvaXNlLWJsdWUgJixcclxuICAgIC50aGVtZS1ncmVlbiAmLFxyXG4gICAgLnRoZW1lLXJlZCAmIHtcclxuICAgICAgICAtLWJ1dHRvbi1zaGFyZS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJ1dHRvbi1zaGFyZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idXR0b24tc2hhcmUtdGV4dC1mb250LXNpemUsIHZhcigtLWZ6LTEzKSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tc2hhcmUtY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3N2ZyB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tYnV0dG9uLXNoYXJlLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2Ytb3B0aW9ucyB7XHJcbiAgICAtLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1vcHRpb25zLXNpemU6IDIzcHg7XHJcbn1cclxuXHJcbi5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1vcHRpb25zIHtcclxuICAgICZfX3ByZXYtY29udGFpbmVyLFxyXG4gICAgJl9fbmV4dC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmV2LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19uZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJldixcclxuICAgICZfX25leHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1vcHRpb25zLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLW9wdGlvbnMtc2l6ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAzMDBtcztcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByZXY6aG92ZXIsXHJcbiAgICAmX19uZXh0OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmV2LmlzLWRpc2FibGVkLFxyXG4gICAgJl9fbmV4dC5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJldi1zdmcsXHJcbiAgICAmX19uZXh0LXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJldi1zdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCYWNrZ3JvdW5kIGRlZ3JhZGVcclxuICAgICZfX3ByZXYtYmFja2dyb3VuZCxcclxuICAgICZfX25leHQtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLW9wdGlvbnMtc2l6ZSkgKyA1cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMzBtcztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJldi1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLW9wdGlvbnMtc2l6ZSkgKyA1cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCksIDEpIDAlLCByZ2JhKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpLCAwKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmV4dC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2Ytb3B0aW9ucy1zaXplKSArIDVweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCksIDEpIDAlLCByZ2JhKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpLCAwKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJldi5pcy1kaXNhYmxlZCArICZfX3ByZXYtYmFja2dyb3VuZCxcclxuICAgICZfX25leHQuaXMtZGlzYWJsZWQgKyAmX19uZXh0LWJhY2tncm91bmQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLWJ1dHRvbnMtcmVwZWF0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDE1cHg7XHJcblxyXG4gICAgLy8gQnV0dG9uXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1lbXB0eS1ibHVlLW5hdnktYWxwaGEtMzA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNpcmNsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbjpob3ZlciAmX19idXR0b24tY2lyY2xlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNpcmNsZS1wbHVzLFxyXG4gICAgJl9fYnV0dG9uLWNpcmNsZS1taW51cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNpcmNsZS1taW51czo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uOmhvdmVyICZfX2J1dHRvbi1jaXJjbGUtcGx1cyxcclxuICAgICZfX2J1dHRvbjpob3ZlciAmX19idXR0b24tY2lyY2xlLW1pbnVzIHtcclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtYnV0dG9ucy1zaGFyZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTBweCAwO1xyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b246aG92ZXIgJl9fYnV0dG9uLXN2ZyB7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IExlcyBQbGFjZWhvbGRlcnNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBMZXMgcGxhY2Vob2xkZXJzIHBlcm1ldHRlbnQgZGUgcsOpdXRpbGlzZXIgY2VydGFpbmVzIHByb3ByacOpdMOpcyBDU1MuXHJcbnxcclxuKi9cclxuXHJcbiV4IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiB2YXIoLS14LXNpemUsIDEwcHgpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS14LXNpemUsIDEwcHgpO1xyXG4gICAgcG9zaXRpb246IHZhcigtLXgtcG9zaXRpb24sIHJlbGF0aXZlKTtcclxuICAgIHRvcDogdmFyKC0teC10b3AsIDApO1xyXG4gICAgbGVmdDogdmFyKC0teC1sZWZ0LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXgtdHJhbnNsYXRlLCAwKSk7XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS14LXRoaWNrbmVzcywgMXB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXgtY29sb3IsIHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXgtYm9yZGVyLXJhZGl1cywgMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cclxuICAgICY6OmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cclxufVxyXG5cclxuJXRhZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFnLWJhY2tncm91bmQtY29sb3IsIHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMSkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tdGFnLWZvbnQtd2VpZ2h0LCA2MDApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgY29sb3I6IHZhcigtLXRhZy1jb2xvciwgcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBjb2xvciAzMDBtcztcclxufVxyXG5cclxuJXRhZy13aXRoLWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAgMTBweDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFnLWJhY2tncm91bmQtY29sb3IsIHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMSkpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICA+IHN2ZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tdGFnLWNvbG9yLCByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGFnLWNvbG9yLCByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICA+IHNwYW4gc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGaXggYm9yZGVyIHJhZGl1cyBzYWZhcmlcclxuJWJvcmRlci1yYWRpdXMge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFCQ0FJQUFBQ1FkMVBlQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFBNUpSRUZVZU5waVlHQmdBQWd3QUFBRUFBR2JBK29KQUFBQUFFbEZUa1N1UW1DQyk7XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xyXG5cclxuLmMtYXJ0aWNsZS1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLy8gUGljdHVyZSBjb250YWluZXJcclxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUzLjU3MTQlOyAvLyAyMjUvNDIwXHJcbiAgICB9XHJcblxyXG4gICAgLy8gQXV0aG9yIHBpY3R1cmVcclxuICAgICZfX2F1dGhvci1waWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLXgtbnVzLTI1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hdXRob3ItaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGljdHVyZVxyXG4gICAgJl9fcGljdHVyZSxcclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiBtYXgodmFyKC0teS1udXMtNTApLCA0MHB4KSB2YXIoLS14LW51cy00NSkgdmFyKC0teS1udXMtNTApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTIxKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50cm9kdWN0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuNyk7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgbGluZS1jbGFtcDogMjtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mb3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDVweCAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby1zdmcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuXHJcbiAgICAgICAgPiBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yaWVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgQGV4dGVuZCAldGFnO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLWFuY2hvci1jYXJkIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSB2YXIoLS14LW51cy0zMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjApO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLWNhbGwtdG8tYWN0aW9uLWFzaWRlLWNhcmQge1xyXG4gICAgLS1jYWxsLXRvLWFjdGlvbi1hc2lkZS1jYXJkLWltYWdlLXJhdGlvOiAxMDAlOyAvLyAyODAvMjgwXHJcbn1cclxuXHJcbi5jLWNhbGwtdG8tYWN0aW9uLWFzaWRlLWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAvLyBQaWN0dXJlIGNvbnRhaW5lclxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWNhbGwtdG8tYWN0aW9uLWFzaWRlLWNhcmQtaW1hZ2UtcmF0aW8pO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtNDApIHZhcigtLXgtbnVzLTMwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLXdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTIwKTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1jYWxsLXRvLWFjdGlvbi1tZW51LWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAvLyBQaWN0dXJlXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICAvLyBOb3RlIDogTWF4LWhlaWdodCBwb3VyIHJlc3BlY3RlciB1biByYXRpbyBkJ2ltYWdlIGRlIDE4NXB4LzIzMHB4XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtNTUpIHZhcigtLXgtbnVzLTMwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLXdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX2xpbmsge1xyXG4gICAgICAgIEBleHRlbmQgJWMtdW5kZXJsaW5lZC1saW5rLXdoaXRlLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdC9wbGFjZWhvbGRlcnNcIjtcclxuQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtY29tcG9uZW50LWFydGljbGUtY2FyZCB7XHJcbiAgICAtLWNvbXBvbmVudC1hcnRpY2xlLWNhcmQtY29udGVudC1taW4td2lkdGg6IDMyNXB4O1xyXG59XHJcblxyXG4uYy1jb21wb25lbnQtYXJ0aWNsZS1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGljdHVyZSBjb250YWluZXJcclxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IG1pbig2OCUsIGNhbGMoMTAwJSAtIHZhcigtLWNvbXBvbmVudC1hcnRpY2xlLWNhcmQtY29udGVudC1taW4td2lkdGgpKSk7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA4NDIgLyA1NDc7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDYxLjQzJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQXV0aG9yIGJsb2NrXHJcbiAgICAmX19hdXRob3ItYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IHZhcigtLXktbnVzLTQwKTtcclxuICAgICAgICBsZWZ0OiB2YXIoLS14LW51cy00MCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCB2YXIoLS14LW51cy0yNSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBtaW4oNDUwcHgsIGNhbGMoMTAwJSAtIHZhcigtLXgtbnVzLTQwKSAtIHZhcigtLXgtbnVzLTQwKSkpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTIwKSB2YXIoLS14LW51cy00MCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDEwMCUpLCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI1cHgpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC4xKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0teC1udXMtMjUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW4tYXNpZGUtYW5kLWNvbnRlbnQgJl9fYXV0aG9yLWJsb2NrIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtbnVzLTIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hdXRob3ItcGljdHVyZSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA2OHB4O1xyXG4gICAgICAgIGhlaWdodDogNjhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbi1hc2lkZS1hbmQtY29udGVudCAmX19hdXRob3ItcGljdHVyZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2F1dGhvci1pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXV0aG9yLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDI0NXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hdXRob3Itc3VydGl0bGUsXHJcbiAgICAmX19hdXRob3Itam9iIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hdXRob3Itc3VydGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXV0aG9yLW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXV0aG9yLWpvYiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBpY3R1cmVcclxuICAgICZfX3BpY3R1cmUsXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBtYXgoMzIlLCB2YXIoLS1jb21wb25lbnQtYXJ0aWNsZS1jYXJkLWNvbnRlbnQtbWluLXdpZHRoKSk7IC8vIDQwMC8xMjQyXHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtNTApIHZhcigtLXgtbnVzLTQ1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IG1heCh2YXIoLS15LW51cy01MCksIDQwcHgpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yMSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50cm9kdWN0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuNyk7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgbGluZS1jbGFtcDogMjtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mb3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDVweCAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby1zdmcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuXHJcbiAgICAgICAgPiBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yaWVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgQGV4dGVuZCAldGFnO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtYmx1ZS1uYXZ5O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX2J1dHRvbiB7XHJcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWRhdGUtdG8tcmVtZW1iZXItY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTI1KSB2YXIoLS14LW51cy0zNSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICAmLS1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaW5vZmZlbnNpdmUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ibHVlW2hyZWZdOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdXJ0aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZbaHJlZl06aG92ZXIgJl9fc3VydGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ibHVlICZfX3N1cnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJsdWVbaHJlZl06aG92ZXIgJl9fc3VydGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZbaHJlZl06aG92ZXIgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ibHVlICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJsdWVbaHJlZl06aG92ZXIgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xyXG5cclxuLmMtZXZlbnQtY2FyZCB7XHJcbiAgICAtLWV2ZW50LWNhcmQtaW1hZ2UtcmF0aW86IDU2LjQxMDMlOyAvLyAyMjAvMzkwXHJcbn1cclxuXHJcbi5jLWV2ZW50LWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLS1sYXJnZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFBpY3R1cmVcclxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS15LW51cy0zMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGFyZ2UgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTkuMzYzMiU7IC8vIDc4My8xMzE5XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMzApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbi1hc2lkZS1hbmQtY29udGVudCAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ldmVudC1jYXJkLWltYWdlLXJhdGlvKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtaG92ZXIpLCAwLjMpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3BpY3R1cmU6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktbnVzLTI4KSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXktbnVzLTMwKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGFyZ2UgJl9fY29udGVudCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIDEzLjE5MTglKTsgLy8gMTc0LzEzMTlcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW4tYXNpZGUtYW5kLWNvbnRlbnQgJl9fY29udGVudCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50LWlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTUwKSB2YXIoLS14LW51cy00NSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sYXJnZSAmX19jb250ZW50LWlubmVyIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtNjUpIHZhcigtLXgtbnVzLTEwMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZS10YWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoMjBweCArIHZhcigtLXgtbnVzLTMwKSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA3OXB4O1xyXG4gICAgICAgIGhlaWdodDogNzlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGFyZ2UgJl9fZGF0ZS10YWcge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gICAgICAgICAgICB0b3A6IHZhcigtLXktbnVzLTQ4KTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWluLWFzaWRlLWFuZC1jb250ZW50ICZfX2RhdGUtdGFnIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZS10YWctZGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxhcmdlICZfX2RhdGUtdGFnLWRheSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlLXRhZy1tb250aCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sYXJnZSAmX19kYXRlLXRhZy1tb250aCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50IHRvcFxyXG4gICAgJl9fY2F0ZWdvcnkge1xyXG4gICAgICAgIEBleHRlbmQgJXRhZztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjEpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sYXJnZSAmX190aXRsZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50IGJvdHRvbVxyXG4gICAgJl9fY29udGVudC1ib3R0b20ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LW51cy0yNSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUsXHJcbiAgICAmX19sb2NhdGlvbixcclxuICAgICZfX2hvdXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZS1zdmcsXHJcbiAgICAmX19sb2NhdGlvbi1zdmcsXHJcbiAgICAmX19ob3VyLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlLXRleHQsXHJcbiAgICAmX19sb2NhdGlvbi10ZXh0LFxyXG4gICAgJl9faG91ci10ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlLXRleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtZmFzdC1saW5rLWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTIzKSB2YXIoLS14LW51cy0zMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1yZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogNnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3N2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmVkICZfX3N2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1yZWQgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xyXG5cclxuLmMtZmFzdC1yZXN1bHQtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTMwKSAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XHJcblxyXG4gICAgQGF0LXJvb3QgLmMtb3ZlcmxheS1zZWFyY2hfX2Zhc3QtcmVzdWx0cy1saXN0LWl0ZW06Zmlyc3QtY2hpbGQgJiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2F0ZWdvcnktY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTQwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgQGV4dGVuZCAldGFnO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgPiBtYXJrIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuXHJcbiAgICAgICAgPiBtYXJrIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYy1mZWF0dXJlZC1hcnRpY2xlLWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAvLyBQaWN0dXJlIGNvbnRhaW5lclxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTMuNTcxNCU7IC8vIDE0Mi8yNjVcclxuICAgIH1cclxuXHJcbiAgICAvLyBTdmcgY29udGFpbmVyXHJcbiAgICAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBpY3R1cmVcclxuICAgICZfX3BpY3R1cmUsXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTJweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTMwKSB2YXIoLS14LW51cy00MCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnRyb2R1Y3Rpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC43KTtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICBsaW5lLWNsYW1wOiAzO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tc3ZnIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcblxyXG4gICAgICAgID4gc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtaW5mb3JtYXRpb24tY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtMzApIHZhcigtLXgtbnVzLTQwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcblxyXG4gICAgLy8gU3ZnIGNvbnRhaW5lclxyXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtZGFyay1uYXZ5KSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMjUpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC1udXMtMjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnQgdG9wXHJcbiAgICAmX19jb250ZW50LXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQtdG9wOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTI4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnQgbWlkZGxlXHJcbiAgICAmX19jb250ZW50LW1pZGRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQtbWlkZGxlOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTI1KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWN0LXBlcnNvbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC43KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhY3QtcGVyc29uLW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjEpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFjdC1wZXJzb24tam9iIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNyk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnQgYm90dG9tXHJcbiAgICAmX19jb250ZW50LWJvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhY3QtcGVyc29uLWVtYWlsIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFjdC1wZXJzb24tZW1haWw6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWN0LXBlcnNvbi1lbWFpbCxcclxuICAgICZfX2NvbnRhY3QtcGVyc29uLXBob25lIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWN0LXBlcnNvbi1waG9uZS1wb3N0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFRvcCBsZWZ0IC0gc29jaWFsIG1lZGlhc1xyXG4gICAgJl9fc29jaWFsLW1lZGlhcy1lbGVtZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jaWFsLW1lZGlhcy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbC1tZWRpYXMtbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWwtbWVkaWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWwtbWVkaWEtc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZmlsbDogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jaWFsLW1lZGlhOmhvdmVyICZfX3NvY2lhbC1tZWRpYS1zdmcge1xyXG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1qb2ItY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDEzOHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuYy1qb2JzX19saXN0ICY6Zmlyc3QtY2hpbGQsXHJcbiAgICAjam9iaS1qb2JzLWxpc3QgPiBsaTpmaXJzdC1jaGlsZCAmIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdXJ0aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3N2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZCB7XHJcbiAgICAtLWxhcmdlLWRvY3VtZW50LWNhcmQtdGl0bGUtaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgLS1sYXJnZS1kb2N1bWVudC1jYXJkLXN2Zy1jb250YWluZXItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgLS1sYXJnZS1kb2N1bWVudC1jYXJkLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuXHJcbiAgICBAYXQtcm9vdCAudGhlbWUtdHVycXVvaXNlLWJsdWUgJixcclxuICAgIC50aGVtZS1ncmVlbiAmLFxyXG4gICAgLnRoZW1lLXJlZCAmIHtcclxuICAgICAgICAtLWxhcmdlLWRvY3VtZW50LWNhcmQtdGl0bGUtaG92ZXI6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xyXG4gICAgICAgIC0tbGFyZ2UtZG9jdW1lbnQtY2FyZC1zdmctY29udGFpbmVyLWhvdmVyOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcclxuICAgICAgICAtLWxhcmdlLWRvY3VtZW50LWNhcmQtc3ZnLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjApO1xyXG4gICAgfVxyXG5cclxuICAgICYuanMtcmVndWxhdGlvbi1jYXJkIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmpzLXJlZ3VsYXRpb24tY2FyZC5pcy1zaG93IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTA0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VydGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxhcmdlLWRvY3VtZW50LWNhcmQtdGl0bGUtaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LW5vdGUpKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYXJnZS1kb2N1bWVudC1jYXJkLXN2Zy1jb250YWluZXItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWxhcmdlLWRvY3VtZW50LWNhcmQtc3ZnLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zLCBzdHJva2UgMzAwbXM7XHJcblxyXG4gICAgICAgICYtLXN0cm9rZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbGFyZ2UtZG9jdW1lbnQtY2FyZC1zdmctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3N2ZyB7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG5cclxuICAgICAgICAmLS1zdHJva2Uge1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtbW9zdC13YW50ZWQtZG9jdW1lbnQtY2FyZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTMwKSB2YXIoLS14LW51cy00MCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xyXG5cclxuICAgICZfX3N1cnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1ub3RlKSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjApO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLW9yZ2FuaXphdGlvbi1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTM1KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1wYWdlLWNhcmQge1xyXG4gICAgLS1wYWdlLWNhcmQtaW1hZ2UtcmF0aW86IDU2LjI1JTsgLy8gNDk1Lzg4MFxyXG59XHJcblxyXG4uYy1wYWdlLWNhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAvLyBQaWN0dXJlXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFnZS1jYXJkLWltYWdlLXJhdGlvKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtaG92ZXIpLCAwLjMpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3BpY3R1cmU6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjEpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3QvcGxhY2Vob2xkZXJzXCI7XHJcblxyXG4uYy1wdWJsaWNhdGlvbi1jYXJkIHtcclxuICAgIC0tcHVibGljYXRpb24tY2FyZC1pbWFnZS1yYXRpbzogNTYuNDEwMyU7IC8vIDIyMC8zOTBcclxufVxyXG5cclxuLmMtcHVibGljYXRpb24tY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICYtLWxhcmdlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGljdHVyZVxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXktbnVzLTMwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sYXJnZSAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1OS4zNjMyJTsgLy8gNzgzLzEzMTlcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0zMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWluLWFzaWRlLWFuZC1jb250ZW50ICZfX3BpY3R1cmUtY29udGFpbmVyIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXB1YmxpY2F0aW9uLWNhcmQtaW1hZ2UtcmF0aW8pO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1ob3ZlciksIDAuMyk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fcGljdHVyZTo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0teS1udXMtMjgpKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teS1udXMtMzApO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sYXJnZSAmX19jb250ZW50IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gMTMuMTkxOCUpOyAvLyAxNzQvMTMxOVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbi1hc2lkZS1hbmQtY29udGVudCAmX19jb250ZW50IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy01MCkgdmFyKC0teC1udXMtNDUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGFyZ2UgJl9fY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTY1KSB2YXIoLS14LW51cy0xMDApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBAZXh0ZW5kICV0YWc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxhcmdlICZfX3RpdGxlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLXJ1YnJpYy1jYXJkIHtcclxuICAgIC0tcnVicmljLWNhcmQtaGVhZGVyLXRpdGxlLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIC0tcnVicmljLWNhcmQtaGVhZGVyLXRpdGxlLW9wZW5lZDogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICAtLXJ1YnJpYy1jYXJkLWhlYWRlci1wbHVzLWNvbnRhaW5lci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICAtLXJ1YnJpYy1jYXJkLWhlYWRlci1wbHVzLWNvbnRhaW5lci1vcGVuZWQ6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgLS1ydWJyaWMtY2FyZC1waWN0dXJlLXdpZHRoOiAxMzBweDtcclxuICAgIC0tcnVicmljLWNhcmQtcGljdHVyZS1oZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICYtLXByb21vIHtcclxuICAgICAgICAtLXJ1YnJpYy1jYXJkLXBpY3R1cmUtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIC0tcnVicmljLWNhcmQtcGljdHVyZS1oZWlnaHQ6IDE1OHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAtLXJ1YnJpYy1jYXJkLXBpY3R1cmUtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAtLXJ1YnJpYy1jYXJkLXBpY3R1cmUtaGVpZ2h0OiAxMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLnRoZW1lLXR1cnF1b2lzZS1ibHVlICYsXHJcbiAgICAudGhlbWUtZ3JlZW4gJixcclxuICAgIC50aGVtZS1yZWQgJiB7XHJcbiAgICAgICAgLS1ydWJyaWMtY2FyZC1oZWFkZXItdGl0bGUtaG92ZXI6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xyXG4gICAgICAgIC0tcnVicmljLWNhcmQtaGVhZGVyLXRpdGxlLW9wZW5lZDogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XHJcbiAgICAgICAgLS1ydWJyaWMtY2FyZC1oZWFkZXItcGx1cy1jb250YWluZXItaG92ZXI6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xyXG4gICAgICAgIC0tcnVicmljLWNhcmQtaGVhZGVyLXBsdXMtY29udGFpbmVyLW9wZW5lZDogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXJ1YnJpYy1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjMpO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmMtcnVicmljLWNhcmQtLXdpdGgtaW1hZ2UuYy1ydWJyaWMtY2FyZC0tcHJvbW86OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygzMHB4ICsgdmFyKC0tcnVicmljLWNhcmQtcGljdHVyZS13aWR0aCkgKyAxOHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZC5jLXJ1YnJpYy1jYXJkLS13aXRoLWltYWdlLmMtcnVicmljLWNhcmQtLXByb21vOjphZnRlciB7XHJcbiAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMzhweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXByb21vICZfX2hlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0teS1udXMtNDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1ydWJyaWMtY2FyZC1waWN0dXJlLXdpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXJ1YnJpYy1jYXJkLXBpY3R1cmUtaGVpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHJvbW8gJl9fcGljdHVyZSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LW51cy00MCkpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE4cHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wcm9tbyAmX190ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlcjpob3ZlciAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXJ1YnJpYy1jYXJkLWhlYWRlci10aXRsZS1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcnVicmljLWNhcmQtaGVhZGVyLXRpdGxlLW9wZW5lZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGx1cy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcm9tbyAmX19wbHVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1ydWJyaWMtY2FyZC1waWN0dXJlLWhlaWdodCkgLyAyKSAtIHZhcigtLXktbnVzLTQwKSAtICgzM3B4IC8gMikpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlcjpob3ZlciAmX19wbHVzLWNvbnRhaW5lciAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ1YnJpYy1jYXJkLWhlYWRlci1wbHVzLWNvbnRhaW5lci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3BsdXMtY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ydWJyaWMtY2FyZC1oZWFkZXItcGx1cy1jb250YWluZXItb3BlbmVkKVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BsdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlcjpob3ZlciAmX19wbHVzOjpiZWZvcmUsXHJcbiAgICAmX19oZWFkZXI6aG92ZXIgJl9fcGx1czo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fcGx1czo6YmVmb3JlLFxyXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3BsdXM6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3BsdXM6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jLXJ1YnJpYy1jYXJkLS13aXRoLWltYWdlLmMtcnVicmljLWNhcmQtLXByb21vICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RyYW5zaXRpb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwMG1zIHZhcigtLWluLW91dC1xdWFydCksIHRyYW5zZm9ybSA3MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX190cmFuc2l0aW9uIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX190cmFuc2l0aW9uID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1tYXAsXHJcbiAgICAmX19jbXMtY29udGVudCxcclxuICAgICZfX2RvY3VtZW50cyxcclxuICAgICZfX2dhbGxlcnksXHJcbiAgICAmX19vcmdhbml6YXRpb25zIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS02MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXNoYXJlIHtcclxuICAgICAgICAtLWJ1dHRvbi1zaGFyZS10ZXh0LWZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5qcy1hY2NvcmRpb24tb3BlbmVkKSB7XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdC9wbGFjZWhvbGRlcnNcIjtcclxuQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtc2VhcmNoLXJlc3VsdC1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtNTApIDA7XHJcblxyXG4gICAgQGF0LXJvb3QgLmMtc2VhcmNoLXJlc3VsdHMtbGlzdF9fbGlzdC1pdGVtOmZpcnN0LWNoaWxkICYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5jLXNlYXJjaC1yZXN1bHRzLWxpc3RfX2xpc3QtaXRlbTpsYXN0LWNoaWxkICYge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5jLXNlYXJjaC1yZXN1bHRzLWxpc3RfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpICYge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBAZXh0ZW5kICV0YWc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgIG1hcmsge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuXHJcbiAgICAgICAgbWFyayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICBsaW5lLWNsYW1wOiAzO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblxyXG4gICAgICAgIG1hcmsge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstYmx1ZS1uYXZ5O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19saW5rIHtcclxuICAgICAgICBAZXh0ZW5kICVjLXVuZGVybGluZWQtbGluay1ibHVlLW5hdnktaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L2Z1bmN0aW9uc1wiIGFzICo7XHJcbkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLXNob3djYXNlLWNhcmQge1xyXG4gICAgLS1zaG93Y2FzZS1jYXJkLWltYWdlLXJhdGlvOiA3MS40Mjg2JTsgLy8gNTIwLzcyOFxyXG4gICAgLS1zaG93Y2FzZS1jYXJkLWJpcmRzLWRlY29yLXN2Zy13aWR0aDogOTM3cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAtLXNob3djYXNlLWNhcmQtYmlyZHMtZGVjb3Itc3ZnLXdpZHRoOiA3ODJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbi1hc2lkZS1hbmQtY29udGVudCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XHJcbiAgICAgICAgICAgIC0tc2hvd2Nhc2UtY2FyZC1pbWFnZS1yYXRpbzogNzMuMzc1MyU7IC8vIDM1MC80NzdcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNob3djYXNlLWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQaWN0dXJlXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA1My42MzY0JTsgLy8gNzA4LzEzMjBcclxuICAgICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbi1hc2lkZS1hbmQtY29udGVudCAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIE5vdGUgOiBMZSBoZWlnaHQgYydlc3QgcG91ciDDqXZpdGVyIHF1ZSBsJ2ltYWdlIHNvaXQgcGx1cyBwZXRpdGUgcXVlIGxlIGJsb2MgY29udGVudFxyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2hvd2Nhc2UtY2FyZC1pbWFnZS1yYXRpbyk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLWhvdmVyKSwgMC4zKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltocmVmXTpob3ZlciAmX19waWN0dXJlOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnRcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy04MCkgdmFyKC0teC1udXMtMTIyKSB2YXIoLS15LW51cy04MCkgdmFyKC0teC1udXMtNzApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS15LW51cy0zMCkgY2FsYygwcHggLSA2LjY2NjclKSB2YXIoLS15LW51cy0zMCkgMDsgLy8gODgvMTMyMFxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbi1hc2lkZS1hbmQtY29udGVudCAmX19jb250ZW50IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtNTUpIHZhcigtLXgtbnVzLTUwKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoMHB4IC0gMTEuMDIyNyUpIHZhcigtLXktbnVzLTMwKSAwOyAvLyA5Ny84ODBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VydGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMzkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW4tYXNpZGUtYW5kLWNvbnRlbnQgJl9fdGl0bGUge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTI4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbi1hc2lkZS1hbmQtY29udGVudCAmX190ZXh0IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2hyZWZdOmhvdmVyICZfX2J1dHRvbiB7XHJcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJpcmRzIGRlY29yXHJcbiAgICAmX19iaXJkcy1kZWNvciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19iaXJkcy1kZWNvci1zdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IGNsYW1wKC0xOTNweCwgcmVzcG9uc2l2ZS1zaXplKDgwMHB4LCAxNDQwcHgsIC0xNzBweCwgLTE5M3B4KSwgLTE3MHB4KTtcclxuICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXJnYi1ibHVlLWRhcmstbmF2eSksIDAuNSk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNob3djYXNlLWNhcmQtYmlyZHMtZGVjb3Itc3ZnLXdpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2hvd2Nhc2UtY2FyZC1iaXJkcy1kZWNvci1zdmctd2lkdGgpICogMS4wNDI3KTsgLy8gOTc3LzkzN1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjbGFtcCgtMTYwcHgsIHJlc3BvbnNpdmUtc2l6ZSg2MDBweCwgODAwcHgsIC0xNDBweCwgLTE2MHB4KSwgLTE0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtc21hbGwtZG9jdW1lbnQtY2FyZCB7XHJcbiAgICAtLXNtYWxsLWRvY3VtZW50LWNhcmQtdGl0bGUtaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgLS1zbWFsbC1kb2N1bWVudC1jYXJkLXN2Zy1jb250YWluZXItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgLS1zbWFsbC1kb2N1bWVudC1jYXJkLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuXHJcbiAgICBAYXQtcm9vdCAudGhlbWUtdHVycXVvaXNlLWJsdWUgJixcclxuICAgIC50aGVtZS1ncmVlbiAmLFxyXG4gICAgLnRoZW1lLXJlZCAmIHtcclxuICAgICAgICAtLXNtYWxsLWRvY3VtZW50LWNhcmQtdGl0bGUtaG92ZXI6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xyXG4gICAgICAgIC0tc21hbGwtZG9jdW1lbnQtY2FyZC1zdmctY29udGFpbmVyLWhvdmVyOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcclxuICAgICAgICAtLXNtYWxsLWRvY3VtZW50LWNhcmQtc3ZnLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VydGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNtYWxsLWRvY3VtZW50LWNhcmQtdGl0bGUtaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LW5vdGUpKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbWFsbC1kb2N1bWVudC1jYXJkLXN2Zy1jb250YWluZXItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXNtYWxsLWRvY3VtZW50LWNhcmQtc3ZnLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zLCBzdHJva2UgMzAwbXM7XHJcblxyXG4gICAgICAgICYtLXN0cm9rZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc21hbGwtZG9jdW1lbnQtY2FyZC1zdmctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3N2ZyB7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG5cclxuICAgICAgICAmLS1zdHJva2Uge1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gUG9wdXAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbjpyb290IHtcclxuICAgIC0tYnlzY3VpdC10ZXh0LWNvbG9yOiB2YXIoLS1yZ2ItYmx1ZS1uYXZ5KTsgICAgICAgICAgICAgICAgIC8vIENvdWxldXIgdGV4dGUgaW50ZXJmYWNlc1xyXG4gICAgLS1ieXNjdWl0LXRleHQtaG92ZXItY29sb3I6IHZhcigtLXJnYi1ibHVlLWhvdmVyKTsgICAgICAgICAgLy8gQ291bGV1ciBob3ZlciB0ZXh0ZSBpbnRlcmZhY2VzXHJcbiAgICAtLWJ5c2N1aXQtdG9nZ2xlLW9mZi1iZy1jb2xvcjogdmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCk7ICAvLyBDb3VsZXVyIHRvZ2dsZSBjYXQgb2ZmXHJcbiAgICAtLWJ5c2N1aXQtdG9nZ2xlLW9uLWJnLWNvbG9yOiAxOSwgMTkzLCAxMDA7ICAgICAgICAgICAgICAgICAvLyBDb3VsZXVyIHRvZ2dsZSBjYXQgb25cclxufVxyXG5cclxuLmNjX2RpdiAqIHtcclxuICAgIGZvbnQtc3R5bGU6IHJldmVydCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBCb2l0ZSBjb21wbMOodGVcclxuI2NtIHtcclxuICAgIG1heC13aWR0aDogNDBlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEuN2VtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy8gQ29udGFpbmVyIHRpdHJlICsgdGV4dGUgKyBib3V0b25zXHJcbiAgICAjYy1pbnIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLy8gU291cy1jb250YWluZXIgdGl0cmUgKyB0ZXh0ZVxyXG4gICAgICAgICNjLWluci1pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tYnlzY3VpdC10ZXh0LWNvbG9yKSk7XHJcblxyXG4gICAgICAgICAgICAvLyBUZXh0ZSBjdXN0b20gLyFcXCBWw6lyaWZpZXIgc3R5bGVzIGRlIHRleHRlXHJcbiAgICAgICAgICAgICNjLXR4dCB7XHJcbiAgICAgICAgICAgICAgICBoMiB7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMjhweDsgfVxyXG4gICAgICAgICAgICAgICAgaDMgeyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDI2cHg7IH1cclxuICAgICAgICAgICAgICAgIGg0IHsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zaXplOiAyNHB4OyB9XHJcbiAgICAgICAgICAgICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG4gICAgICAgICAgICAgICAgc3VwIHsgdmVydGljYWwtYWxpZ246IHN1cGVyOyBmb250LXNpemU6IHNtYWxsZXI7IH1cclxuICAgICAgICAgICAgICAgIHN1YiB7IHZlcnRpY2FsLWFsaWduOiBzdWI7IGZvbnQtc2l6ZTogc21hbGxlcjsgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2JhKHZhcigtLWJ5c2N1aXQtdGV4dC1jb2xvciksIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLWJ5c2N1aXQtdGV4dC1ob3Zlci1jb2xvcikpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gU291cy1jb250YWluZXIgYm91dG9uc1xyXG4gICAgICAgICNjLWJucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBCb3V0b25zXHJcbiAgICAgICAgICAgIC5jLWJuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQm91dG9uIHBlcnNvbm5hbGlzZXIgZXQgcmVmdXNlciB0b3V0XHJcbiAgICAgICAgICAgICNjLXMtYm4sICNjLXQtYm4ge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQm91dG9uIGFjY2VwdGVyIHRvdXRcclxuICAgICAgICAgICAgI2MtcC1ibiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC1ibHVlLW5hdnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0gU2lkZWJhciAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBDb250YWluZXIgc2lkZWJhclxyXG4jcy1pbnIge1xyXG5cclxuICAgIC8vIFNvdXMtY29udGFpbmVyIGhlYWRlciAoVGl0cmUgKyBib3V0b24geClcclxuICAgICNzLWhkciB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1ieXNjdWl0LXRleHQtY29sb3IpKTtcclxuXHJcbiAgICAgICAgLy8gQm91dG9uIHhcclxuICAgICAgICAjcy1jLWJuYyB7XHJcbiAgICAgICAgICAgICNzLWMtYm4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiKHZhcigtLWJ5c2N1aXQtdGV4dC1jb2xvcikpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLWJ5c2N1aXQtdGV4dC1jb2xvcikpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNvdXMtY29udGFpbmVyIG9wdGlvbnNcclxuICAgICNzLWJsIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODhweCkgeyBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyBwYWRkaW5nLWJvdHRvbTogN2VtOyB9XHJcblxyXG4gICAgICAgIC8vIEl0ZW1zIGRhbnMgbGEgbGlzdGVcclxuICAgICAgICAuYy1ibCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cclxuICAgICAgICAgICAgLy8gVGl0cmUgaW5mb3JtYXRpb25lbFxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgLmItdGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tYnlzY3VpdC10ZXh0LWNvbG9yKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIFRleHRlIGN1c3RvbSAvIVxcIFbDqXJpZmllciBzdHlsZXMgZGUgdGV4dGVcclxuICAgICAgICAgICAgLnMtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAucy1wIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLWJ5c2N1aXQtdGV4dC1jb2xvcikpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMiB7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMjhweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAyNnB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDQgeyBmb250LXdlaWdodDogNTAwOyBmb250LXNpemU6IDI0cHg7IH1cclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIHN1cCB7IHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgZm9udC1zaXplOiBzbWFsbGVyOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3ViIHsgdmVydGljYWwtYWxpZ246IHN1YjsgZm9udC1zaXplOiBzbWFsbGVyOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2JhKHZhcigtLWJ5c2N1aXQtdGV4dC1jb2xvciksIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLWJ5c2N1aXQtdGV4dC1ob3Zlci1jb2xvcikpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBDYXTDqWdvcmllcyBjb29raWVzXHJcbiAgICAgICAgLmItZXgge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS1ieXNjdWl0LXRleHQtY29sb3IpKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAvLyBTb3VzLWNvbnRhaW5lciB0aXRyZSArIHRvZ2dsZSBydWJyaXF1ZVxyXG4gICAgICAgICAgICAuYi1ibiB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gVGl0cmUgKyBjaGV2cm9uXHJcbiAgICAgICAgICAgICAgICAuYi10bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS1ieXNjdWl0LXRleHQtY29sb3IpKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tYnlzY3VpdC10ZXh0LWNvbG9yKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIFRvZ2dsZSBjYXTDqWdvcmllIGNvb2tpZXNcclxuICAgICAgICAgICAgICAgIC5iLXRnIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBSZXF1aXNcclxuICAgICAgICAgICAgICAgICAgICAmLmMtcm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMS4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBUb2dnbGUgb2ZmXHJcbiAgICAgICAgICAgICAgICAgICAgLmMtdGcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJ5c2N1aXQtdG9nZ2xlLW9mZi1iZy1jb2xvciksIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBUb2dnbGUgb25cclxuICAgICAgICAgICAgICAgICAgICAuYy10Z2w6Y2hlY2tlZH4uYy10ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS1ieXNjdWl0LXRvZ2dsZS1vbi1iZy1jb2xvcikpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gU291cy1jb250YWluZXIgY29udGVudSBydWJyaXF1ZVxyXG4gICAgICAgICAgICAuYi1hY2Mge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFRleHRlIGN1c3RvbSAvIVxcIFbDqXJpZmllciBzdHlsZXMgZGUgdGV4dGVcclxuICAgICAgICAgICAgICAgIC5wIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLWJ5c2N1aXQtdGV4dC1jb2xvcikpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMiB7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMjhweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAyNnB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDQgeyBmb250LXdlaWdodDogNTAwOyBmb250LXNpemU6IDI0cHg7IH1cclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIHN1cCB7IHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgZm9udC1zaXplOiBzbWFsbGVyOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3ViIHsgdmVydGljYWwtYWxpZ246IHN1YjsgZm9udC1zaXplOiBzbWFsbGVyOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2JhKHZhcigtLWJ5c2N1aXQtdGV4dC1jb2xvciksIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLWJ5c2N1aXQtdGV4dC1ob3Zlci1jb2xvcikpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIEJvdXRvbiBydWJyaXF1ZSBjb29raWVzIGNhdMOpZ29yaWVcclxuICAgICAgICAgICAgICAgIC5iLXRiIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLWJ5c2N1aXQtdGV4dC1jb2xvcikpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHJnYih2YXIoLS1ieXNjdWl0LXRleHQtY29sb3IpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQ29udGVudSBydWJyaXF1ZSBjb29raWVzIGNhdMOpZ29yaWVcclxuICAgICAgICAgICAgICAgIC50Yi1jIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgLjEycyBlYXNlLCBtYXJnaW4gLjEycyBlYXNlLCBvcGFjaXR5IC4xcyAuMTVzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1ieXNjdWl0LXRleHQtY29sb3IpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIETDqXRhaWwgZGUgY29va2llXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGV4dGUgY3VzdG9tIC8hXFwgVsOpcmlmaWVyIHN0eWxlcyBkZSB0ZXh0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAyOHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMgeyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDI2cHg7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogMjRweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VwIHsgdmVydGljYWwtYWxpZ246IHN1cGVyOyBmb250LXNpemU6IHNtYWxsZXI7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWIgeyB2ZXJ0aWNhbC1hbGlnbjogc3ViOyBmb250LXNpemU6IHNtYWxsZXI7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYmEodmFyKC0tYnlzY3VpdC10ZXh0LWNvbG9yKSwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tYnlzY3VpdC10ZXh0LWhvdmVyLWNvbG9yKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRpdHJlIGxpZ25lXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1ieXNjdWl0LXRleHQtY29sb3IpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIENvbnRlbnUgcnVicmlxdWUgY29va2llcyBjYXTDqWdvcmllIGNhY2jDqSArIHRyYW5zaXRpb25cclxuICAgICAgICAgICAgLmItYWNjLmFjdCB7XHJcbiAgICAgICAgICAgICAgICAudGItYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSwgZm9udC1zaXplIC4xNXMgLjE1cyBlYXNlLCBtYXJnaW4gLjE1cyAuMTVzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRMOpdGFpbCBkZSBjb29raWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAuM3MgLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUcmFuc2l0aW9uIHJ1YnJpcXVlIGNhdMOpZ29yaWUgcXVpIGZlcm1lXHJcbiAgICAgICAgLmItZXggPiAuYi1hY2Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgLmItdGIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAuM3MgLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIC4zcyAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4ycyAuMXMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZSwgbWFyZ2luIC4ycyAuMXMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRyYW5zaXRpb24gcnVicmlxdWUgY2F0w6lnb3JpZSBxdWkgb3V2cmVcclxuICAgICAgICAuYi1leC5hY3QgPiAuYi1hY2Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAuYi10YiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItd2lkdGggLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1ieXNjdWl0LXRleHQtY29sb3IpLCAuNik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZSwgb3BhY2l0eSAuMnMgLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNvdXMtY29udGFpbmVyIGJvdXRvbnNcclxuICAgICNzLWJucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQm91dG9uc1xyXG4gICAgICAgIC5jLWJuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEJvdXRvbiBzYXV2ZWdhcmRlclxyXG4gICAgICAgICNzLXN2LWJuIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtYmx1ZS1uYXZ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQm91dG9uIGFjY2VwdGVyIHRvdXQgZXQgcmVmdXNlciB0b3V0XHJcbiAgICAgICAgI3MtYWxsLWJuLCAjcy1yYWxsLWJuIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLSBQbGFjZWhvbGRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucGxhY2Vob2xkZXJfYXV0b19kaXYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcclxuICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAvLyBUZXh0ZSBkdSBwbGFjZWhvbGRlclxyXG4gICAgLnBsYWNlaG9sZGVyLXR4dCB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1ieXNjdWl0LXRleHQtY29sb3IpKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XHJcblxyXG4gICAgICAgIC8vIExpZW4gcG91ciBhY3RpdmVyIGxhIGNhdMOpZ29yaWVzIGRlIGNvb2tpZXNcclxuICAgICAgICAubGlua1N0eWxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYmEodmFyKC0tYnlzY3VpdC10ZXh0LWNvbG9yKSwgMC41KTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyB2YXIoLS1vdXQtY3ViaWMpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLWJ5c2N1aXQtdGV4dC1ob3Zlci1jb2xvcikpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tIEJvdXRvbiBzdGlja3kgLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtYnV0dG9uLWNvb2tpZXMge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC4yNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgICB6LWluZGV4OiAxMDk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWJ5c2N1aXQtdGV4dC1jb2xvcikpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC4zNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLWJ5c2N1aXQtdGV4dC1jb2xvcikpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19zdmcge1xyXG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBDYWNoZXIgbGUgd2lkZ2V0IGR1IGNoYXRib3QgbG9ycyBkZSBsJ291dmVydHVyZSBkJ3VuIG92ZXJsYXlcclxuI2h0bWwuc2hvdy1vdmVybGF5IC53aWRnZXQtdmlzaWJsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLmMtb3ZlcmxheS1hY3Rpb24tc2VsZWN0b3Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vIEJ1dHRvblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDAgMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IHZhcigtLXgtbnVzLTQwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xyXG4gICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b246aG92ZXIgJl9fYnV0dG9uLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbjpob3ZlciAmX19idXR0b24tc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRhaW5lclxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHksIHZpc2liaWxpdHk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXMsIDMwMG1zLCAwbXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLW91dC1jdWJpYyksIHZhcigtLW91dC1jdWJpYyksIGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDMwMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnRcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktc2Nyb2xsYmFyLXRodW1iKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE9wdGlvbnNcclxuICAgICZfX29wdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjJweDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb246aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFZJU0lCTEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktYWN0aW9uLXNlbGVjdG9yIHtcclxuICAgIC5jLW92ZXJsYXktYWN0aW9uLXNlbGVjdG9yIHtcclxuICAgICAgICAmX19idXR0b24tc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXMsIDMwMG1zLCAwcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LWN1YmljKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFFVSSBGRVJNRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1hY3Rpb24tc2VsZWN0b3IuY2xvc2luZy1vdmVybGF5LWFjdGlvbi1zZWxlY3RvciB7XHJcbiAgICAuYy1vdmVybGF5LWFjdGlvbi1zZWxlY3RvciB7XHJcbiAgICAgICAgJl9fYnV0dG9uLXN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xyXG5AdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1vdmVybGF5LWNhbGVuZGFyIHtcclxuICAgIC0tb3ZlcmxheS1jYWxlbmRhci13aWR0aDogNTgwcHg7XHJcbiAgICAtLW92ZXJsYXktY2FsZW5kYXItcmlnaHQtaGlkZTogY2FsYygwcHggLSB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLXdpZHRoKSk7XHJcbiAgICAtLW92ZXJsYXktY2FsZW5kYXItcmlnaHQtc2hvdzogMHB4O1xyXG4gICAgLS1vdmVybGF5LWNhbGVuZGFyLWJ1dHRvbi1jbG9zZS1zaXplOiA1MHB4O1xyXG4gICAgLS1vdmVybGF5LWNhbGVuZGFyLWxlZ2VuZC1oZWlnaHQ6IDkwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAtLW92ZXJsYXktY2FsZW5kYXItd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLS1vdmVybGF5LWNhbGVuZGFyLXJpZ2h0LWhpZGU6IC0xMDAlO1xyXG4gICAgICAgIC0tb3ZlcmxheS1jYWxlbmRhci1idXR0b24tY2xvc2Utc2l6ZTogNDBweDtcclxuICAgICAgICAtLW92ZXJsYXktY2FsZW5kYXItbGVnZW5kLWhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAtLW92ZXJsYXktY2FsZW5kYXItbGVnZW5kLWhlaWdodDogMTMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW92ZXJsYXktY2FsZW5kYXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMTA7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLW92ZXJsYXktY2FsZW5kYXItcmlnaHQtaGlkZSk7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLXdpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDgwMG1zIHZhcigtLWluLW91dC1xdWFydCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnV0dG9uIGNsb3NlXHJcbiAgICAmX19idXR0b24tY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHZhcigtLXktbnVzLTMwKTtcclxuICAgICAgICByaWdodDogdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogdmFyKC0tb3ZlcmxheS1jYWxlbmRhci1idXR0b24tY2xvc2Utc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWJ1dHRvbi1jbG9zZS1zaXplKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2UteCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGV4dGVuZCAleDtcclxuICAgICAgICAtLXgtc2l6ZTogMThweDtcclxuICAgICAgICAtLXgtdGhpY2tuZXNzOiAycHg7XHJcbiAgICAgICAgLS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgLS14LWJvcmRlci1yYWRpdXM6IDJweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgLS14LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnRcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWxlZ2VuZC1oZWlnaHQpKTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWxlZ2VuZC1oZWlnaHQpKTtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLW92ZXJsYXktY2FsZW5kYXItYnV0dG9uLWNsb3NlLXNpemUpICsgdmFyKC0teS1udXMtMzApICsgdmFyKC0teS1udXMtNzApKSB2YXIoLS14LW51cy04MCkgdmFyKC0teS1udXMtNzApO1xyXG5cclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktc2Nyb2xsYmFyLXRodW1iKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tb3ZlcmxheS1jYWxlbmRhci1idXR0b24tY2xvc2Utc2l6ZSkgKyB2YXIoLS15LW51cy0zMCkgKyB2YXIoLS15LW51cy01MCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1udXMtNjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLW92ZXJsYXktY2FsZW5kYXItYnV0dG9uLWNsb3NlLXNpemUpICsgdmFyKC0teS1udXMtMzApICsgdmFyKC0teS1udXMtMzApKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktbnVzLTUwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudCB0cmFuc2l0aW9uXHJcbiAgICAmX19jb250ZW50LXRyYW5zaXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAwbXM7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ2FsZW5kYXJcclxuICAgICZfX2NhbGVuZGFyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJ1dHRvbiBhbGwgZGF0ZXNcclxuICAgICZfX2J1dHRvbi1hbGwtZGF0ZXMge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1lbXB0eS1ibHVlLW5hdnktYWxwaGEtMzA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtNDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExlZ2VuZFxyXG4gICAgJl9fbGVnZW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLW92ZXJsYXktY2FsZW5kYXItbGVnZW5kLWhlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS14LW51cy0zMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sZWdlbmQtbGVmdCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVnZW5kLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWdlbmQtcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVnZW5kLWV2ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuNSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0zMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVnZW5kLXRvZGF5IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWdlbmQtdG9kYXksXHJcbiAgICAmX19sZWdlbmQtc2VsZWN0ZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWdlbmQtdG9kYXktbnVtYmVyLFxyXG4gICAgJl9fbGVnZW5kLXNlbGVjdGVkLW51bWJlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVnZW5kLXRvZGF5LW51bWJlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWdlbmQtc2VsZWN0ZWQtbnVtYmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZ2VuZC10b2RheS10ZXh0LFxyXG4gICAgJl9fbGVnZW5kLXNlbGVjdGVkLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCYWNrZ3JvdW5kXHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgVklTSUJMRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1jYWxlbmRhciB7XHJcbiAgICAuYy1vdmVybGF5LWNhbGVuZGFyIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLXJpZ2h0LXNob3cpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudC10cmFuc2l0aW9uLFxyXG4gICAgICAgICZfX2xlZ2VuZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkZXJfX2JvdHRvbSB7XHJcbiAgICAgICAgei1pbmRleDogMTA1O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBRVUkgRkVSTUVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktY2FsZW5kYXIuY2xvc2luZy1vdmVybGF5LWNhbGVuZGFyIHtcclxuICAgIC5jLW92ZXJsYXktY2FsZW5kYXIge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLXJpZ2h0LWhpZGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRlcl9fYm90dG9tIHtcclxuICAgICAgICB6LWluZGV4OiAxMDU7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xyXG5cclxuLmMtb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlcyB7XHJcbiAgICAtLW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXMtd2lkdGg6IDQxMHB4O1xyXG4gICAgLS1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzLXJpZ2h0LWhpZGU6IGNhbGMoMHB4IC0gdmFyKC0tb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlcy13aWR0aCkpO1xyXG4gICAgLS1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzLXJpZ2h0LXNob3c6IDBweDtcclxuICAgIC0tb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlcy1idXR0b24tY2xvc2Utc2l6ZTogNTBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIC0tb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlcy13aWR0aDogMTAwJTtcclxuICAgICAgICAtLW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXMtcmlnaHQtaGlkZTogLTEwMCU7XHJcbiAgICAgICAgLS1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzLWJ1dHRvbi1jbG9zZS1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTEwO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzLXJpZ2h0LWhpZGUpO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogdmFyKC0tb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlcy13aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEhlYWRlclxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMCAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTMwKSB2YXIoLS14LW51cy01MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzLWJ1dHRvbi1jbG9zZS1zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXMtYnV0dG9uLWNsb3NlLXNpemUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlLXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBleHRlbmQgJXg7XHJcbiAgICAgICAgLS14LXNpemU6IDE4cHg7XHJcbiAgICAgICAgLS14LXRoaWNrbmVzczogMnB4O1xyXG4gICAgICAgIC0teC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0teC1ib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIC0teC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2U6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnRcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXktbnVzLTMwKSAtIHZhcigtLW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXMtYnV0dG9uLWNsb3NlLXNpemUpIC0gdmFyKC0teS1udXMtMzApKTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IHZhcigtLXgtbnVzLTUwKSB2YXIoLS15LW51cy0zMCk7XHJcblxyXG4gICAgICAgIC8vIE5vdGUgOiBMZSBvdmVyZmxvdy15IGVzdCDDoCBzY3JvbGwsIGNhciBzaW5vbiBpbCB1biBzYXV0IGRlIDVweCBzdXIgbCdob3Jpem9udGFsXHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktc2Nyb2xsYmFyLXRodW1iKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnQgdHJhbnNpdGlvblxyXG4gICAgJl9fY29udGVudC10cmFuc2l0aW9uIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExpc3RcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXktNjApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQmFja2dyb3VuZFxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXM7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFZJU0lCTEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXMge1xyXG4gICAgLmMtb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlcyB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICByaWdodDogdmFyKC0tb3ZlcmxheS1mZWF0dXJlZC1hcnRpY2xlcy1yaWdodC1zaG93KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQtdHJhbnNpdGlvbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkZXJfX2JvdHRvbSB7XHJcbiAgICAgICAgei1pbmRleDogMTA1O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBRVUkgRkVSTUVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXMuY2xvc2luZy1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzIHtcclxuICAgIC5jLW92ZXJsYXktZmVhdHVyZWQtYXJ0aWNsZXMge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1vdmVybGF5LWZlYXR1cmVkLWFydGljbGVzLXJpZ2h0LWhpZGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRlcl9fYm90dG9tIHtcclxuICAgICAgICB6LWluZGV4OiAxMDU7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xyXG5AdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1vdmVybGF5LWZpbHRlci1ieS1kYXRlcyB7XHJcbiAgICAtLW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzLXdpZHRoOiA0MTBweDtcclxuICAgIC0tb3ZlcmxheS1maWx0ZXItYnktZGF0ZXMtcmlnaHQtaGlkZTogY2FsYygwcHggLSB2YXIoLS1vdmVybGF5LWZpbHRlci1ieS1kYXRlcy13aWR0aCkpO1xyXG4gICAgLS1vdmVybGF5LWZpbHRlci1ieS1kYXRlcy1yaWdodC1zaG93OiAwcHg7XHJcbiAgICAtLW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzLWJ1dHRvbi1jbG9zZS1zaXplOiA1MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgLS1vdmVybGF5LWZpbHRlci1ieS1kYXRlcy13aWR0aDogMTAwJTtcclxuICAgICAgICAtLW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzLXJpZ2h0LWhpZGU6IC0xMDAlO1xyXG4gICAgICAgIC0tb3ZlcmxheS1maWx0ZXItYnktZGF0ZXMtYnV0dG9uLWNsb3NlLXNpemU6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTEwO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS1vdmVybGF5LWZpbHRlci1ieS1kYXRlcy1yaWdodC1oaWRlKTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzLXdpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDgwMG1zIHZhcigtLWluLW91dC1xdWFydCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnV0dG9uIGNsb3NlXHJcbiAgICAmX19idXR0b24tY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHZhcigtLXktbnVzLTMwKTtcclxuICAgICAgICByaWdodDogdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogdmFyKC0tb3ZlcmxheS1maWx0ZXItYnktZGF0ZXMtYnV0dG9uLWNsb3NlLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tb3ZlcmxheS1maWx0ZXItYnktZGF0ZXMtYnV0dG9uLWNsb3NlLXNpemUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2U6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZS14IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAZXh0ZW5kICV4O1xyXG4gICAgICAgIC0teC1zaXplOiAxOHB4O1xyXG4gICAgICAgIC0teC10aGlja25lc3M6IDJweDtcclxuICAgICAgICAtLXgtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLXgtYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAtLXgtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzLWJ1dHRvbi1jbG9zZS1zaXplKSArIHZhcigtLXktbnVzLTMwKSkgdmFyKC0teC1udXMtNTApIHZhcigtLXktbnVzLTMwKTtcclxuXHJcbiAgICAgICAgLy8gTm90ZSA6IExlIG92ZXJmbG93LXkgZXN0IMOgIHNjcm9sbCwgY2FyIHNpbm9uIGlsIHVuIHNhdXQgZGUgNXB4IHN1ciBsJ2hvcml6b250YWxcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1zY3JvbGxiYXItdGh1bWIpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudCB0cmFuc2l0aW9uXHJcbiAgICAmX19jb250ZW50LXRyYW5zaXRpb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gR2VuZXJhbFxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjEpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTI1KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCYWNrZ3JvdW5kXHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktNDApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTQwKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNTApO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNTApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC1ibHVlLW5hdnk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFZJU0lCTEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzIHtcclxuICAgIC5jLW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1vdmVybGF5LWZpbHRlci1ieS1kYXRlcy1yaWdodC1zaG93KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQtdHJhbnNpdGlvbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkZXJfX2JvdHRvbSB7XHJcbiAgICAgICAgei1pbmRleDogMTA1O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBRVUkgRkVSTUVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktZmlsdGVyLWJ5LWRhdGVzLmNsb3Npbmctb3ZlcmxheS1maWx0ZXItYnktZGF0ZXMge1xyXG4gICAgLmMtb3ZlcmxheS1maWx0ZXItYnktZGF0ZXMge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1vdmVybGF5LWZpbHRlci1ieS1kYXRlcy1yaWdodC1oaWRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JhY2tncm91bmR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkZXJfX2JvdHRvbSB7XHJcbiAgICAgICAgei1pbmRleDogMTA1O1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLW92ZXJsYXktbWVudS1kZXNrdG9wIHtcclxuICAgIC0tb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbi1sZWZ0LXdpZHRoOiAyODBweDtcclxuICAgIC0tb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbi1yaWdodC13aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogdmFyKC0tYWxlcnRzLWhlaWdodCk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IHRvcCA1MDBtcyB2YXIoLS1pbi1vdXQtY3ViaWMpO1xyXG4gICAgei1pbmRleDogMTEwO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogdmFyKC0taGVhZGVyLXRvcC1oZWlnaHQpO1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LTYwKSAtIHZhcigtLXgtNjApKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWJvdHRvbS1oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXM7XHJcblxyXG4gICAgICAgIC8vIENlIGJlZm9yZSBlc3QgbMOgIHBvdXIgw6l2aXRlciB1biBmbGFzaCBibGFuYyBxdWFuZCBvbiBjaGFuZ2UgZGUgc2VjdGlvblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbi1sZWZ0LXdpZHRoKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIENlIGFmdGVyIGVzdCBsw6AgcG91ciDDqXZpdGVyIHVuIGZsYXNoIGJsYW5jIHF1YW5kIG9uIGNoYW5nZSBkZSBzZWN0aW9uXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uLXJpZ2h0LXdpZHRoKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VjdGlvbnNcclxuICAgICZfX3NlY3Rpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDgwMG1zIHZhcigtLWluLW91dC1xdWFydCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VjdGlvblxyXG4gICAgJl9fc2VjdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIHZhcigtLWhlYWRlci10b3AtaGVpZ2h0KSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDBtcztcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZWN0aW9uIGxlZnRcclxuICAgICZfX3NlY3Rpb24tbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb24tbGVmdC13aWR0aCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuXHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2QjdEOEY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlY3Rpb24gbGVmdCAtIHN1YiBzZWN0aW9ucyBsaXN0XHJcbiAgICAmX19zdWItc2VjdGlvbnMtbGlzdC1pdGVtICZfX3N1Yi1zZWN0aW9uIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItc2VjdGlvbnMtbGlzdC1pdGVtOmZpcnN0LWNoaWxkICZfX3N1Yi1zZWN0aW9uIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItc2VjdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1ub3RlKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1zZWN0aW9uOmhvdmVyLFxyXG4gICAgJl9fc3ViLXNlY3Rpb24uaXMtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLXNlY3Rpb24uaXMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VjdGlvbiBtaWRkbGVcclxuICAgICZfX3NlY3Rpb24tbWlkZGxlIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlY3Rpb24gbWlkZGxlIC0gc3ViIHNlY3Rpb24gY29udGFpbmVyXHJcbiAgICAmX19zdWItc2VjdGlvbi1jb250YWluZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItc2VjdGlvbi11bmRlci1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtMzApIHZhcigtLXgtbnVzLTYwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1zY3JvbGxiYXItdGh1bWIpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VjdGlvbiBtaWRkbGUgLSBzdWIgc2VjdGlvbiBsaW5rcyBsaXN0XHJcbiAgICAvLyBOb3RlIDogb24gbWV0cyBsZXMgbGllbnMgc291cyBkZXV4IGNvbG9ubmVzIHNpIGlsIHkgcGx1cyBkZSA1IGxpZW5zXHJcbiAgICAmX19zdWItc2VjdGlvbi1saW5rcy1saXN0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1zZWN0aW9uLWxpbmtzLWxpc3QtLW1vcmUtdGhhbi05LWxpbmtzIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLXgtbnVzLTYwKSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSAodmFyKC0teS1udXMtMjApIC8gMikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1zZWN0aW9uLWxpbmtzLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy02MCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1zZWN0aW9uLWxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItc2VjdGlvbi1saW5rOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWN0aW9uLXJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbi1yaWdodC13aWR0aCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuXHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1zY3JvbGxiYXItdGh1bWIpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VjdGlvbiByaWdodCAtIGNhbGwgdG8gYWN0aW9uIG1lbnVcclxuICAgICZfX2NhbGwtdG8tYWN0aW9uLW1lbnUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZWN0aW9uIHJpZ2h0IC0gbW9zdCByZXF1ZXN0ZWRcclxuICAgICZfX21vc3QtcmVxdWVzdGVkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0zMCkgdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9zdC1yZXF1ZXN0ZWQtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9zdC1yZXF1ZXN0ZWQtbGlua3MtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21vc3QtcmVxdWVzdGVkLWxpbmtzLWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9zdC1yZXF1ZXN0ZWQtbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19tb3N0LXJlcXVlc3RlZC1saW5rOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQmFja2dyb3VuZFxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFNFQ1RJT04gVklTSUJMRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuQG1peGluIHNlY3Rpb25NZW51RGVza3RvcCgkc2VjdGlvbikge1xyXG4gICAgLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXSxcclxuICAgIC5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3BbZGF0YS1zZWN0aW9uLWNsb3Npbmc9XCIjeyRzZWN0aW9ufVwiXSB7XHJcbiAgICAgICAgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3AgW2RhdGEtc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcztcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uW2RhdGEtc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNlY3Rpb25NZW51RGVza3RvcCh2aWxsZSk7XHJcbkBpbmNsdWRlIHNlY3Rpb25NZW51RGVza3RvcChzZXJ2aWNlcy1hdXgtY2l0b3llbnMpO1xyXG5AaW5jbHVkZSBzZWN0aW9uTWVudURlc2t0b3AodGF4ZXMtcGVybWlzLWV0LXJlZ2xlbWVudHMpO1xyXG5AaW5jbHVkZSBzZWN0aW9uTWVudURlc2t0b3AobG9pc2lycy1jdWx0dXJlLWV0LXZpZS1jb21tdW5hdXRhaXJlKTtcclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBTVUJTRUNUSU9OIFZJU0lCTEUgJiBGRVJNRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3Age1xyXG4gICAgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3Age1xyXG4gICAgICAgICZfX3N1Yi1zZWN0aW9uLXVuZGVyLWNvbnRhaW5lcltkYXRhLXN1Yi1zZWN0aW9uXS5pcy1zaG93IHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBlYXNlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgVklTSUJMRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3Age1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgLS1hbGVydHMtaGVpZ2h0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3Age1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1N3B4IDcwcHggcmdiYSg0LCAyMiwgNDMsIDAuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBRVUkgRkVSTUVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3Age1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgLS1hbGVydHMtaGVpZ2h0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3Age1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNTdweCA3MHB4IHJnYmEoNCwgMjIsIDQzLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyA1MDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtb3ZlcmxheS1tZW51LW1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IHZhcigtLWFsZXJ0cy1oZWlnaHQpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgdmFyKC0taW4tb3V0LWN1YmljKTtcclxuICAgIHotaW5kZXg6IDExMDtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IHZhcigtLWhlYWRlci10b3AtaGVpZ2h0KTtcclxuICAgICAgICBsZWZ0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1oZWFkZXItdG9wLWhlaWdodCkgLSB2YXIoLS1oZWFkZXItdG9wLWhlaWdodCkpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LTYwKSAtIHZhcigtLXgtNjApKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KSwgYm94LXNoYWRvdyAzMDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC8vIE5vdGUgOiBMZSBiZWZvcmUgZXN0IHV0aWxpc8OpIHBvdXIgdm9pciBsYSBzY3JvbGxiYXIgZGUgNXB4IMOgIGRyb2l0ZSBsb3JzcXUnaWwgeSBhIGJlYXVjb3VwIGRlIGNvbnRlbnVcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50c1xyXG4gICAgJl9fY29udGVudHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWJvdHRvbS1oZWlnaHQpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAwbXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50cyBzY3JvbGxcclxuICAgICZfX2NvbnRlbnRzLXNjcm9sbCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS1oZWFkZXItdG9wLWhlaWdodCkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0teC0yNSk7XHJcblxyXG4gICAgICAgIC8vIE5vdGUgOiBMZSBvdmVyZmxvdy15IGVzdCDDoCBzY3JvbGwsIGNhciBzaW5vbiBpbCB1biBzYXV0IGRlIDVweCBzdXIgbCdob3Jpem9udGFsXHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktc2Nyb2xsYmFyLXRodW1iKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1oZWFkZXItaGVpZ2h0KSB2YXIoLS14LTYwKSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50IC0gU2lkZSBuYXZpZ2F0aW9uXHJcbiAgICAmX19jb250ZW50LXNpZGUtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktbnVzLTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50IC0gU2Vjb25kYXJ5IG5hdmlnYXRpb25cclxuICAgICZfX2NvbnRlbnQtc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LW51cy0zNSk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktbnVzLTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmRhcnktbmF2aWdhdGlvbnMtbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmRhcnktbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Vjb25kYXJ5LW5hdmlnYXRpb246aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCYWNrZ3JvdW5kXHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBWSVNJQkxFXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LW1lbnUtbW9iaWxlIHtcclxuICAgIGJvZHkge1xyXG4gICAgICAgIC0tYWxlcnRzLWhlaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLW92ZXJsYXktbWVudS1tb2JpbGUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1oZWFkZXItdG9wLWhlaWdodCkgLSB2YXIoLS1oZWFkZXItdG9wLWhlaWdodCkpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDU3cHggNzBweCByZ2JhKDQsIDIyLCA0MywgMC40KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnRzIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGVyX19idXR0b24tbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcblxyXG4gICAgICAgICYtbGluZS0tbGluZS0xIHsgd2lkdGg6IDAlOyB0b3A6IGNhbGMoNTAlIC0gMXB4KTsgbGVmdDogNTAlOyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgJi1saW5lLS1saW5lLTIgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgJi1saW5lLS1saW5lLTMgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICYtbGluZS0tbGluZS00IHsgd2lkdGg6IDAlOyBib3R0b206IGNhbGMoNTAlIC0gMXB4KTsgbGVmdDogNTAlOyBvcGFjaXR5OiAwOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFFVSSBGRVJNRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1tZW51LW1vYmlsZS5jbG9zaW5nLW92ZXJsYXktbWVudS1tb2JpbGUge1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgLS1hbGVydHMtaGVpZ2h0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtb3ZlcmxheS1tZW51LW1vYmlsZSB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNTdweCA3MHB4IHJnYmEoNCwgMjIsIDQzLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDgwMG1zIHZhcigtLWluLW91dC1xdWFydCksIGJveC1zaGFkb3cgMzAwbXMgNTAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50cyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdC9wbGFjZWhvbGRlcnNcIjtcclxuXHJcbi5jLW92ZXJsYXktb3JnYW5pemF0aW9uIHtcclxuICAgIC0tb3ZlcmxheS1vcmdhbml6YXRpb24td2lkdGg6IDQxMHB4O1xyXG4gICAgLS1vdmVybGF5LW9yZ2FuaXphdGlvbi1yaWdodC1oaWRlOiBjYWxjKDBweCAtIHZhcigtLW92ZXJsYXktb3JnYW5pemF0aW9uLXdpZHRoKSk7XHJcbiAgICAtLW92ZXJsYXktb3JnYW5pemF0aW9uLXJpZ2h0LXNob3c6IDBweDtcclxuICAgIC0tb3ZlcmxheS1vcmdhbml6YXRpb24tYnV0dG9uLWNsb3NlLXNpemU6IDUwcHg7XHJcbiAgICAtLW92ZXJsYXktb3JnYW5pemF0aW9uLWltYWdlLXJhdGlvOiA3Ni4xMjkwJTsgLy8gMjM2LzMxMFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgLS1vdmVybGF5LW9yZ2FuaXphdGlvbi13aWR0aDogMTAwJTtcclxuICAgICAgICAtLW92ZXJsYXktb3JnYW5pemF0aW9uLXJpZ2h0LWhpZGU6IC0xMDAlO1xyXG4gICAgICAgIC0tb3ZlcmxheS1vcmdhbml6YXRpb24tYnV0dG9uLWNsb3NlLXNpemU6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW92ZXJsYXktb3JnYW5pemF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTEwO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS1vdmVybGF5LW9yZ2FuaXphdGlvbi1yaWdodC1oaWRlKTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW92ZXJsYXktb3JnYW5pemF0aW9uLXdpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDgwMG1zIHZhcigtLWluLW91dC1xdWFydCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnV0dG9uIGNsb3NlXHJcbiAgICAmX19idXR0b24tY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHZhcigtLXktbnVzLTMwKTtcclxuICAgICAgICByaWdodDogdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogdmFyKC0tb3ZlcmxheS1vcmdhbml6YXRpb24tYnV0dG9uLWNsb3NlLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tb3ZlcmxheS1vcmdhbml6YXRpb24tYnV0dG9uLWNsb3NlLXNpemUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2U6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZS14IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAZXh0ZW5kICV4O1xyXG4gICAgICAgIC0teC1zaXplOiAxOHB4O1xyXG4gICAgICAgIC0teC10aGlja25lc3M6IDJweDtcclxuICAgICAgICAtLXgtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLXgtYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAtLXgtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLW92ZXJsYXktb3JnYW5pemF0aW9uLWJ1dHRvbi1jbG9zZS1zaXplKSArIHZhcigtLXktbnVzLTMwKSkgdmFyKC0teC1udXMtNTApIHZhcigtLXktbnVzLTMwKTtcclxuXHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LXNjcm9sbGJhci10aHVtYikpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50IHRyYW5zaXRpb25cclxuICAgICZfX2NvbnRlbnQtdHJhbnNpdGlvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDBtcztcclxuICAgIH1cclxuXHJcbiAgICAvLyBFc3BhY2VtZW50c1xyXG4gICAgJl9fY29udGVudC10cmFuc2l0aW9uID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudCBnZW5lcmFsXHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgQGV4dGVuZCAldGFnO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIxKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItY2F0ZWdvcnktYW5kLWJ1dHRvbi1zaGFyZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1jYXRlZ29yeSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1ub3RlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXNoYXJlIHtcclxuICAgICAgICAuYy1idXR0b24tc2hhcmVfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZXBhcmF0b3Ige1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4zKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tb3ZlcmxheS1vcmdhbml6YXRpb24taW1hZ2UtcmF0aW8pO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdXJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby1zdmcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcywgc3Ryb2tlIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tc3ZnLS1maWxsIHtcclxuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm86aG92ZXIgJl9faW5mby1zdmctLWZpbGwge1xyXG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tc3ZnLS1zdHJva2Uge1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvOmhvdmVyICZfX2luZm8tc3ZnLS1zdHJva2Uge1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvcy1saXN0LWl0ZW06Zmlyc3QtY2hpbGQgJl9faW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvOmhvdmVyICZfX2luZm8tdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJhY2tncm91bmRcclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBWSVNJQkxFXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LW9yZ2FuaXphdGlvbiB7XHJcbiAgICAuYy1vdmVybGF5LW9yZ2FuaXphdGlvbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICByaWdodDogdmFyKC0tb3ZlcmxheS1vcmdhbml6YXRpb24tcmlnaHQtc2hvdyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50LXRyYW5zaXRpb24ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDMwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjI1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGVyX19ib3R0b20ge1xyXG4gICAgICAgIHotaW5kZXg6IDEwNTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgUVVJIEZFUk1FXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LW9yZ2FuaXphdGlvbi5jbG9zaW5nLW92ZXJsYXktb3JnYW5pemF0aW9uIHtcclxuICAgIC5jLW92ZXJsYXktb3JnYW5pemF0aW9uIHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICByaWdodDogdmFyKC0tb3ZlcmxheS1vcmdhbml6YXRpb24tcmlnaHQtaGlkZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGVyX19ib3R0b20ge1xyXG4gICAgICAgIHotaW5kZXg6IDEwNTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3QvcGxhY2Vob2xkZXJzXCI7XHJcbkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLW92ZXJsYXktc2VhcmNoIHtcclxuICAgLS1jLW92ZXJsYXktc2VhcmNoLXNlYXJjaC1maWVsZC1jb250YWluZXItaGVpZ2h0OiBjYWxjKHZhcigtLXktbnVzLTQwKSArICh2YXIoLS1mei0xMykgKiAxLjMpICsgdmFyKC0teS1udXMtMjUpICsgMjBweCArICh2YXIoLS1mei0yMCkgKiAxLjMpICsgMjBweCk7XHJcbn1cclxuXHJcbi5jLW92ZXJsYXktc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogdmFyKC0tYWxlcnRzLWhlaWdodCk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IHRvcCA1MDBtcyB2YXIoLS1pbi1vdXQtY3ViaWMpO1xyXG4gICAgei1pbmRleDogMTEwO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogdmFyKC0taGVhZGVyLXRvcC1oZWlnaHQpO1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LTYwKSAtIHZhcigtLXgtNjApKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWJvdHRvbS1oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgLy8gTm90ZSA6IExlIGJlZm9yZSBlc3QgdXRpbGlzw6kgcG91ciB2b2lyIGxhIHNjcm9sbGJhciBkZSA1cHggw6AgZHJvaXRlIGxvcnNxdSdpbCB5IGEgYmVhdWNvdXAgZGUgY29udGVudVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlY3Rpb25zXHJcbiAgICAmX19zZWN0aW9ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlYXJjaCBmaWVsZCB0aXRsZVxyXG4gICAgLy8gU3VnZ2VzdGlvbnMgbGlua3MgdGl0bGVcclxuICAgICZfX3NlYXJjaC1maWVsZC10aXRsZSxcclxuICAgICZfX3N1Z2dlc3Rpb25zLWxpbmtzLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlYXJjaCBmaWVsZFxyXG4gICAgJl9fc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSB2YXIoLS14LTE5MCkgMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTm90ZSA6IExlIGFmdGVyIGVzdCB1dGlsaXPDqSBwb3VyIHZvaXIgbGEgc2Nyb2xsYmFyIGRlIDVweCDDoCBkcm9pdGUgbG9yc3F1J2lsIHkgYSBiZWF1Y291cCBkZSBjb250ZW51XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX2lucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9faW5wdXQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIwKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTE0cHggMjBweCAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSkgaW5zZXQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTA0cHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuNik7IH1cclxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjYpOyB9XHJcbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuNik7IH1cclxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuNik7IH1cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC42KTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogNjZweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIE5vdGUgOiBjZSBiZWZvcmUgc2VydCDDoCBhdWdtZW50ZXIgbGEgem9uZSBkZSB0b3VjaCBkdSBib3V0b25cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZS14IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAleDtcclxuICAgICAgICAgICAgLS14LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIC0teC10aGlja25lc3M6IDJweDtcclxuICAgICAgICAgICAgLS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgICAgICAtLXgtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlOmhvdmVyIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZS14IHtcclxuICAgICAgICAgICAgLS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIE5vdGUgOiBjZSBiZWZvcmUgc2VydCDDoCBhdWdtZW50ZXIgbGEgem9uZSBkZSB0b3VjaCBkdSBib3V0b25cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQtc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQ6aG92ZXIgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tc3VibWl0LXN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlY3Rpb25cclxuICAgICZfX3NlY3Rpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tYy1vdmVybGF5LXNlYXJjaC1zZWFyY2gtZmllbGQtY29udGFpbmVyLWhlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC0xOTApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0xOTApO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gdmFyKC0taGVhZGVyLXRvcC1oZWlnaHQpKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMG1zO1xyXG5cclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktc2Nyb2xsYmFyLXRodW1iKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWMtb3ZlcmxheS1zZWFyY2gtc2VhcmNoLWZpZWxkLWNvbnRhaW5lci1oZWlnaHQpKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTdWdnZXN0aW9ucyBsaW5rc1xyXG4gICAgJl9fc3VnZ2VzdGlvbnMtbGlua3Mge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LW51cy00NSk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktbnVzLTU1KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWdnZXN0aW9ucy1saW5rcy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWdnZXN0aW9uLWxpbmsge1xyXG4gICAgICAgIEBleHRlbmQgJXRhZztcclxuICAgICAgICAtLXRhZy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIC0tdGFnLWZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgLS10YWctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWdnZXN0aW9uLWxpbms6aG92ZXIge1xyXG4gICAgICAgIC0tdGFnLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEZhc3QgcmVzdWx0c1xyXG4gICAgJl9fZmFzdC1yZXN1bHRzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0teS1udXMtMjApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LW51cy01NSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmFzdC1yZXN1bHRzLW51bWJlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTUwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tYWxsLXJlc3VsdHMge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLWJsdWUtbmF2eTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy01MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQmFja2dyb3VuZFxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFNFQ1RJT04gVklTSUJMRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuQG1peGluIHNlY3Rpb25TZWFyY2goJHNlY3Rpb24pIHtcclxuICAgIC5zaG93LW92ZXJsYXktc2VhcmNoOm5vdCguY2xvc2luZy1vdmVybGF5LXNlYXJjaClbZGF0YS1zZWN0aW9uPVwiI3skc2VjdGlvbn1cIl0sXHJcbiAgICAuc2hvdy1vdmVybGF5LXNlYXJjaC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoW2RhdGEtc2VjdGlvbi1jbG9zaW5nPVwiI3skc2VjdGlvbn1cIl0ge1xyXG4gICAgICAgIC5jLW92ZXJsYXktc2VhcmNoIFtkYXRhLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMzAwbXM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBzZWN0aW9uU2VhcmNoKHN1Z2dlc3Rpb25zKTtcclxuQGluY2x1ZGUgc2VjdGlvblNlYXJjaChmYXN0LXJlc3VsdHMpO1xyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgVklTSUJMRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1zZWFyY2gge1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgLS1hbGVydHMtaGVpZ2h0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtb3ZlcmxheS1zZWFyY2gge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1N3B4IDcwcHggcmdiYSg0LCAyMiwgNDMsIDAuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRlcl9fYnV0dG9uLXNlYXJjaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICAgICAgJi1vcGVuIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgICYtY2xvc2UgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFFVSSBGRVJNRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1zZWFyY2guY2xvc2luZy1vdmVybGF5LXNlYXJjaCB7XHJcbiAgICBib2R5IHtcclxuICAgICAgICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1vdmVybGF5LXNlYXJjaCB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1N3B4IDcwcHggcmdiYSg0LCAyMiwgNDMsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIDUwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3QvcGxhY2Vob2xkZXJzXCI7XHJcbkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLW92ZXJsYXktc2hhcmUge1xyXG4gICAgLS1vdmVybGF5LXNoYXJlLXdpZHRoOiA1MjBweDtcclxuICAgIC0tb3ZlcmxheS1zaGFyZS1wYWRkaW5nOiA4MHB4IDIycHg7XHJcbiAgICAtLW92ZXJsYXktc2hhcmUtbGlua3MtZ2FwLXg6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgLS1vdmVybGF5LXNoYXJlLXdpZHRoOiA0OTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAtLW92ZXJsYXktc2hhcmUtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIC0tb3ZlcmxheS1zaGFyZS1wYWRkaW5nOiA1MHB4IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAtLW92ZXJsYXktc2hhcmUtbGlua3MtZ2FwLXg6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW92ZXJsYXktc2hhcmUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMjA7XHJcblxyXG4gICAgLy8gQ29udGFpbmVyXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW92ZXJsYXktc2hhcmUtd2lkdGgpO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLXgtNDApICogMikpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA5MCk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tb3ZlcmxheS1zaGFyZS1wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpLCBvcGFjaXR5IDgwMG1zIHZhcigtLWluLW91dC1xdWFydCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgLmMtbWVkaXVtLXRpdGxlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlLXgge1xyXG4gICAgICAgIEBleHRlbmQgJXg7XHJcbiAgICAgICAgLS14LXNpemU6IDE1cHg7XHJcbiAgICAgICAgLS14LXRoaWNrbmVzczogMnB4O1xyXG4gICAgICAgIC0teC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICAtLXgtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZTpob3ZlciAmX19idXR0b24tY2xvc2UteCB7XHJcbiAgICAgICAgLS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tb3ZlcmxheS1zaGFyZS1saW5rcy1nYXAteCkgLyAtMik7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tb3ZlcmxheS1zaGFyZS1saW5rcy1nYXAteCkgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rOmhvdmVyICZfX2xpbmstc3ZnIHtcclxuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQmFja2dyb3VuZFxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXM7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFZJU0lCTEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktc2hhcmUge1xyXG4gICAgLmMtb3ZlcmxheS1zaGFyZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JhY2tncm91bmR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBRVUkgRkVSTUVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktc2hhcmUuY2xvc2luZy1vdmVybGF5LXNoYXJlIHtcclxuICAgIC5jLW92ZXJsYXktc2hhcmUge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xyXG5AdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1vdmVybGF5LXBvcHVwIHtcclxuICAgIC0tb3ZlcmxheS1wb3B1cC13aWR0aDogNTIwcHg7XHJcbiAgICAtLW92ZXJsYXktcG9wdXAtcGFkZGluZzogODBweCA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nOiA4MHB4IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgLS1vdmVybGF5LXBvcHVwLXBhZGRpbmc6IDUwcHggMjJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtb3ZlcmxheS1wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDEyMDtcclxuXHJcbiAgICAvLyBDb250YWluZXJcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogdmFyKC0tb3ZlcmxheS1wb3B1cC13aWR0aCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0teC00MCkgKiAyKSk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDkwKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1vdmVybGF5LXBvcHVwLXBhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIHZhcigtLWluLW91dC1xdWFydCksIG9wYWNpdHkgODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcclxuXHJcbiAgICAgICAgJi0tZ3JlZW4ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHJnYig2MSwgMTQwLCAzMik7IC8vICMzRDhDMjBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0teWVsbG93IHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZ2IoMjU1LCAyMTAsIDYyKTsgLy8gI0ZGRDIzRVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1yZWQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHJnYigxOTcsIDIzLCA1Nik7IC8vICNDNTE3MzhcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgLmMtbWVkaXVtLXRpdGxlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlLXgge1xyXG4gICAgICAgIEBleHRlbmQgJXg7XHJcbiAgICAgICAgLS14LXNpemU6IDE1cHg7XHJcbiAgICAgICAgLS14LXRoaWNrbmVzczogMnB4O1xyXG4gICAgICAgIC0teC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICAtLXgtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZTpob3ZlciAmX19idXR0b24tY2xvc2UteCB7XHJcbiAgICAgICAgLS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC1ibHVlLW5hdnk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtNDApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJhY2tncm91bmRcclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBWSVNJQkxFXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LXBvcHVwIHtcclxuICAgIC5jLW92ZXJsYXktcG9wdXAge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgUVVJIEZFUk1FXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LXBvcHVwLmNsb3Npbmctb3ZlcmxheS1wb3B1cCB7XHJcbiAgICAuYy1vdmVybGF5LXBvcHVwIHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JhY2tncm91bmR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLWNoZWNrYm94LWZpZWxkIHtcclxuICAgIC0tY2hlY2tib3gtZmllbGQtbGFiZWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICAtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuNSk7XHJcbiAgICAtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxufVxyXG5cclxuLmMtY2hlY2tib3gtZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgLmMtZm9ybS1ub3RlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvcik7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWR5bmFtaWM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMC4zZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgodmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplKSAqIDEuNSkgLSAxNnB4KSAvIDIpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZWNrbWFyay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElucHV0IGNoZWNrZWRcclxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbmxpbmUgJl9fb3B0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdHdvLWNvbHVtbnMgJl9fb3B0aW9ucyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWlubGluZSAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDI1cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXR3by1jb2x1bW5zICZfX2xhYmVsIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtY2hlY2tib3gtdGFnLWZpZWxkIHtcclxuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4xKTtcclxuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG59XHJcblxyXG4uYy1jaGVja2JveC10YWctZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgLmMtZm9ybS1ub3RlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3B0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAtNXB4O1xyXG5cclxuICAgICAgICAmLS12ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJi0tdmVydGljYWwge1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvcik7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWR5bmFtaWM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMC4zZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsICZfX3RleHQ6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIGNvbG9yIDMwMG1zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgZmlsbCAzMDBtcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3Bhbiwgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5wdXQgY2hlY2tlZFxyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItYWN0aXZlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBjb2xvciAzMDBtcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBmaWxsIDMwMG1zO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuLCBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJbnB1dCBkaXNhYmxlZFxyXG4gICAgJl9faW5wdXQ6ZGlzYWJsZWQgfiAmX190ZXh0IHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtZmlsZS1maWVsZCB7XHJcbiAgICAtLWZpbGUtZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAtLWZpbGUtZmllbGQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIC0tZmlsZS1maWVsZC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XHJcbiAgICAtLWZpbGUtZmllbGQtYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIC0tZmlsZS1maWVsZC14LWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1maWxlLWZpZWxkLXgtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG59XHJcblxyXG4uYy1maWxlLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwLjFweDtcclxuICAgICAgICBoZWlnaHQ6IDAuMXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggNzNweCAxM3B4IDM1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maWxlLWZpZWxkLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgJl9fbGFiZWwge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWZpbGUtZmllbGQtY29sb3IpO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsOmhvdmVyICZfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDMzcHg7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMsIG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWw6aG92ZXIgJl9fc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLWZpbGUtZmllbGQtY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAmX19zdmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9feCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMzNweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9feDo6YmVmb3JlLFxyXG4gICAgJl9feDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLXgtY29sb3IpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9feDo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3g6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmX194OmhvdmVyOjpiZWZvcmUsXHJcbiAgICAmX194OmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC14LWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgJl9feCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtZm9ybSB7XHJcbiAgICAtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aDogc3BhbiAyO1xyXG59XHJcblxyXG4uYy1mb3JtIHtcclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdhcDogNTBweCA2NXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgZ2FwOiA1MHB4IDYwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgZ2FwOiA1MHB4IDQwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZ2FwOiA1MHB4IDMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgIHsgZ2FwOiA1MHB4IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ncmlkLWl0ZW0ge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiB2YXIoLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgICAgJi0taGFsZiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7IC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoOiBzcGFuIDE7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJyZWFrICsgJiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sZXNzLXRvcC1zcGFjaW5nLTMwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sZXNzLXRvcC1zcGFjaW5nLTM1LWluLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IG1hcmdpbi10b3A6IC0xNXB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbm90ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktbm90ZSkpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWVycm9yIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkLWVycm9yKSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtZXJyb3I6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtdGl0bGUtZmllbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyAvLyBNZXR0cmUgdW4gcGV1IG1vaW5zIGRlIG1hcmdlIHNvdXMgbGVzIHRpdHJlcyBkYW5zIGxlcyBmb3Jtc1xyXG5cclxuICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYy1tZWRpdW0tdGl0bGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXN1YnRpdGxlLWZpZWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgLy8gTWV0dHJlIHVuIHBldSBtb2lucyBkZSBtYXJnZSBzb3VzIGxlcyB0aXRyZXMgZGFucyBsZXMgZm9ybXNcclxuXHJcbiAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmMtc21hbGwtdGl0bGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLWlucHV0LWZpZWxkIHtcclxuICAgIC0taW5wdXQtZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktbm90ZSkpO1xyXG4gICAgLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xyXG4gICAgLS1pbnB1dC1maWVsZC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XHJcbiAgICAtLWlucHV0LWZpZWxkLWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAtLWlucHV0LWZpZWxkLWJvcmRlci1jb2xvci1lcnJvcjogcmdiKHZhcigtLXJnYi1yZWQtZXJyb3IpKTtcclxuXHJcbiAgICAmLS1zdXJ2ZXkge1xyXG4gICAgICAgIC0taW5wdXQtZmllbGQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQtd2l0aC1ibHVlLW5hdnktYWxwaGEtMTApKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtaW5wdXQtZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYtLXN1cnZleSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTM1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZC13aXRoLWJsdWUtbmF2eS1hbHBoYS0xMCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBOw6ljZXNzYWlyZSBtw6ptZSBzaSAwIHBvdXIgw6l2aXRlciBsZXMgY29pbnMgcm9uZHMgZW4gaU9TXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICAgIC8vIENhY2hlciBsJ2ljb25lIGRlIGNhbGVuZHJpZXIgcG91ciBsZXMgY2hhbXBzIFwiZGF0ZVwiIGV0IGwnaWNvbmUgZCdob3Jsb2dlIHBvdXIgbGVzIGNoYW1wcyBcInRpbWVcIlxyXG4gICAgICAgICZbdHlwZT1cInRpbWVcIl0sXHJcbiAgICAgICAgJlt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCxcclxuICAgICAgICAgICAgJjppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxyXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxyXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHZhcigtLWlucHV0LWZpZWxkLWJhY2tncm91bmQtY29sb3IpIGluc2V0OyAvLyBDaG9pc2lyIGxhIGNvdWxldXIgdm91bHUgcG91ciBsZSBpbnB1dCAoQ2FjaGUgbGUgYmFja2dyb3VuZCBibGV1IGRlIGwnYXV0b2ZpbGwpXHJcbiAgICB9XHJcblxyXG4gICAgJi0tZXJyb3IgJl9faW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWNvbG9yLWVycm9yKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb3VsZXVyIGRlcyBQbGFjZWhvbGRlcnNcclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cclxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cclxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxyXG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XHJcblxyXG4gICAgOi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XHJcbiAgICAgICAgY2FyZXQtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBFcnJldXJcclxuICAgICYtLXN1cnZleSAuYy1mb3JtLWVycm9yIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtZm9ybS1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgJi0tcmFkaW8tYW5kLWNoZWNrYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZm9ybS1yZXF1aXJlZC1kb3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1yZWQtZXJyb3IpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3QvcGxhY2Vob2xkZXJzXCI7XHJcblxyXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyLFxyXG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodDogMTIwcHg7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXNpemU6IHZhcigtLWZ6LTE2KTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplOiAxOHB4O1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4xKTtcclxuXHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZTogMTAwcHg7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAvLyBBdHRlbnRpb246IFNpIHZvdXMgbW9kaWZpZXogYXV0cmVzIGNob3NlcyBxdWUgbGVzIHZhcmlhYmxlcyBjaS1oYXV0LCBhc3N1cmV6LXZvdXMgcXVlIGxlcyBtb2RpZmljYXRpb25zIHMnZXjDqWN1dGVudFxyXG4gICAgLy8gc3VyIGxlcyBkZXV4IGNoYW1wcyBtdWx0aXBsZS1maWxlcy1maWVsZCBhdmVjIFJlbmF0aW8gb3Ugc2FucyBSZW5hdGlvLiAoZXg6IHRhaWxsZSwgZXNwYWNlLCBwb3NpdGlvbm5lbWVudCwgZXRjLilcclxufVxyXG5cclxuLy8gQXZlYyBSZW5hdGlvXHJcbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kei1jbGlja2FibGUge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtc2l6ZSk7XHJcblxyXG4gICAgICAgIC5wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuXHJcbiAgICAgICAgICAgICZfX3N2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplKTtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudXBsb2FkLWZ1bGwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVwbG9hZC10cnVuY2F0ZWQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kei1wcmV2aWV3IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHotZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZHotZmlsZW5hbWUsXHJcbiAgICAgICAgICAgICAgICAuZHotc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3Rpb24tcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR6LWVycm9yLW1hcmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR6LWVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgLy8gYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ1OGE5MTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gU2FucyBSZW5hdGlvXHJcbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24taW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMC4xcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1oZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWlucHV0W2Rpc2FibGVkXSArICZfX2J1dHRvbi1sYWJlbCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWxhYmVsOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWxhYmVsLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1pbnB1dFtkaXNhYmxlZF0gKyAmX19idXR0b24tbGFiZWwgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbC10ZXh0IHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWxhYmVsLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHg7IC8vIENoYW5nZXIgZW4ganNcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7IC8vIENoYW5nZXIgZW4ganNcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlLXByZXZpZXctaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlLXByZXZpZXctcGljdHVyZSB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtdGV4dC1pdGVtIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS10aXRsZSxcclxuICAgICZfX2ZpbGUtc2l6ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3IpO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS1kZWxldGUtaXRlbSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtZGVsZXRlLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtZGVsZXRlLWxpbms6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlLWRlbGV0ZS14IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtZm9ybS1lcnJvciB7XHJcbiAgICAgICAgLmVycm9yOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLXJhZGlvLWZpZWxkIHtcclxuICAgIC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgLS1yYWRpby1maWVsZC1kb3QtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjUpO1xyXG4gICAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbn1cclxuXHJcbi5jLXJhZGlvLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIC5jLWZvcm0tbm90ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1yYWRpby1maWVsZC1sYWJlbC1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3IpO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay1keW5hbWljO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTAuM2VtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoKHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSkgKiAxLjUpIC0gMTZweCkgLyAyKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1kb3QtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5wdXQgY2hlY2tlZFxyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2JveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWlubGluZSAmX19vcHRpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS10d28tY29sdW1ucyAmX19vcHRpb25zIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5saW5lICZfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW46IDE1cHggMjVweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdHdvLWNvbHVtbnMgJl9fbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1yYWRpby10YWctZmllbGQge1xyXG4gICAgLS1yYWRpby10YWctZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjEpO1xyXG4gICAgLS1yYWRpby10YWctZmllbGQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgLS1yYWRpby10YWctZmllbGQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbn1cclxuXHJcbi5jLXJhZGlvLXRhZy1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAuYy1mb3JtLW5vdGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IC01cHg7XHJcblxyXG4gICAgICAgICYtLXZlcnRpY2FsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmLS12ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay1keW5hbWljO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTAuM2VtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCAmX190ZXh0OmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIGNvbG9yIDMwMG1zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgZmlsbCAzMDBtcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3Bhbiwgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5wdXQgY2hlY2tlZFxyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3ItYWN0aXZlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBjb2xvciAzMDBtcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBmaWxsIDMwMG1zO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuLCBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJbnB1dCBkaXNhYmxlZFxyXG4gICAgJl9faW5wdXQ6ZGlzYWJsZWQgfiAmX190ZXh0IHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xyXG5cclxuLmMtc2VhcmNoLWZpbHRlci1maWVsZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJl9faW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCBjYWxjKHZhcigtLXgtbnVzLTQwKSArIDg0cHgpIDIwcHggdmFyKC0teC1udXMtNDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSkgaW5zZXQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjYpOyB9XHJcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjYpOyB9XHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC42KTsgfVxyXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjYpOyB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC42KTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1kZWxldGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogY2FsYyh2YXIoLS14LW51cy00MCkgKyAzNnB4KTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgICAgIC8vIE5vdGUgOiBjZSBiZWZvcmUgc2VydCDDoCBhdWdtZW50ZXIgbGEgem9uZSBkZSB0b3VjaCBkdSBib3V0b25cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAmX19idXR0b24tZGVsZXRlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWRlbGV0ZS14IHtcclxuICAgICAgICBAZXh0ZW5kICV4O1xyXG4gICAgICAgIC0teC1zaXplOiAxOHB4O1xyXG4gICAgICAgIC0teC10aGlja25lc3M6IDJweDtcclxuICAgICAgICAtLXgtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgLS14LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tZGVsZXRlOmhvdmVyICZfX2J1dHRvbi1kZWxldGUteCB7XHJcbiAgICAgICAgLS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tc3VibWl0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtbnVzLTQwKTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLy8gTm90ZSA6IGNlIGJlZm9yZSBzZXJ0IMOgIGF1Z21lbnRlciBsYSB6b25lIGRlIHRvdWNoIGR1IGJvdXRvblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tc3VibWl0LXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXN1Ym1pdDpob3ZlciAmX19idXR0b24tc3VibWl0LXN2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi9sYWJlbFwiO1xyXG5cclxuLmMtc2VsZWN0LWZpZWxkIHtcclxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktbm90ZSkpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcclxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJvcmRlci1ib3R0b20taG92ZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyLWJvdHRvbS1hY3RpdmU6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbnRhaW5lci1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtcG9pbnRlci1jb250YWluZXItYmFja2dyb3VuZC1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtcG9pbnRlci1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtcG9pbnRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1zZWxlY3RlZDogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4xKTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLXNlbGVjdGVkOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjEpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktc2Nyb2xsYmFyLXRodW1iKSk7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRhaWwtc2VsZWN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MjVweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHotaW5kZXg7XHJcblxyXG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdmctY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLXBvaW50ZXItY29udGFpbmVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1sYWJlbDpob3ZlciB+IC5zdmctY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtcG9pbnRlci1jb250YWluZXItYmFja2dyb3VuZC1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhaWwtc2VsZWN0LmFjdGl2ZSAuc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLXBvaW50ZXItY29udGFpbmVyLWJhY2tncm91bmQtYWN0aXZlKVxyXG4gICAgfVxyXG5cclxuICAgIC5zdmctY29udGFpbmVyIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zZWxlY3QtZmllbGQtcG9pbnRlci1jb2xvcik7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIHZhcigtLW91dC1jdWJpYyksIHN0cm9rZSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWxhYmVsOmhvdmVyIH4gLnN2Zy1jb250YWluZXIgc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAudGFpbC1zZWxlY3QuYWN0aXZlIC5zdmctY29udGFpbmVyIHN2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zZWxlY3QtZmllbGQtcG9pbnRlci1jb2xvci1hY3RpdmUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDYwcHggMTZweCAyMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWxhYmVsOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1ob3Zlcik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyLWJvdHRvbS1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhaWwtc2VsZWN0LmFjdGl2ZSAuc2VsZWN0LWxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1hY3RpdmUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJvcmRlci1ib3R0b20tYWN0aXZlKTtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3IpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYy1mb3JtLXJlcXVpcmVkLWRvdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1sYWJlbDpob3ZlciAubGFiZWwtaW5uZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWlsLXNlbGVjdC5hY3RpdmUgLmxhYmVsLWlubmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1kcm9wZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zLCAzMDBtcywgMG1zO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtY3ViaWMpLCB2YXIoLS1vdXQtY3ViaWMpLCBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCAzMDBtcztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAudGFpbC1zZWxlY3QuYWN0aXZlIC5zZWxlY3QtZHJvcGRvd24ge1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHksIHZpc2liaWxpdHk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXMsIDMwMG1zLCAwcztcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgMHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLW91dC1jdWJpYyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWlubmVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMDVweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW9wdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyMnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1vcHRpb246aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1vcHRpb24uc2VsZWN0ZWQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLXNlbGVjdGVkKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtc2VsZWN0ZWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlbGVjdCBuYXRpZlxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggNjBweCAxNnB4IDIycHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9wb2ludGVyLXNlbGVjdC5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMnB4KSA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDIzcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAgICAgLy8gUGVybWV0IGRlIHBvdXZvaXIgc2Nyb2xsZXIgYXUgc2VsZWN0IHNpIGxlIGNoYW1wcyBlc3QgcmVxdWlzIGV0IHZpZGVcclxuICAgICAgICAmW2RhdGEtc2VsZWN0LWhpZGRlbj1cIjBcIl0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZCB7XHJcbiAgICAtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItYm90dG9tLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAgIC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLWxhYmVsLWJvcmRlci1ib3R0b20tYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuICAgIC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLXBvaW50ZXItY29udGFpbmVyLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLXBvaW50ZXItY29udGFpbmVyLWJhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLXBvaW50ZXItY29udGFpbmVyLWJhY2tncm91bmQtYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtcG9pbnRlci1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLXBvaW50ZXItY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLXNlbGVjdGVkOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjEpO1xyXG4gICAgLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtc2VsZWN0ZWQ6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMSk7XHJcbiAgICAtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1zY3JvbGxiYXItdGh1bWIpKTtcclxuICAgIC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmMtc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAudGFpbC1zZWxlY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MjVweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHotaW5kZXg7XHJcblxyXG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdmctY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtbnVzLTQwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtcG9pbnRlci1jb250YWluZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWxhYmVsOmhvdmVyIH4gLnN2Zy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAudGFpbC1zZWxlY3QuYWN0aXZlIC5zdmctY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtcG9pbnRlci1jb250YWluZXItYmFja2dyb3VuZC1hY3RpdmUpXHJcbiAgICB9XHJcblxyXG4gICAgLnN2Zy1jb250YWluZXIgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbG9yKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgdmFyKC0tb3V0LWN1YmljKSwgc3Ryb2tlIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtbGFiZWw6aG92ZXIgfiAuc3ZnLWNvbnRhaW5lciBzdmcge1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLXBvaW50ZXItY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWlsLXNlbGVjdC5hY3RpdmUgLnN2Zy1jb250YWluZXIgc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1wb2ludGVyLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1sYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCBjYWxjKHZhcigtLXgtbnVzLTQwKSArIDM4cHgpIDE2cHggdmFyKC0teC1udXMtNDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLWxhYmVsLWJvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWxhYmVsOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1ob3Zlcik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyLWJvdHRvbS1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhaWwtc2VsZWN0LmFjdGl2ZSAuc2VsZWN0LWxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1hY3RpdmUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLWxhYmVsLWJvcmRlci1ib3R0b20tYWN0aXZlKTtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3IpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWxhYmVsOmhvdmVyIC5sYWJlbC1pbm5lciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhaWwtc2VsZWN0LmFjdGl2ZSAubGFiZWwtaW5uZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWRyb3Bkb3duIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHksIHZpc2liaWxpdHk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXMsIDMwMG1zLCAwbXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLW91dC1jdWJpYyksIHZhcigtLW91dC1jdWJpYyksIGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDMwMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWlsLXNlbGVjdC5hY3RpdmUgLnNlbGVjdC1kcm9wZG93biB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcywgMzAwbXMsIDBzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCAwcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LWN1YmljKTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24taW5uZXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tb3B0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IHZhcigtLXgtbnVzLTQwKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tb3B0aW9uOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tb3B0aW9uLnNlbGVjdGVkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1zZWxlY3RlZCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLXNlbGVjdGVkKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZWxlY3QgbmF0aWZcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MjVweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IGNhbGModmFyKC0teC1udXMtNDApICsgMzhweCkgMTZweCB2YXIoLS14LW51cy00MCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc29ydC1vci1maWx0ZXItc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb3J0LW9yLWZpbHRlci1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9wb2ludGVyLXNvcnQtb3ItZmlsdGVyLXNlbGVjdC5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSB2YXIoLS14LW51cy00MCkpIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgICAvLyBQZXJtZXQgZGUgcG91dm9pciBzY3JvbGxlciBhdSBzZWxlY3Qgc2kgbGUgY2hhbXBzIGVzdCByZXF1aXMgZXQgdmlkZVxyXG4gICAgICAgICZbZGF0YS1zZWxlY3QtaGlkZGVuPVwiMFwiXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtdGV4dGFyZWEtZmllbGQge1xyXG4gICAgLS10ZXh0YXJlYS1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1ub3RlKSk7XHJcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XHJcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4zKTtcclxuICAgIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWNvbG9yLWVycm9yOiByZ2IodmFyKC0tcmdiLXJlZC1lcnJvcikpO1xyXG5cclxuICAgICYtLXN1cnZleSB7XHJcbiAgICAgICAgLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZC13aXRoLWJsdWUtbmF2eS1hbHBoYS0xMCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy10ZXh0YXJlYS1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi0tc3VydmV5IHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kLXdpdGgtYmx1ZS1uYXZ5LWFscGhhLTEwKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dGFyZWEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBOw6ljw6lzc2FpcmUgbcOqbWUgc2kgMCBwb3VyIMOpdml0ZXIgbGVzIGNvaW5zIHJvbmRzIGVuIGlPU1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHZhcigtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQtY29sb3IpIGluc2V0OyAvLyBDaG9pc2lyIGxhIGNvdWxldXIgdm91bHUgcG91ciBsZSBpbnB1dCAoQ2FjaGUgbGUgYmFja2dyb3VuZCBibGV1IGRlIGwnYXV0b2ZpbGwpXHJcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJltzdHlsZV0geyAvLyDDiXZpdGVyIGxlIHNraXAgcXVhbmQgbGUgdGV4dGFyZWEgYSB1bmUgaGF1dGV1ciBkb25uw6llIHBhciBsYSBmb25jdGlvbiBcInRleHRhcmVhSGVpZ2h0XCJcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZXJyb3IgJl9fdGV4dGFyZWEge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWNvbG9yLWVycm9yKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb3VsZXVyIGRlcyBQbGFjZWhvbGRlcnNcclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cclxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cclxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxyXG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XHJcblxyXG4gICAgOi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XHJcbiAgICAgICAgY2FyZXQtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBFcnJldXJcclxuICAgICYtLXN1cnZleSAuYy1mb3JtLWVycm9yIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtZm9ybSB7XHJcbiAgICAtLXRpbWVwaWNrZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAtLXRpbWVwaWNrZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG59XHJcblxyXG4uYy1mb3JtIHtcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGltZXBpY2tlci1jb2xvcik7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcclxuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tdGltZTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTAyM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0OjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXVwOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWRvd246OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMTRcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLWNhbGVuZGFyOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTA5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVwaWNrZXIgLmJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL3BvaW50ZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1hY3Rpb249J2luY3JlbWVudEhvdXJzJ10ge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLWFjdGlvbj0naW5jcmVtZW50TWludXRlcyddIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JleyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGltZXBpY2tlciAuYnRuOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsYXBzZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2UuaW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICBtYXJnaW46IDJweCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LXVuc3R5bGVkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDJweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICB3aWR0aDogMTllbTtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGJvdHRvbTogLTdweDtcclxuICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5saXN0LXVuc3R5bGVkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1ob3VyLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItc2Vjb25kIHtcclxuICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd0hvdXJzXCJdOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd01pbnV0ZXNcIl06OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2dnbGVQZXJpb2RcIl06OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiVG9nZ2xlIEFNL1BNXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImNsZWFyXCJdOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb250ZW50OiBcIkNsZWFyIHRoZSBwaWNrZXJcIjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9kYXlcIl06OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiU2V0IHRoZSBkYXRlIHRvIHRvZGF5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2gge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaDo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJUb2dnbGUgRGF0ZSBhbmQgVGltZSBTY3JlZW5zXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCBzcGFuIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgICAgIGhlaWdodDogMi41ZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCxcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGltZXBpY2tlci1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoIHtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucGlja2VyLXN3aXRjaCB7XHJcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRpc2FibGVkLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5wcmV2OjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb250ZW50OiBcIlByZXZpb3VzIE1vbnRoXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgubmV4dDo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJOZXh0IE1vbnRoXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmN3IHtcclxuICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheTpob3ZlcixcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmhvdXI6aG92ZXIsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGU6aG92ZXIsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5zZWNvbmQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm9sZCxcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm5ldyB7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgN3B4IDdweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3O1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLnRvZGF5OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZCxcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICBtYXJnaW46IDJweCAxLjVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLm9sZCB7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZCxcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC51c2V0d2VudHlmb3VyIHRkLmhvdXIge1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC53aWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDIxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXItZGVjYWRlcyAuZGVjYWRlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc3Itb25seSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1ib29sZWFuLXN1cnZleS1maWVsZCB7XHJcbiAgICAtLWJvb2xlYW4tc3VydmV5LWZpZWxkLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1ib29sZWFuLXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1ib29sZWFuLXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgLS1ib29sZWFuLXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjUpO1xyXG4gICAgLS1ib29sZWFuLXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbn1cclxuXHJcbi5jLWJvb2xlYW4tc3VydmV5LWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19vcHRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzUpIHZhcigtLXktbnVzLTI1KSB2YXIoLS14LW51cy0yNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQtd2l0aC1ibHVlLW5hdnktYWxwaGEtMTApKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMC4xcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMjApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvb2xlYW4tc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib29sZWFuLXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9vbGVhbi1zdXJ2ZXktZmllbGQtZG90LWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElucHV0IGNoZWNrZWRcclxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvb2xlYW4tc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib29sZWFuLXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstZHluYW1pYztcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0wLjNlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWw6aG92ZXIgJl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEVycmV1clxyXG4gICAgJl9fZXJyb3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1jaGVja2JveC1zdXJ2ZXktZmllbGQge1xyXG4gICAgLS1jaGVja2JveC1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tY2hlY2tib3gtc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICAtLWNoZWNrYm94LXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjUpO1xyXG4gICAgLS1jaGVja2JveC1zdXJ2ZXktZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG59XHJcblxyXG4uYy1jaGVja2JveC1zdXJ2ZXktZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX29wdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQtd2l0aC1ibHVlLW5hdnktYWxwaGEtMTApKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5wdXQgZGlzYWJsZWRcclxuICAgICZfX2xhYmVsLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMC4xcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94LWFuZC10ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzUpIHZhcigtLXktbnVzLTI1KSB2YXIoLS14LW51cy0yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMjApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hlY2tib3gtc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9jaGVja21hcmsuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJbnB1dCBjaGVja2VkXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fYm94LWFuZC10ZXh0ICZfX2JveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1zdXJ2ZXktZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmUpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWR5bmFtaWM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMC4zZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsOmhvdmVyICZfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbnB1dCBkaXNhYmxlZFxyXG4gICAgJl9fbGFiZWwtLWRpc2FibGVkICZfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktbm90ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGx1cy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXI6aG92ZXIgJl9fcGx1cy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BsdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgIGhlaWdodDogN3B4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXI6aG92ZXIgJl9fcGx1czo6YmVmb3JlLFxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXI6aG92ZXIgJl9fcGx1czo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogODFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbC0tZGlzYWJsZWQgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmU6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlciksIDAuMyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWw6aG92ZXIgJl9fcGljdHVyZTo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmU6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMxMGRlZywgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC41KSAwJSwgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMCkgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXJyZXVyXHJcbiAgICAmX19lcnJvciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLWxpa2VydC1zdXJ2ZXktZmllbGQge1xyXG4gICAgLS1saWtlcnQtc3VydmV5LWZpZWxkLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1saWtlcnQtc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLWxpa2VydC1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIC0tbGlrZXJ0LXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjUpO1xyXG4gICAgLS1saWtlcnQtc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxufVxyXG5cclxuLmMtbGlrZXJ0LXN1cnZleS1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy00MCkgdmFyKC0teC1udXMtNTApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQtd2l0aC1ibHVlLW5hdnktYWxwaGEtMTApKTtcclxuXHJcbiAgICAmX19wb2ludHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wb2ludCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcG9pbnQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BvaW50Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3B0aW9uczo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWw6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMC4xcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpa2VydC1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpa2VydC1zdXJ2ZXktZmllbGQtYm94LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpa2VydC1zdXJ2ZXktZmllbGQtZG90LWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElucHV0IGNoZWNrZWRcclxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpa2VydC1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpa2VydC1zdXJ2ZXktZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmUpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29uc29uYW5jZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29uc29uYW5jZS10ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnNvbmFuY2UtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstZHluYW1pYztcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0wLjNlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29uc29uYW5jZS10ZXh0OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMjUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnNvbmFuY2UtdGV4dDpsYXN0LWNoaWxkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC1udXMtMjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEVycmV1clxyXG4gICAgJl9fZXJyb3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1saWtlcnRzLXN1cnZleS1maWVsZCB7XHJcbiAgICAtLWxpa2VydHMtc3VydmV5LWZpZWxkLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1saWtlcnRzLXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1saWtlcnRzLXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgLS1saWtlcnRzLXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjUpO1xyXG4gICAgLS1saWtlcnRzLXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbn1cclxuXHJcbi5jLWxpa2VydHMtc3VydmV5LWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyBQb2ludHNcclxuICAgICZfX3BvaW50cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogMCB2YXIoLS14LW51cy0yMCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0zNSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LW51cy0zNSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wb2ludCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTdWJqZWN0c1xyXG4gICAgJl9fc3ViamVjdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxMHB4IDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJqZWN0LW9wdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTdWJqZWN0XHJcbiAgICAmX19zdWJqZWN0IHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kLXdpdGgtYmx1ZS1uYXZ5LWFscGhhLTEwKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViamVjdC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YmplY3QtdGl0bGUge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0yMCk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay1keW5hbWljO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTAuM2VtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YmplY3Qtb3B0aW9ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwIHZhcigtLXgtbnVzLTIwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YmplY3Qtb3B0aW9uczo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJqZWN0LWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJqZWN0LWlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDAuMXB4O1xyXG4gICAgICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YmplY3QtYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpa2VydHMtc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWtlcnRzLXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlrZXJ0cy1zdXJ2ZXktZmllbGQtZG90LWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElucHV0IGNoZWNrZWRcclxuICAgICZfX3N1YmplY3QtaW5wdXQ6Y2hlY2tlZCB+ICZfX3N1YmplY3QtYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWtlcnRzLXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlrZXJ0cy1zdXJ2ZXktZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmUpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXJyZXVyXHJcbiAgICAmX19zdWJqZWN0LWVycm9yIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtcmFkaW8tc3VydmV5LWZpZWxkIHtcclxuICAgIC0tcmFkaW8tc3VydmV5LWZpZWxkLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1yYWRpby1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tcmFkaW8tc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICAtLXJhZGlvLXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjUpO1xyXG4gICAgLS1yYWRpby1zdXJ2ZXktZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG59XHJcblxyXG4uYy1yYWRpby1zdXJ2ZXktZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX29wdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQtd2l0aC1ibHVlLW5hdnktYWxwaGEtMTApKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5wdXQgZGlzYWJsZWRcclxuICAgICZfX2xhYmVsLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMC4xcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94LWFuZC10ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzUpIHZhcigtLXktbnVzLTI1KSB2YXIoLS14LW51cy0yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMjApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmFkaW8tc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1zdXJ2ZXktZmllbGQtZG90LWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElucHV0IGNoZWNrZWRcclxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3gtYW5kLXRleHQgJl9fYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstZHluYW1pYztcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0wLjNlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWw6aG92ZXIgJl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIElucHV0IGRpc2FibGVkXHJcbiAgICAmX19sYWJlbC0tZGlzYWJsZWQgJl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1ub3RlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19wbHVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lcjpob3ZlciAmX19wbHVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGx1cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lcjpob3ZlciAmX19wbHVzOjpiZWZvcmUsXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lcjpob3ZlciAmX19wbHVzOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsLS1kaXNhYmxlZCAmX19waWN0dXJlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSwgMC4zKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbDpob3ZlciAmX19waWN0dXJlOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzEwZGVnLCByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjUpIDAlLCByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBFcnJldXJcclxuICAgICZfX2Vycm9yIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtc2xpZGVyLXN1cnZleS1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy00MCkgdmFyKC0teC1udXMtNTApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQtd2l0aC1ibHVlLW5hdnktYWxwaGEtMTApKTtcclxuXHJcbiAgICAmX19jb25zb25hbmNlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29uc29uYW5jZSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay1keW5hbWljO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTAuM2VtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb25zb25hbmNlOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMjUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnNvbmFuY2U6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtbnVzLTI1KTtcclxuICAgIH1cclxuXHJcbiAgICAucmFuZ2VTbGlkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJl9faG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1ZmZlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmlsbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcblxyXG4gICAgICAgICAgICAmX19ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2hhbmRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKCgxOHB4IC0gM3B4KSAqIC0wLjUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXJyZXVyXHJcbiAgICAuYy1mb3JtLWVycm9yIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gTm90ZSA6IDlweCBjb3JyZXNwb25kcyDDoCBsYSBtb2l0acOpIGRlIGxhIGhhdXRldXIgZHUgaGFuZGxlXHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4ICsgOXB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLXN0YXJzLXN1cnZleS1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQtd2l0aC1ibHVlLW5hdnktYWxwaGEtMTApKTtcclxuXHJcbiAgICAmX19jb25zb25hbmNlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAgdmFyKC0teC1udXMtMjUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29uc29uYW5jZSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb25zb25hbmNlOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JhdHktc3RhcnMge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAwIDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19yYXR5LXN0YXJzIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBFcnJldXJcclxuICAgIC5jLWZvcm0tZXJyb3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG4iLCIuYy10aHVtYm5haWwtc3VydmV5LWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19vcHRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IHZhcigtLXktbnVzLTIwKSB2YXIoLS14LW51cy0yMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5wdXQgZGlzYWJsZWRcclxuICAgICZfX2xhYmVsLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMC4xcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2lyY2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICBib3R0b206IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5wdXQgY2hlY2tlZFxyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2NpcmNsZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jaXJjbGUtc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbC0tZGlzYWJsZWQgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmU6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlciksIDAuMyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWw6aG92ZXIgJl9fcGljdHVyZTo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmU6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMxMGRlZywgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC41KSAwJSwgcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMCkgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMzVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBFcnJldXJcclxuICAgICZfX2Vycm9yIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtYWNjb3JkaW9uLWZpbHRlci1ieS1kYXRlcyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjEpO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlci1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDMxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyLWNvbnRlbnQ6aG92ZXIgJl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BsdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgb3BhY2l0eSAzMDBtcztcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyLWNvbnRlbnQ6aG92ZXIgJl9fcGx1czo6YmVmb3JlLFxyXG4gICAgJl9faGVhZGVyLWNvbnRlbnQ6aG92ZXIgJl9fcGx1czo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX19wbHVzOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jaGVja2JveC1maWVsZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAuYy1jaGVja2JveC1maWVsZF9fYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jaGVja2JveGVzIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjVweCAzMXB4O1xyXG5cclxuICAgICAgICAuYy1jaGVja2JveC1maWVsZF9fbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtY2hlY2tib3gtZmllbGRfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWNoZWNrYm94LWZpZWxkX19sYWJlbDpob3ZlciAuYy1jaGVja2JveC1maWVsZF9fdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWNoZWNrYm94LWZpZWxkX19ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3QvcGxhY2Vob2xkZXJzXCI7XHJcbkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbjpyb290IHtcclxuICAgIC0tYWxlcnQtaW5kZXgtMC1oZWlnaHQ6IDYwcHg7XHJcbiAgICAtLWFsZXJ0LWluZGV4LTEtaGVpZ2h0OiA2MHB4O1xyXG4gICAgLS1hbGVydC1jb250YWluZXItaGVpZ2h0OiA2MHB4O1xyXG4gICAgLS1hbGVydHMtaGVpZ2h0OiBjYWxjKHZhcigtLWFsZXJ0LWluZGV4LTAtaGVpZ2h0KSArIHZhcigtLWFsZXJ0LWluZGV4LTEtaGVpZ2h0KSk7XHJcbn1cclxuXHJcbi5jLWFsZXJ0cyB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWFsZXJ0cy1oZWlnaHQpO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIHZhcigtLWluLW91dC1jdWJpYyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICZfX2FsZXJ0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIHZhcigtLWluLW91dC1jdWJpYyk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19hbGVydC0tZ3JlZW4ge1xyXG4gICAgICAgIC0tYWxlcnQtcmdiLWNvbG9yOiB2YXIoLS1yZ2Itd2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig2MSwgMTQwLCAzMik7IC8vICMzRDhDMjBcclxuICAgIH1cclxuICAgICZfX2FsZXJ0LS15ZWxsb3cge1xyXG4gICAgICAgIC0tYWxlcnQtcmdiLWNvbG9yOiB2YXIoLS1yZ2ItYmxhY2spO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDIxMCwgNjIpOyAvLyAjRkZEMjNFXHJcbiAgICB9XHJcbiAgICAmX19hbGVydC0tcmVkIHtcclxuICAgICAgICAtLWFsZXJ0LXJnYi1jb2xvcjogdmFyKC0tcmdiLXdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTk3LCAyMywgNTYpOyAvLyAjQzUxNzM4XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWxlcnQtLWdyZWVuICsgJl9fYWxlcnQtLWdyZWVuOjpiZWZvcmUsXHJcbiAgICAmX19hbGVydC0teWVsbG93ICsgJl9fYWxlcnQtLXllbGxvdzo6YmVmb3JlLFxyXG4gICAgJl9fYWxlcnQtLXJlZCArICZfX2FsZXJ0LS1yZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1hbGVydC1yZ2ItY29sb3IpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIDUwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FsZXJ0LS1ncmVlbi5pcy1oaWRlICsgJl9fYWxlcnQtLWdyZWVuOjpiZWZvcmUsXHJcbiAgICAmX19hbGVydC0teWVsbG93LmlzLWhpZGUgKyAmX19hbGVydC0teWVsbG93OjpiZWZvcmUsXHJcbiAgICAmX19hbGVydC0tcmVkLmlzLWhpZGUgKyAmX19hbGVydC0tcmVkOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FsZXJ0W2RhdGEtaW5kZXg9XCIwXCJdIHsgaGVpZ2h0OiB2YXIoLS1hbGVydC1pbmRleC0wLWhlaWdodCk7IH1cclxuICAgICZfX2FsZXJ0W2RhdGEtaW5kZXg9XCIxXCJdIHsgaGVpZ2h0OiB2YXIoLS1hbGVydC1pbmRleC0xLWhlaWdodCk7IH1cclxuXHJcbiAgICAmX19hbGVydC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWFsZXJ0LWNvbnRhaW5lci1oZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0teC1udXMtMjUpICsgNjhweCArIHZhcigtLXgtbnVzLTMwKSk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LW51cy0yNSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0teC1udXMtMjUpICsgMTNweCArIHZhcigtLXgtbnVzLTMwKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FsZXJ0LXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1hbGVydC1yZ2ItY29sb3IpKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hbGVydC10ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tYWxlcnQtcmdiLWNvbG9yKSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWxlcnQtY29udGFpbmVyW2hyZWZdOmhvdmVyICZfX2FsZXJ0LXRleHQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWxlcnQtbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1hbGVydC1yZ2ItY29sb3IpKTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiYSh2YXIoLS1hbGVydC1yZ2ItY29sb3IpLCAwLjUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtbnVzLTMwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWxlcnQtY29udGFpbmVyW2hyZWZdOmhvdmVyICZfX2FsZXJ0LWxpbmsge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuXHJcbiAgICAmX19hbGVydC1idXR0b24tY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtbnVzLTI1KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1hbGVydC1jb250YWluZXItaGVpZ2h0KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FsZXJ0LWJ1dHRvbi1jbG9zZTpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FsZXJ0LWJ1dHRvbi1jbG9zZS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLWFsZXJ0LXJnYi1jb2xvcikpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hbGVydC1idXR0b24tY2xvc2UteCB7XHJcbiAgICAgICAgQGV4dGVuZCAleDtcclxuICAgICAgICAtLXgtc2l6ZTogMTNweDtcclxuICAgICAgICAtLXgtdGhpY2tuZXNzOiAycHg7XHJcbiAgICAgICAgLS14LWNvbG9yOiByZ2IodmFyKC0tYWxlcnQtcmdiLWNvbG9yKSk7XHJcbiAgICAgICAgLS14LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3QvcGxhY2Vob2xkZXJzXCI7XHJcblxyXG4uYy1hcnRpY2xlLWF1dGhvcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLXktbnVzLTI1KSAwO1xyXG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtMzIpIHZhcigtLXgtbnVzLTM1KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XHJcblxyXG4gICAgLy8gTWFpbiBjb2xsYWJvcmF0b3JcclxuICAgICZfX21haW4tY29sbGFib3JhdG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIHZhcigtLXgtbnVzLTI1KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS15LW51cy0yNSkgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbi1jb2xsYWJvcmF0b3ItY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4tY29sbGFib3JhdG9yLXBpY3R1cmUge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4tY29sbGFib3JhdG9yLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluLWNvbGxhYm9yYXRvci1zdXJ0aXRsZSxcclxuICAgICZfX21haW4tY29sbGFib3JhdG9yLWpvYixcclxuICAgICZfX21haW4tY29sbGFib3JhdG9yLWFmZmlsaWF0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4tY29sbGFib3JhdG9yLXN1cnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4tY29sbGFib3JhdG9yLW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluLWNvbGxhYm9yYXRvci1hZmZpbGlhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlY29uZGFyeSBjb2xsYWJvcmF0b3JzXHJcbiAgICAmX19zZWNvbmRhcnktY29sbGFib3JhdG9ycyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoJl9fbWFpbi1jb2xsYWJvcmF0b3ItcGljdHVyZSkgJl9fc2Vjb25kYXJ5LWNvbGxhYm9yYXRvcnMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMHB4ICsgdmFyKC0teC1udXMtMjUpKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY29uZGFyeS1jb2xsYWJvcmF0b3JzLXN1cnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY29uZGFyeS1jb2xsYWJvcmF0b3JzLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMTBweCB2YXIoLS14LW51cy0zMCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Vjb25kYXJ5LWNvbGxhYm9yYXRvciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY29uZGFyeS1jb2xsYWJvcmF0b3ItbmFtZSxcclxuICAgICZfX3NlY29uZGFyeS1jb2xsYWJvcmF0b3Itam9iLFxyXG4gICAgJl9fc2Vjb25kYXJ5LWNvbGxhYm9yYXRvci1hZmZpbGlhdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmRhcnktY29sbGFib3JhdG9yLW5hbWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Vjb25kYXJ5LWNvbGxhYm9yYXRvci1hZmZpbGlhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdC9wbGFjZWhvbGRlcnNcIjtcclxuXHJcbi5jLWFydGljbGUtY2F0ZWdvcmllcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogN3B4O1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIEBleHRlbmQgJXRhZztcclxuICAgIH1cclxufVxyXG4iLCIuYy1hc3NvY2lhdGVkLXBhZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTMyKSB2YXIoLS14LW51cy0zNSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIGdhcDogMCB2YXIoLS14LW51cy0zMCk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCgodmFyKC0tZnotbnVzLTE4KSAqIDEuNSkgLSA2cHgpIC8gMik7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtYnJlYWRjcnVtYnMtYW5kLWJ1dHRvbi1zaGFyZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTMwKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG5cclxuICAgICZfX2JyZWFkY3J1bWJzIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnJlYWRjcnVtYnMtaG9tZSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmMtcGFnZS10aXRsZS0taW4tcGFnZS1tYWludGVuYW5jZSAmX19icmVhZGNydW1icy1ob21lIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19icmVhZGNydW1icy1ob21lLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19icmVhZGNydW1icy1ob21lOmhvdmVyICZfX2JyZWFkY3J1bWJzLWhvbWUtc3ZnIHtcclxuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19icmVhZGNydW1icy10ZXh0cyB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JyZWFkY3J1bWJzLWxpbmstY29udGFpbmVyLFxyXG4gICAgJl9fYnJlYWRjcnVtYnMtdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnfCc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JyZWFkY3J1bWJzLXRleHQtY29udGFpbmVyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19icmVhZGNydW1icy1saW5rLFxyXG4gICAgJl9fYnJlYWRjcnVtYnMtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JyZWFkY3J1bWJzLWxpbms6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19icmVhZGNydW1icy10ZXh0LWNvbnRhaW5lcjpsYXN0LWNoaWxkICZfX2JyZWFkY3J1bWJzLXRleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXNoYXJlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC04NSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5jLXBhZ2UtdGl0bGUtLWluLXBhZ2UtbWFpbnRlbmFuY2UgJl9fYnV0dG9uLXNoYXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWV2ZW50LWFkZC10by1jYWxlbmRhci1vcHRpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3B0aW9uOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3B0aW9uLWltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xyXG5cclxuLmMtZmlsdGVyLXN3aXBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTIzKSB2YXIoLS14LW51cy00MCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0zMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb24ge1xyXG4gICAgICAgIEBleHRlbmQgJXRhZztcclxuICAgICAgICAtLXRhZy1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtLXRhZy1mb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX29wdGlvbi0tYWN0aXZlIHtcclxuICAgICAgICAtLXRhZy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgICAgICAtLXRhZy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX29wdGlvbjpub3QoJl9fb3B0aW9uLS1hY3RpdmUpOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLW9wdGlvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3QvcGxhY2Vob2xkZXJzXCI7XHJcblxyXG4uYy1uZXh0LXB1YmxpY2F0aW9uIHtcclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTMwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZC13aXRoLWJsdWUtbmF2eS1hbHBoYS0xMCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy00MCkgdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHVibGljYXRpb24tY2F0ZWdvcnkge1xyXG4gICAgICAgIEBleHRlbmQgJXRhZztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHVibGljYXRpb24tdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudDpob3ZlciAmX19wdWJsaWNhdGlvbi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3B1YmxpY2F0aW9uLWRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLWV2ZW50LWRldGFpbHMge1xyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kLXdpdGgtYmx1ZS1uYXZ5LWFscGhhLTEwKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSB2YXIoLS14LW51cy0zMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXRhaWwtZGF0ZSxcclxuICAgICZfX2RldGFpbC1sb2NhdGlvbixcclxuICAgICZfX2RldGFpbC1ob3VyLFxyXG4gICAgJl9fZGV0YWlsLWNvc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGV0YWlsLWRhdGUtc3ZnLFxyXG4gICAgJl9fZGV0YWlsLWxvY2F0aW9uLXN2ZyxcclxuICAgICZfX2RldGFpbC1ob3VyLXN2ZyxcclxuICAgICZfX2RldGFpbC1jb3N0LXN2ZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXRhaWwtZGF0ZS10ZXh0LFxyXG4gICAgJl9fZGV0YWlsLWxvY2F0aW9uLXRleHQsXHJcbiAgICAmX19kZXRhaWwtaG91ci10ZXh0LFxyXG4gICAgJl9fZGV0YWlsLWNvc3QtdGV4dCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGV0YWlsLWRhdGUtdGV4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXRhaWwtbG9jYXRpb24tbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstYmx1ZS1uYXZ5O1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWpvYnMtYXZhaWxhYmxlIHtcclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTMwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LCAyNDgsIDI0OSk7IC8vICNGNkY4RjlcclxuICAgIH1cclxuXHJcbiAgICAmX19qb2JzLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19qb2Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19qb2I6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXMge1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXktMjUpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlyc3QsXHJcbiAgICAmX19sYXN0LFxyXG4gICAgJl9fcHJldixcclxuICAgICZfX25leHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlyc3QtLWRpc2FibGVkLFxyXG4gICAgJl9fbGFzdC0tZGlzYWJsZWQsXHJcbiAgICAmX19wcmV2LS1kaXNhYmxlZCxcclxuICAgICZfX25leHQtLWRpc2FibGVkIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19maXJzdC1zdmcsXHJcbiAgICAmX19sYXN0LXN2ZyxcclxuICAgICZfX3ByZXYtc3ZnLFxyXG4gICAgJl9fbmV4dC1zdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19maXJzdC1zdmc6bnRoLWNoaWxkKDEpLFxyXG4gICAgJl9fbGFzdC1zdmc6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMuNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19maXJzdC1zdmc6bnRoLWNoaWxkKDIpLFxyXG4gICAgJl9fbGFzdC1zdmc6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDMuNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19maXJzdC1zdmcsXHJcbiAgICAmX19wcmV2LXN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlyc3QtLWRpc2FibGVkICZfX2ZpcnN0LXN2ZyxcclxuICAgICZfX2xhc3QtLWRpc2FibGVkICZfX2xhc3Qtc3ZnLFxyXG4gICAgJl9fcHJldi0tZGlzYWJsZWQgJl9fcHJldi1zdmcsXHJcbiAgICAmX19uZXh0LS1kaXNhYmxlZCAmX19uZXh0LXN2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2JhKHZhcigtLXJnYi1ibHVlLWRhcmstbmF2eSksIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlyc3Q6aG92ZXIgJl9fZmlyc3Qtc3ZnLFxyXG4gICAgJl9fbGFzdDpob3ZlciAmX19sYXN0LXN2ZyxcclxuICAgICZfX3ByZXY6aG92ZXIgJl9fcHJldi1zdmcsXHJcbiAgICAmX19uZXh0OmhvdmVyICZfX25leHQtc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZ2VzLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgdmFyKC0teC1udXMtNzUpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnZXMtbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkgJl9fcGFnZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnZTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYWdlLS1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1zaWRlLW5hdmlnYXRpb24ge1xyXG4gICAgLy8gTGV2ZWwgMVxyXG4gICAgJl9fbGV2ZWwtMS1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTI1KSB2YXIoLS14LW51cy0zMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZXZlbC0xOm5vdCg6bGFzdC1jaGlsZCkgJl9fbGV2ZWwtMS1saW5rIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWluLWFzaWRlICZfX2xldmVsLTEtbGluayB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGV2ZWwtMS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGV2ZWwtMS1saW5rOmhvdmVyICZfX2xldmVsLTEtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZXZlbC0xLXBsdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sZXZlbC0xLWxpbms6aG92ZXIgJl9fbGV2ZWwtMS1wbHVzOjphZnRlcixcclxuICAgICZfX2xldmVsLTEtbGluazpob3ZlciAmX19sZXZlbC0xLXBsdXM6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xldmVsLTEtaXRlbS5qcy1hY2NvcmRpb24tb3BlbmVkICZfX2xldmVsLTEtcGx1czo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGV2ZWwtMS1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWluLWFzaWRlICZfX2xldmVsLTEtY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExldmVsIDJcclxuICAgICZfX2xldmVsLTItbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGV2ZWwtMjpub3QoOmxhc3QtY2hpbGQpICZfX2xldmVsLTItbGluayB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGV2ZWwtMi1saW5rLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGV2ZWwtMi10ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktbm90ZSkpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGV2ZWwtMi1saW5rOmhvdmVyICZfX2xldmVsLTItdGV4dCxcclxuICAgICZfX2xldmVsLTItaXRlbS5qcy1hY2NvcmRpb24tb3BlbmVkICZfX2xldmVsLTItbGluazpob3ZlciAmX19sZXZlbC0yLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZXZlbC0yLWl0ZW0uanMtYWNjb3JkaW9uLW9wZW5lZCAmX19sZXZlbC0yLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xldmVsLTItbGluay5pcy1hY3RpdmUgJl9fbGV2ZWwtMi10ZXh0IHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZXZlbC0yLXBsdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgb3BhY2l0eSAzMDBtcztcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGV2ZWwtMi1saW5rOmhvdmVyICZfX2xldmVsLTItcGx1czo6YmVmb3JlLFxyXG4gICAgJl9fbGV2ZWwtMi1saW5rOmhvdmVyICZfX2xldmVsLTItcGx1czo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xldmVsLTItaXRlbS5qcy1hY2NvcmRpb24tb3BlbmVkICZfX2xldmVsLTItcGx1czo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGV2ZWwtMi1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExldmVsIDNcclxuICAgICZfX2xldmVsLTMge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCB2YXIoLS15LW51cy0zMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NiwgMjQ4LCAyNDkpOyAvLyAjRjZGOEY5XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGV2ZWwtMy1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCB2YXIoLS14LW51cy0zMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IDMwMG1zLCBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1yZWQpKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXgtbnVzLTMwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xldmVsLTMtbGluazpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xldmVsLTMtbGluay5pcy1hY3RpdmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdC9wbGFjZWhvbGRlcnNcIjtcclxuQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLy8gVXRpbGlzw6kgdmlhIGxhIGZvbmN0aW9uIEpTIGJhbm5lckN1cnRhaW5SZXZlYWwoKVxyXG4gICAgLS1iYW5uZXItY3VydGFpbi1tYXgtd2lkdGg6IHZhcigtLXgtNjApO1xyXG59XHJcblxyXG4uYy1hcnRpY2xlLXRpdGxlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcclxuXHJcbiAgICAmX19icmVhZGNydW1icy1hbmQtYnV0dG9uLXNoYXJlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTYwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLXktMzApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mb3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIEBleHRlbmQgJXRhZy13aXRoLWljb247XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNTUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi51LWZvbnQtc2l6ZS01MCB7IGZvbnQtc2l6ZTogdmFyKC0tZnotNTApOyB9XHJcbiAgICAgICAgJi51LWZvbnQtc2l6ZS00NSB7IGZvbnQtc2l6ZTogdmFyKC0tZnotNDUpOyB9XHJcbiAgICAgICAgJi51LWZvbnQtc2l6ZS00MCB7IGZvbnQtc2l6ZTogdmFyKC0tZnotNDApOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50cm9kdWN0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogOTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluay1yZWFkLW1vcmUge1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWJsdWUtbmF2eTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBNZWRpYSBjb250YWluZXJcclxuICAgICZfX21lZGlhLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1My40MDkxJTsgLy8gNzA1LzMyMFxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYygwcHggLSB2YXIoLS14LTYwKSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDYxLjQzJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBMZWZ0IGN1cnRhaW4gJiByaWdodCBjdXJ0YWluXHJcbiAgICAmX19sZWZ0LWN1cnRhaW4sXHJcbiAgICAmX19yaWdodC1jdXJ0YWluIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdC1jdXJ0YWluIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0LWN1cnRhaW4ge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEN1cnRhaW4gZ2FwXHJcbiAgICAmX19jdXJ0YWluLWdhcCAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJ1dHRvbiB3YXRjaCB2aWRlb1xyXG4gICAgJl9fYnV0dG9uLXdhdGNoLXZpZGVvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS15LW51cy0yNSk7XHJcbiAgICAgICAgbGVmdDogdmFyKC0teC1udXMtNDApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgMTBweDtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24td2F0Y2gtdmlkZW86aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXdhdGNoLXZpZGVvLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXdhdGNoLXZpZGVvOmhvdmVyICZfX2J1dHRvbi13YXRjaC12aWRlby1zdmcge1xyXG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24td2F0Y2gtdmlkZW8tdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXdhdGNoLXZpZGVvOmhvdmVyICZfX2J1dHRvbi13YXRjaC12aWRlby10ZXh0IHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi13YXRjaC12aWRlby10ZXh0LS1oaWRkZW4taW4tbW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDcsOpZGl0XHJcbiAgICAmX19jcmVkaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgLy8gTm90ZSA6IHZhcigtLXgtbnVzLTQwKSBjb3JyZXNwb25kIMOgIGxhIHBvc2l0aW9uIGxlZnQgZHUgYm91dG9uIFwiVm9pciBsYSB2aWTDqW8gY29tcGzDqHRlXCJcclxuICAgICAgICAvLyBOb3RlIDogMTcwcHggY29ycmVzcG9uZCDDoCBsYSBsYXJnZXVyIGR1IGJvdXRvbiBcIlZvaXIgbGEgdmlkw6lvIGNvbXBsw6h0ZVwiXHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LW51cy00MCkgLSAxNzBweCAtIDIwcHggLSAyMHB4KTtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSksIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjVweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIC8vIE5vdGUgOiB2YXIoLS14LW51cy00MCkgY29ycmVzcG9uZCDDoCBsYSBwb3NpdGlvbiBsZWZ0IGR1IGJvdXRvbiBcIlZvaXIgbGEgdmlkw6lvIGNvbXBsw6h0ZVwiXHJcbiAgICAgICAgICAgIC8vIE5vdGUgOiA5M3B4IGNvcnJlc3BvbmQgw6AgbGEgbGFyZ2V1ciBkdSBib3V0b24gXCJWb2lyIGxhIHZpZMOpbyBjb21wbMOodGVcIlxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXgtbnVzLTQwKSAtIDkzcHggLSAyMHB4IC0gMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFZpZGVvXHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBpY3R1cmVcclxuICAgICZfX3BpY3R1cmUsXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtYXJ0aWNsZXMtbGlzdCB7XHJcbiAgICAtLWFydGljbGVzLWxpc3QtbGVmdC1saXN0LWdhcC14OiB2YXIoLS14LTM1KTtcclxuICAgIC0tYXJ0aWNsZXMtbGlzdC1sZWZ0LWxpc3QtZ2FwLXk6IHZhcigtLXktOTApO1xyXG4gICAgLS1hcnRpY2xlcy1saXN0LWxlZnQtbGlzdC1uYi1jb2x1bW5zOiAyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgLS1hcnRpY2xlcy1saXN0LWxlZnQtbGlzdC1nYXAteDogMHB4O1xyXG4gICAgICAgIC0tYXJ0aWNsZXMtbGlzdC1sZWZ0LWxpc3QtbmItY29sdW1uczogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtYXJ0aWNsZXMtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC8vIExlZnRcclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdC1maWx0ZXItc3dpcGVyLWFuZC1idXR0b25zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTUwKTtcclxuXHJcbiAgICAgICAgLmMtZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9uc19fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9uc19fYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWZpbHRlci1zd2lwZXItYW5kLWJ1dHRvbnNfX2J1dHRvbi1zdmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9uc19fYnV0dG9uLXN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0LWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tYXJ0aWNsZXMtbGlzdC1sZWZ0LWxpc3QtZ2FwLXgpKSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gKHZhcigtLWFydGljbGVzLWxpc3QtbGVmdC1saXN0LWdhcC14KSAvIDIpKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gKHZhcigtLWFydGljbGVzLWxpc3QtbGVmdC1saXN0LWdhcC14KSAvIDIpKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtICh2YXIoLS1hcnRpY2xlcy1saXN0LWxlZnQtbGlzdC1nYXAteSkpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tYXJ0aWNsZXMtbGlzdC1sZWZ0LWxpc3QtbmItY29sdW1ucykpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1hcnRpY2xlcy1saXN0LWxlZnQtbGlzdC1nYXAteCkgLyAyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlcy1saXN0LWxlZnQtbGlzdC1nYXAteSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdC1wYWdpbmF0aW9uLWxpc3QtcGFnZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktOTApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJpZ2h0XHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0teC02MCkgKyAyNjVweCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0zMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0teS02MCkgMDtcclxuICAgIH1cclxufVxyXG4iLCIuYy1hcnRpY2xlcy10aXRsZSB7XHJcbiAgICAmX19icmVhZGNydW1icy1hbmQtYnV0dG9uLXNoYXJlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei01NSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcblxyXG4gICAgICAgICYudS1mb250LXNpemUtNTAgeyBmb250LXNpemU6IHZhcigtLWZ6LTUwKTsgfVxyXG4gICAgICAgICYudS1mb250LXNpemUtNDUgeyBmb250LXNpemU6IHZhcigtLWZ6LTQ1KTsgfVxyXG4gICAgICAgICYudS1mb250LXNpemUtNDAgeyBmb250LXNpemU6IHZhcigtLWZ6LTQwKTsgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLWFzaWRlIHtcclxuICAgICZfX2VsZW1lbnQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yMCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtY29tcG9uZW50LWFydGljbGVzLXN3aXBlciB7XHJcbiAgICAmX19zd2lwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoKCgxMDB2dyAtIHZhcigtLXgtNjApIC0gdmFyKC0teC03NSkgLSB2YXIoLS14LTYwKSkgKiAwLjY1KSAvIDIpO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9uLXByZXYsXHJcbiAgICAgICAgJi1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idXR0b24tcHJldjpob3ZlcixcclxuICAgICAgICAmLWJ1dHRvbi1uZXh0OmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ1dHRvbi1wcmV2LmlzLWRpc2FibGVkLFxyXG4gICAgICAgICYtYnV0dG9uLW5leHQuaXMtZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9uLXN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ1dHRvbi1wcmV2ICYtYnV0dG9uLXN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ1dHRvbi1wcmV2LmlzLWRpc2FibGVkICYtYnV0dG9uLXN2ZyxcclxuICAgICAgICAmLWJ1dHRvbi1uZXh0LmlzLWRpc2FibGVkICYtYnV0dG9uLXN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0teC02MCkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWluLWFzaWRlLWFuZC1jb250ZW50ICZfX3N3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS1zZWN0aW9uLWNvbnRlbnQtcGFkZGluZy1yaWdodCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0teC02MCkgKyA0MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LTYwKSArIDIwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWluLWFzaWRlLWFuZC1jb250ZW50IC5zd2lwZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNlY3Rpb24tY29udGVudC1wYWRkaW5nLXJpZ2h0KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNlY3Rpb24tY29udGVudC1wYWRkaW5nLXJpZ2h0KSArIDQwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNlY3Rpb24tY29udGVudC1wYWRkaW5nLXJpZ2h0KSArIDIwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LTc1KSkgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNTBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtY29tcG9uZW50LWV2ZW50cy1saXN0IHtcclxuICAgIC0tY29tcG9uZW50LWV2ZW50cy1saXN0LWdhcC14OiB2YXIoLS14LTMwKTtcclxuICAgIC0tY29tcG9uZW50LWV2ZW50cy1saXN0LWdhcC15OiB2YXIoLS15LTYwKTtcclxuICAgIC0tY29tcG9uZW50LWV2ZW50cy1saXN0LW5iLWNvbHVtbnM6IDM7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgLS1jb21wb25lbnQtZXZlbnRzLWxpc3QtbmItY29sdW1uczogMjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIC0tY29tcG9uZW50LWV2ZW50cy1saXN0LWdhcC14OiAwcHg7XHJcbiAgICAgICAgLS1jb21wb25lbnQtZXZlbnRzLWxpc3QtbmItY29sdW1uczogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbi1hc2lkZS1hbmQtY29udGVudCB7XHJcbiAgICAgICAgLS1jb21wb25lbnQtZXZlbnRzLWxpc3QtbmItY29sdW1uczogMjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XHJcbiAgICAgICAgICAgIC0tY29tcG9uZW50LWV2ZW50cy1saXN0LW5iLWNvbHVtbnM6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAtLWNvbXBvbmVudC1ldmVudHMtbGlzdC1uYi1jb2x1bW5zOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtY29tcG9uZW50LWV2ZW50cy1saXN0IHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1jb21wb25lbnQtZXZlbnRzLWxpc3QtZ2FwLXgpKSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gKHZhcigtLWNvbXBvbmVudC1ldmVudHMtbGlzdC1nYXAteCkgLyAyKSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtICh2YXIoLS1jb21wb25lbnQtZXZlbnRzLWxpc3QtZ2FwLXgpIC8gMikpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gKHZhcigtLWNvbXBvbmVudC1ldmVudHMtbGlzdC1nYXAteSkpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWNvbXBvbmVudC1ldmVudHMtbGlzdC1uYi1jb2x1bW5zKSk7XHJcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbXBvbmVudC1ldmVudHMtbGlzdC1nYXAteCkgLyAyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jb21wb25lbnQtZXZlbnRzLWxpc3QtZ2FwLXkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QtaXRlbS0tbGFyZ2Uge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYy1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3Qge1xyXG4gICAgLS1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtZ2FwLXg6IHZhcigtLXgtMzApO1xyXG4gICAgLS1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtZ2FwLXk6IHZhcigtLXktNjApO1xyXG4gICAgLS1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtbmItY29sdW1uczogMztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAtLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgLS1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtZ2FwLXg6IDBweDtcclxuICAgICAgICAtLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zOiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWluLWFzaWRlLWFuZC1jb250ZW50IHtcclxuICAgICAgICAtLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zOiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICAgICAgLS1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3QtbmItY29sdW1uczogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIC0tY29tcG9uZW50LXB1YmxpY2F0aW9ucy1saXN0LW5iLWNvbHVtbnM6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1jb21wb25lbnQtcHVibGljYXRpb25zLWxpc3Qge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteCkpKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSAodmFyKC0tY29tcG9uZW50LXB1YmxpY2F0aW9ucy1saXN0LWdhcC14KSAvIDIpKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gKHZhcigtLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteCkgLyAyKSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSAodmFyKC0tY29tcG9uZW50LXB1YmxpY2F0aW9ucy1saXN0LWdhcC15KSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tY29tcG9uZW50LXB1YmxpY2F0aW9ucy1saXN0LW5iLWNvbHVtbnMpKTtcclxuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29tcG9uZW50LXB1YmxpY2F0aW9ucy1saXN0LWdhcC14KSAvIDIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1pdGVtLS1sYXJnZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMtc3dpcGVyIHtcclxuICAgICZfX3N3aXBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgJi1idXR0b24tcHJldixcclxuICAgICAgICAmLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ1dHRvbi1wcmV2OmhvdmVyLFxyXG4gICAgICAgICYtYnV0dG9uLW5leHQ6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9uLXByZXYuaXMtZGlzYWJsZWQsXHJcbiAgICAgICAgJi1idXR0b24tbmV4dC5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idXR0b24tc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9uLXByZXYgJi1idXR0b24tc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9uLXByZXYuaXMtZGlzYWJsZWQgJi1idXR0b24tc3ZnLFxyXG4gICAgICAgICYtYnV0dG9uLW5leHQuaXMtZGlzYWJsZWQgJi1idXR0b24tc3ZnIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS14LTYwKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW4tYXNpZGUtYW5kLWNvbnRlbnQgJl9fc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLXNlY3Rpb24tY29udGVudC1wYWRkaW5nLXJpZ2h0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LTYwKSArIDQwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXgtNjApICsgMjBweCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW4tYXNpZGUtYW5kLWNvbnRlbnQgLnN3aXBlciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2VjdGlvbi1jb250ZW50LXBhZGRpbmctcmlnaHQpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc2VjdGlvbi1jb250ZW50LXBhZGRpbmctcmlnaHQpICsgNDBweCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc2VjdGlvbi1jb250ZW50LXBhZGRpbmctcmlnaHQpICsgMjBweCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gKHZhcigtLXgtMzApIC8gMikpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAodmFyKC0teC0zMCkgLyAyKSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWluLWFzaWRlLWFuZC1jb250ZW50IC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICh2YXIoLS14LTMwKSAvIDIpKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1jb21wb25lbnQtc3VydmV5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IHZhcigtLXktbnVzLTUwKSB2YXIoLS14LW51cy04MCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy03NSkgdmFyKC0teC03MCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW4tYXNpZGUtYW5kLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mb3Mge1xyXG4gICAgICAgIGZsZXg6IDEgLy8gNTAwLzExODBcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICB3aWR0aDogNTAuODQ0NyU7IC8vIDYwMC8xMTgwXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW4tYXNpZGUtYW5kLWNvbnRlbnQgJl9fZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNDUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstZHluYW1pYztcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0wLjNlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudS1mb250LXNpemUtNDAgeyBmb250LXNpemU6IHZhcigtLWZ6LTQwKTsgfVxyXG4gICAgICAgICYudS1mb250LXNpemUtMzUgeyBmb250LXNpemU6IHZhcigtLWZ6LTM1KTsgfVxyXG4gICAgICAgICYudS1mb250LXNpemUtMzAgeyBmb250LXNpemU6IHZhcigtLWZ6LTMwKTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbm90ZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1ub3RlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMwKTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWR5bmFtaWM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMC4zZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tc3VibWl0IHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC1ibHVlLW5hdnk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMzApO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLWNvbnRhY3QtaW5mb3Mge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSxcclxuICAgICAgICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LTQwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSxcclxuICAgICAgICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtMzApIHZhcigtLXgtbnVzLTQwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLXN1YnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWJsdWUtbmF2eTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gaW5mbyB3aXRoIGljb24gbGlua3NcclxuICAgICZfX2luZm8td2l0aC1pY29uLWxpbmtzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0yOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby13aXRoLWljb24tbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8td2l0aC1pY29uLWxpbms6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLXdpdGgtaWNvbi1saW5rLXN2ZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLXdpdGgtaWNvbi1saW5rLWxpbmsge1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWJsdWUtbmF2eTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBpbmZvIGxpbmtzXHJcbiAgICAmX19pbmZvLWxpbmtzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0yOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby1saW5rIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay1ibHVlLW5hdnk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby1saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMjApO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWV2ZW50cy1saXN0IHtcclxuICAgIC0tZXZlbnRzLWxpc3QtZ2FwLXg6IHZhcigtLXgtMzApO1xyXG4gICAgLS1ldmVudHMtbGlzdC1nYXAteTogdmFyKC0teS02MCk7XHJcbiAgICAtLWV2ZW50cy1saXN0LW5iLWNvbHVtbnM6IDM7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgLS1ldmVudHMtbGlzdC1uYi1jb2x1bW5zOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgLS1ldmVudHMtbGlzdC1nYXAteDogMHB4O1xyXG4gICAgICAgIC0tZXZlbnRzLWxpc3QtbmItY29sdW1uczogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZXZlbnRzLWxpc3Qge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWV2ZW50cy1saXN0LWdhcC14KSkpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtICh2YXIoLS1ldmVudHMtbGlzdC1nYXAteCkgLyAyKSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtICh2YXIoLS1ldmVudHMtbGlzdC1nYXAteCkgLyAyKSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSAodmFyKC0tZXZlbnRzLWxpc3QtZ2FwLXkpKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1ldmVudHMtbGlzdC1uYi1jb2x1bW5zKSk7XHJcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWV2ZW50cy1saXN0LWdhcC14KSAvIDIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWV2ZW50cy1saXN0LWdhcC15KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LWl0ZW0tLWxhcmdlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xyXG5cclxuLmMtZmVhdHVyZWQtYXJ0aWNsZS1iYW5uZXIge1xyXG4gICAgLS1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lci1jb250ZW50LWNvbnRhaW5lci1tYXgtd2lkdGg6IDYzMHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MDBweCkge1xyXG4gICAgICAgIC0tZmVhdHVyZWQtYXJ0aWNsZS1iYW5uZXItY29udGVudC1jb250YWluZXItbWF4LXdpZHRoOiA1OTRweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcclxuICAgICAgICAtLWZlYXR1cmVkLWFydGljbGUtYmFubmVyLWNvbnRlbnQtY29udGFpbmVyLW1heC13aWR0aDogNTYzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XHJcbiAgICAgICAgLS1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lci1jb250ZW50LWNvbnRhaW5lci1tYXgtd2lkdGg6IDUzMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgIC0tZmVhdHVyZWQtYXJ0aWNsZS1iYW5uZXItY29udGVudC1jb250YWluZXItbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAtLWZlYXR1cmVkLWFydGljbGUtYmFubmVyLWNvbnRlbnQtY29udGFpbmVyLW1heC13aWR0aDogNDY5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgLS1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lci1jb250ZW50LWNvbnRhaW5lci1tYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAvLyBQaWN0dXJlIGNvbnRhaW5lclxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTMuNDAyOCU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDYxLjQzJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDcmVkaXRcclxuICAgICZfX2NyZWRpdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAvLyBOb3RlIDogdmFyKC0tZmVhdHVyZWQtYXJ0aWNsZS1iYW5uZXItY29udGVudC1jb250YWluZXItbWF4LXdpZHRoKSBjb3JyZXNwb25kIMOgIGxhIGxhcmdldXIgbWF4IGR1IGJsb2MgbWFpblxyXG4gICAgICAgIC8vIE5vdGUgOiB2YXIoLS14LTYwKSBjb3JyZXNwb25kIMOgIGxhIHBvc2l0aW9uIGxlZnQgZHUgYmxvYyBtYWluXHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LW51cy02MCkgLSB2YXIoLS1mZWF0dXJlZC1hcnRpY2xlLWJhbm5lci1jb250ZW50LWNvbnRhaW5lci1tYXgtd2lkdGgpIC0gMjBweCAtIDIwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKSwgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNXB4KTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBQaWN0dXJlXHJcbiAgICAmX19waWN0dXJlLFxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnQgY29udGFpbmVyXHJcbiAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogdmFyKC0teS1udXMtNDApO1xyXG4gICAgICAgIGJvdHRvbTogdmFyKC0teS1udXMtNDApO1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tZmVhdHVyZWQtYXJ0aWNsZS1iYW5uZXItY29udGVudC1jb250YWluZXItbWF4LXdpZHRoKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnRcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS15LW51cy00MCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS15LW51cy0yMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBNYWluIGJsb2NrXHJcbiAgICAmX19tYWluLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS15LW51cy0zMikgMDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy00MCkgdmFyKC0teC1udXMtNDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtNDApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fbWFpbi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4taW5mb3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4taW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4taW5mby1zdmcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluLWluZm8tdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG5cclxuICAgICAgICA+IHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4tY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluLWNhdGVnb3J5IHtcclxuICAgICAgICBAZXh0ZW5kICV0YWc7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQXV0aG9yIGJsb2NrXHJcbiAgICAmX19hdXRob3ItYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgdmFyKC0teC1udXMtMjUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTIwKSB2YXIoLS14LW51cy00MCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDEwMCUpLCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI1cHgpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC4xKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2F1dGhvci1waWN0dXJlIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDY4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXV0aG9yLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hdXRob3ItY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1heC13aWR0aDogMjQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXV0aG9yLXN1cnRpdGxlLFxyXG4gICAgJl9fYXV0aG9yLWpvYiB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXV0aG9yLXN1cnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2F1dGhvci1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2F1dGhvci1qb2Ige1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1maWx0ZXItc3dpcGVyLWFuZC1idXR0b25zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEZpbHRlciBzd2lwZXJcclxuICAgICZfX2ZpbHRlci1zd2lwZXIge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlci1zd2lwZXItLWRlc2t0b3Age1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlci1zd2lwZXItLW1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnV0dG9uc1xyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTMwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMjUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtYmx1ZS1uYXZ5O1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1zdmctc3Ryb2tlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC1udXMtNDApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LW51cy00MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtMzApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LTIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5mb3NcclxuICAgICZfX2luZm9zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMTBweCB2YXIoLS14LTIwKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLW51bWJlci1vZi1yZXN1bHRzLFxyXG4gICAgJl9faW5mby1hY3RpdmUtZmlsdGVyIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby1udW1iZXItb2YtcmVzdWx0cyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXgtNTApIC0gdmFyKC0teC0yMCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tYWN0aXZlLWZpbHRlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLXJlc2V0IHtcclxuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay1ibHVlLW5hdnk7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTUwKSB2YXIoLS14LTYwKSB2YXIoLS15LW51cy0zNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWRhcmstbmF2eSkpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnV0dG9uIGJhY2sgdG8gdG9wXHJcbiAgICAmX19idXR0b24tYmFjay10by10b3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tYmFjay10by10b3A6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1iYWNrLXRvLXRvcC1zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBUb3BcclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVG9wIGxlZnRcclxuICAgICZfX3RvcC1sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtMTAwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFRvcCBsZWZ0IC0gbG9nb1xyXG4gICAgJl9fbG9nby1lbGVtZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy02MCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtNDUpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LTUwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nby1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1NXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28taW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBUb3AgbGVmdCAtIHNvY2lhbCBtZWRpYXMgYW5kIG5ld3NsZXR0ZXJcclxuICAgICZfX3NvY2lhbC1tZWRpYXMtZWxlbWVudC1hbmQtbmV3c2xldHRlci1lbGVtZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWwtbWVkaWFzLXRpdGxlLFxyXG4gICAgJl9fbmV3c2xldHRlci10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFRvcCBsZWZ0IC0gc29jaWFsIG1lZGlhc1xyXG4gICAgJl9fc29jaWFsLW1lZGlhcy1lbGVtZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jaWFsLW1lZGlhcy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbC1tZWRpYXMtbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWwtbWVkaWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWwtbWVkaWEtc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZmlsbDogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jaWFsLW1lZGlhOmhvdmVyICZfX3NvY2lhbC1tZWRpYS1zdmcge1xyXG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBUb3AgbGVmdCAtIG5ld3NsZXR0ZXJcclxuICAgICZfX25ld3NsZXR0ZXItZmllbGQge1xyXG4gICAgICAgIC5jLW5ld3NsZXR0ZXItZmllbGQsXHJcbiAgICAgICAgLmMtbmV3c2xldHRlci1maWVsZF9faW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtbmV3c2xldHRlci1maWVsZF9faW5wdXQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNTJweCAxNnB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCByZ2IodmFyKC0tcmdiLXdoaXRlKSkgaW5zZXQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjYpOyB9XHJcbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC42KTsgfVxyXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjYpOyB9XHJcbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjYpOyB9XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuNik7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLW5ld3NsZXR0ZXItZmllbGRfX2J1dHRvbi1zdWJtaXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgLy8gTm90ZSA6IGNlIGJlZm9yZSBzZXJ0IMOgIGF1Z21lbnRlciBsYSB6b25lIGRlIHRvdWNoIGR1IGJvdXRvblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLW5ld3NsZXR0ZXItZmllbGRfX2J1dHRvbi1zdWJtaXQtc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLW5ld3NsZXR0ZXItZmllbGRfX2J1dHRvbi1zdWJtaXQ6aG92ZXIgLmMtbmV3c2xldHRlci1maWVsZF9fYnV0dG9uLXN1Ym1pdC1zdmcge1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtbmV3c2xldHRlci1maWVsZF9fZXJyb3Ige1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY29udGFjdC1lbGVtZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY29udGFjdCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtYmx1ZS1pbm9mZmVuc2l2ZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBUb3AgcmlnaHRcclxuICAgICZfX3RvcC1yaWdodCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTUwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFRvcCByaWdodCAtIGJsb2NrcyBpbmZvc1xyXG4gICAgJl9fYmxvY2tzLWluZm9zLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9ja3MtaW5mb3MtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9ja3MtaW5mb3MtbGlzdC1pdGVtIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2Nrcy1pbmZvcy1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jay1pbmZvcyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTUwKSB2YXIoLS14LW51cy00MCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdWIge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nICsgcCxcclxuICAgICAgICBwICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyArIGEsXHJcbiAgICAgICAgcCArIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0yMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhICsgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhICsgc3Ryb25nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCb3R0b21cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktbnVzLTM1KTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjIpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTUwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm90dG9tIGxlZnRcclxuICAgICZfX2JvdHRvbS1sZWZ0IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm90dG9tIGxlZnQgLSBjb3B5cmlnaHRcclxuICAgICZfX2NvcHlyaWdodCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtMzApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm90dG9tIGxlZnQgLSBqdWRpY2lhbCBhZHZpY2UgbGlua1xyXG4gICAgJl9fanVkaWNpYWwtYWR2aWNlLWxpbmsge1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLXdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb3R0b20gcmlnaHQgLSBibGFua29cclxuICAgICZfX2JsYW5rbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JsYW5rbzpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1oZWFkZXItdG9wLWhlaWdodDogNTBweDtcclxuICAgIC0taGVhZGVyLWJvdHRvbS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgLS1oZWFkZXItYm90dG9tLW1hcmdpbi10b3A6IDBweDtcclxuICAgIC0taGVhZGVyLWhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItdG9wLWhlaWdodCkgKyB2YXIoLS1oZWFkZXItYm90dG9tLWhlaWdodCkgKyB2YXIoLS1oZWFkZXItYm90dG9tLW1hcmdpbi10b3ApKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIC0taGVhZGVyLXRvcC1oZWlnaHQ6IDBweDtcclxuICAgICAgICAtLWhlYWRlci1ib3R0b20taGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgIC0taGVhZGVyLWJvdHRvbS1tYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS14LTYwKTtcclxuXHJcbiAgICAvLyBUb3BcclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci10b3AtaGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXgtMjUpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBUb3AgbGVmdCAtIHpvb20gZm9udC1zaXplIG9wdGlvbnMgbGlzdFxyXG4gICAgJl9fem9vbS1mb250LXNpemUtb3B0aW9ucy1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fem9vbS1mb250LXNpemUtb3B0aW9ucy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmX196b29tLWZvbnQtc2l6ZS1vcHRpb24ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fem9vbS1mb250LXNpemUtb3B0aW9ucy1saXN0LWl0ZW06bnRoLWNoaWxkKDEpIC5jLWhlYWRlcl9fem9vbS1mb250LXNpemUtb3B0aW9uIHsgZm9udC1zaXplOiAxMXB4OyB9XHJcbiAgICAmX196b29tLWZvbnQtc2l6ZS1vcHRpb25zLWxpc3QtaXRlbTpudGgtY2hpbGQoMikgLmMtaGVhZGVyX196b29tLWZvbnQtc2l6ZS1vcHRpb24geyBmb250LXNpemU6IDE0cHg7IH1cclxuICAgICZfX3pvb20tZm9udC1zaXplLW9wdGlvbnMtbGlzdC1pdGVtOm50aC1jaGlsZCgzKSAuYy1oZWFkZXJfX3pvb20tZm9udC1zaXplLW9wdGlvbiB7IGZvbnQtc2l6ZTogMThweDsgfVxyXG5cclxuICAgICZfX3pvb20tZm9udC1zaXplLW9wdGlvbjpob3ZlcixcclxuICAgICZfX3pvb20tZm9udC1zaXplLW9wdGlvbi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBUb3AgcmlnaHQgLSBtYWluIG5hdmlnYXRpb25zIGxpc3RcclxuICAgICZfX3NlY29uZGFyeS1uYXZpZ2F0aW9ucy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Vjb25kYXJ5LW5hdmlnYXRpb25zLWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY29uZGFyeS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmRhcnktbmF2aWdhdGlvbjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvdHRvbVxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1ib3R0b20taGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXgtMjUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWJvdHRvbS1tYXJnaW4tdG9wKTtcclxuICAgICAgICB6LWluZGV4OiAxMTU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm90dG9tIGxlZnQgLSBsb2dvXHJcbiAgICAmX19sb2dvLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28taW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb3R0b20gcmlnaHRcclxuICAgICZfX2JvdHRvbS1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC01MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm90dG9tIHJpZ2h0IC0gbWFpbiBuYXZpZ2F0aW9ucyBsaXN0XHJcbiAgICAmX19tYWluLW5hdmlnYXRpb25zLWxpc3QtZWxlbWVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtMjUpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbi1uYXZpZ2F0aW9ucy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4tbmF2aWdhdGlvbnMtbGlzdC1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbi1uYXZpZ2F0aW9ucy1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4tbmF2aWdhdGlvbjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvdHRvbSByaWdodCAtIGJ1dHRvbiBtZW51XHJcbiAgICAmX19idXR0b24tbWVudS1lbGVtZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tbWVudTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLW1lbnUtbGluZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1tZW51LWxpbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tbWVudS1saW5lLS1saW5lLTEge1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1tZW51LWxpbmUtLWxpbmUtMixcclxuICAgICZfX2J1dHRvbi1tZW51LWxpbmUtLWxpbmUtMyB7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLW1lbnUtbGluZS0tbGluZS00IHtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb3R0b20gcmlnaHQgLSBidXR0b24gc2VhcmNoXHJcbiAgICAmX19idXR0b24tc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1zZWFyY2g6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1zZWFyY2gtb3BlbixcclxuICAgICZfX2J1dHRvbi1zZWFyY2gtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tc2VhcmNoLWNsb3NlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1zZWFyY2gtb3Blbi1zdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXNlYXJjaC1jbG9zZS14IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAZXh0ZW5kICV4O1xyXG4gICAgICAgIC0teC1zaXplOiAxOHB4O1xyXG4gICAgICAgIC0teC10aGlja25lc3M6IDJweDtcclxuICAgICAgICAtLXgtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLXgtYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYy1ob21lLWJhbm5lciB7XHJcbiAgICAtLWhvbWUtYmFubmVyLWltYWdlLW1vYmlsZS1yYXRpbzogNjkuNjk3MCU7IC8vIDIzMC8zMzBcclxufVxyXG5cclxuLmMtaG9tZS1iYW5uZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUtY3JlZGl0cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDgxJTtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDE3LCAzNCwgMC43KTsgLy8gIzAyMTEyMlxyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLy8gTm90ZSA6IEVuIG1vYmlsZSBvbiBtZXRzIHVuIHJhdGlvIMOgIGwnaW1hZ2VcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taG9tZS1iYW5uZXItaW1hZ2UtbW9iaWxlLXJhdGlvKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtaG9tZS1kYXRlcy10by1yZW1lbWJlciB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0zNSkgdmFyKC0teC1udXMtNzApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLy8gSGVhZGVyXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEhlYWRlciBsZWZ0IC0gdGl0bGVcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTMwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEhlYWRlciByaWdodCAtIGxpbmsgYWxsXHJcbiAgICAmX19oZWFkZXItcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluay1hbGwge1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEhlYWRlciByaWdodCAtIHN3aXBlci1uYXZpZ2F0aW9uXHJcbiAgICAmX19zd2lwZXItbmF2aWdhdGlvbi1lbGVtZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC1udXMtMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAmLWJ1dHRvbi1wcmV2LFxyXG4gICAgICAgICYtYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9uLXByZXY6aG92ZXIsXHJcbiAgICAgICAgJi1idXR0b24tbmV4dDpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idXR0b24tcHJldi5pcy1kaXNhYmxlZCxcclxuICAgICAgICAmLWJ1dHRvbi1uZXh0LmlzLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ1dHRvbi1zdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9uLXByZXYgJi1idXR0b24tc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9uLXByZXY6aG92ZXIgJi1idXR0b24tc3ZnLFxyXG4gICAgICAgICYtYnV0dG9uLW5leHQ6aG92ZXIgJi1idXR0b24tc3ZnIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ1dHRvbi1wcmV2LmlzLWRpc2FibGVkICYtYnV0dG9uLXN2ZyxcclxuICAgICAgICAmLWJ1dHRvbi1uZXh0LmlzLWRpc2FibGVkICYtYnV0dG9uLXN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU3dpcGVyXHJcbiAgICAmX19zd2lwZXIge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjkwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBGb290ZXJcclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0yMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLWhvbWUtZXZlbnRzLWxpc3Qge1xyXG4gICAgLS1ob21lLWV2ZW50cy1saXN0LWdhcC14OiB2YXIoLS14LTMwKTtcclxuICAgIC0taG9tZS1ldmVudHMtbGlzdC1nYXAteTogdmFyKC0teS02MCk7XHJcbiAgICAtLWhvbWUtZXZlbnRzLWxpc3QtbmItY29sdW1uczogMztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAtLWhvbWUtZXZlbnRzLWxpc3QtbmItY29sdW1uczogMjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIC0taG9tZS1ldmVudHMtbGlzdC1nYXAteDogMHB4O1xyXG4gICAgICAgIC0taG9tZS1ldmVudHMtbGlzdC1uYi1jb2x1bW5zOiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ob21lLWV2ZW50cy1saXN0IHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1ob21lLWV2ZW50cy1saXN0LWdhcC14KSkpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtICh2YXIoLS1ob21lLWV2ZW50cy1saXN0LWdhcC14KSAvIDIpKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gKHZhcigtLWhvbWUtZXZlbnRzLWxpc3QtZ2FwLXgpIC8gMikpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gKHZhcigtLWhvbWUtZXZlbnRzLWxpc3QtZ2FwLXkpKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1ob21lLWV2ZW50cy1saXN0LW5iLWNvbHVtbnMpKTtcclxuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0taG9tZS1ldmVudHMtbGlzdC1nYXAteCkgLyAyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ob21lLWV2ZW50cy1saXN0LWdhcC15KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LWl0ZW0tLWxhcmdlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtaG9tZS1mYXN0LWxpbmtzLWxpc3Qge1xyXG4gICAgLS1ob21lLWZhc3QtbGlua3MtbGlzdC1nYXAteDogdmFyKC0teC0zMCk7XHJcbiAgICAtLWhvbWUtZmFzdC1saW5rcy1saXN0LWdhcC15OiA0cHg7XHJcbiAgICAtLWhvbWUtZmFzdC1saW5rcy1saXN0LW5iLWNvbHVtbnM6IDM7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgLS1ob21lLWZhc3QtbGlua3MtbGlzdC1uYi1jb2x1bW5zOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgLS1ob21lLWZhc3QtbGlua3MtbGlzdC1nYXAteDogMHB4O1xyXG4gICAgICAgIC0taG9tZS1mYXN0LWxpbmtzLWxpc3QtbmItY29sdW1uczogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtaG9tZS1mYXN0LWxpbmtzLWxpc3Qge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWhvbWUtZmFzdC1saW5rcy1saXN0LWdhcC14KSkpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtICh2YXIoLS1ob21lLWZhc3QtbGlua3MtbGlzdC1nYXAteCkgLyAyKSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtICh2YXIoLS1ob21lLWZhc3QtbGlua3MtbGlzdC1nYXAteCkgLyAyKSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSAodmFyKC0taG9tZS1mYXN0LWxpbmtzLWxpc3QtZ2FwLXkpKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1ob21lLWZhc3QtbGlua3MtbGlzdC1uYi1jb2x1bW5zKSk7XHJcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWhvbWUtZmFzdC1saW5rcy1saXN0LWdhcC14KSAvIDIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWhvbWUtZmFzdC1saW5rcy1saXN0LWdhcC15KTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3QvZnVuY3Rpb25zXCIgYXMgKjtcclxuQHVzZSBcIi4uLy4uL2Fic3RyYWN0L3BsYWNlaG9sZGVyc1wiO1xyXG5cclxuLmMtaG9tZS1mYXN0LXNlYXJjaCB7XHJcbiAgICAtLWhvbWUtZmFzdC1zZWFyY2gtYmlyZHMtZGVjb3Itc3ZnLXdpZHRoOiA5MzdweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIC0taG9tZS1mYXN0LXNlYXJjaC1iaXJkcy1kZWNvci1zdmctd2lkdGg6IDc1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ob21lLWZhc3Qtc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTkwKSB2YXIoLS14LW51cy03MCkgdmFyKC0teS1udXMtODApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgLy8gU2VhcmNoIGZpZWxkIGFuZCBzdWdnZXN0aW9ucyBsaW5rc1xyXG4gICAgJl9fc2VhcmNoLWZpZWxkLXN1cnRpdGxlLFxyXG4gICAgJl9fc3VnZ2VzdGlvbnMtbGlua3Mtc3VydGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlYXJjaCBmaWVsZFxyXG4gICAgJl9fc2VhcmNoLWZpZWxkLXN1cnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaC1maWVsZC10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0zOSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX2lucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9faW5wdXQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC44KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOTBweCAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCByZ2IodmFyKC0tcmdiLXdoaXRlKSkgaW5zZXQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggODBweCAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC44KTsgfVxyXG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuOCk7IH1cclxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC44KTsgfVxyXG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC44KTsgfVxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjgpOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX2xhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOTBweCAxNXB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA4MHB4IDE1cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDpmb2N1cyArIC5jLXNlYXJjaC1maWVsZF9fbGFiZWwsXHJcbiAgICAgICAgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIC5jLXNlYXJjaC1maWVsZF9fbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gTm90ZSA6IGNlIGJlZm9yZSBzZXJ0IMOgIGF1Z21lbnRlciBsYSB6b25lIGRlIHRvdWNoIGR1IGJvdXRvblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlLXgge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV4O1xyXG4gICAgICAgICAgICAtLXgtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgLS14LXRoaWNrbmVzczogMnB4O1xyXG4gICAgICAgICAgICAtLXgtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgICAgIC0teC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGU6aG92ZXIgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlLXgge1xyXG4gICAgICAgICAgICAtLXgtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tc3VibWl0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gTm90ZSA6IGNlIGJlZm9yZSBzZXJ0IMOgIGF1Z21lbnRlciBsYSB6b25lIGRlIHRvdWNoIGR1IGJvdXRvblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLXN1Ym1pdC1zdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLXN1Ym1pdDpob3ZlciAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQtc3ZnIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIFN1Z2dlc3Rpb25zIGxpbmtzXHJcbiAgICAmX19zdWdnZXN0aW9ucy1saW5rcy1zdXJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtNTApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTI1KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWdnZXN0aW9ucy1saW5rcy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWdnZXN0aW9ucy1saW5rcy1saXN0LWl0ZW0ge1xyXG4gICAgICAgIEBhdC1yb290IFtkYXRhLXpvb20tZm9udC1zaXplPVwiODBcIl0gJjpudGgtY2hpbGQobis0KSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAYXQtcm9vdCBbZGF0YS16b29tLWZvbnQtc2l6ZT1cIjcwXCJdICY6bnRoLWNoaWxkKG4rNikge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWdnZXN0aW9uLWxpbmsge1xyXG4gICAgICAgIEBleHRlbmQgJXRhZztcclxuICAgICAgICAtLXRhZy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTksIDY4LCAxMjMpOyAvLyAjMTM0NDdCXHJcbiAgICAgICAgLS10YWctZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAtLXRhZy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Z2dlc3Rpb24tbGluazpob3ZlciB7XHJcbiAgICAgICAgLS10YWctYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQmlyZHMgZGVjb3JcclxuICAgICZfX2JpcmRzLWRlY29yIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JpcmRzLWRlY29yLXN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNzVweDtcclxuICAgICAgICByaWdodDogY2xhbXAoMHB4LCByZXNwb25zaXZlLXNpemUoODAwcHgsIDE0NDBweCwgMHB4LCA4MHB4KSwgODBweCk7XHJcbiAgICAgICAgZmlsbDogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1kYXJrLW5hdnkpLCAwLjUpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1ob21lLWZhc3Qtc2VhcmNoLWJpcmRzLWRlY29yLXN2Zy13aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWhvbWUtZmFzdC1zZWFyY2gtYmlyZHMtZGVjb3Itc3ZnLXdpZHRoKSAqIDEuMDQyNyk7IC8vIDk3Ny85MzdcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICByaWdodDogY2xhbXAoLTIwcHgsIHJlc3BvbnNpdmUtc2l6ZSg2MDBweCwgODAwcHgsIC0yMHB4LCA4MHB4KSwgODBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLWhvbWUtZmFzdC1zZWFyY2gtYW5kLWhvbWUtYmFubmVyIHtcclxuICAgLS1ob21lLWZhc3Qtc2VhcmNoLWFuZC1ob21lLWJhbm5lci1ob21lLWJhbm5lci1lbGVtZW50LW1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIDkuNDY5NyUpOyAvLyAxMjUvMTMyMFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgLS1ob21lLWZhc3Qtc2VhcmNoLWFuZC1ob21lLWJhbm5lci1ob21lLWJhbm5lci1lbGVtZW50LW1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWhvbWUtZmFzdC1zZWFyY2gtYW5kLWhvbWUtYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gTm90ZSA6IEVzcGFjZSB2aWV3cG9ydCBiYW5uacOocmUgbW9pbnMgdW4gcGV0aXQgYXBlcsOndSBkZSBsYSBwcm9jaGFpbmUgc2VjdGlvbiB2YXIoLS15LTMwKSArIHZhcigtLWZ6LTQ1KVxyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYWxlcnRzLWhlaWdodCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIHZhcigtLXktMzApIC0gdmFyKC0tZnotNDUpKTtcclxuICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXktMzApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktNDApO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIHZhcigtLWluLW91dC1jdWJpYyk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19ob21lLWZhc3Qtc2VhcmNoLWVsZW1lbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQ2LjIxMjElOyAvLyA2MTAvMTMyMFxyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faG9tZS1iYW5uZXItZWxlbWVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWhvbWUtZmFzdC1zZWFyY2gtYW5kLWhvbWUtYmFubmVyLWhvbWUtYmFubmVyLWVsZW1lbnQtbWFyZ2luLWxlZnQpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtaG9tZS1wdWJsaWNhdGlvbnMtbGlzdCB7XHJcbiAgICAtLWhvbWUtcHVibGljYXRpb25zLWxpc3QtZ2FwLXg6IHZhcigtLXgtMzApO1xyXG4gICAgLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC15OiB2YXIoLS15LTYwKTtcclxuICAgIC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zOiAzO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14OiAwcHg7XHJcbiAgICAgICAgLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LW5iLWNvbHVtbnM6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWhvbWUtcHVibGljYXRpb25zLWxpc3Qge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWhvbWUtcHVibGljYXRpb25zLWxpc3QtZ2FwLXgpKSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gKHZhcigtLWhvbWUtcHVibGljYXRpb25zLWxpc3QtZ2FwLXgpIC8gMikpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSAodmFyKC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteCkgLyAyKSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSAodmFyKC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteSkpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWhvbWUtcHVibGljYXRpb25zLWxpc3QtbmItY29sdW1ucykpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14KSAvIDIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWhvbWUtcHVibGljYXRpb25zLWxpc3QtZ2FwLXkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QtaXRlbS0tbGFyZ2Uge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiI3BhZ2UtbWFwIHtcclxuICAgIC5jLWludGVyYWN0aXZlTWFwIHtcclxuICAgICAgICAtLWZvbnQtZmFtaWx5LW1hcDogdmFyKC0tZmYpO1xyXG4gICAgICAgIC0tcHJpbWFyeS1jb2xvci1tYXA6IHZhcigtLXJnYi1ibHVlLW5hdnkpO1xyXG4gICAgICAgIC0tc2Vjb25kYXJ5LWNvbG9yLW1hcDogdmFyKC0tcmdiLWJsdWUtbmF2eSk7XHJcbiAgICAgICAgLS10ZXh0LWNvbG9yLW1hcDogdmFyKC0tcmdiLWJsdWUtbmF2eSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaW50ZXJhY3RpdmVNYXBfX2xvZ28tY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy01NSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtNDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWludGVyYWN0aXZlTWFwX19sb2dvLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1pbnRlcmFjdGl2ZU1hcF9fbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1tYXAtY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgLS1saW5lcy1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1tYXAtcGluIHtcclxuICAgICAgICAtLWJnLWNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgIC0tYmctY29sb3ItaG92ZXI6ICM2MTZGN0U7XHJcbiAgICAgICAgLS1iZy1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbWFwLXJlc2V0LWJ1dHRvbjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbWFwLXBvcHVwX19pbm5lciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1tYXAtcG9wdXBfX2NhdGVnb3J5IHtcclxuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC42KTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1tYXAtY2xvc2UtYnV0dG9uOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1tYXAtbG9jYXRpb24tYnV0dG9uLFxyXG4gICAgLmMtbWFwLXJlbGF0ZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSwgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1tYXAtbW9iaWxlLWhlYWRlcl9fbG9nby1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbWFwLW1vYmlsZS1oZWFkZXJfX2xvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLW1hcC1idXR0b24ge1xyXG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbWFwLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuMyk7XHJcbiAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbWFwLWJ1dHRvbi0tc2Vjb25kYXJ5W2Rpc2FibGVkXSB7XHJcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsdWUtbmF2eSksIDAuNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWpvdXQgc3VwcGzDqW1lbnRhaXJlXHJcbiAgICAuYy1tYXAtbG9jYXRpb24tZGV0YWlsX19kYXRlczpub3QoOmxhc3QtY2hpbGQpLFxyXG4gICAgLmMtbWFwLWxvY2F0aW9uLWRldGFpbF9faXRlbXMtb24tc2FsZTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwLW1hcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbWFwLWNvb2tpZXMtYnV0dG9uIHtcclxuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIC0taWNvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1tb3N0LXdhbnRlZC1kb2N1bWVudHMtbGlzdCB7XHJcbiAgICAtLW1vc3Qtd2FudGVkLWRvY3VtZW50cy1saXN0LWdhcC14OiB2YXIoLS14LTQwKTtcclxuICAgIC0tbW9zdC13YW50ZWQtZG9jdW1lbnRzLWxpc3QtZ2FwLXk6IHZhcigtLXktNDApO1xyXG4gICAgLS1tb3N0LXdhbnRlZC1kb2N1bWVudHMtbGlzdC1uYi1jb2x1bW5zOiAzO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIC0tbW9zdC13YW50ZWQtZG9jdW1lbnRzLWxpc3QtbmItY29sdW1uczogMjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIC0tbW9zdC13YW50ZWQtZG9jdW1lbnRzLWxpc3QtZ2FwLXg6IDBweDtcclxuICAgICAgICAtLW1vc3Qtd2FudGVkLWRvY3VtZW50cy1saXN0LW5iLWNvbHVtbnM6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW1vc3Qtd2FudGVkLWRvY3VtZW50cy1saXN0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTYwKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1tb3N0LXdhbnRlZC1kb2N1bWVudHMtbGlzdC1nYXAteCkpKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSAodmFyKC0tbW9zdC13YW50ZWQtZG9jdW1lbnRzLWxpc3QtZ2FwLXgpIC8gMikpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSAodmFyKC0tbW9zdC13YW50ZWQtZG9jdW1lbnRzLWxpc3QtZ2FwLXgpIC8gMikpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gKHZhcigtLW1vc3Qtd2FudGVkLWRvY3VtZW50cy1saXN0LWdhcC15KSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tbW9zdC13YW50ZWQtZG9jdW1lbnRzLWxpc3QtbmItY29sdW1ucykpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1tb3N0LXdhbnRlZC1kb2N1bWVudHMtbGlzdC1nYXAteCkgLyAyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tb3N0LXdhbnRlZC1kb2N1bWVudHMtbGlzdC1nYXAteSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtb3JnYW5pemF0aW9ucy1saXN0IHtcclxuICAgIC0tb3JnYW5pc2F0aW9ucy1saXN0LWdhcC14OiB2YXIoLS14LTMwKTtcclxuICAgIC0tb3JnYW5pc2F0aW9ucy1saXN0LWdhcC15OiAxMHB4O1xyXG4gICAgLS1vcmdhbmlzYXRpb25zLWxpc3QtbmItY29sdW1uczogMjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIC0tb3JnYW5pc2F0aW9ucy1saXN0LWdhcC14OiAwcHg7XHJcbiAgICAgICAgLS1vcmdhbmlzYXRpb25zLWxpc3QtbmItY29sdW1uczogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtb3JnYW5pemF0aW9ucy1saXN0IHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1vcmdhbmlzYXRpb25zLWxpc3QtZ2FwLXgpKSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gKHZhcigtLW9yZ2FuaXNhdGlvbnMtbGlzdC1nYXAteCkgLyAyKSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtICh2YXIoLS1vcmdhbmlzYXRpb25zLWxpc3QtZ2FwLXgpIC8gMikpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gKHZhcigtLW9yZ2FuaXNhdGlvbnMtbGlzdC1nYXAteSkpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLW9yZ2FuaXNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zKSk7XHJcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLW9yZ2FuaXNhdGlvbnMtbGlzdC1nYXAteCkgLyAyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1vcmdhbmlzYXRpb25zLWxpc3QtZ2FwLXkpO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdC9wbGFjZWhvbGRlcnNcIjtcclxuQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtcGFnZS10aXRsZSB7XHJcbiAgICAtLXBhZ2UtdGl0bGUtaW1hZ2UtcmF0aW86IDU2LjI1JTsgLy8gNDk1Lzg4MFxyXG59XHJcblxyXG4uYy1wYWdlLXRpdGxlIHtcclxuICAgICZfX2JyZWFkY3J1bWJzLWFuZC1idXR0b24tc2hhcmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWluLXNlY3Rpb24tYXNpZGUtYW5kLWNvbnRlbnQgJl9fYnJlYWRjcnVtYnMtYW5kLWJ1dHRvbi1zaGFyZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLXgtNjApKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNTUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG5cclxuICAgICAgICAmLnUtZm9udC1zaXplLTUwIHsgZm9udC1zaXplOiB2YXIoLS1mei01MCk7IH1cclxuICAgICAgICAmLnUtZm9udC1zaXplLTQ1IHsgZm9udC1zaXplOiB2YXIoLS1mei00NSk7IH1cclxuICAgICAgICAmLnUtZm9udC1zaXplLTQwIHsgZm9udC1zaXplOiB2YXIoLS1mei00MCk7IH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBBc2lkZSBtb2JpbGVcclxuICAgICZfX2FzaWRlLW1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hc2lkZS1tb2JpbGUtZWxlbWVudDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbmZvc1xyXG4gICAgJl9faW5mb3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxNXB4IHZhcigtLXgtMjUpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEwcHggMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLWNhdGVnb3J5IHtcclxuICAgICAgICBAZXh0ZW5kICV0YWc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLW1vcmUtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWJsdWUtbmF2eTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQaWN0dXJlIGNyZWRpdHNcclxuICAgICZfX3BpY3R1cmUtY3JlZGl0cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgMTcsIDM0LCAwLjcpOyAvLyAjMDIxMTIyXHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQaWN0dXJlXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFnZS10aXRsZS1pbWFnZS1yYXRpbyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLXBhZ2VzLWxpc3Qge1xyXG4gICAgLS1wYWdlcy1saXN0LWdhcC14OiB2YXIoLS14LTMwKTtcclxuICAgIC0tcGFnZXMtbGlzdC1nYXAteTogdmFyKC0teS02MCk7XHJcbiAgICAtLXBhZ2VzLWxpc3QtbmItY29sdW1uczogMztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAtLXBhZ2VzLWxpc3QtbmItY29sdW1uczogMjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIC0tcGFnZXMtbGlzdC1nYXAteDogMHB4O1xyXG4gICAgICAgIC0tcGFnZXMtbGlzdC1uYi1jb2x1bW5zOiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wYWdlcy1saXN0IHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1wYWdlcy1saXN0LWdhcC14KSkpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtICh2YXIoLS1wYWdlcy1saXN0LWdhcC14KSAvIDIpKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gKHZhcigtLXBhZ2VzLWxpc3QtZ2FwLXgpIC8gMikpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gKHZhcigtLXBhZ2VzLWxpc3QtZ2FwLXkpKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1wYWdlcy1saXN0LW5iLWNvbHVtbnMpKTtcclxuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tcGFnZXMtbGlzdC1nYXAteCkgLyAyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWdlcy1saXN0LWdhcC15KTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG46cm9vdCB7XHJcbiAgICAvLyBVdGlsaXPDqSB2aWEgbGEgZm9uY3Rpb24gSlMgYmFubmVyQ3VydGFpblJldmVhbCgpXHJcbiAgICAtLWJhbm5lci1jdXJ0YWluLW1heC13aWR0aDogdmFyKC0teC02MCk7XHJcbn1cclxuXHJcbi5jLXByb21vLXRpdGxlIHtcclxuICAgIC0tcHJvbW8tdGl0bGUtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAtLXByb21vLXRpdGxlLW1lZGlhLXJhdGlvOiA1My40MDkxJTsgLy8gNzA1LzEzMjBcclxuICAgIC0tcHJvbW8tdGl0bGUtZmFzdC1saW5rcy1jb250YWluZXItaGVpZ2h0OiAxMDBweDsgLy8gNzA1LzEzMjBcclxuICAgIC0tcHJvbW8tdGl0bGUtZmFzdC1saW5rLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuXHJcbiAgICBAYXQtcm9vdCAudGhlbWUtdHVycXVvaXNlLWJsdWUgJixcclxuICAgIC50aGVtZS1ncmVlbiAmLFxyXG4gICAgLnRoZW1lLXJlZCAmIHtcclxuICAgICAgICAtLXByb21vLXRpdGxlLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcclxuICAgICAgICAtLXByb21vLXRpdGxlLWZhc3QtbGluay1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XHJcblxyXG4gICAgICAgIC8vIMOJY3Jhc2VyIHN0eWxlIGJvdXRvbiBkZSBiYW5uacOocmUgYmx1ZSBuYXZ5XHJcbiAgICAgICAgLS1idXR0b24tYmx1ZS1uYXZ5LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xyXG4gICAgICAgIC0tYnV0dG9uLWJsdWUtbmF2eS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIC0tYnV0dG9uLWJsdWUtbmF2eS1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xyXG4gICAgICAgIC0tYnV0dG9uLWJsdWUtbmF2eS1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXByb21vLXRpdGxlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcclxuXHJcbiAgICAmX19icmVhZGNydW1icy1hbmQtYnV0dG9uLXNoYXJlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTcwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS01MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlLWFuZC1idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAwIHZhcigtLXgtNjApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS15LTMwKSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei01NSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByb21vLXRpdGxlLXRpdGxlLWNvbG9yKTtcclxuXHJcbiAgICAgICAgJi51LWZvbnQtc2l6ZS01MCB7IGZvbnQtc2l6ZTogdmFyKC0tZnotNTApOyB9XHJcbiAgICAgICAgJi51LWZvbnQtc2l6ZS00NSB7IGZvbnQtc2l6ZTogdmFyKC0tZnotNDUpOyB9XHJcbiAgICAgICAgJi51LWZvbnQtc2l6ZS00MCB7IGZvbnQtc2l6ZTogdmFyKC0tZnotNDApOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnV0dG9uIGJhbm5lciBhbmQgb3ZlcmxheSBhY3Rpb24gc2VsZWN0b3JcclxuICAgICZfX2J1dHRvbi1iYW5uZXItYW5kLW92ZXJsYXktYWN0aW9uLXNlbGVjdG9yIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnV0dG9uIGJhbm5lclxyXG4gICAgJl9fYnV0dG9uLWJhbm5lciB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtYmx1ZS1uYXZ5O1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1zdmctc3Ryb2tlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTI1KSB2YXIoLS14LW51cy00MCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAtLXN0cm9rZS13aWR0aDogOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBPdmVybGF5IGFjdGlvbiBzZWxlY3RvclxyXG4gICAgJl9fb3ZlcmxheS1hY3Rpb24tc2VsZWN0b3Ige1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE1lZGlhIGNvbnRhaW5lclxyXG4gICAgJl9fbWVkaWEtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXByb21vLXRpdGxlLW1lZGlhLXJhdGlvKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNzApO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoMHB4IC0gdmFyKC0teC02MCkpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTUwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDYxLjQzJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBMZWZ0IGN1cnRhaW4gJiByaWdodCBjdXJ0YWluXHJcbiAgICAmX19sZWZ0LWN1cnRhaW4sXHJcbiAgICAmX19yaWdodC1jdXJ0YWluIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdC1jdXJ0YWluIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0LWN1cnRhaW4ge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEN1cnRhaW4gZ2FwXHJcbiAgICAmX19jdXJ0YWluLWdhcCAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJ1dHRvbiB3YXRjaCB2aWRlb1xyXG4gICAgJl9fYnV0dG9uLXdhdGNoLXZpZGVvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS15LW51cy0yNSk7XHJcbiAgICAgICAgbGVmdDogdmFyKC0teC1udXMtNDApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgMTBweDtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmLS13aXRoLWZhc3QtbGlua3MgJl9fYnV0dG9uLXdhdGNoLXZpZGVvIHtcclxuICAgICAgICBib3R0b206IGNhbGMoKHZhcigtLXByb21vLXRpdGxlLWZhc3QtbGlua3MtY29udGFpbmVyLWhlaWdodCkgLyAyKSArIHZhcigtLXktbnVzLTI1KSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogdmFyKC0teS1udXMtMjUpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi13YXRjaC12aWRlbzpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24td2F0Y2gtdmlkZW8tc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24td2F0Y2gtdmlkZW86aG92ZXIgJl9fYnV0dG9uLXdhdGNoLXZpZGVvLXN2ZyB7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi13YXRjaC12aWRlby10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEyKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24td2F0Y2gtdmlkZW86aG92ZXIgJl9fYnV0dG9uLXdhdGNoLXZpZGVvLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXdhdGNoLXZpZGVvLXRleHQtLWhpZGRlbi1pbi1tb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENyw6lkaXRcclxuICAgICZfX2NyZWRpdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAvLyBOb3RlIDogdmFyKC0teC1udXMtNDApIGNvcnJlc3BvbmQgw6AgbGEgcG9zaXRpb24gbGVmdCBkdSBib3V0b24gXCJWb2lyIGxhIHZpZMOpbyBjb21wbMOodGVcIlxyXG4gICAgICAgIC8vIE5vdGUgOiAxNzBweCBjb3JyZXNwb25kIMOgIGxhIGxhcmdldXIgZHUgYm91dG9uIFwiVm9pciBsYSB2aWTDqW8gY29tcGzDqHRlXCJcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXgtbnVzLTQwKSAtIDE3MHB4IC0gMjBweCAtIDIwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKSwgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNXB4KTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAvLyBOb3RlIDogdmFyKC0teC1udXMtNDApIGNvcnJlc3BvbmQgw6AgbGEgcG9zaXRpb24gbGVmdCBkdSBib3V0b24gXCJWb2lyIGxhIHZpZMOpbyBjb21wbMOodGVcIlxyXG4gICAgICAgICAgICAvLyBOb3RlIDogOTNweCBjb3JyZXNwb25kIMOgIGxhIGxhcmdldXIgZHUgYm91dG9uIFwiVm9pciBsYSB2aWTDqW8gY29tcGzDqHRlXCJcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LW51cy00MCkgLSA5M3B4IC0gMjBweCAtIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13aXRoLWZhc3QtbGlua3MgJl9fY3JlZGl0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIyJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgLy8gTm90ZSA6IHZhcigtLXgtbnVzLTQwKSBjb3JyZXNwb25kIMOgIGxhIHBvc2l0aW9uIGxlZnQgZHUgYm91dG9uIFwiVm9pciBsYSB2aWTDqW8gY29tcGzDqHRlXCJcclxuICAgICAgICAgICAgLy8gTm90ZSA6IDE3MHB4IGNvcnJlc3BvbmQgw6AgbGEgbGFyZ2V1ciBkdSBib3V0b24gXCJWb2lyIGxhIHZpZMOpbyBjb21wbMOodGVcIlxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXgtbnVzLTQwKSAtIDE3MHB4IC0gMjBweCAtIDIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgLy8gTm90ZSA6IHZhcigtLXgtbnVzLTQwKSBjb3JyZXNwb25kIMOgIGxhIHBvc2l0aW9uIGxlZnQgZHUgYm91dG9uIFwiVm9pciBsYSB2aWTDqW8gY29tcGzDqHRlXCJcclxuICAgICAgICAgICAgLy8gTm90ZSA6IDkzcHggY29ycmVzcG9uZCDDoCBsYSBsYXJnZXVyIGR1IGJvdXRvbiBcIlZvaXIgbGEgdmlkw6lvIGNvbXBsw6h0ZVwiXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0teC1udXMtNDApIC0gOTNweCAtIDIwcHggLSAyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVmlkZW9cclxuICAgICZfX3ZpZGVvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGljdHVyZVxyXG4gICAgJl9fcGljdHVyZSxcclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBGYXN0IGxpbmtzIGNvbnRhaW5lclxyXG4gICAgJl9fZmFzdC1saW5rcy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1wcm9tby10aXRsZS1mYXN0LWxpbmtzLWNvbnRhaW5lci1oZWlnaHQpO1xyXG4gICAgICAgIHdpZHRoOiBtaW4oNzMlLCA5NzBweCk7IC8vIDk3MC8xMzIwXHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS14LW51cy01MCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXByb21vLXRpdGxlLWZhc3QtbGlua3MtY29udGFpbmVyLWhlaWdodCkgLyAyKSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zhc3QtbGlua3MtaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19mYXN0LWxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zhc3QtbGluazpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByb21vLXRpdGxlLWZhc3QtbGluay1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLW9wdGlvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1wdWJsaWNhdGlvbnMtbGlzdCB7XHJcbiAgICAtLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14OiB2YXIoLS14LTMwKTtcclxuICAgIC0tcHVibGljYXRpb25zLWxpc3QtZ2FwLXk6IHZhcigtLXktNjApO1xyXG4gICAgLS1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zOiAzO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIC0tcHVibGljYXRpb25zLWxpc3QtbmItY29sdW1uczogMjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIC0tcHVibGljYXRpb25zLWxpc3QtZ2FwLXg6IDBweDtcclxuICAgICAgICAtLXB1YmxpY2F0aW9ucy1saXN0LW5iLWNvbHVtbnM6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXB1YmxpY2F0aW9ucy1saXN0IHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteCkpKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSAodmFyKC0tcHVibGljYXRpb25zLWxpc3QtZ2FwLXgpIC8gMikpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSAodmFyKC0tcHVibGljYXRpb25zLWxpc3QtZ2FwLXgpIC8gMikpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gKHZhcigtLXB1YmxpY2F0aW9ucy1saXN0LWdhcC15KSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tcHVibGljYXRpb25zLWxpc3QtbmItY29sdW1ucykpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteCkgLyAyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1pdGVtLS1sYXJnZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdC9wbGFjZWhvbGRlcnNcIjtcclxuQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtc2VhcmNoLWZpbHRlci1hbmQtZmlsdGVyLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTZWFyY2ggZmlsdGVyIGZpZWxkXHJcbiAgICAmX19zZWFyY2gtZmlsdGVyLWZpZWxkIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEZpbHRlciBzd2lwZXJcclxuICAgICZfX2ZpbHRlci1zd2lwZXIge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtMzApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTIwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlci1zd2lwZXItLWRlc2t0b3Age1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlci1zd2lwZXItLW1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5mb3NcclxuICAgICZfX2luZm9zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMTBweCB2YXIoLS14LTUwKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLW51bWJlci1vZi1yZXN1bHRzLFxyXG4gICAgJl9faW5mby1zdWdnZXN0aW9ucyB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tc3VnZ2VzdGlvbnMtbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstYmx1ZS1uYXZ5O1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLXNlYXJjaC1maWx0ZXItYW5kLXNvcnQtb3ItZmlsdGVyLXNlbGVjdHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VhcmNoIGZpbHRlciBmaWVsZFxyXG4gICAgJl9fc2VhcmNoLWZpbHRlci1maWVsZCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTb3J0IG9yIGZpbHRlciBzZWxlY3RzXHJcbiAgICAmX19zb3J0LW9yLWZpbHRlci1zZWxlY3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXgtMzApKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC0zMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NvcnQtb3ItZmlsdGVyLXNlbGVjdCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAyNzZweDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zb3J0LW9yLWZpbHRlci1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LTMwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC0yMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEluZm9zXHJcbiAgICAmX19pbmZvcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0yMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby1udW1iZXItb2YtcmVzdWx0cyB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbjpyb290IHtcclxuICAgIC8vIEfDqW7DqXJhbGVzXHJcbiAgICAtLWNhbGVuZGFyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLWNhbGVuZGFyLWhlYWRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuXHJcbiAgICAtLWNhbGVuZGFyLW1haW4tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1jYWxlbmRhci1tYWluLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDQuNnJlbTtcclxuICAgIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1nYXAtaGVpZ3RoOiAxOHB4O1xyXG4gICAgLS1jYWxlbmRhci1tYWluLWRheS1hbmQtZG93LWNlbGwtZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAtLWNhbGVuZGFyLW1haW4tbW9udGgteWVhci1jZWxsLXNpemU6IGNhbGModmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKSAqIDEuNyk7XHJcbiAgICAtLWNhbGVuZGFyLW1haW4tbW9udGgteWVhci1jZWxsLWZvbnQtc2l6ZTogMS43cmVtO1xyXG5cclxuXHJcbiAgICAvLyBEYXRlcyBkZXMgbW9pcyBwcsOpY8OpZGVudHMgb3Ugc3VpdmFudCAoLnByZXYsIC5uZXh0KVxyXG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItZ3JleS1ub3RlKSwgMC41KTtcclxuICAgIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItZ3JleS1ub3RlKSwgMC41KTtcclxuICAgIC0tY2FsZW5kYXItbW9udGgteWVhci1wcmV2aW91cy1vci1uZXh0LWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ncmV5LW5vdGUpLCAwLjUpO1xyXG5cclxuXHJcbiAgICAvLyBEYXRlIGF2ZWMgw6l2w6luZW1lbnQgKDpub3QoLmRpc2FibGVkKSlcclxuICAgIC0tY2FsZW5kYXItZGF5LWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWNhbGVuZGFyLWRheS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuXHJcbiAgICAtLWNhbGVuZGFyLWRheS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XHJcbiAgICAtLWNhbGVuZGFyLWRheS1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XHJcbiAgICAtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuXHJcblxyXG4gICAgLy8gRGF0ZSBkJ2F1am91cmQnaHVpXHJcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibHVlLW5hdnkpLCAwLjMpO1xyXG4gICAgLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG5cclxuICAgIC0tY2FsZW5kYXItdG9kYXktY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XHJcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuICAgIC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuXHJcblxyXG4gICAgLy8gRGF0ZSBzw6lsZWN0aW9ubsOpZVxyXG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG59XHJcblxyXG4vLyBDYWxlbmRyaWVyIGRhbnMgbCdvdmVybGF5IGNhbGVuZGFyXHJcbi5jLWNhbGVuZGFyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA0MThweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCksXHJcbiAgICBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xyXG4gICAgICAgIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiA0cmVtO1xyXG4gICAgICAgIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1nYXAtaGVpZ3RoOiAxMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcblxyXG4gICAgICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1tYWluIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZXBpY2tlci12aWV3IC5kYXlzLW9mLXdlZWsge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCksXHJcbiAgICBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xyXG4gICAgICAgIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiAzLjVyZW07XHJcbiAgICAgICAgLS1jYWxlbmRhci1tYWluLWRheS1hbmQtZG93LWNlbGwtZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1mb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgLmRhdGVwaWNrZXItY2VsbC5kYXkgLmRheS1zcXVhcmU6OmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgICAgICAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENhbGVuZHJpZXIgZW4gcG9wdXAgZGFucyBjaGFtcCBkYXRlXHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMTVweCkgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAzNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDMuNXJlbTtcclxuICAgIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1nYXAtaGVpZ3RoOiAxMHB4O1xyXG4gICAgLS1jYWxlbmRhci1tYWluLWRheS1hbmQtZG93LWNlbGwtZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAtLWNhbGVuZGFyLW1haW4tbW9udGgteWVhci1jZWxsLWZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMzI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gICAgICAgIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItbWFpbiB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAxMnB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGVwaWNrZXItdmlldyAuZGF5cy1vZi13ZWVrIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLWNlbGwuZGF5IC5kYXktc3F1YXJlOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlci12aWV3Lm1vbnRocyxcclxuICAgIC5kYXRlcGlja2VyLXZpZXcueWVhcnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1waWNrZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGVwaWNrZXItaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyNXB4O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlci1tYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcclxuICAgICAgICBmb250LXNpemU6IG1pbih2YXIoLS1mei0yNSksIDIuNXJlbSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1jb2xvcik7XHJcblxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlldy1zd2l0Y2gge1xyXG4gICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXYtYnRuLFxyXG4gICAgLm5leHQtYnRuIHtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJldi1idG4gPiBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAubmV4dC1idG4gPiBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXYtYnRuOmhvdmVyLFxyXG4gICAgLm5leHQtYnRuOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuXHJcbiAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLXZpZXcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAuZGF5cy1vZi13ZWVrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvdyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogcGVyY2VudGFnZShtYXRoLmRpdigxLCA3KSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1hbmQtZG93LWNlbGwtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmRheXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWNlbGwge1xyXG4gICAgJi5kYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmRheSAuZGF5LXNxdWFyZS1jb250YWluZXItcGFyZW50IHtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBtaW4odmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKSwgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXkgLmRheS1zcXVhcmUtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXkgLmRheS1zcXVhcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktYW5kLWRvdy1jZWxsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSAoKHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWFuZC1kb3ctY2VsbC1mb250LXNpemUpICogMS42KSAvIDIpKTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb250aCxcclxuICAgICYueWVhcixcclxuICAgICYuZGVjYWRlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWNhbGVuZGFyLW1haW4tbW9udGgteWVhci1jZWxsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIC5kYXktc3F1YXJlIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGF0ZSBhdmVjIMOpdsOpbmVtZW50ICg6bm90KC5kaXNhYmxlZCkpXHJcbiAgICAmOm5vdCguZGlzYWJsZWQpIC5kYXktc3F1YXJlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWNvbG9yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1jb2xvci1ob3Zlcik7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGF0ZSBkJ2F1am91cmQnaHVpXHJcbiAgICAmLmRheS50b2RheTpub3QoLnNlbGVjdGVkKSAuZGF5LXNxdWFyZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktY29sb3ItaG92ZXIpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERhdGUgc8OpbGVjdGlvbm7DqWVcclxuICAgICYuZGF5LnNlbGVjdGVkIC5kYXktc3F1YXJlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcik7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3ItaG92ZXIpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERhdGVzIGRlcyBtb2lzIHByw6ljw6lkZW50cyBvdSBzdWl2YW50ICgucHJldiwgLm5leHQpXHJcbiAgICAmLmRheS5wcmV2IC5kYXktc3F1YXJlLFxyXG4gICAgJi5kYXkubmV4dCAuZGF5LXNxdWFyZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb250aCxcclxuICAgICYueWVhcixcclxuICAgICYuZGVjYWRlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvcik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAmLnByZXYsXHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItcHJldmlvdXMtb3ItbmV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdGVkLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci12aWV3IHtcclxuICAgIC5kYXlzIC5kYXRlcGlja2VyLWNlbGwge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgNykpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpICsgdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1nYXAtaGVpZ3RoKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb250aHMgLmRhdGVwaWNrZXItY2VsbCxcclxuICAgICYueWVhcnMgLmRhdGVwaWNrZXItY2VsbCxcclxuICAgICYuZGVjYWRlcyAuZGF0ZXBpY2tlci1jZWxsIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtc2l6ZSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtY21zLWNvbnRlbnQge1xyXG4gICAgJl9faW50cm9kdWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTQwKTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1jb250ZW50LWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcclxuXHJcbiAgICAmLS1tb3JlLXNwYWNpbmctYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTUwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0teS0zMCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS15LTMwKSAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ludHJvZHVjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS15LTMwKSAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWdhbGxlcnkge1xyXG4gICAgLS1nYWxsZXJ5LWhlaWdodDogNDAwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAtLWdhbGxlcnktaGVpZ2h0OiAzMzVweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgLS1nYWxsZXJ5LWhlaWdodDogMjAwcHg7IH1cclxuICAgIC0tZ2FsbGVyeS1tYXJnaW46IDIwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAtLWdhbGxlcnktbWFyZ2luOiAxNXB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyAtLWdhbGxlcnktbWFyZ2luOiAxMHB4OyB9XHJcbn1cclxuXHJcbi5jLWdhbGxlcnkge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tZ2FsbGVyeS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogY2FsYygodmFyKC0tZ2FsbGVyeS1oZWlnaHQpIC0gdmFyKC0tZ2FsbGVyeS1tYXJnaW4pKSAvIDIgKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FsbGVyeS1tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogem9vbS1pbjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jay0tYmxvY2stMSxcclxuICAgICZfX2Jsb2NrLS1ibG9jay0yLFxyXG4gICAgJl9fYmxvY2stLWJsb2NrLTMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLS1ibG9jay0xICZfX2xpbmssXHJcbiAgICAmX19ibG9jay0tYmxvY2stMiAmX19saW5rLFxyXG4gICAgJl9fYmxvY2stLWJsb2NrLTMgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLS1ibG9jay0yLFxyXG4gICAgJl9fYmxvY2stLWJsb2NrLTMge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tZ2FsbGVyeS1oZWlnaHQpIC0gdmFyKC0tZ2FsbGVyeS1tYXJnaW4pKSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLS1ibG9jay0zICZfX2xpbms6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wbHVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BsdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtZ2FsbGVyeS0yIHtcclxuICAgIC0tZ2FsbGVyeS0yLWJsb2Nrcy1saXN0LWdhcC14OiAyMnB4O1xyXG4gICAgLS1nYWxsZXJ5LTItYmxvY2tzLWxpc3QtZ2FwLXk6IDIwcHg7XHJcbiAgICAtLWdhbGxlcnktMi1ibG9ja3MtbGlzdC1uYi1jb2x1bW5zOiAzO1xyXG4gICAgLS1nYWxsZXJ5LTItYmxvY2stc3ZnLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIC0tZ2FsbGVyeS0yLWJsb2NrLXN2Zy1zdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAtLWdhbGxlcnktMi1ibG9ja3MtbGlzdC1uYi1jb2x1bW5zOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgLS1nYWxsZXJ5LTItYmxvY2tzLWxpc3QtZ2FwLXg6IDBweDtcclxuICAgICAgICAtLWdhbGxlcnktMi1ibG9ja3MtbGlzdC1uYi1jb2x1bW5zOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC50aGVtZS10dXJxdW9pc2UtYmx1ZSAmLFxyXG4gICAgLnRoZW1lLWdyZWVuICYsXHJcbiAgICAudGhlbWUtcmVkICYge1xyXG4gICAgICAgIC0tZ2FsbGVyeS0yLWJsb2NrLXN2Zy1jb250YWluZXItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XHJcbiAgICAgICAgLS1nYWxsZXJ5LTItYmxvY2stc3ZnLXN0cm9rZTogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWdhbGxlcnktMiB7XHJcbiAgICAvLyBCbG9ja3MgbGlzdFxyXG4gICAgJl9fYmxvY2tzLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tZ2FsbGVyeS0yLWJsb2Nrcy1saXN0LWdhcC14KSkpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtICh2YXIoLS1nYWxsZXJ5LTItYmxvY2tzLWxpc3QtZ2FwLXgpIC8gMikpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSAodmFyKC0tZ2FsbGVyeS0yLWJsb2Nrcy1saXN0LWdhcC14KSAvIDIpKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtICh2YXIoLS1nYWxsZXJ5LTItYmxvY2tzLWxpc3QtZ2FwLXkpKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2tzLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tZ2FsbGVyeS0yLWJsb2Nrcy1saXN0LW5iLWNvbHVtbnMpKTtcclxuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tZ2FsbGVyeS0yLWJsb2Nrcy1saXN0LWdhcC14KSAvIDIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhbGxlcnktMi1ibG9ja3MtbGlzdC1nYXAteSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQmxvY2tcclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc4LjU3MTQlOyAvLyAyMjAvMjgwXHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg3LCA1MiwgMTAyLCAwLjUpIDAlLCByZ2JhKDcsIDUyLCAxMDIsIDAuNTApIDEwMCUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9ja1tocmVmXTpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2Zy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9ja1tocmVmXTpob3ZlciAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nYWxsZXJ5LTItYmxvY2stc3ZnLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBzdHJva2U6IHZhcigtLWdhbGxlcnktMi1ibG9jay1zdmctc3Ryb2tlKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9ja1tocmVmXTpob3ZlciAmX19zdmcge1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtMjApIHZhcigtLXgtbnVzLTIwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMTAwJSksIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjVweCk7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUsXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtZ2FsbGVyeS0zIHtcclxuICAgIC0tZ2FsbGVyeS0zLWJsb2NrLXBsdXMtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgLS1nYWxsZXJ5LTMtYmxvY2stcGx1cy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG5cclxuICAgIEBhdC1yb290IC50aGVtZS10dXJxdW9pc2UtYmx1ZSAmLFxyXG4gICAgLnRoZW1lLWdyZWVuICYsXHJcbiAgICAudGhlbWUtcmVkICYge1xyXG4gICAgICAgIC0tZ2FsbGVyeS0zLWJsb2NrLXBsdXMtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xyXG4gICAgICAgIC0tZ2FsbGVyeS0zLWJsb2NrLXBsdXMtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXBhZ2UtdGhlbWUtcmdiLWNvbG9yKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWdhbGxlcnktMyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJl9fYmxvY2stbGVmdCxcclxuICAgICZfX2Jsb2NrLW1pZGRsZSxcclxuICAgICZfX2Jsb2NrLXJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0teC1udXMtMTAwKSAtIHZhcigtLXgtbnVzLTEwMCkpO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNjg2IC8gNDkyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLWxlZnQsXHJcbiAgICAmX19ibG9jay1yaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jay1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjc1KTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jay1taWRkbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHpvb20taW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2stcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjc1KTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGx1cy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIGJvdHRvbTogdmFyKC0teS1udXMtMzApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLW1pZGRsZTpob3ZlciAmX19wbHVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2FsbGVyeS0zLWJsb2NrLXBsdXMtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BsdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nYWxsZXJ5LTMtYmxvY2stcGx1cy1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jay1taWRkbGU6aG92ZXIgJl9fcGx1czo6YmVmb3JlLFxyXG4gICAgJl9fYmxvY2stbWlkZGxlOmhvdmVyICZfX3BsdXM6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSxcclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1zZWN0aW9uLWZvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTUwKTtcclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLWJsdWUtbmF2eTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0teS0zMCk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNTApO1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTQ1KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbi5zLWNtcy1jb250ZW50IHtcclxuICAgIC0tZG9jcy10ZXh0LWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIC0tZG9jcy1zdmctY29udGFpbmVyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmx1ZS1ob3ZlcikpO1xyXG4gICAgLS1kb2NzLXN2Zy1maWxsOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG5cclxuICAgIEBhdC1yb290IC50aGVtZS10dXJxdW9pc2UtYmx1ZSAmLFxyXG4gICAgLnRoZW1lLWdyZWVuICYsXHJcbiAgICAudGhlbWUtcmVkICYge1xyXG4gICAgICAgIC0tZG9jcy10ZXh0LWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcclxuICAgICAgICAtLWRvY3Mtc3ZnLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcGFnZS10aGVtZS1yZ2ItY29sb3IpKTtcclxuICAgICAgICAtLWRvY3Mtc3ZnLWZpbGw6IHJnYih2YXIoLS1wYWdlLXRoZW1lLXJnYi1jb2xvcikpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucy1jbXMtY29udGVudCB7XHJcbiAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMiArIGgzLFxyXG4gICAgaDMgKyBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1sYXJnZS10aXRsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1tZWRpdW0tdGl0bGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIEBleHRlbmQgLmMtc21hbGwtdGl0bGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1wYXJhZ3JhcGg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XHJcbiAgICAgICAgLS1idXR0b25zLWdhcDogMTVweDtcclxuXHJcbiAgICAgICAgJi5idXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1idXR0b25zLWdhcCkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAtMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAtMik7XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWZpcnN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0teS00MCkgLSA3cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1sYXN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0teS00MCkgLSA3cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhhcyhhLmRvY3MpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHByZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1ub3RlO1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0teS0yNSkgMDtcclxuICAgIH1cclxuXHJcbiAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstZHluYW1pYztcclxuXHJcbiAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoMiwgMTYpICsgZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoMiwgMTYpICsgZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpbmstaW1hZ2UsXHJcbiAgICAgICAgJi5saW5rLWltYWdlOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTGluayBpbiBvdGhlcnMgZWxlbWVudHNcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIHAsXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpLHAge1xyXG4gICAgICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYixzdHJvbmcge1xyXG4gICAgICAgICAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLnByaW1hcnktYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC1ibHVlLW5hdnk7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXN2Zy1maWxsO1xyXG4gICAgfVxyXG5cclxuICAgIGEuc2Vjb25kYXJ5LWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMDtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tc3ZnLWZpbGw7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTcOqbWUgc3R5bGUgcXVlIGRvY3VtZW50IHNvdXMgY29udGVudVxyXG4gICAgYS5kb2NzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjRweDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1uYXZ5KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZG9jcy10ZXh0LWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyBhLmRvY3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgPiBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kb2NzLXN2Zy1jb250YWluZXItYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHNwYW46bGFzdC1jaGlsZCBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1kb2NzLXN2Zy1maWxsKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgPiBzcGFuOmxhc3QtY2hpbGQgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbCxcclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXktMzApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICAgIEBleHRlbmQgLmMtbGlzdDtcclxuICAgICAgICBAZXh0ZW5kIC5jLWxpc3QtLW9yZGVyZWQtbGlzdDtcclxuICAgIH1cclxuXHJcbiAgICBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlICB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1saXN0O1xyXG4gICAgICAgIEBleHRlbmQgLmMtbGlzdC0tb3JkZXJlZC1saXN0LWNpcmNsZTtcclxuICAgIH1cclxuXHJcbiAgICBvbC5vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWxpc3Q7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1saXN0LS1vcmRlcmVkLWxpc3QtY2lyY2xlLWFuZC1saW5lO1xyXG4gICAgfVxyXG5cclxuICAgIG9sLm9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQge1xyXG4gICAgICAgIEBleHRlbmQgLmMtbGlzdDtcclxuICAgICAgICBAZXh0ZW5kIC5jLWxpc3QtLW9yZGVyZWQtbGlzdC1hcnJvdy1maWxsZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIEBleHRlbmQgLmMtbGlzdDtcclxuICAgICAgICBAZXh0ZW5kIC5jLWxpc3QtLXVub3JkZXJlZC1saXN0O1xyXG4gICAgfVxyXG5cclxuICAgIHVsLnVub3JkZXJlZC1saXN0LWNvbm5lY3RlZC1wb2ludCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1saXN0O1xyXG4gICAgICAgIEBleHRlbmQgLmMtbGlzdC0tdW5vcmRlcmVkLWxpc3QtY29ubmVjdGVkLXBvaW50O1xyXG4gICAgfVxyXG5cclxuICAgIHVsLnVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXMge1xyXG4gICAgICAgIEBleHRlbmQgLmMtbGlzdDtcclxuICAgICAgICBAZXh0ZW5kIC5jLWxpc3QtLXVub3JkZXJlZC1saXN0LWRvdWJsZS1xdW90ZXM7XHJcbiAgICB9XHJcblxyXG4gICAgdWwudW5vcmRlcmVkLWxpc3QtcXVvdGUtZmlsbGVkIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWxpc3Q7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1saXN0LS11bm9yZGVyZWQtbGlzdC1xdW90ZS1maWxsZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1xdW90ZTtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXktMzUpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXdyYXBwZXI6bm90KDpoYXMoLnN0YXQpKSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy10YWJsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcclxuICAgIH1cclxuXHJcbiAgICAuZW1waGFzaXMge1xyXG4gICAgICAgIEBleHRlbmQgLmMtZW1waGFzaXM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcGhhc2lzLXN0YXQge1xyXG4gICAgICAgIEBleHRlbmQgLmMtZW1waGFzaXMtc3RhdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcclxuXHJcbiAgICAgICAgJiArIC5lbXBoYXNpcy1zdGF0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LTY1KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbXBoYXNpcy1yb3VuZGVkIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWVtcGhhc2lzLXJvdW5kZWQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcGhhc2lzLXF1b3RlIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWVtcGhhc2lzLXF1b3RlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbXBoYXNpcy10b3Atb3V0bGluZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1lbXBoYXNpcy10b3Atb3V0bGluZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcclxuICAgIH1cclxuXHJcbiAgICAuZW1waGFzaXMtZmlsbGVkIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWVtcGhhc2lzLWZpbGxlZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcclxuICAgIH1cclxuXHJcbiAgICAuZW1waGFzaXMtb3V0bGluZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1lbXBoYXNpcy1vdXRsaW5lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS13cmFwcGVyLFxyXG4gICAgLmVtcGhhc2lzLFxyXG4gICAgLmVtcGhhc2lzLXJvdW5kZWQsXHJcbiAgICAuZW1waGFzaXMtcXVvdGUsXHJcbiAgICAuZW1waGFzaXMtdG9wLW91dGxpbmUsXHJcbiAgICAuZW1waGFzaXMtZmlsbGVkLFxyXG4gICAgLmVtcGhhc2lzLW91dGxpbmUge1xyXG4gICAgICAgICYgKyBwcmUgeyAvLyBNb2RpZmllciBsYSBtYXJnZSBwb3VyIGxlcyBub3RlcyBzb3VzIGxlcyB0YWJsZWF1eCBldCBibG9jIGQnZW1waGFzZXNcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LTQ1KSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLnRhYmxlLXdyYXBwZXIsXHJcbiAgICAgICAgJiArIC5lbXBoYXNpcyxcclxuICAgICAgICAmICsgLmVtcGhhc2lzLXJvdW5kZWQsXHJcbiAgICAgICAgJiArIC5lbXBoYXNpcy1xdW90ZSxcclxuICAgICAgICAmICsgLmVtcGhhc2lzLXRvcC1vdXRsaW5lLFxyXG4gICAgICAgICYgKyAuZW1waGFzaXMtZmlsbGVkLFxyXG4gICAgICAgICYgKyAuZW1waGFzaXMtb3V0bGluZSB7IC8vIE1vZGlmaWVyIGxhIG1hcmdlIHBvdXIgbGVzIHRhYmxlYXV4IHNvdXMgbGVzIHRhYmxlYXV4XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0teS0zNSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtd3JhcHBlcjpoYXMoLnN0YXQpIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLXN0YXQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XHJcblxyXG4gICAgICAgICYgKyAudGFibGUtd3JhcHBlcjpoYXMoLnN0YXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LTY1KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyxcclxuICAgIGIge1xyXG4gICAgICAgIC8vIE5vdGUgOiBMYSBkZXNpZ25lciB2ZXV0IHF1J29uIG1ldHRyZSBsZSBib2xkIMOgIHNlbWktYm9sZFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgZW0sXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgc3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMC4zZW07XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIHN1YiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMC4zZW07XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmsge1xyXG4gICAgICAgIEBleHRlbmQgLmMtaGlnaGxpZ2h0ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZyLXZpZGVvIHtcclxuXHJcbiAgICAgICAgLy9Sb21wcmUgbGUgdGV4dGVcclxuICAgICAgICAmLmZyLWR2YiB7XHJcbiAgICAgICAgICAgIC52aWRlb1dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvL0FsaWduZXIgw6AgZ2F1Y2hlXHJcbiAgICAgICAgICAgICYuZnItZnZsIHtcclxuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvL0FsaWduZXIgw6AgZHJvaXRlXHJcbiAgICAgICAgICAgICYuZnItZnZyIHtcclxuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9FbiBsaWduZVxyXG4gICAgICAgICYuZnItZHZpIHtcclxuICAgICAgICAgICAgLnZpZGVvV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy9BbGlnbmVyIMOgIGdhdWNoZVxyXG4gICAgICAgICAgICAmLmZyLWZ2bCB7XHJcbiAgICAgICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vQWxpZ25lciDDoCBkcm9pdGVcclxuICAgICAgICAgICAgJi5mci1mdnIge1xyXG4gICAgICAgICAgICAgICAgLnZpZGVvV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvV3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XHJcblxyXG4gICAgICAgICAgICAueXRWaWRlbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHsgLy8gSW1hZ2Ugbm8gY2FwdGlvblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYuZnItZGliIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuXHJcbiAgICAgICAgICAgICYuZnItZmlsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZyLWZpciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnItZGlpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHJcbiAgICAgICAgICAgICYuZnItZmlsIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZyLWZpciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZyLWltZy1jYXB0aW9uIHsgLy8gSW1hZ2Ugd2l0aCBjYXB0aW9uXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL1JvbXByZSBsZSB0ZXh0ZVxyXG4gICAgICAgICYuZnItZGliIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLy9BbGlnbmVyIMOgIGdhdWNoZVxyXG4gICAgICAgICAgICAmLmZyLWZpbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vQWxpZ25lciDDoCBkcm9pdGVcclxuICAgICAgICAgICAgJi5mci1maXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mci1pbWctd3JhcCAuZnItaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jLW5vdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vRW4gbGlnbmVcclxuICAgICAgICAmLmZyLWRpaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHJcbiAgICAgICAgICAgIC8vQWxpZ25lciDDoCBnYXVjaGVcclxuICAgICAgICAgICAgJi5mci1maWwge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vQWxpZ25lciDDoCBkcm9pdGVcclxuICAgICAgICAgICAgJi5mci1maXIge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5mci1maWMub2MtaW1nLXJvdW5kZWQgaW1nLFxyXG4gICAgaW1nLmZyLWZpYy5vYy1pbWctcm91bmRlZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uZnItZmljLm9jLWltZy1ib3JkZXJlZCBpbWcsXHJcbiAgICBpbWcuZnItZmljLm9jLWltZy1ib3JkZXJlZCB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxMHB4ICNjY2M7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUnVicmljXHJcbiAgICAmLS1ydWJyaWMge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7IGZvbnQtc2l6ZTogMi4xcmVtOyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7IGZvbnQtc2l6ZTogMnJlbTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBPcmdhbml6YXRpb25cclxuICAgICYtLW9yZ2FuaXphdGlvbiB7XHJcbiAgICAgICAgLS1wYXJhZ3JhcGgtZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XHJcbiAgICAgICAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LW5vLXVuaXQ6IDEuNjtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sLFxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIC0tb3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgICAgICAub3JkZXJlZC1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gICAgICAgIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gICAgICAgIC51bm9yZGVyZWQtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wgbGkgb2wsXHJcbiAgICAgICAgLm9yZGVyZWQtbGlzdCBsaSBvbCxcclxuICAgICAgICB1bCBsaSBvbCxcclxuICAgICAgICAudW5vcmRlcmVkLWxpc3QgbGkgb2wsXHJcbiAgICAgICAgb2wgbGkgdWwsXHJcbiAgICAgICAgLm9yZGVyZWQtbGlzdCBsaSB1bCxcclxuICAgICAgICB1bCBsaSB1bCxcclxuICAgICAgICAudW5vcmRlcmVkLWxpc3QgbGkgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcbkB1c2UgXCIuLi8uLi9zY29wZXMvY21zLWNvbnRlbnRcIjtcclxuXHJcbiNqb2JpbGxpY28td2lkZ2V0IHtcclxuICAgIC8vIExpc3QgLSByw6lzdW3DqVxyXG4gICAgI2pvYmktam9icy1saXN0IGxpIC5yZXN1bWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEw6l0YWlsIC0gcmV0b3VyIMOgIGxhIGxpc3RlIChwcmVtaWVyKVxyXG4gICAgI2pvYmktZXhwYW5kT2ZmZXIgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRMOpdGFpbCAtIHJldG91ciDDoCBsYSBsaXN0ZSAoZGVybmllcilcclxuICAgICNqb2JpLWV4cGFuZE9mZmVyIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRMOpdGFpbCAtIHJldG91ciDDoCBsYSBsaXN0ZSBsaWVuXHJcbiAgICAjam9iaS1leHBhbmRPZmZlciBwOmZpcnN0LWNoaWxkIGEsXHJcbiAgICAjam9iaS1leHBhbmRPZmZlciBwOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWVtcHR5LWJsdWUtbmF2eS1hbHBoYS0zMDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEw6l0YWlsIC0gdGl0cmVcclxuICAgICNqb2JpLWV4cGFuZE9mZmVyIC5qb2JfdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIETDqXRhaWwgLSB0aXRyZSBsaWVuXHJcbiAgICAjam9iaS1leHBhbmRPZmZlciAuam9iX3RpdGxlIGEge1xyXG4gICAgICAgIEBleHRlbmQgLmMtbWVkaXVtLXRpdGxlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtbmF2eSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIETDqXRhaWwgLSB0aXRyZSBsaWVuIGhvdmVyXHJcbiAgICAjam9iaS1leHBhbmRPZmZlciAuam9iX3RpdGxlIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEw6l0YWlsIC0gbm9tIGRlIGwnZW50cmVwcmlzZVxyXG4gICAgI2pvYmktZXhwYW5kT2ZmZXIgLmNvbXBhbnlOYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIETDqXRhaWwgLSBzZWN0aW9uXHJcbiAgICAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAucy1jbXMtY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEw6l0YWlsIC0gc2VjdGlvbiBzdWl2YW50IHVuZSBzZWN0aW9uXHJcbiAgICAjam9iaS1leHBhbmRPZmZlciAuc2VjdGlvbiArIC5zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEw6l0YWlsIC0gdGl0cmUgZGUgc2VjdGlvblxyXG4gICAgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLnNlY3Rpb25fdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgLmMtc21hbGwtdGl0bGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgI2pvYmktZXhwYW5kT2ZmZXIgLnNlY3Rpb24gLmpvYl9yZXF1aXJlbWVudCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1wYXJhZ3JhcGg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRMOpdGFpbCAtIGJvdXRvbiBwb3N0dWxlclxyXG4gICAgI2pvYmktZXhwYW5kT2ZmZXIgLmRhcmstZ2VlZW4tYnRuIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC1ibHVlLW5hdnk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGFnaW5hdGlvblxyXG4gICAgI2pvYmktcGFnaW5hdGUtd2lkZ2V0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTQwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQYWdpbmF0aW9uIC0gbGlzdFxyXG4gICAgI2pvYmktcGFnaW5hdGUtd2lkZ2V0IC5wYWdpbmF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGFnaW5hdGlvbiAtIGxpc3QgaXRlbVxyXG4gICAgI2pvYmktcGFnaW5hdGUtd2lkZ2V0IC5wYWdpbmF0aW9uIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBhZ2luYXRpb24gLSBsaWVuXHJcbiAgICAjam9iaS1wYWdpbmF0ZS13aWRnZXQgLnBhZ2luYXRpb24gbGkgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLW5hdnkpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGFnaW5hdGlvbiAtIGxpZW4gaG92ZXJcclxuICAgICNqb2JpLXBhZ2luYXRlLXdpZGdldCAucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZXktYmFja2dyb3VuZCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBhZ2luYXRpb24gLSBsaWVuIGFjdGlmXHJcbiAgICAjam9iaS1wYWdpbmF0ZS13aWRnZXQgLnBhZ2luYXRpb24gbGkgYS5pbmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLWhvdmVyKSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4jam9iaWxsaWNvLXByb3B1bHNlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi5vLWxheW91dCB7XHJcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgIC8vIFNlY3Rpb24gc3DDqWNpZmlxdWUgw6AgdW5lIHBhZ2VcclxuICAgICYtLXBhZ2UtaG9tZSB7XHJcbiAgICAgICAgLm8tc2VjdGlvbi0taG9tZS1mYXN0LXNlYXJjaC1hbmQtaG9tZS1iYW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vLXNlY3Rpb24tLWhvbWUtZXZlbnRzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm8tc2VjdGlvbi0taG9tZS1kYXRlcy10by1yZW1lbWJlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTUwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS01MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuby1zZWN0aW9uLS1ob21lLWZhc3QtbGlua3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogbWF4KHZhcigtLXktMTIwKSwgNzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1heCh2YXIoLS15LTEyMCksIDcwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm8tc2VjdGlvbi0taG9tZS1zaG93Y2FzZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXgodmFyKC0teS0xMjApLCA3MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF4KHZhcigtLXktMTIwKSwgNzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuby1zZWN0aW9uLS1ob21lLXB1YmxpY2F0aW9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXgodmFyKC0teS0xMjApLCA3MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF4KHZhcigtLXktMTIwKSwgNzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gU2VjdGlvbiBzdWl2YW50IHVuZSBzZWN0aW9uXHJcbiAgICAgICAgLm8tc2VjdGlvbi0taG9tZS1mYXN0LXNlYXJjaC1hbmQtaG9tZS1iYW5uZXIgKyAuby1zZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIFNlY3Rpb24gc3DDqWNpZmlxdWUgw6AgdW5lIHBhZ2VcclxuICAgICYtLXBhZ2UtZXZlbnRzIHtcclxuICAgICAgICAuby1zZWN0aW9uLS1maWx0ZXItc3dpcGVyLWFuZC1idXR0b25zIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTUwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vLXNlY3Rpb24tLWV2ZW50cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTUwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS05MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuby1zZWN0aW9uLS1wYWdpbmF0aW9uLWxpc3QtcGFnZXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS05MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIFNlY3Rpb24gc3DDqWNpZmlxdWUgw6AgdW5lIHBhZ2VcclxuICAgICYtLXBhZ2UtcHVibGljYXRpb25zLFxyXG4gICAgJi0tcGFnZS1hcmNoaXZlcyB7XHJcbiAgICAgICAgLm8tc2VjdGlvbi0tZmlsdGVyLXN3aXBlci1hbmQtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS01MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuby1zZWN0aW9uLS1wdWJsaWNhdGlvbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS01MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktOTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm8tc2VjdGlvbi0tcGFnaW5hdGlvbi1saXN0LXBhZ2VzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktOTApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBTZWN0aW9uIHNww6ljaWZpcXVlIMOgIHVuZSBwYWdlXHJcbiAgICAmLS1wYWdlLWRpcmVjdG9yeS1vZi1vcmdhbml6YXRpb25zIHtcclxuICAgICAgICAuby1zZWN0aW9uLS1zZWFyY2gtZmlsdGVyLWFuZC1zb3J0LW9yLWZpbHRlci1zZWxlY3RzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vLXNlY3Rpb24tLXJ1YnJpY3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTYwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIFNlY3Rpb24gc3DDqWNpZmlxdWUgw6AgdW5lIHBhZ2VcclxuICAgICYtLXBhZ2UtZGlyZWN0b3J5LW9mLXJlZ3VsYXRpb25zLWFuZC16b25pbmcge1xyXG4gICAgICAgIC5vLXNlY3Rpb24tLW1vc3Qtd2FudGVkLWRvY3VtZW50cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuby1zZWN0aW9uLS1zZWFyY2gtZmlsdGVyLWFuZC1zb3J0LW9yLWZpbHRlci1zZWxlY3RzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vLXNlY3Rpb24tLWRvY3VtZW50cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTg1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vLXNlY3Rpb24tLWRvY3VtZW50cyAuYy1zZWN0aW9uLWZvb3RlciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuby1zZWN0aW9uLS1wYWdpbmF0aW9uLWxpc3QtcGFnZXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS05MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIFNlY3Rpb24gc3DDqWNpZmlxdWUgw6AgdW5lIHBhZ2VcclxuICAgICYtLXBhZ2UtZGF0ZXMtdG8tcmVtZW1iZXIge1xyXG4gICAgICAgIC5vLXNlY3Rpb24tLWRhdGVzLXRvLXJlbWVtYmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktOTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuby1zZWN0aW9uLS1wYWdpbmF0aW9uLWxpc3QtcGFnZXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS05MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIFNlY3Rpb24gc3DDqWNpZmlxdWUgw6AgdW5lIHBhZ2VcclxuICAgICYtLXBhZ2Utc2VjdGlvbiB7XHJcbiAgICAgICAgLm8tc2VjdGlvbi0tcGFnZXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIFNlY3Rpb24gc3DDqWNpZmlxdWUgw6AgdW5lIHBhZ2VcclxuICAgICYtLXBhZ2Utc2VhcmNoIHtcclxuICAgICAgICAuby1zZWN0aW9uLS1zZWFyY2gtZmlsdGVyLWFuZC1maWx0ZXItc3dpcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vLXNlY3Rpb24tLXNlYXJjaC1yZXN1bHRzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm8tc2VjdGlvbi0tcGFnaW5hdGlvbi1saXN0LXBhZ2VzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktOTApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBTZWN0aW9uIHNww6ljaWZpcXVlIMOgIHVuZSBwYWdlXHJcbiAgICAmLS1wYWdlLWNvbnRhY3Qge1xyXG4gICAgICAgIC5vLXNlY3Rpb24tLWNvbnRhY3QtaW5mb3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuby1zZWN0aW9uLS1hc2lkZS1tb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5vLXNlY3Rpb24ge1xyXG4gICAgJi0tcGFnZS10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcm9tby10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS03MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXJ0aWNsZXMtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHJvbW8tY29udGVudCAmLS1idXR0b25zLXNoYXJlLFxyXG4gICAgJi0tYXJ0aWNsZS1jb250ZW50ICYtLWJ1dHRvbnMtc2hhcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoMHB4IC0gKHZhcigtLXgtMTIwKSAtIHZhcigtLXgtNjApKSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jbXMtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zbWFsbC1kb2N1bWVudHMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0xMjApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hc2lkZS1hbmQtY29udGVudCAmLS1zbWFsbC1kb2N1bWVudCxcclxuICAgICYtLXByb21vLWNvbnRlbnQgJi0tc21hbGwtZG9jdW1lbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRvY3VtZW50cyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTEyMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMjApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFzaWRlLWFuZC1jb250ZW50ICYtLWRvY3VtZW50cyxcclxuICAgICYtLXByb21vLWNvbnRlbnQgJi0tZG9jdW1lbnRzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1nYWxsZXJ5LFxyXG4gICAgJi0tZ2FsbGVyeS0yLFxyXG4gICAgJi0tZ2FsbGVyeS0zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMTIwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXNpZGUtYW5kLWNvbnRlbnQgJi0tZ2FsbGVyeSxcclxuICAgICYtLWFzaWRlLWFuZC1jb250ZW50ICYtLWdhbGxlcnktMixcclxuICAgICYtLWFzaWRlLWFuZC1jb250ZW50ICYtLWdhbGxlcnktMyxcclxuICAgICYtLXByb21vLWNvbnRlbnQgJi0tZ2FsbGVyeSxcclxuICAgICYtLXByb21vLWNvbnRlbnQgJi0tZ2FsbGVyeS0yLFxyXG4gICAgJi0tcHJvbW8tY29udGVudCAmLS1nYWxsZXJ5LTMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXJ1YnJpY3Mge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0xMjApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hc2lkZS1hbmQtY29udGVudCAmLS1ydWJyaWNzLFxyXG4gICAgJi0tcHJvbW8tY29udGVudCAmLS1ydWJyaWNzLCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTEyMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMjApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFzaWRlLWFuZC1jb250ZW50ICYtLWZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWpvYnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0xMjApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hc2lkZS1hbmQtY29udGVudCAmLS1qb2JzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hcnRpY2xlcyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTkwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXJ0aWNsZS1jb250ZW50ICYtLWFzc29jaWF0ZWQtcGFnZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXJ0aWNsZS1jb250ZW50ICYtLWFydGljbGUtYXV0aG9ycyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXJ0aWNsZS1jb250ZW50ICYtLWJ1dHRvbi1iYWNrLXRvLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbXBvbmVudC1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTEyMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMjApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFzaWRlLWFuZC1jb250ZW50ICYtLWNvbXBvbmVudC1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29tcG9uZW50LWV2ZW50cyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTEyMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMjApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFzaWRlLWFuZC1jb250ZW50ICYtLWNvbXBvbmVudC1ldmVudHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0xMjApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hc2lkZS1hbmQtY29udGVudCAmLS1jb21wb25lbnQtcHVibGljYXRpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jb21wb25lbnQtc2hvd2Nhc2Uge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0xMjApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hc2lkZS1hbmQtY29udGVudCAmLS1jb21wb25lbnQtc2hvd2Nhc2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbXBvbmVudC1zdXJ2ZXkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0xMjApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hc2lkZS1hbmQtY29udGVudCAmLS1jb21wb25lbnQtc3VydmV5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jb21wb25lbnQtcmVjb2xsZWN0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMTIwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXNpZGUtYW5kLWNvbnRlbnQgJi0tY29tcG9uZW50LXJlY29sbGVjdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29tcG9uZW50LWFydGljbGVzIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMTIwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXNpZGUtYW5kLWNvbnRlbnQgJi0tY29tcG9uZW50LWFydGljbGVzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gU2VjdGlvbiBhc2lkZSBhbmQgY29udGVudFxyXG4gICAgJi0tYXNpZGUtYW5kLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC0tc2VjdGlvbi1hc2lkZS13aWR0aDogbWF4KGNhbGMoKCgzMTAgKyA2MCkgLyAxNDQwKSAqIDEwMCUpLCAoMjQwcHggKyB2YXIoLS14LTYwKSkpO1xyXG4gICAgICAgIC0tc2VjdGlvbi1hc2lkZS1wYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgIC0tc2VjdGlvbi1hc2lkZS1tYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcclxuICAgICAgICAtLXNlY3Rpb24tYXNpZGUtbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMjApO1xyXG5cclxuICAgICAgICAtLXNlY3Rpb24tY29udGVudC1wYWRkaW5nLWxlZnQ6IHZhcigtLXgtNzApO1xyXG4gICAgICAgIC0tc2VjdGlvbi1jb250ZW50LXBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMTIwKTtcclxuICAgICAgICAtLXNlY3Rpb24tY29udGVudC1tYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcclxuICAgICAgICAtLXNlY3Rpb24tY29udGVudC1tYXJnaW4tYm90dG9tOiB2YXIoLS15LTEyMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAtLXNlY3Rpb24tYXNpZGUtd2lkdGg6IDBweDtcclxuICAgICAgICAgICAgLS1zZWN0aW9uLWNvbnRlbnQtcGFkZGluZy1yaWdodDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFzaWRlIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc2VjdGlvbi1hc2lkZS13aWR0aCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zZWN0aW9uLWFzaWRlLXBhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1hc2lkZS1tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLWFzaWRlLW1hcmdpbi1ib3R0b20pO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zZWN0aW9uLWFzaWRlLXdpZHRoKSk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zZWN0aW9uLWNvbnRlbnQtcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zZWN0aW9uLWNvbnRlbnQtcGFkZGluZy1yaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1jb250ZW50LW1hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tY29udGVudC1tYXJnaW4tYm90dG9tKTtcclxuXHJcbiAgICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpoYXMoOmxhc3QtY2hpbGQuby1zZWN0aW9uLS1hc2lkZS1tb2JpbGUpID4gOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIFNlY3Rpb24gYXNpZGUgbW9iaWxlXHJcbiAgICAmLS1hc2lkZS1tb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gU2VjdGlvbiBzdWl2YW50IHVuZSBzZWN0aW9uXHJcbiAgICAmLS1hc2lkZS1hbmQtY29udGVudCAmLS1wYWdlLXRpdGxlICsgJjpub3QoJi0tY29udGFjdC1pbmZvcykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFzaWRlLWFuZC1jb250ZW50ICYtLXBhZ2UtdGl0bGU6aGFzKHBpY3R1cmUpICsgJjpub3QoJi0tY29udGFjdC1pbmZvcykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFzaWRlLWFuZC1jb250ZW50ICsgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hc2lkZS1hbmQtY29udGVudCAmLS1ydWJyaWNzICsgJi0tcnVicmljcyxcclxuICAgICYtLWFzaWRlLWFuZC1jb250ZW50ICYtLXJ1YnJpY3MgKyAmLS1qb2JzLFxyXG4gICAgJi0tYXNpZGUtYW5kLWNvbnRlbnQgJi0tam9icyArICYtLXJ1YnJpY3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktODUpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBTZWN0aW9uIGJveGVzXHJcbiAgICAmX19ib3hlcyB7XHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTEyMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXNpZGUtYW5kLWNvbnRlbnQgJl9fYm94ZXMge1xyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTgwKSB2YXIoLS14LW51cy03MCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gU2VjdGlvbiBwcm9tbyBjb250ZW50IGV0IGFydGljbGUgY29udGVudFxyXG4gICAgJi0tcHJvbW8tY29udGVudCxcclxuICAgICYtLWFydGljbGUtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS14LTYwKSArIDg4MHB4ICsgdmFyKC0teC02MCkpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC02MCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMjApO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblxyXG4gICAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbi5zLWNtcy1pbnRyb2R1Y3Rpb24ge1xyXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1pbnRyb2R1Y3Rpb247XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstZHluYW1pYztcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoMiwgMTYpICsgZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoMiwgMTYpICsgZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyxcclxuICAgIGIge1xyXG4gICAgICAgIC8vIE5vdGUgOiBMYSBkZXNpZ25lciB2ZXV0IHF1J29uIG1ldHRyZSBsZSBib2xkIMOgIHNlbWktYm9sZFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIGEsXHJcbiAgICBiIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIGVtLFxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG5cclxuICAgIHN1cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTAuM2VtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbiAgICBzdWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDAuM2VtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbiAgICBtYXJrIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWhpZ2hsaWdodGVkO1xyXG4gICAgfVxyXG59XHJcbiIsIi5qcy1zY3JvbGxmaXJley0tc2Nyb2xsZmlyZS1kdXJhdGlvbjogODAwbXM7LS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpfS5zY3JvbGxmaXJlLWZhZGV7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDB9LnNjcm9sbGZpcmUtZmFkZXtvcGFjaXR5OnZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pfVtkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZXstLXNjcm9sbGZpcmUtb3BhY2l0eTogMX0uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGV7dHJhbnNpdGlvbi1kZWxheTp2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KX0uc2Nyb2xsZmlyZS1mYWRlLXVwey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiA1MHB4fS5zY3JvbGxmaXJlLWZhZGUtdXB7b3BhY2l0eTp2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWSkpO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm07dHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbil9W2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLXVwey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAwcHh9LmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLXVwe3RyYW5zaXRpb24tZGVsYXk6dmFyKC0tc2Nyb2xsZmlyZS1kZWxheSl9LnNjcm9sbGZpcmUtZmFkZS1yaWdodHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMDstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogNTBweH0uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0e29wYWNpdHk6dmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVgpKTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtO3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pfVtkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1yaWdodHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMTstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogMHB4fS5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1yaWdodHt0cmFuc2l0aW9uLWRlbGF5OnZhcigtLXNjcm9sbGZpcmUtZGVsYXkpfS5zY3JvbGxmaXJlLWZhZGUtZG93bnstLXNjcm9sbGZpcmUtb3BhY2l0eTogMDstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogLTUwcHh9LnNjcm9sbGZpcmUtZmFkZS1kb3due29wYWNpdHk6dmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVkpKTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtO3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pfVtkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1kb3duey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAwcHh9LmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLWRvd257dHJhbnNpdGlvbi1kZWxheTp2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KX0uc2Nyb2xsZmlyZS1mYWRlLWxlZnR7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IC01MHB4fS5zY3JvbGxmaXJlLWZhZGUtbGVmdHtvcGFjaXR5OnZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYKSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybTt0cmFuc2l0aW9uLWR1cmF0aW9uOnZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKX1bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtbGVmdHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMTstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogMHB4fS5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1sZWZ0e3RyYW5zaXRpb24tZGVsYXk6dmFyKC0tc2Nyb2xsZmlyZS1kZWxheSl9LyojIHNvdXJjZU1hcHBpbmdVUkw9c2Nyb2xsZmlyZS5taW4uY3NzLm1hcCAqL1xyXG4iLCIuZGlzYWJsZWQtcGFnZS1zY3JvbGx7cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTtvdmVyZmxvdy15OnNjcm9sbDt0b3VjaC1hY3Rpb246bm9uZTstbXMtdG91Y2gtYWN0aW9uOm5vbmV9LyojIHNvdXJjZU1hcHBpbmdVUkw9b3ZlcmxheS5taW4uY3NzLm1hcCAqL1xyXG4iLCJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYWN0aXZlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IC05OTk5cHg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIsXHJcbi5mYW5jeWJveC1pbm5lcixcclxuLmZhbmN5Ym94LWJnLFxyXG4uZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIge1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLmZhbmN5Ym94LWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYigzMCwgMzAsIDMwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQsIC43MSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XHJcbiAgICBvcGFjaXR5OiAuOTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LWNhcHRpb24sXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogOTk5OTc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXHJcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdG9vbGJhciB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgcGFkZGluZzogNDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxyXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNDRweCAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcclxuICAgIHBhZGRpbmc6IDZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgcGFkZGluZzogNDRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNSwgMCwgLjE0LCAxKTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgei1pbmRleDogOTk5OTU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IHpvb20taW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG4gICAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW1hZ2UsXHJcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdmlkZW8sXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEZpeCBpT1MgKi9cclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciBwIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBCdXR0b25zICovXHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgLjYpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogNDRweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbixcclxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vKiBGaXggSUUxMSAqL1xyXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1wcm9ncmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICB6LWluZGV4OiA5OTk5ODtcclxufVxyXG5cclxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTEycHg7XHJcbiAgICB0b3A6IC00NHB4O1xyXG4gICAgei1pbmRleDogNDAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXHJcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XHJcbiAgICB3aWR0aDogNzBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xyXG4gICAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDZweCAzMXB4IDI2cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcclxufVxyXG5cclxuLyogQ2FwdGlvbiAqL1xyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC44NSkgMCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMykgNTAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSA2NSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDc1KSA3NS41JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wMzcpIDgyLjg1JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wMTkpIDg4JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICNlZWU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5OTk2O1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XHJcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xyXG5cclxuLmZhbmN5Ym94LWxvYWRpbmcge1xyXG4gICAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cclxuXHJcbi5mYW5jeWJveC1hbmltYXRlZCB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygxMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xyXG4gICAgLmZhbmN5Ym94LXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgICAgICByaWdodDogLTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcclxuICAgICAgICBjb2xvcjogI2YyZjRmNjtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XHJcbiAgICAgICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cbi8qIFNoYXJlICovXHJcblxyXG4uZmFuY3lib3gtc2hhcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcclxuICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcclxuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xyXG4gICAgYmFja2dyb3VuZDogI2JkMDgxZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNhYTA3MTk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzBkOTVlODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICM1ZDViNWI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cbi8qIFRodW1icyAqL1xyXG5cclxuLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMjEycHg7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgIHJpZ2h0OiAyMTJweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogN3B4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogIzJhMmEyYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICBtYXJnaW46IDJweDtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xyXG4gICAgei1pbmRleDogOTk5OTE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICAgICAgcmlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgIH1cclxufSIsIi8qKlxuICogU3dpcGVyIDguNC43XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEphbnVhcnkgMzAsIDIwMjNcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2QsXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowfVtkYXRhLXRpcHB5LXJvb3Rde21heC13aWR0aDpjYWxjKDEwMHZ3IC0gMTBweCl9LnRpcHB5LWJveHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7Y29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjRweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQ7d2hpdGUtc3BhY2U6bm9ybWFsO291dGxpbmU6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSx2aXNpYmlsaXR5LG9wYWNpdHl9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3d7Ym90dG9tOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3c6YmVmb3Jle2JvdHRvbTotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6OHB4IDhweCAwO2JvcmRlci10b3AtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciB0b3B9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3d7dG9wOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3c6YmVmb3Jle3RvcDotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6MCA4cHggOHB4O2JvcmRlci1ib3R0b20tY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93e3JpZ2h0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3JkZXItd2lkdGg6OHB4IDAgOHB4IDhweDtib3JkZXItbGVmdC1jb2xvcjppbml0aWFsO3JpZ2h0Oi03cHg7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgbGVmdH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93e2xlZnQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93OmJlZm9yZXtsZWZ0Oi03cHg7Ym9yZGVyLXdpZHRoOjhweCA4cHggOHB4IDA7Ym9yZGVyLXJpZ2h0LWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgcmlnaHR9LnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV17dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NCwxLjUsLjM4LDEuMTEpfS50aXBweS1hcnJvd3t3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2NvbG9yOiMzMzN9LnRpcHB5LWFycm93OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZH0udGlwcHktY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjVweCA5cHg7ei1pbmRleDoxfSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/