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

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

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

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

ol, ul {
  list-style: none;
}

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

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

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

del {
  text-decoration: line-through;
}

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

body {
  font-family: var(--ff);
  line-height: 1;
}

a {
  font-family: var(--ff);
  color: rgb(var(--rgb-charcoal));
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

pre {
  font-family: var(--ff);
  white-space: normal;
}

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: rgb(var(--rgb-charcoal));
  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: catamaran, 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-light-blue: 215, 237, 244;
  --rgb-blue: 0, 156, 212;
  --rgb-dark-blue: 14, 103, 158;
  --rgb-charcoal: 21, 29, 34;
  --rgb-light-gray: 178, 178, 178;
  --rgb-gray: 98, 98, 98;
  --rgb-red: 235, 0, 0;
}

/*
|--------------------------------------------------------------------------
| 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 {
  /*
  |--------------------------------------------------------------------------
  | Génère les variables de taille de police
  |--------------------------------------------------------------------------
  */
  --fz-nus-14: 1.4rem;
  --fz-nus-15: 1.5rem;
  --fz-nus-16: 1.6rem;
  --fz-nus-17: 1.7rem;
  --fz-nus-18: 1.8rem;
  --fz-nus-20: 2rem;
  --fz-nus-21: 2.1rem;
  --fz-nus-22: 2.2rem;
  --fz-nus-25: 2.5rem;
  --fz-nus-30: 3rem;
  --fz-nus-35: 3.5rem;
  --fz-nus-40: 4rem;
  --fz-nus-50: 5rem;
  --fz-nus-60: 6rem;
  --fz-nus-65: 6.5rem;
  --fz-nus-70: 7rem;
  /*
  |--------------------------------------------------------------------------
  | Génère les variables d'espacement
  |--------------------------------------------------------------------------
  */
  --x-nus-25: 25px;
  --x-nus-40: 40px;
  --x-nus-45: 45px;
  --x-nus-50: 50px;
  --x-nus-60: 60px;
  --x-nus-60: 60px;
  --x-nus-70: 70px;
  --x-nus-75: 75px;
  --x-nus-80: 80px;
  --x-nus-90: 90px;
  --x-nus-100: 100px;
  --x-nus-120: 120px;
  --x-nus-200: 200px;
  --y-nus-20: 20px;
  --y-nus-25: 25px;
  --y-nus-30: 30px;
  --y-nus-35: 35px;
  --y-nus-40: 40px;
  --y-nus-45: 45px;
  --y-nus-50: 50px;
  --y-nus-60: 60px;
  --y-nus-65: 65px;
  --y-nus-70: 70px;
  --y-nus-80: 80px;
  --y-nus-85: 85px;
  --y-nus-100: 100px;
  --y-nus-110: 110px;
  --y-nus-120: 120px;
  --y-nus-130: 130px;
  /*
  |--------------------------------------------------------------------------
  | Varibales css
  |--------------------------------------------------------------------------
  */
  --header-height: 130px;
}
@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);
  }
}
@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);
  }
}
@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);
  }
}
@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);
  }
}
@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);
  }
}
@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);
  }
}
@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);
  }
}
@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);
  }
}
@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);
  }
}
@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);
  }
}
@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);
  }
}
@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);
  }
}
@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);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-60: max(3.5rem + (6 - 3.5) * ((100vw - 50rem) / (144 - 50)), 3.5rem);
    --fz-nus-60: max(3.5rem + (6 - 3.5) * ((100vw - 50rem) / (144 - 50)), 3.5rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-60: min(6rem + (6.6 - 6) * ((100vw - 144rem) / (192 - 144)), 6.6rem);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --fz-65: max(3.7rem + (6.5 - 3.7) * ((100vw - 50rem) / (144 - 50)), 3.7rem);
    --fz-nus-65: max(3.7rem + (6.5 - 3.7) * ((100vw - 50rem) / (144 - 50)), 3.7rem);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --fz-65: min(6.5rem + (7.15 - 6.5) * ((100vw - 144rem) / (192 - 144)), 7.15rem);
  }
}
@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);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-25: max(22px + (25 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-25: max(22px + (25 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-25: min(25px + (27.5 - 25) * ((100vw - 1440px) / (1920 - 1440)), 27.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-40: max(22px + (40 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-40: max(22px + (40 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-40: min(40px + (44 - 40) * ((100vw - 1440px) / (1920 - 1440)), 44px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-45: max(22px + (45 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-45: max(22px + (45 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-45: min(45px + (49.5 - 45) * ((100vw - 1440px) / (1920 - 1440)), 49.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-50: max(22px + (50 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-50: max(22px + (50 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-50: min(50px + (55 - 50) * ((100vw - 1440px) / (1920 - 1440)), 55px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-60: max(22px + (60 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-60: max(22px + (60 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-60: min(60px + (66 - 60) * ((100vw - 1440px) / (1920 - 1440)), 66px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-60: max(22px + (60 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-60: max(22px + (60 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-60: min(60px + (66 - 60) * ((100vw - 1440px) / (1920 - 1440)), 66px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-70: max(22px + (70 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-70: max(22px + (70 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-70: min(70px + (77 - 70) * ((100vw - 1440px) / (1920 - 1440)), 77px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-75: max(22px + (75 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-75: max(22px + (75 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-75: min(75px + (82.5 - 75) * ((100vw - 1440px) / (1920 - 1440)), 82.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-80: max(22px + (80 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-80: max(22px + (80 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-80: min(80px + (88 - 80) * ((100vw - 1440px) / (1920 - 1440)), 88px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-90: max(22px + (90 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-90: max(22px + (90 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-90: min(90px + (99 - 90) * ((100vw - 1440px) / (1920 - 1440)), 99px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-100: max(22px + (100 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-100: max(22px + (100 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-100: min(100px + (110 - 100) * ((100vw - 1440px) / (1920 - 1440)), 110px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-120: max(22px + (120 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-120: max(22px + (120 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-120: min(120px + (132 - 120) * ((100vw - 1440px) / (1920 - 1440)), 132px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --x-200: max(22px + (200 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-nus-200: max(22px + (200 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --x-200: min(200px + (220 - 200) * ((100vw - 1440px) / (1920 - 1440)), 220px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-20: max(16px + (20 - 16) * ((100vw - 500px) / (1440 - 500)), 16px);
    --y-nus-20: max(16px + (20 - 16) * ((100vw - 500px) / (1440 - 500)), 16px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-20: min(20px + (22 - 20) * ((100vw - 1440px) / (1920 - 1440)), 22px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-25: max(20px + (25 - 20) * ((100vw - 500px) / (1440 - 500)), 20px);
    --y-nus-25: max(20px + (25 - 20) * ((100vw - 500px) / (1440 - 500)), 20px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-25: min(25px + (27.5 - 25) * ((100vw - 1440px) / (1920 - 1440)), 27.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-30: max(22px + (30 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --y-nus-30: max(22px + (30 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-30: min(30px + (33 - 30) * ((100vw - 1440px) / (1920 - 1440)), 33px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-35: max(24px + (35 - 24) * ((100vw - 500px) / (1440 - 500)), 24px);
    --y-nus-35: max(24px + (35 - 24) * ((100vw - 500px) / (1440 - 500)), 24px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-35: min(35px + (38.5 - 35) * ((100vw - 1440px) / (1920 - 1440)), 38.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-40: max(26px + (40 - 26) * ((100vw - 500px) / (1440 - 500)), 26px);
    --y-nus-40: max(26px + (40 - 26) * ((100vw - 500px) / (1440 - 500)), 26px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-40: min(40px + (44 - 40) * ((100vw - 1440px) / (1920 - 1440)), 44px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-45: max(28px + (45 - 28) * ((100vw - 500px) / (1440 - 500)), 28px);
    --y-nus-45: max(28px + (45 - 28) * ((100vw - 500px) / (1440 - 500)), 28px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-45: min(45px + (49.5 - 45) * ((100vw - 1440px) / (1920 - 1440)), 49.5px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-50: max(30px + (50 - 30) * ((100vw - 500px) / (1440 - 500)), 30px);
    --y-nus-50: max(30px + (50 - 30) * ((100vw - 500px) / (1440 - 500)), 30px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-50: min(50px + (55 - 50) * ((100vw - 1440px) / (1920 - 1440)), 55px);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-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);
  }
}
@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);
  }
}
@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);
  }
}
@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);
  }
}
@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);
  }
}
@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);
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --y-110: max(45px + (110 - 45) * ((100vw - 500px) / (1440 - 500)), 45px);
    --y-nus-110: max(45px + (110 - 45) * ((100vw - 500px) / (1440 - 500)), 45px);
  }
}
@media screen and (min-width: 1441px) {
  :root {
    --y-110: min(110px + (121 - 110) * ((100vw - 1440px) / (1920 - 1440)), 121px);
  }
}
@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);
  }
}
@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);
  }
}
@media screen and (max-width: 500px) {
  :root {
    --header-height: 100px;
  }
}

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

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

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

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

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

.c-huge-title, .c-page-title__title, .c-home-banner__title {
  font-size: min(var(--fz-70), 7rem);
  font-weight: 700;
  line-height: 1.3em;
}

.c-large-title, .s-cms-content h2, .c-schedule__title, .c-periods__title {
  font-size: var(--fz-40);
  font-weight: 700;
  line-height: 1.3em;
}

.c-medium-title, .s-cms-content h3, .c-overlay-share__title {
  font-size: var(--fz-30);
  font-weight: 700;
  line-height: 1.3em;
}

.c-small-title, .s-cms-content h4 {
  font-size: var(--fz-25);
  font-weight: 700;
  line-height: 1.3em;
}

.c-paragraph, .s-cms-content p, .c-results__result-link, .c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td,
.s-cms-content .table-wrapper table tr td, .c-list li, .s-cms-content ol li, .s-cms-content ul li, .c-underlined-link, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a {
  --paragraph-line-height: 1.6em;
  font-size: min(var(--fz-17), 1.7rem);
  line-height: var(--paragraph-line-height);
}

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

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

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

.c-underlined-link, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a {
  font-weight: 700;
  text-decoration: none;
}
.c-underlined-link span, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) span, .s-cms-introduction a span {
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-blue));
  transition: color 300ms var(--out-cubic);
}
.c-underlined-link:hover span, .s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs) span, .s-cms-introduction a:hover span {
  color: rgb(var(--rgb-blue));
}
.c-underlined-link svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a svg {
  margin-left: 0.1176470588em;
  width: 0.6470588235em;
  height: 0.6470588235em;
  fill: rgb(var(--rgb-blue));
  transition: fill 300ms var(--out-cubic);
}
.c-underlined-link[href$=".pdf"] svg, .s-cms-content a[href$=".pdf"]:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a[href$=".pdf"] svg, .c-underlined-link[href$=".doc"] svg, .s-cms-content a[href$=".doc"]:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a[href$=".doc"] svg, .c-underlined-link[href$=".zip"] svg, .s-cms-content a[href$=".zip"]:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a[href$=".zip"] svg {
  width: 0.7058823529em;
  height: 0.7058823529em;
}

.c-button, .s-cms-content a.primary-button, .s-cms-content a.secondary-button, .c-showcase__button, .c-results__result-button, .c-page-title__scrolldown, .c-page-title__subscription, .c-home-banner__button, .c-overlay-menu__bottom-button, .c-overlay-cookies__button-accept {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 18px 40px 22px;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  border-radius: 50px;
  cursor: pointer;
  font-family: var(--ff);
  font-size: var(--fz-15);
  font-weight: 700;
  line-height: 1.3em;
  text-decoration: none;
  transition-property: color, background-color, border;
  transition-duration: 300ms;
}
@media screen and (max-width: 500px) {
  .c-button, .s-cms-content a.primary-button, .s-cms-content a.secondary-button, .c-showcase__button, .c-results__result-button, .c-page-title__scrolldown, .c-page-title__subscription, .c-home-banner__button, .c-overlay-menu__bottom-button, .c-overlay-cookies__button-accept {
    padding: 16px 30px 20px;
  }
}
.c-button svg, .s-cms-content a.primary-button svg, .s-cms-content a.secondary-button svg, .c-showcase__button svg, .c-results__result-button svg, .c-page-title__scrolldown svg, .c-page-title__subscription svg, .c-home-banner__button svg, .c-overlay-menu__bottom-button svg, .c-overlay-cookies__button-accept svg {
  --button-svg-dimension: 18px;
  content: "";
  width: var(--button-svg-dimension);
  height: var(--button-svg-dimension);
  flex-shrink: 0;
  display: inline-block;
}
.c-button[target=_blank] svg, .s-cms-content a[target=_blank].primary-button svg, .s-cms-content a[target=_blank].secondary-button svg, [target=_blank].c-showcase__button svg, [target=_blank].c-results__result-button svg, [target=_blank].c-page-title__scrolldown svg, [target=_blank].c-page-title__subscription svg, [target=_blank].c-home-banner__button svg, [target=_blank].c-overlay-menu__bottom-button svg, [target=_blank].c-overlay-cookies__button-accept svg {
  --button-svg-dimension: 11px;
}
.c-button[href$=".pdf"] svg, .s-cms-content a[href$=".pdf"].primary-button svg, .s-cms-content a[href$=".pdf"].secondary-button svg, [href$=".pdf"].c-showcase__button svg, [href$=".pdf"].c-results__result-button svg, [href$=".pdf"].c-page-title__scrolldown svg, [href$=".pdf"].c-page-title__subscription svg, [href$=".pdf"].c-home-banner__button svg, [href$=".pdf"].c-overlay-menu__bottom-button svg, [href$=".pdf"].c-overlay-cookies__button-accept svg, .c-button[href$=".doc"] svg, .s-cms-content a[href$=".doc"].primary-button svg, .s-cms-content a[href$=".doc"].secondary-button svg, [href$=".doc"].c-showcase__button svg, [href$=".doc"].c-results__result-button svg, [href$=".doc"].c-page-title__scrolldown svg, [href$=".doc"].c-page-title__subscription svg, [href$=".doc"].c-home-banner__button svg, [href$=".doc"].c-overlay-menu__bottom-button svg, [href$=".doc"].c-overlay-cookies__button-accept svg, .c-button[href$=".zip"] svg, .s-cms-content a[href$=".zip"].primary-button svg, .s-cms-content a[href$=".zip"].secondary-button svg, [href$=".zip"].c-showcase__button svg, [href$=".zip"].c-results__result-button svg, [href$=".zip"].c-page-title__scrolldown svg, [href$=".zip"].c-page-title__subscription svg, [href$=".zip"].c-home-banner__button svg, [href$=".zip"].c-overlay-menu__bottom-button svg, [href$=".zip"].c-overlay-cookies__button-accept svg {
  --button-svg-dimension: 12px;
}
.c-button--svg-on-the-left svg {
  margin-right: var(--button-svg-spacing, 10px);
}
.c-button--svg-on-the-right svg, .s-cms-content a.primary-button svg, .s-cms-content a.secondary-button svg, .c-page-title__scrolldown svg, .c-page-title__subscription svg {
  margin-left: var(--button-svg-spacing, 10px);
}
.c-button--svg-stroke svg, .c-page-title__scrolldown svg {
  stroke: var(--button-svg-color);
  stroke-width: var(--stroke-width, 1px);
  fill: none;
  transition: stroke 300ms;
}
.c-button--svg-fill svg, .s-cms-content a.primary-button svg, .s-cms-content a.secondary-button svg, .c-page-title__subscription svg {
  fill: var(--button-svg-color);
  stroke: none;
  transition: fill 300ms;
}
.c-button--blue, .s-cms-content a.primary-button, .c-page-title__subscription, .c-home-banner__button, .c-overlay-cookies__button-accept {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-blue));
  --button-border-color: rgb(var(--rgb-blue));
}
.c-button--blue svg, .s-cms-content a.primary-button svg, .c-page-title__subscription svg, .c-home-banner__button svg, .c-overlay-cookies__button-accept svg {
  --button-svg-color: rgb(var(--rgb-white));
}
.c-button--blue:hover, .s-cms-content a.primary-button:hover, .c-page-title__subscription:hover, .c-home-banner__button:hover, .c-overlay-cookies__button-accept:hover {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-dark-blue));
  --button-border-color: rgb(var(--rgb-dark-blue));
}
.c-button--blue:hover svg, .s-cms-content a.primary-button:hover svg, .c-page-title__subscription:hover svg, .c-home-banner__button:hover svg, .c-overlay-cookies__button-accept:hover svg {
  --button-svg-color: rgb(var(--rgb-white));
}
.c-button--white, .c-showcase__button, .c-overlay-menu__bottom-button {
  --button-color: rgb(var(--rgb-charcoal));
  --button-background-color: rgb(var(--rgb-white));
  --button-border-color: rgb(var(--rgb-white));
}
.c-button--white svg, .c-showcase__button svg, .c-overlay-menu__bottom-button svg {
  --button-svg-color: rgb(var(--rgb-charcoal));
}
.c-button--white:hover, .c-showcase__button:hover, .c-overlay-menu__bottom-button:hover {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-dark-blue));
  --button-border-color: rgb(var(--rgb-dark-blue));
}
.c-button--white:hover svg, .c-showcase__button:hover svg, .c-overlay-menu__bottom-button:hover svg {
  --button-svg-color: rgb(var(--rgb-white));
}
.c-button--charcoal, .c-page-title__scrolldown {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-charcoal));
  --button-border-color: rgb(var(--rgb-charcoal));
}
.c-button--charcoal svg, .c-page-title__scrolldown svg {
  --button-svg-color: rgb(var(--rgb-white));
}
.c-button--charcoal:hover, .c-page-title__scrolldown:hover {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-blue));
  --button-border-color: rgb(var(--rgb-blue));
}
.c-button--charcoal:hover svg, .c-page-title__scrolldown:hover svg {
  --button-svg-color: rgb(var(--rgb-white));
}
.c-button--empty, .s-cms-content a.secondary-button, .c-results__result-button {
  --button-color: rgb(var(--rgb-charcoal));
  --button-background-color: transparent;
  --button-border-color: rgb(var(--rgb-blue));
}
.c-button--empty svg, .s-cms-content a.secondary-button svg, .c-results__result-button svg {
  --button-svg-color: rgb(var(--rgb-charcoal));
}
.c-button--empty:hover, .s-cms-content a.secondary-button:hover, .c-results__result-button:hover {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-dark-blue));
  --button-border-color: rgb(var(--rgb-dark-blue));
}
.c-button--empty:hover svg, .s-cms-content a.secondary-button:hover svg, .c-results__result-button:hover svg {
  --button-svg-color: rgb(var(--rgb-white));
}

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

.c-table, .s-cms-content .table-wrapper {
  overflow-x: auto;
}
.c-table table, .s-cms-content .table-wrapper table {
  overflow-x: hidden;
  border-collapse: collapse;
  margin-right: 0 !important;
}
.c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td,
.s-cms-content .table-wrapper table tr td {
  padding: 12px 25px;
  border: 1px solid rgb(var(--rgb-light-gray));
}
.c-table table tr th > :first-child, .s-cms-content .table-wrapper table tr th > :first-child,
.c-table table tr td > :first-child,
.s-cms-content .table-wrapper table tr td > :first-child {
  margin-top: 0;
}
.c-table table tr th > *:last-child, .s-cms-content .table-wrapper table tr th > *:last-child,
.c-table table tr td > *:last-child,
.s-cms-content .table-wrapper table tr td > *:last-child {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1024px) {
  .c-table table tr th, .s-cms-content .table-wrapper table tr th,
  .c-table table tr td,
  .s-cms-content .table-wrapper table tr td {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 768px) {
  .c-table table tr th, .s-cms-content .table-wrapper table tr th,
  .c-table table tr td,
  .s-cms-content .table-wrapper table tr td {
    padding: 18px 25px;
  }
}
@media screen and (max-width: 500px) {
  .c-table table tr th, .s-cms-content .table-wrapper table tr th,
  .c-table table tr td,
  .s-cms-content .table-wrapper table tr td {
    padding: 16px 20px;
  }
}
.c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td.table-header,
.s-cms-content .table-wrapper table tr td.table-header {
  background-color: rgb(var(--rgb-blue));
  border-top-color: rgb(var(--rgb-blue));
  border-bottom-color: rgb(var(--rgb-blue));
  font-weight: 600;
  color: rgb(var(--rgb-white));
  text-align: left;
}
.c-table table tr th:first-child, .s-cms-content .table-wrapper table tr th:first-child,
.c-table table tr td.table-header:first-child,
.s-cms-content .table-wrapper table tr td.table-header:first-child {
  border-left-color: rgb(var(--rgb-blue));
}
.c-table table tr th:last-child, .s-cms-content .table-wrapper table tr th:last-child,
.c-table table tr td.table-header:last-child,
.s-cms-content .table-wrapper table tr td.table-header:last-child {
  border-right-color: rgb(var(--rgb-blue));
}
.c-table table tr td.table-secondary-header, .s-cms-content .table-wrapper table tr td.table-secondary-header {
  background-color: rgb(var(--rgb-light-blue));
}

.c-emphasis, .s-cms-content .emphasis {
  padding: var(--y-45) var(--x-40);
  background-color: rgb(var(--rgb-light-blue));
  border: 1px solid rgb(var(--rgb-light-blue));
}
.c-emphasis > :first-child, .s-cms-content .emphasis > :first-child {
  margin-top: 0;
}
.c-emphasis > :last-child, .s-cms-content .emphasis > :last-child {
  margin-bottom: 0;
}
.c-emphasis .c-table td, .s-cms-content .emphasis .c-table td, .c-emphasis .s-cms-content .table-wrapper td, .s-cms-content .c-emphasis .table-wrapper td, .s-cms-content .emphasis .table-wrapper td {
  background-color: rgb(var(--rgb-white));
}

.c-button-search {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-charcoal));
  transition: background-color 300ms;
}
@media screen and (max-width: 500px) {
  .c-button-search {
    width: 45px;
    height: 45px;
  }
}
.c-button-search:hover {
  background-color: rgb(var(--rgb-blue));
}
.c-button-search svg {
  width: 22px;
  height: 22px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
  transition: opacity 300ms;
}
@media screen and (max-width: 500px) {
  .c-button-search svg {
    width: 19px;
    height: 19px;
  }
}
.c-button-search svg:last-child {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  opacity: 0;
  pointer-events: none;
}

.c-button-hamburger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-blue));
  transition: background-color 300ms;
}
@media screen and (max-width: 500px) {
  .c-button-hamburger {
    width: 45px;
    height: 45px;
  }
}
.c-button-hamburger:hover {
  background-color: rgb(var(--rgb-charcoal));
}
.c-button-hamburger__lines {
  position: relative;
  width: 20px;
  height: 16px;
}
@media screen and (max-width: 500px) {
  .c-button-hamburger__lines {
    width: 18px;
    height: 14px;
  }
}
.c-button-hamburger__line {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 5px;
  background-color: rgb(var(--rgb-white));
  transition: translate 400ms var(--out-cubic), rotate 400ms, background-color 300ms;
}
.c-button-hamburger__line:first-child {
  top: 0;
}
.c-button-hamburger__line:nth-child(2), .c-button-hamburger__line:nth-child(3) {
  top: 50%;
  translate: 0 -50%;
}
.c-button-hamburger__line:last-child {
  bottom: 0;
}

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

.c-button-swiper-navigation-of-filter__prev-container, .c-button-swiper-navigation-of-filter__next-container {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
.c-button-swiper-navigation-of-filter__prev-container {
  left: 0;
}
.c-button-swiper-navigation-of-filter__next-container {
  right: 0;
}
.c-button-swiper-navigation-of-filter__prev, .c-button-swiper-navigation-of-filter__next {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--button-swiper-navigation-of-filter-size);
  height: var(--button-swiper-navigation-of-filter-size);
  background-color: rgb(var(--rgb-blue));
  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-filter__prev:hover, .c-button-swiper-navigation-of-filter__next:hover {
  background-color: rgb(var(--rgb-dark-blue));
}
.c-button-swiper-navigation-of-filter__prev.is-disabled, .c-button-swiper-navigation-of-filter__next.is-disabled {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.c-button-swiper-navigation-of-filter__prev-svg, .c-button-swiper-navigation-of-filter__next-svg {
  width: 12px;
  height: 6px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 4px;
  transition: stroke 300ms;
}
.c-button-swiper-navigation-of-filter__prev-svg {
  transform: rotate(180deg);
}
.c-button-swiper-navigation-of-filter__prev-background, .c-button-swiper-navigation-of-filter__next-background {
  position: absolute;
  top: 0;
  bottom: 0;
  width: calc(var(--button-swiper-navigation-of-filter-size) + 5px);
  background-color: rgb(var(--rgb-white));
  opacity: 1;
  visibility: visible;
  transition: opacity 300ms, visibility 30ms;
  z-index: 1;
}
.c-button-swiper-navigation-of-filter__prev-background::after, .c-button-swiper-navigation-of-filter__next-background::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px;
}
.c-button-swiper-navigation-of-filter__prev-background {
  left: 0;
}
.c-button-swiper-navigation-of-filter__prev-background::after {
  left: calc(var(--button-swiper-navigation-of-filter-size) + 5px);
  background: linear-gradient(90deg, rgba(var(--rgb-white), 1) 0%, rgba(var(--rgb-white), 0) 100%);
}
.c-button-swiper-navigation-of-filter__next-background {
  right: 0;
}
.c-button-swiper-navigation-of-filter__next-background::after {
  right: calc(var(--button-swiper-navigation-of-filter-size) + 5px);
  background: linear-gradient(-90deg, rgba(var(--rgb-white), 1) 0%, rgba(var(--rgb-white), 0) 100%);
}
.c-button-swiper-navigation-of-filter__prev.is-disabled + .c-button-swiper-navigation-of-filter__prev-background, .c-button-swiper-navigation-of-filter__next.is-disabled + .c-button-swiper-navigation-of-filter__next-background {
  opacity: 0;
  visibility: hidden;
}

.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__container {
  flex: 1;
  position: relative;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid rgb(var(--rgb-light-gray));
  border-bottom: 1px solid rgb(var(--rgb-light-gray));
}
@media screen and (max-width: 500px) {
  .c-filter-swiper__container {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.c-filter-swiper .swiper-slide {
  width: auto !important;
}
.c-filter-swiper__option {
  display: block;
  width: fit-content;
  margin-right: clamp(50px, var(--x-70), 70px);
}
@media screen and (max-width: 500px) {
  .c-filter-swiper__option {
    margin-right: 20px;
  }
}
.c-filter-swiper__surtitle {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6em;
  color: rgba(var(--rgb-charcoal), 0.6);
  white-space: nowrap;
}
.c-filter-swiper__value {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
}
.c-filter-swiper__button-swiper-navigation-of-filter {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}

/*
|--------------------------------------------------------------------------
| Les Placeholders
|--------------------------------------------------------------------------
|
| Les placeholders permettent de réutiliser certaines propriétés CSS.
|
*/
.c-large-document-card {
  position: relative;
  border-bottom: 1px solid rgb(var(--rgb-light-gray));
  -webkit-tap-highlight-color: transparent;
  display: flex;
  align-items: center;
  position: relative;
  min-height: 150px;
  padding: 30px 40px 30px 0;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .c-large-document-card {
    min-height: 120px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .c-large-document-card {
    min-height: 100px;
    padding-right: 20px;
  }
}
.c-large-document-card:first-child {
  border-top: 1px solid rgb(var(--rgb-light-gray));
}
.c-large-document-card__picture {
  flex-shrink: 0;
  width: 90px;
  height: 90px;
  margin-right: 30px;
  overflow: hidden;
  position: relative;
  object-fit: cover;
}
@media screen and (max-width: 600px) {
  .c-large-document-card__picture {
    display: none;
  }
}
.c-large-document-card__picture img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.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;
  margin-bottom: 12px;
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
}
.c-large-document-card__title {
  font-size: var(--fz-25);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-large-document-card:hover .c-large-document-card__title {
  color: rgb(var(--rgb-blue));
}
.c-large-document-card__svg-container {
  font-size: 0;
}
.c-large-document-card__svg {
  width: 20px;
  height: 20px;
  fill: rgb(var(--rgb-charcoal));
  stroke: rgb(var(--rgb-charcoal));
  transition-property: stroke, fill;
  transition-duration: 300ms;
  transition-timing-function: linear;
}
.c-large-document-card:hover .c-large-document-card__svg {
  fill: rgb(var(--rgb-blue));
  stroke: rgb(var(--rgb-blue));
}

.c-rubric-card {
  position: relative;
  border-bottom: 1px solid rgb(var(--rgb-light-gray));
  -webkit-tap-highlight-color: transparent;
}
.c-rubric-card:first-child {
  border-top: 1px solid rgb(var(--rgb-light-gray));
}
.c-rubric-card__header {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 150px;
  padding: 30px 40px 30px 0;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .c-rubric-card__header {
    min-height: 120px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .c-rubric-card__header {
    min-height: 100px;
    padding-right: 20px;
  }
}
.c-rubric-card__picture {
  flex-shrink: 0;
  width: 90px;
  height: 90px;
  margin-right: 30px;
  overflow: hidden;
  position: relative;
  object-fit: cover;
}
@media screen and (max-width: 600px) {
  .c-rubric-card__picture {
    display: none;
  }
}
.c-rubric-card__picture img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.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__surtitle {
  display: block;
  margin-bottom: 12px;
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
}
.c-rubric-card__title {
  font-size: var(--fz-25);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-rubric-card__header:hover .c-rubric-card__title {
  color: rgb(var(--rgb-blue));
}
.c-rubric-card.js-accordion-opened .c-rubric-card__title {
  color: rgb(var(--rgb-blue));
}
.c-rubric-card__plus {
  position: relative;
  width: 20px;
  height: 20px;
}
.c-rubric-card__plus::before, .c-rubric-card__plus::after {
  content: "";
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  will-change: transform;
  height: 2px;
  background-color: rgb(var(--rgb-charcoal));
  opacity: 1;
  transition-property: background-color, opacity;
  transition-duration: 300ms;
}
.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-blue));
}
.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-blue));
}
.c-rubric-card.js-accordion-opened .c-rubric-card__plus::after {
  opacity: 0;
}
.c-rubric-card__content {
  height: 0;
  overflow: hidden;
  will-change: height;
}
.c-rubric-card__transition {
  opacity: 0;
  transform: translateY(100px);
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: var(--in-out-quart);
}
.c-rubric-card.js-accordion-opened .c-rubric-card__transition {
  opacity: 1;
  transform: none;
  transition-delay: 100ms;
}
.c-rubric-card__transition > :first-child {
  padding-top: 0;
  margin-top: 0;
}
.c-rubric-card__cms-content, .c-rubric-card__documents, .c-rubric-card__gallery {
  padding-top: var(--y-60);
}
.c-rubric-card__share-container {
  padding-top: 45px;
  padding-bottom: 25px;
}
.c-rubric-card__share-button {
  display: flex;
  align-items: center;
}
.c-rubric-card__share-button span {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3em;
  transition: color 300ms;
}
.c-rubric-card__share-button:hover span {
  color: rgb(var(--rgb-blue));
}
.c-rubric-card__share-button svg {
  translate: 0 2px;
  width: 10px;
  height: 12px;
  margin-left: 10px;
  fill: rgb(var(--rgb-charcoal));
  transition: fill 300ms;
}
.c-rubric-card__share-button:hover svg {
  fill: rgb(var(--rgb-blue));
}
.c-rubric-card:not(.js-accordion-opened) iframe {
  pointer-events: none;
}

.c-section-card {
  display: block;
  height: 100%;
}
.c-section-card__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 50px;
  background-color: rgb(var(--rgb-charcoal));
}
.c-section-card__picture-container {
  overflow: hidden;
  width: 211px;
  height: 211px;
  margin-bottom: max(var(--y-65), 50px);
  border-radius: 50%;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}
@media screen and (max-width: 500px) {
  .c-section-card__picture-container {
    width: 180px;
    height: 180px;
  }
}
@media screen and (max-width: 400px) {
  .c-section-card__picture-container {
    width: 160px;
    height: 160px;
  }
}
.c-section-card__picture {
  width: 100%;
  height: 100%;
}
.c-section-card__text-block {
  text-align: center;
}
.c-section-card__title, .c-section-card__subtitle {
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  transition: color 300ms;
}
.c-section-card:hover .c-section-card__title, .c-section-card:hover .c-section-card__subtitle {
  color: rgb(var(--rgb-blue));
}
.c-section-card__title {
  font-size: max(var(--fz-35), 30px);
}
.c-section-card__subtitle {
  font-size: 2.2rem;
}

.o-layout.--page-home .c-section-card__picture-container {
  width: 280px;
  height: 280px;
}
@media screen and (max-width: 500px) {
  .o-layout.--page-home .c-section-card__picture-container {
    width: 250px;
    height: 250px;
  }
}

.c-small-document-card {
  display: flex;
  position: relative;
  min-height: 77px;
  padding: 25px 40px 25px 0;
  align-items: center;
  text-decoration: none;
  border-bottom: 1px solid rgb(var(--rgb-light-gray));
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .c-small-document-card {
    padding-right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .c-small-document-card {
    padding-right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .c-small-document-card {
    padding-right: 10px;
  }
}
.c-small-document-card:first-child {
  border-top: 1px solid rgb(var(--rgb-light-gray));
}
.c-small-document-card__picture {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  margin-right: 30px;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .c-small-document-card__picture {
    display: none;
  }
}
.c-small-document-card__img {
  transform: scale(1);
  transition: transform 300ms;
}
.c-small-document-card:hover .c-small-document-card__img {
  transform: scale(1.1);
}
.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;
  margin-bottom: 12px;
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-small-document-card:hover .c-small-document-card__surtitle {
  color: rgb(var(--rgb-charcoal));
}
.c-small-document-card__title {
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.2;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-small-document-card:hover .c-small-document-card__title {
  color: rgb(var(--rgb-blue));
}
.c-small-document-card__svg-container {
  font-size: 0;
}
.c-small-document-card__svg {
  width: 15px;
  height: 15px;
  fill: rgb(var(--rgb-charcoal));
  stroke: rgb(var(--rgb-charcoal));
  transition-property: stroke, fill;
  transition-duration: 300ms;
  transition-timing-function: linear;
}
.c-small-document-card:hover .c-small-document-card__svg {
  fill: rgb(var(--rgb-blue));
  stroke: rgb(var(--rgb-blue));
}

/*.c-overlay-cookies {
    --y-30: max(22px + (30 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-45: max(22px + (45 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-40: max(22px + (40 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --x-25: max(22px + (25 - 22) * ((100vw - 500px) / (1440 - 500)), 22px);
    --rgb-black: 0, 0, 0;
    --rgb-white: 255, 255, 255;
    --in-out-quart: cubic-bezier(0.76, 0, 0.24, 1);
}*/
.c-overlay-cookies {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 110;
}
.c-overlay-cookies__container {
  position: absolute;
  right: var(--x-40);
  bottom: var(--y-30);
  left: var(--x-40);
  display: flex;
  align-items: center;
  padding: 18px min(var(--x-25), 25px);
  background-color: rgb(var(--rgb-white));
  box-shadow: 0 4px 18px rgba(var(--rgb-black), 0.1);
  opacity: 0;
  pointer-events: none;
  transform: translateY(var(--y-30));
  transition: opacity 800ms var(--in-out-quart), transform 800ms var(--in-out-quart);
  will-change: transform;
}
@media screen and (max-width: 700px) {
  .c-overlay-cookies__container {
    flex-direction: column;
    align-items: normal;
  }
}
.c-overlay-cookies__content {
  flex: 1;
}
.c-overlay-cookies__title {
  font-size: calc(var(--fz-17) + 2px);
  font-weight: 700;
  line-height: 1.6em;
}
.c-overlay-cookies__text {
  margin-top: 8px;
}
.c-overlay-cookies__text a {
  font-size: inherit;
  white-space: nowrap;
}
.c-overlay-cookies__buttons {
  margin-left: var(--x-45);
}
@media screen and (max-width: 700px) {
  .c-overlay-cookies__buttons {
    margin-top: 20px;
    margin-left: 0;
  }
}
@media screen and (max-width: 400px) {
  .c-overlay-cookies__buttons {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .c-overlay-cookies__button-accept {
    padding: 18px 32px;
  }
}
@media screen and (max-width: 400px) {
  .c-overlay-cookies__button-accept {
    justify-content: center;
    width: 100%;
  }
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-cookies .c-overlay-cookies {
  visibility: visible;
}
.show-overlay-cookies .c-overlay-cookies__container {
  opacity: 1;
  pointer-events: all;
  transform: none;
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-cookies.closing-overlay-cookies .c-overlay-cookies__container {
  opacity: 0;
  transform: translateY(var(--y-30));
}

.c-overlay-menu {
  --menu-width: 520px;
}

.c-overlay-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 20;
}
.c-overlay-menu__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-black), 0);
  transition: background-color 700ms var(--in-out-quart);
  z-index: -1;
  cursor: default;
}
.c-overlay-menu__container {
  display: flex;
  width: var(--menu-width);
  height: calc(var(--vh, 1vh) * 100);
  padding-top: calc(var(--header-height) - 30px);
  position: absolute;
  top: 0;
  left: 100%;
  right: calc(0px - var(--menu-width));
  overflow: hidden;
  background-color: rgb(var(--rgb-blue));
  transition-property: right, left;
  transition-duration: 1000ms, 1000ms;
  transition-timing-function: var(--in-out-quart), var(--in-out-quart);
}
@media screen and (max-width: 700px) {
  .c-overlay-menu__container {
    right: 0px;
    width: 100%;
    padding-top: var(--header-height);
  }
}
@media screen and (max-width: 500px) {
  .c-overlay-menu__container {
    padding-top: calc(var(--header-height) + 30px);
  }
}
.c-overlay-menu__scrollbar-container {
  width: 100%;
}
.c-overlay-menu__scrollbar {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.c-overlay-menu__scrollbar::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: transparent;
  -webkit-appearance: none;
}
.c-overlay-menu__scrollbar::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-gray));
  border-radius: 10px;
}
.c-overlay-menu__content {
  padding: 0 var(--x-60);
  opacity: 0;
  transform: translate3d(100px, 0, 0);
  transition-property: opacity, transform;
  transition-duration: 1000ms;
  transition-timing-function: var(--out-quart);
  transition-delay: 200ms;
}
.c-overlay-menu__interfaces {
  position: relative;
  transition-property: height;
  transition-duration: 1000ms;
  transition-timing-function: var(--in-out-quart);
}
.c-overlay-menu__interface-container {
  width: 100%;
  height: 0px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  transition-property: height;
  transition-duration: 1ms;
  transition-delay: 1000ms;
}
.c-overlay-menu__interface-container:has(.is-active) {
  transition-delay: 0ms;
  height: 100%;
}
.c-overlay-menu__interface {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  pointer-events: none;
}
.c-overlay-menu__interface.is-active {
  transform: none;
  opacity: 1;
  pointer-events: all;
}
.c-overlay-menu__interface.is-on-the-right {
  transform: translate3d(150%, 0, 0);
}
.c-overlay-menu__interface.is-on-the-left {
  transform: translate3d(-150%, 0, 0);
}
.c-overlay-menu__interface.has-animation {
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: var(--in-out-quart);
}
.c-overlay-menu__interface[data-menu-interface=main] {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: calc(var(--vh, 1vh) * 100 - var(--header-height));
}
.c-overlay-menu__link-container:not(:last-child) {
  margin-bottom: 30px;
}
.c-overlay-menu__link-container:first-child, .c-overlay-menu__back-link + .c-overlay-menu__link-container, .c-overlay-menu__back-link + .c-overlay-menu__secondary-link-container {
  margin-top: 70px;
}
@media screen and (max-width: 700px) {
  .c-overlay-menu__link-container:first-child, .c-overlay-menu__back-link + .c-overlay-menu__link-container, .c-overlay-menu__back-link + .c-overlay-menu__secondary-link-container {
    margin-top: 40px;
  }
}
@media screen and (max-width: 500px) {
  .c-overlay-menu__link-container:first-child, .c-overlay-menu__back-link + .c-overlay-menu__link-container, .c-overlay-menu__back-link + .c-overlay-menu__secondary-link-container {
    margin-top: 50px;
  }
}
.c-overlay-menu__link {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.c-overlay-menu__link-text {
  margin-right: 20px;
  font-size: var(--fz-30);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  text-align: left;
  transition: color 300ms;
}
.c-overlay-menu__link-text:hover {
  color: rgb(var(--rgb-charcoal));
}
.c-overlay-menu__link-svg {
  position: relative;
  translate: 0 9px;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
}
.c-overlay-menu__bottom-section {
  padding-top: 60px;
  padding-bottom: 40px;
}
.c-overlay-menu__list {
  margin-bottom: 35px;
}
.c-overlay-menu__list-item:not(:last-child) {
  margin-bottom: 10px;
}
.c-overlay-menu__bottom-link span {
  font-size: 2rem;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
  transition: color 300ms;
}
.c-overlay-menu__bottom-link:hover span {
  color: rgb(var(--rgb-charcoal));
}
.c-overlay-menu__bottom-button {
  justify-content: center;
  width: 100%;
}
.c-overlay-menu__back-link {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
}
.c-overlay-menu__back-svg {
  position: relative;
  translate: 0 2px;
  rotate: -180deg;
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  margin-right: 15px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
}
.c-overlay-menu__back-text {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
  transition: color 300ms;
}
.c-overlay-menu__back-link:hover .c-overlay-menu__back-text {
  color: rgb(var(--rgb-charcoal));
}
.c-overlay-menu__secondary-link-container {
  margin-bottom: 30px;
}
.c-overlay-menu__secondary-link {
  font-size: var(--fz-30);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  text-align: left;
  transition: color 300ms;
}
.c-overlay-menu__secondary-link:hover {
  color: rgb(var(--rgb-charcoal));
}
.c-overlay-menu__secondary-link span:not(:first-child) {
  display: block;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  transition: color 300ms;
}
.c-overlay-menu__secondary-link:hover span:not(:first-child) {
  color: rgb(var(--rgb-charcoal));
}

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

.show-overlay-menu:not(.closing-overlay-menu) .c-overlay-menu__container {
  right: 0%;
  left: calc(100% - var(--menu-width));
}
@media screen and (max-width: 700px) {
  .show-overlay-menu:not(.closing-overlay-menu) .c-overlay-menu__container {
    left: 0%;
  }
}
.show-overlay-menu:not(.closing-overlay-menu) .c-overlay-menu__content {
  opacity: 1;
  transform: none;
  transition-delay: 500ms;
}
.show-overlay-menu:not(.closing-overlay-menu) .c-overlay-menu__background {
  background-color: rgba(var(--rgb-black), 0.5);
}
@media screen and (max-width: 700px) {
  .show-overlay-menu:not(.closing-overlay-menu) .c-header__logo {
    opacity: 0;
    transition-delay: 700ms;
  }
  .show-overlay-menu:not(.closing-overlay-menu) .c-header__logo.--white {
    opacity: 1;
    z-index: 25;
  }
}
.show-overlay-menu:not(.closing-overlay-menu) .c-button-hamburger {
  position: relative;
  z-index: 25;
  background-color: rgb(var(--rgb-white));
}
.show-overlay-menu:not(.closing-overlay-menu) .c-button-hamburger:hover {
  background-color: rgb(var(--rgb-charcoal));
}
.show-overlay-menu:not(.closing-overlay-menu) .c-button-hamburger__line {
  background-color: rgb(var(--rgb-charcoal));
}
.show-overlay-menu:not(.closing-overlay-menu) .c-button-hamburger__line:first-child, .show-overlay-menu:not(.closing-overlay-menu) .c-button-hamburger__line:last-child {
  opacity: 0;
}
.show-overlay-menu:not(.closing-overlay-menu) .c-button-hamburger__line:nth-child(2) {
  rotate: -45deg;
}
.show-overlay-menu:not(.closing-overlay-menu) .c-button-hamburger__line:nth-child(3) {
  rotate: 45deg;
}
.show-overlay-menu:not(.closing-overlay-menu) .c-button-hamburger:hover .c-button-hamburger__line {
  background-color: rgb(var(--rgb-white));
}
@media screen and (max-width: 700px) {
  .show-overlay-menu:not(.closing-overlay-menu) .c-button-search {
    position: relative;
    z-index: 25;
    transition-delay: 700ms;
  }
  .show-overlay-menu:not(.closing-overlay-menu) .c-button-search:hover {
    background-color: rgb(var(--rgb-dark-blue));
  }
}

@media screen and (max-width: 700px) {
  .show-overlay-menu.closing-overlay-menu .c-header__logo {
    opacity: 1;
    transition-delay: 300ms;
  }
  .show-overlay-menu.closing-overlay-menu .c-header__logo.--white {
    opacity: 0;
    z-index: 25;
  }
}
.show-overlay-menu.closing-overlay-menu .c-button-hamburger {
  position: relative;
  z-index: 25;
  transition-delay: 600ms;
}
.show-overlay-menu.closing-overlay-menu .c-button-hamburger__line {
  transition: translate 400ms var(--out-cubic), rotate 400ms, background-color 300ms 700ms;
}
@media screen and (max-width: 700px) {
  .show-overlay-menu.closing-overlay-menu .c-button-search {
    position: relative;
    z-index: 25;
    transition-delay: 700ms;
  }
}

.c-overlay-search {
  --svg-dimensions: 22px;
}

.c-overlay-search {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  overflow: hidden;
  pointer-events: none;
  z-index: 20;
}
.c-overlay-search__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-black), 0);
  transition: background-color 700ms var(--in-out-quart);
  z-index: -1;
  cursor: default;
}
.c-overlay-search__container {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  translate: 0 -100%;
  display: flex;
  justify-content: center;
  width: 100%;
  height: calc(215px + var(--header-height));
  padding-top: calc(var(--header-height) + 40px);
  padding-right: var(--x-40);
  padding-left: var(--x-40);
  background-color: rgb(var(--rgb-white));
  transition-property: translate;
  transition-duration: 1000ms;
  transition-timing-function: var(--in-out-quart);
}
@media screen and (max-width: 700px) {
  .c-overlay-search__container {
    height: calc(180px + var(--header-height));
  }
}
@media screen and (max-width: 500px) {
  .c-overlay-search__container {
    height: calc(150px + var(--header-height));
  }
}
.c-overlay-search__search {
  translate: 0 -30px;
  width: 100%;
  max-width: 880px;
  opacity: 0;
  pointer-events: none;
  transition-property: translate, opacity;
  transition-duration: 600ms, 600ms;
  transition-timing-function: var(--in-out-quart), linear;
  transition-delay: 500ms, 500ms;
}
.c-overlay-search .c-search-field {
  width: 100%;
  position: relative;
}
.c-overlay-search .c-search-field .c-search-field__input {
  width: 100%;
  height: 100%;
  padding-top: 15px;
  padding-right: 60px;
  padding-bottom: 15px;
  border: none;
  border-bottom: 2px solid rgb(var(--rgb-charcoal));
  background-color: rgb(var(--rgb-white));
  font-family: var(--ff);
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
}
@media screen and (max-width: 500px) {
  .c-overlay-search .c-search-field .c-search-field__input {
    font-size: 2rem;
  }
}
@media screen and (max-width: 400px) {
  .c-overlay-search .c-search-field .c-search-field__input {
    font-size: 1.8rem;
  }
}
.c-overlay-search .c-search-field .c-search-field__input::-webkit-input-placeholder {
  color: rgb(var(--rgb-gray));
}
.c-overlay-search .c-search-field .c-search-field__input::-moz-placeholder {
  color: rgb(var(--rgb-gray));
}
.c-overlay-search .c-search-field .c-search-field__input:-ms-input-placeholder {
  color: rgb(var(--rgb-gray));
}
.c-overlay-search .c-search-field .c-search-field__input:-moz-placeholder {
  color: rgb(var(--rgb-gray));
}
.c-overlay-search .c-search-field .c-search-field__input::placeholder {
  color: rgb(var(--rgb-gray));
}
.c-overlay-search .c-search-field .c-search-field__input:focus {
  border-color: rgb(var(--rgb-charcoal));
  border-width: 2px;
  margin-bottom: -1px;
}
.c-overlay-search .c-search-field .c-search-field__search-button {
  position: absolute;
  top: calc(50% + 3px);
  right: 0;
  translate: 0 -50%;
  width: var(--svg-dimensions);
  height: var(--svg-dimensions);
}
.c-overlay-search .c-search-field .c-search-field__search-button svg {
  width: 100%;
  height: 100%;
  stroke: rgb(var(--rgb-blue));
  stroke-width: 2px;
  transition: stroke 300ms;
}
.c-overlay-search .c-search-field .c-search-field__search-button:hover svg {
  stroke: rgb(var(--rgb-charcoal));
}
.c-overlay-search .c-search-field .c-search-field__x {
  position: absolute;
  top: calc(50% + 3px);
  right: calc(var(--svg-dimensions) + 8px);
  translate: 0 -50%;
  display: block;
  width: 14px;
  height: 14px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
  font-family: initial;
}
.c-overlay-search .c-search-field .c-search-field__x svg {
  width: 100%;
  height: 100%;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 2px;
  transition: opacity 300ms, stroke 300ms;
}
.c-overlay-search .c-search-field .c-search-field__x:hover svg {
  stroke: rgb(var(--rgb-blue));
}
.c-overlay-search .c-search-field[data-inputvalue]:not([data-inputvalue=""]) .c-search-field__x {
  opacity: 1;
  pointer-events: all;
}

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

.show-overlay-search:not(.closing-overlay-search) .c-overlay-search__container {
  translate: 0 0;
}
.show-overlay-search:not(.closing-overlay-search) .c-overlay-search__search {
  translate: 0 0;
  opacity: 1;
  pointer-events: all;
}
.show-overlay-search:not(.closing-overlay-search) .c-overlay-search__background {
  background-color: rgba(var(--rgb-black), 0.5);
}
.show-overlay-search:not(.closing-overlay-search) header {
  z-index: 30;
}
.show-overlay-search:not(.closing-overlay-search) .c-button-search svg:first-child {
  opacity: 0;
  pointer-events: none;
}
.show-overlay-search:not(.closing-overlay-search) .c-button-search svg:last-child {
  opacity: 1;
  pointer-events: all;
}

.show-overlay-search.closing-overlay-search .c-overlay-search__search {
  translate: 0 -30px;
  opacity: 0;
  pointer-events: none;
  transition-duration: 400ms, 400ms;
  transition-delay: 0ms, 0ms;
}
.show-overlay-search.closing-overlay-search header {
  z-index: 30;
}
.show-overlay-search.closing-overlay-search .c-button-search svg:first-child {
  opacity: 1;
  pointer-events: all;
}
.show-overlay-search.closing-overlay-search .c-button-search svg:last-child {
  opacity: 0;
  pointer-events: none;
}

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

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

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

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

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

.c-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px 80px;
}
@media screen and (max-width: 1400px) {
  .c-form__grid {
    gap: 50px 60px;
  }
}
@media screen and (max-width: 1200px) {
  .c-form__grid {
    gap: 50px 40px;
  }
}
@media screen and (max-width: 1024px) {
  .c-form__grid {
    gap: 50px 30px;
  }
}
@media screen and (max-width: 900px) {
  .c-form__grid {
    gap: 50px 0px;
  }
}
.c-form__grid-item {
  grid-column: var(--form-grid-item-length);
  min-width: 0;
}
@media screen and (min-width: 901px) {
  .c-form__grid-item--half {
    --form-grid-item-length: span 1;
  }
}
@media screen and (min-width: 901px) {
  .c-form__grid-item--break + .c-form__grid-item {
    grid-column-start: 1;
  }
}
@media screen and (max-width: 900px) {
  .c-form__grid-item--less-top-spacing {
    margin-top: -30px;
  }
}
.c-form .c-form-error {
  margin-top: 8px;
  position: absolute;
  top: 100%;
  left: 0;
  font-family: var(--ff);
  font-size: 1.4rem;
  font-weight: 500;
  color: rgb(var(--rgb-red));
}
.c-form .c-title-field {
  margin-bottom: -20px;
}
.c-form .c-title-field__heading {
  font-family: var(--ff);
  font-size: var(--fz-25);
  font-weight: 700;
  line-height: 1.4em;
  color: rgb(var(--rgb-black));
}
.c-form .c-subtitle-field {
  margin-bottom: -20px;
}
.c-form .c-subtitle-field__heading {
  font-family: var(--ff);
  font-size: var(--fz-21);
  font-weight: 700;
  line-height: 1.2em;
  color: rgb(var(--rgb-3));
}

.c-input-field {
  --input-field-color: rgb(var(--rgb-charcoal));
  --input-field-placeholder-color: rgb(var(--rgb-gray));
  --input-field-background: rgb(var(--rgb-white));
  --input-field-border: rgb(var(--rgb-light-gray));
  --input-field-border-active: rgb(var(--rgb-charcoal));
  --input-field-border-error: rgb(var(--rgb-red));
}

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

.c-form-label {
  display: block;
  margin-bottom: 12px;
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
}

.c-form-required-dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-red));
  border-radius: 50%;
  vertical-align: super;
  margin-bottom: 0.2em;
  margin-left: 2px;
}

.c-textarea-field {
  --textarea-field-color: rgb(var(--rgb-charcoal));
  --textarea-field-placeholder-color: rgb(var(--rgb-gray));
  --textarea-field-background: rgb(var(--rgb-white));
  --textarea-field-border: rgb(var(--rgb-light-gray));
  --textarea-field-border-active: rgb(var(--rgb-charcoal));
  --textarea-field-border-error: rgb(var(--rgb-red));
}

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

.c-checkbox-field {
  --checkbox-field-title-color: rgb(var(--rgb-charcoal));
  --checkbox-field-label-color: rgb(var(--rgb-charcoal));
  --checkbox-field-box-background-color: rgb(var(--rgb-white));
  --checkbox-field-box-background-color-active: rgb(var(--rgb-blue));
  --checkbox-field-box-border-color: rgba(var(--rgb-charcoal), 70.7);
  --checkbox-field-box-border-color-active: rgb(var(--rgb-charcoal));
}

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

.c-select-field {
  position: relative;
  width: 100%;
}
.c-select-field .tail-select {
  width: 100%;
  position: relative;
  z-index: 1;
  transition-property: z-index;
}
.c-select-field .tail-select:not(.active) {
  transition-delay: 500ms;
}
.c-select-field .tail-select.active {
  z-index: 2;
}
.c-select-field .tail-select > span {
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}
.c-select-field .tail-select svg {
  width: 14px;
  height: 14px;
  transform: rotate(90deg);
  stroke: rgb(var(--rgb-white));
  stroke-width: 3px;
  z-index: 1;
  pointer-events: none;
  transition-property: transform, stroke;
  transition-duration: 500ms;
  transition-timing-function: var(--out-cubic), linear;
}
.c-select-field .tail-select.active svg {
  transform: rotate(-90deg);
}
.c-select-field .select-label {
  padding: 18px 50px 22px 25px;
  border-radius: 60px;
  position: relative;
  background-color: rgb(var(--rgb-blue));
  z-index: 1;
  cursor: pointer;
  user-select: none;
  transition-property: color, background-color, border-radius;
  transition-duration: 500ms, 500ms, 300ms;
  transition-timing-function: linear, linear, var(--out-cubic);
}
.c-select-field .select-label:hover {
  background-color: rgb(var(--rgb-dark-blue));
}
.c-select-field .tail-select.active .select-label {
  border-top-right-radius: 30px;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom: none;
  background-color: rgb(var(--rgb-blue));
}
.c-select-field .label-inner {
  display: block;
  position: relative;
  font-family: var(--ff);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: color 300ms;
}
.c-select-field .select-dropdown {
  width: 100%;
  position: absolute;
  top: 0%;
  left: 0;
  overflow: hidden !important;
  opacity: 0;
  background-color: rgb(var(--rgb-white));
  z-index: -1;
  visibility: hidden;
  pointer-events: none;
  transition-property: top, opacity, visibility;
  transition-duration: 500ms, 500ms, 0ms;
  transition-timing-function: var(--out-cubic), var(--out-cubic), linear;
  transition-delay: 0ms, 0ms, 500ms;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  border-top: none;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
.c-select-field .tail-select.active .select-dropdown {
  opacity: 1;
  top: 100%;
  visibility: visible;
  pointer-events: all;
  transition-property: top, opacity, visibility;
  transition-duration: 500ms, 500ms, 0s;
  transition-delay: 0ms, 0ms, 0s;
  transition-timing-function: var(--out-cubic);
}
.c-select-field .dropdown-inner {
  max-height: 195px;
  overflow: auto;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
}
.c-select-field .dropdown-inner::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-white));
  -webkit-appearance: none;
}
.c-select-field .dropdown-inner::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-light-gray));
}
.c-select-field .dropdown-option {
  padding: 20px 40px;
  font-family: var(--ff);
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.5em;
  color: rgb(var(--rgb-charcoal));
  background-color: rgba(var(--rgb-light-gray), 0.2);
  cursor: pointer;
  user-select: none;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.c-select-field .dropdown-option:hover {
  color: rgb(var(--rgb-white));
  background-color: rgb(var(--rgb-gray));
}
.c-select-field .dropdown-option.selected {
  color: rgb(var(--rgb-white));
  background-color: rgb(var(--rgb-charcoal));
}
.c-select-field select {
  width: 100%;
  max-width: 280px;
  border-radius: 75px;
  padding: 18px 50px 22px 25px;
  font-family: var(--ff);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  outline: none;
  border: none;
  background-image: url("../medias/images/icons/chevron.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 25px) 50%;
  background-size: 14px 14px;
  background-color: rgb(var(--rgb-blue));
  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-select-field--small {
  max-width: 225px;
}

.c-breadcrumbs__list {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgb(var(--rgb-charcoal));
  line-height: 24px;
}
.c-breadcrumbs__home-link {
  margin-right: 10px;
}
.c-breadcrumbs__home-link svg {
  width: 12px;
  height: 12px;
  fill: rgb(var(--rgb-blue));
  transition: fill 300ms;
}
.c-breadcrumbs__home-link:hover svg {
  fill: rgb(var(--rgb-dark-blue));
}
.c-breadcrumbs__home-link + .c-breadcrumbs__link-item .c-breadcrumbs__space, .c-breadcrumbs__home-link + .c-breadcrumbs__item .c-breadcrumbs__space {
  display: none;
}
.c-breadcrumbs__link-item, .c-breadcrumbs__item {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3em;
  color: inherit;
}
@media screen and (max-width: 400px) {
  .c-breadcrumbs__link-item, .c-breadcrumbs__item {
    font-size: 1.3rem;
  }
}
.c-breadcrumbs__link-item {
  transition: opacity 300ms;
}
.c-breadcrumbs__link-item:hover {
  opacity: 0.5;
}
.c-breadcrumbs__space {
  translate: 0 -2px;
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-right: 10px;
  margin-left: 10px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-charcoal));
}
.c-breadcrumbs__link-item:first-child .c-breadcrumbs__space, .c-breadcrumbs__item:first-child .c-breadcrumbs__space {
  display: none;
}

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

.c-contact-infos {
  --infos-block-gap-x: 19px;
  --infos-block-gap-y: 30px;
  --svg-dimensions: 20px;
}

.c-contact-infos__container {
  overflow: hidden;
}
.c-contact-infos__waves {
  width: 100%;
  min-width: 1024px;
  margin-bottom: 35px;
}
.c-contact-infos__blocks {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: calc(100% + var(--infos-block-gap-x) * 2);
  margin-right: calc(0px - var(--infos-block-gap-x));
  margin-bottom: calc(0px - var(--infos-block-gap-y));
  margin-left: calc(0px - var(--infos-block-gap-x));
}
.c-contact-infos__block {
  width: 33.33%;
  padding: 0 var(--infos-block-gap-x);
  margin-bottom: var(--infos-block-gap-y);
}
@media screen and (max-width: 1100px) {
  .c-contact-infos__block {
    width: 50%;
  }
}
@media screen and (max-width: 700px) {
  .c-contact-infos__block {
    width: 100%;
  }
}
.c-contact-infos__block-content {
  height: 100%;
  padding: 30px 50px;
  background-color: rgb(var(--rgb-charcoal));
}
.c-contact-infos__block-title {
  display: flex;
  align-items: flex-start;
  margin-bottom: 8px;
}
.c-contact-infos__block-title svg {
  translate: 0 8px;
  flex-shrink: 0;
  width: var(--svg-dimensions);
  height: var(--svg-dimensions);
  margin-right: 10px;
  margin-left: calc(0px - var(--svg-dimensions) - 10px);
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
}
.c-contact-infos__block-title.--schedule svg {
  stroke-width: 2px;
}
.c-contact-infos__block-title span {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
.c-contact-infos__block-text {
  display: block;
  margin-bottom: 8px;
  font-size: 1.5rem;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
.c-contact-infos__block-link {
  display: block;
  width: fit-content;
  font-size: 1.5rem;
  font-weight: 600;
  color: rgb(var(--rgb-white));
  text-decoration: none;
}
.c-contact-infos__block-link span {
  display: block;
  padding-bottom: 7px;
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-blue));
  transition: color 300ms var(--out-cubic);
}
.c-contact-infos__block-link:hover span {
  color: rgb(var(--rgb-blue));
}

.c-footer {
  background-color: rgb(var(--rgb-charcoal));
}
.c-footer__container {
  position: relative;
  padding-top: max(var(--y-65), 50px);
  padding-right: var(--x-100);
  padding-left: var(--x-100);
}
.c-footer__scroll-button {
  position: absolute;
  top: 0;
  right: var(--x-40);
  translate: 0 -50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-blue));
  transition: background-color 300ms;
}
.c-footer__scroll-button:hover {
  background-color: rgb(var(--rgb-dark-blue));
}
.c-footer__scroll-button svg {
  rotate: -90deg;
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
}
.c-footer__content {
  display: flex;
  justify-content: space-between;
  padding-bottom: 65px;
}
@media screen and (max-width: 1024px) {
  .c-footer__content {
    flex-direction: column;
    align-items: flex-start;
    justify-content: initial;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .c-footer__left {
    order: 2;
  }
}
.c-footer__address {
  display: inline-block;
  margin-bottom: 50px;
  font-size: var(--fz-17);
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
@media screen and (max-width: 1024px) {
  .c-footer__address {
    display: none;
  }
}
.c-footer__logos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: -20px;
}
.c-footer__logo-container {
  margin-top: 20px;
}
.c-footer__logo-container:first-child {
  width: 130px;
}
@media screen and (max-width: 600px) {
  .c-footer__logo-container:first-child {
    width: 86px;
  }
}
.c-footer__logo-container:nth-child(2) {
  width: 121px;
}
@media screen and (max-width: 600px) {
  .c-footer__logo-container:nth-child(2) {
    width: 89px;
  }
}
.c-footer__logo-container:last-child {
  width: 160px;
}
@media screen and (max-width: 600px) {
  .c-footer__logo-container:last-child {
    width: 111px;
  }
}
.c-footer__logo-container:not(:last-child) {
  margin-right: 40px;
}
@media screen and (max-width: 600px) {
  .c-footer__logo-container:not(:last-child) {
    margin-right: 30px;
  }
}
.c-footer a.c-footer__logo-container {
  display: block;
}
.c-footer__logo {
  width: 100%;
  height: 100%;
}
.c-footer__right {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 1024px) {
  .c-footer__right {
    justify-content: space-between;
    order: 1;
    width: 100%;
    margin-bottom: 75px;
  }
}
.c-footer__list {
  margin-right: var(--x-70);
}
.c-footer__list-item:not(:last-child) {
  margin-bottom: 15px;
}
.c-footer__link, .c-footer__info-text {
  font-size: 1.5rem;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-footer__link {
  font-weight: 500;
  transition: color 300ms;
}
.c-footer__link:hover {
  color: rgb(var(--rgb-blue));
}
.c-footer__info-text {
  display: block;
  margin-bottom: 5px;
}
.c-footer__phone span {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-blue));
  transition: color 300ms var(--out-cubic);
}
.c-footer__phone:hover span {
  color: rgb(var(--rgb-blue));
}
.c-footer__copyright {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 35px;
  padding-bottom: 35px;
  border-top: 1px solid rgba(var(--rgb-white), 0.3);
}
@media screen and (max-width: 500px) {
  .c-footer__copyright {
    flex-direction: column;
    gap: 15px;
  }
}
.c-footer__copyright-wrapper-left, .c-footer__copyright-wrapper-right {
  gap: 20px;
  display: flex;
  align-items: center;
  width: auto;
}
.c-footer__copyright-wrapper-right {
  justify-content: flex-end;
}
@media screen and (max-width: 500px) {
  .c-footer__copyright-wrapper-right {
    justify-content: flex-start;
  }
}
.c-footer__copyright-item, .c-footer__copyright-link {
  font-size: 1.2rem;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-footer__copyright-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-footer__copyright-icon-svg {
  width: 14px;
  height: 14px;
  fill: rgb(var(--rgb-white));
  transition: opacity 300ms;
}
.c-footer__copyright-icon:hover .c-footer__copyright-icon-svg {
  opacity: 0.5;
}
.c-footer__copyright-link {
  font-weight: 600;
  transition: opacity 300ms;
}
.c-footer__copyright-link:hover {
  opacity: 0.5;
}

.c-gallery {
  --gallery-height: 400px;
  --gallery-margin: 20px;
}
@media screen and (max-width: 768px) {
  .c-gallery {
    --gallery-height: 335px;
  }
}
@media screen and (max-width: 500px) {
  .c-gallery {
    --gallery-height: 200px;
  }
}
@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__background-filter {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-charcoal));
  opacity: 0;
  transition: opacity 300ms;
}
.c-gallery__link:hover .c-gallery__background-filter {
  opacity: 0.4;
}
.c-gallery__block--block-1, .c-gallery__block--block-2, .c-gallery__block--block-3 {
  display: block;
}
.c-gallery__block--block-1 .c-gallery__link, .c-gallery__block--block-2 .c-gallery__link, .c-gallery__block--block-3 .c-gallery__link {
  display: block;
  height: 100%;
}
.c-gallery__block--block-2, .c-gallery__block--block-3 {
  height: calc((var(--gallery-height) - var(--gallery-margin)) / 2);
}
.c-gallery__block--block-3 .c-gallery__link .c-gallery__background-filter {
  background-color: rgb(var(--rgb-charcoal));
  opacity: 0.6;
  transition: opacity 300ms;
}
.c-gallery__block--block-3 .c-gallery__link:hover .c-gallery__background-filter {
  opacity: 0.7;
}
.c-gallery__picture {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-gallery__picture img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.c-gallery__plus-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.c-gallery__plus {
  position: relative;
  width: 20px;
  height: 20px;
}
.c-gallery__plus::before, .c-gallery__plus::after {
  content: "";
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  will-change: transform;
  height: 2px;
  background-color: rgb(var(--rgb-white));
}
.c-gallery__plus::before {
  transform: translate3d(-50%, -50%, 0);
}
.c-gallery__plus::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}

.c-header {
  position: relative;
  height: var(--header-height);
}
.c-header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 30px var(--x-40);
}
@media screen and (max-width: 500px) {
  .c-header__container {
    padding: 40px var(--x-40) 0;
  }
}
.c-header__logo-container {
  position: relative;
  display: block;
  width: 145px;
  height: 70px;
}
@media screen and (max-width: 500px) {
  .c-header__logo-container {
    width: 123px;
    height: 58px;
  }
}
.c-header__logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 300ms;
}
.c-header__logo.--white {
  opacity: 0;
}
.c-header__right, .c-header__list, .c-header__buttons {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .c-header__list {
    display: none;
  }
}
.c-header__list-item:not(:last-child) {
  margin-right: var(--x-50);
}
.c-header__link span {
  font-size: var(--fz-18);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-header__link:hover span {
  color: rgb(var(--rgb-blue));
}
.c-header__buttons {
  margin-left: var(--x-60);
}
.c-header .c-button-search + .c-button-hamburger {
  margin-left: 20px;
}
@media screen and (max-width: 500px) {
  .c-header .c-button-search + .c-button-hamburger {
    margin-left: 10px;
  }
}

.c-home-banner {
  overflow: hidden;
}
.c-home-banner__container {
  padding: 0 40px;
}
@media screen and (max-width: 900px) {
  .c-home-banner__container {
    padding: 0;
  }
}
.c-home-banner__swiper-text {
  position: relative;
  padding-bottom: 90px;
  padding-left: var(--x-75);
}
@media screen and (max-width: 900px) {
  .c-home-banner__swiper-text {
    padding-right: var(--x-75);
  }
}
.c-home-banner__text-block {
  max-width: 760px;
}
@media screen and (max-width: 900px) {
  .c-home-banner__title {
    font-size: max(var(--fz-65), 3.8rem);
  }
}
.c-home-banner__button {
  margin-top: var(--y-45);
}
@media screen and (max-width: 900px) {
  .c-home-banner__button {
    margin-top: var(--y-30);
  }
}
.c-home-banner__waves {
  position: absolute;
  bottom: 40px;
  right: -60px;
  z-index: -1;
}
@media screen and (max-width: 1300px) {
  .c-home-banner__waves {
    right: -70px;
  }
}
@media screen and (max-width: 1200px) {
  .c-home-banner__waves {
    right: -80px;
  }
}
@media screen and (max-width: 1100px) {
  .c-home-banner__waves {
    right: -90px;
  }
}
@media screen and (max-width: 1000px) {
  .c-home-banner__waves {
    right: -100px;
  }
}
@media screen and (max-width: 900px) {
  .c-home-banner__waves {
    right: -60px;
    bottom: 25px;
  }
}
.c-home-banner__waves-icon {
  display: block;
  width: clamp(237px, 36vw, 600px);
}
.c-home-banner__fast-links {
  position: relative;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: calc(100% - 60px);
  padding-top: max(var(--y-50), 30px);
  padding-bottom: max(var(--y-50), 30px);
  margin-left: 30px;
  background-color: rgb(var(--rgb-charcoal));
}
@media screen and (max-width: 900px) {
  .c-home-banner__fast-links {
    width: calc(100% - 40px);
    margin-left: 20px;
  }
}
.c-home-banner__fast-links-block {
  width: 25%;
}
@media screen and (max-width: 800px) {
  .c-home-banner__fast-links-block {
    width: 50%;
  }
}
.c-home-banner__fast-link {
  display: block;
  width: 100%;
  height: 100%;
  padding-right: var(--x-60);
  padding-left: var(--x-60);
}
.c-home-banner__fast-links-block:not(:last-child) .c-home-banner__fast-link {
  border-right: 1px solid rgb(var(--rgb-white));
}
@media screen and (max-width: 900px) {
  .c-home-banner__fast-links-block:first-child .c-home-banner__fast-link {
    position: relative;
  }
  .c-home-banner__fast-links-block:first-child .c-home-banner__fast-link::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: var(--x-60);
    height: 1px;
    background-color: rgb(var(--rgb-white));
  }
}
@media screen and (max-width: 900px) {
  .c-home-banner__fast-links-block:nth-child(2) .c-home-banner__fast-link {
    position: relative;
    border-right: none;
  }
  .c-home-banner__fast-links-block:nth-child(2) .c-home-banner__fast-link::after {
    content: "";
    position: absolute;
    right: var(--x-60);
    bottom: 0;
    left: 0;
    height: 1px;
    background-color: rgb(var(--rgb-white));
  }
}
@media screen and (max-width: 900px) {
  .c-home-banner__fast-links-block:first-child .c-home-banner__fast-link, .c-home-banner__fast-links-block:nth-child(2) .c-home-banner__fast-link {
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 900px) {
  .c-home-banner__fast-links-block:nth-child(3) .c-home-banner__fast-link, .c-home-banner__fast-links-block:nth-child(4) .c-home-banner__fast-link {
    padding-top: 12px;
  }
}
.c-home-banner__fast-link-text-block {
  padding-top: 8px;
  padding-bottom: 8px;
}
.c-home-banner__fast-link-text-block svg {
  width: 40px;
  height: 40px;
  margin-bottom: 12px;
  stroke: rgb(var(--rgb-blue));
  stroke-width: 7px;
  fill: none;
}
@media screen and (max-width: 700px) {
  .c-home-banner__fast-link-text-block svg {
    width: 30px;
    height: 30px;
  }
}
.c-home-banner__fast-link-text-block span {
  display: block;
  font-size: var(--fz-20);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  transition: color 300ms;
}
@media screen and (max-width: 360px) {
  .c-home-banner__fast-link-text-block span {
    font-size: 1.6rem;
  }
}
.c-home-banner__fast-link:hover .c-home-banner__fast-link-text-block span {
  color: rgb(var(--rgb-blue));
}
.c-home-banner__fast-links + .swiper {
  margin-top: calc(0px - var(--fast-links-height) / 2);
}
@media screen and (max-width: 900px) {
  .c-home-banner__fast-links + .swiper {
    margin-top: calc(0px - var(--fast-links-height) / 2 - 20px);
  }
}
.c-home-banner__picture-container {
  width: 100%;
}
.c-home-banner__picture {
  position: relative;
  width: 100%;
  min-height: 382px;
  padding-top: 39.71%;
}
.c-home-banner__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-home-banner__credits {
  position: absolute;
  right: 30px;
  bottom: 30px;
}
@media screen and (max-width: 800px) {
  .c-home-banner__credits {
    right: 15px;
    bottom: 15px;
  }
}
.c-home-banner .swiper-pagination {
  --swiper-pagination-top: initial;
  --swiper-pagination-bottom: 25px;
  --swiper-pagination-color: rgb(var(--rgb-blue));
  --swiper-pagination-bullet-size: 5px;
  --swiper-pagination-bullet-width: 5px;
  --swiper-pagination-bullet-height: 5px;
  --swiper-pagination-bullet-inactive-color: rgb(var(--rgb-blue));
  --swiper-pagination-bullet-inactive-opacity: 0.5;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 7px;
  --swiper-pagination-bullet-border-radius: 50%;
  left: calc(var(--x-75) - var(--swiper-pagination-bullet-horizontal-gap)) !important;
  text-align: initial !important;
}
.c-home-banner .swiper-pagination .swiper-pagination-bullet-active {
  width: 7px;
  height: 7px;
}

.c-infos__container {
  display: flex;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid rgb(var(--rgb-light-gray));
  border-bottom: 1px solid rgb(var(--rgb-light-gray));
}
@media screen and (max-width: 1400px) {
  .c-infos__container {
    flex-direction: column;
    padding: 0;
    border: none;
  }
}
.c-infos__blocks {
  display: flex;
}
@media screen and (max-width: 1400px) {
  .c-infos__blocks {
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgb(var(--rgb-light-gray));
  }
}
@media screen and (max-width: 500px) {
  .c-infos__blocks {
    flex-direction: column;
    padding: 0;
    border: none;
  }
}
.c-infos__blocks:first-child {
  margin-right: min(var(--x-70), 70px);
}
@media screen and (max-width: 1400px) {
  .c-infos__blocks:first-child {
    border-top: 1px solid rgb(var(--rgb-light-gray));
    margin-right: 0;
  }
}
@media screen and (max-width: 500px) {
  .c-infos__blocks:first-child {
    border: none;
  }
}
.c-infos__block:not(:last-child) {
  margin-right: clamp(50px, var(--x-70), 70px);
}
@media screen and (max-width: 500px) {
  .c-infos__block:not(:last-child) {
    margin: 0;
  }
}
@media screen and (max-width: 500px) {
  .c-infos__block {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgb(var(--rgb-light-gray));
  }
}
@media screen and (max-width: 500px) {
  .c-infos__blocks:first-child .c-infos__block:first-child {
    border-top: 1px solid rgb(var(--rgb-light-gray));
  }
}
.c-infos__surtitle {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6em;
  color: rgba(var(--rgb-charcoal), 0.6);
  white-space: nowrap;
}
.c-infos__value {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
}

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

.c-page-title {
  --svg-dimensions: 20px;
}

.c-breadcrumbs + .c-page-title__text-block {
  margin-top: 10px;
}
.c-page-title__text-block {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  .c-page-title__text-block {
    flex-direction: column;
    align-items: flex-start;
    justify-content: initial;
  }
}
.c-page-title__title {
  color: rgb(var(--rgb-charcoal));
}
.c-page-title__title mark {
  color: rgb(var(--rgb-blue));
}
.c-page-title__buttons {
  display: flex;
  flex-shrink: 0;
  margin-left: var(--x-80);
}
@media screen and (max-width: 1200px) {
  .c-page-title__buttons {
    flex-wrap: wrap;
    margin-top: 20px;
    margin-left: -10px;
  }
}
@media screen and (max-width: 1200px) {
  .c-page-title__scrolldown {
    margin-top: 10px;
    margin-left: 10px;
  }
}
.c-page-title__scrolldown svg {
  rotate: 90deg;
  stroke-width: 2px;
}
.c-page-title__subscription {
  margin-left: 10px;
}
@media screen and (max-width: 1200px) {
  .c-page-title__subscription {
    margin-top: 10px;
  }
}
.c-page-title__picture-container {
  margin-top: max(var(--y-65), 55px);
}
.c-page-title__picture {
  position: relative;
  width: 100%;
  padding-top: 49.4%;
}
.c-page-title__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-page-title__search-and-select {
  display: flex;
  align-items: center;
  margin-top: 60px;
}
@media screen and (max-width: 600px) {
  .c-page-title__search-and-select {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 30px;
  }
}
.c-page-title__search {
  width: 100%;
  max-width: 530px;
  margin-right: 40px;
}
@media screen and (max-width: 600px) {
  .c-page-title__search {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.c-page-title .c-search-field {
  width: 100%;
  position: relative;
}
.c-page-title .c-search-field .c-search-field__input {
  width: 100%;
  height: 100%;
  padding-right: 60px;
  padding-bottom: 8px;
  border: none;
  border-bottom: 1px solid rgb(var(--rgb-light-gray));
  background-color: rgb(var(--rgb-white));
  font-family: var(--ff);
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
}
.c-page-title .c-search-field .c-search-field__input::-webkit-input-placeholder {
  color: rgb(var(--rgb-gray));
}
.c-page-title .c-search-field .c-search-field__input::-moz-placeholder {
  color: rgb(var(--rgb-gray));
}
.c-page-title .c-search-field .c-search-field__input:-ms-input-placeholder {
  color: rgb(var(--rgb-gray));
}
.c-page-title .c-search-field .c-search-field__input:-moz-placeholder {
  color: rgb(var(--rgb-gray));
}
.c-page-title .c-search-field .c-search-field__input::placeholder {
  color: rgb(var(--rgb-gray));
}
.c-page-title .c-search-field .c-search-field__input:focus {
  border-color: rgb(var(--rgb-charcoal));
  border-width: 2px;
  margin-bottom: -1px;
}
.c-page-title .c-search-field .c-search-field__search-button {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: var(--svg-dimensions);
  height: var(--svg-dimensions);
}
.c-page-title .c-search-field .c-search-field__search-button svg {
  width: 100%;
  height: 100%;
  stroke: rgb(var(--rgb-blue));
  stroke-width: 2px;
  transition: stroke 300ms;
}
.c-page-title .c-search-field .c-search-field__search-button:hover svg {
  stroke: rgb(var(--rgb-charcoal));
}
.c-page-title .c-search-field .c-search-field__x {
  position: absolute;
  top: 50%;
  right: calc(var(--svg-dimensions) + 8px);
  translate: 0 -50%;
  display: block;
  width: 14px;
  height: 14px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
  font-family: initial;
}
.c-page-title .c-search-field .c-search-field__x svg {
  width: 100%;
  height: 100%;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 2px;
  transition: opacity 300ms, stroke 300ms;
}
.c-page-title .c-search-field .c-search-field__x:hover svg {
  stroke: rgb(var(--rgb-blue));
}
.c-page-title .c-search-field[data-inputvalue]:not([data-inputvalue=""]) .c-search-field__x {
  opacity: 1;
  pointer-events: all;
}
.c-page-title__select {
  width: 100%;
  max-width: 225px;
}

.c-pagination__container, .c-pagination__list {
  display: flex;
  align-items: center;
}
.c-pagination__list {
  margin-right: 20px;
}
.c-pagination__list-item:not(:last-child) {
  margin-right: 20px;
}
@media screen and (max-width: 400px) {
  .c-pagination__list-item:not(:last-child) {
    margin-right: 10px;
  }
}
.c-pagination__page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-white));
}
.c-pagination__page.--active {
  background-color: rgb(var(--rgb-blue));
}
.c-pagination__page span {
  padding-bottom: 5px;
  font-size: 1.5rem;
  font-weight: 700;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-pagination__page:hover span {
  color: rgb(var(--rgb-blue));
}
.c-pagination__page.--active span {
  color: rgb(var(--rgb-white));
}
.c-pagination__arrows {
  display: flex;
  justify-content: space-between;
  width: 46px;
  padding-top: 3px;
}
.c-pagination__prev-button, .c-pagination__next-button {
  width: 14px;
  height: 14px;
  font-family: initial;
  font-size: 0;
}
.c-pagination__prev-button.--inactive, .c-pagination__next-button.--inactive {
  opacity: 0.5;
  pointer-events: none;
}
.c-pagination__prev-button svg, .c-pagination__next-button svg {
  width: 100%;
  height: 100%;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 2.5px;
  transition: stroke 300ms;
}
.c-pagination__prev-button:hover svg, .c-pagination__next-button:hover svg {
  stroke: rgb(var(--rgb-blue));
}
.c-pagination__prev-button svg {
  rotate: 180deg;
}

.c-periods {
  --svg-dimensions: 20px;
}

.c-periods__title {
  margin-bottom: var(--y-30);
}
.c-periods__list-item {
  padding-top: 45px;
  padding-bottom: 45px;
  border-bottom: 1px solid rgb(var(--rgb-light-gray));
}
.c-periods__list-item:first-child {
  border-top: 1px solid rgb(var(--rgb-light-gray));
}
.c-periods__blocks {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: -20px;
  margin-right: calc(0px - clamp(50px, var(--x-70), 70px));
}
.c-periods__block {
  margin-top: 20px;
  margin-right: clamp(50px, var(--x-70), 70px);
}
.c-periods__surtitle {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6em;
  color: rgba(var(--rgb-charcoal), 0.6);
  white-space: nowrap;
}
.c-periods__value {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
}
.c-periods__place {
  padding-left: 25px;
}
.c-periods__blocks + .c-periods__place {
  margin-top: 40px;
}
.c-periods__place-content {
  display: flex;
  align-items: flex-start;
}
.c-periods__place-content svg {
  translate: 0 4px;
  flex-shrink: 0;
  width: var(--svg-dimensions);
  height: var(--svg-dimensions);
  margin-right: 7px;
  margin-left: calc(0px - var(--svg-dimensions) - 7px);
  stroke: rgb(var(--rgb-charcoal));
}
.c-periods__place-text span {
  display: block;
  line-height: 1.3em;
}
.c-periods__place-text span:first-child {
  font-size: 2rem;
  font-weight: 500;
}
.c-periods__place-text span:last-child {
  font-size: 1.5rem;
}
.c-periods__place-link {
  display: inline-block;
  margin-top: 20px;
  font-size: 1.5rem;
  font-weight: 600;
  text-decoration: none;
}
.c-periods__place-link span {
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-blue));
  transition: color 300ms var(--out-cubic);
}
.c-periods__place-link:hover span {
  color: rgb(var(--rgb-blue));
}

.c-results__list-item:not(:last-child) {
  margin-bottom: 40px;
}
.c-results__result {
  display: flex;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 40px;
  border-bottom: 1px solid rgb(var(--rgb-light-gray));
}
.c-results__result-content {
  flex: 1;
}
.c-results__result:has(picture) .c-results__result-content {
  padding-right: var(--x-90);
}
@media screen and (max-width: 600px) {
  .c-results__result:has(picture) .c-results__result-content {
    padding-right: 0;
  }
}
.c-results__result-category {
  display: inline-block;
  margin-bottom: 15px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6em;
}
.c-results__result-title {
  margin-bottom: 25px;
  font-size: var(--fz-30);
  font-weight: 500;
  line-height: 1.3em;
}
.c-results__result-title mark {
  color: rgb(var(--rgb-blue));
}
.c-results__result-description {
  margin-bottom: 25px;
  font-size: min(var(--fz-17), 1.7rem);
  line-height: 1.6em;
}
.c-results__result-description mark {
  font-weight: 600;
  color: rgb(var(--rgb-blue));
}
.c-results__result-button {
  pointer-events: none;
}
.c-results__result:hover .c-results__result-button {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-dark-blue));
  --button-border-color: rgb(var(--rgb-dark-blue));
}
.c-results__result:hover .c-results__result-button svg {
  --button-svg-color: rgb(var(--rgb-white));
}
.c-results__result-link {
  font-weight: 700;
  text-decoration: none;
}
.c-results__result-link span {
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-blue));
  transition: color 300ms var(--out-cubic);
}
.c-results__result:hover .c-results__result-link span {
  color: rgb(var(--rgb-blue));
}
.c-results__result-picture-container {
  flex-shrink: 0;
  width: 90px;
  height: 90px;
}
@media screen and (max-width: 600px) {
  .c-results__result-picture-container {
    display: none;
  }
}
.c-results__result-picture {
  width: 100%;
  height: 100%;
}

.c-schedule {
  --svg-dimensions: 20px;
}

.c-schedule__title {
  margin-bottom: var(--y-30);
}
.c-schedule__blocks {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 900px) {
  .c-schedule__blocks {
    flex-direction: column;
  }
}
.c-schedule__block {
  width: calc(50% - 20px);
  padding: 30px max(var(--x-50), 40px);
  background-color: rgb(var(--rgb-light-blue));
  border: 1px solid rgb(var(--rgb-light-blue));
}
@media screen and (max-width: 900px) {
  .c-schedule__block {
    width: 100%;
  }
}
.c-schedule__block + .c-schedule__block {
  margin-left: 40px;
}
@media screen and (max-width: 900px) {
  .c-schedule__block + .c-schedule__block {
    margin-top: 20px;
    margin-left: 0;
  }
}
.c-schedule__block-title {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6em;
}
.c-schedule__block-title:has(svg) {
  margin-left: calc(0px - var(--svg-dimensions) - 10px);
}
.c-schedule__block-title svg {
  translate: 0 2px;
  flex-shrink: 0;
  width: var(--svg-dimensions);
  height: var(--svg-dimensions);
  margin-right: 10px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}
.c-schedule__block-infos {
  display: block;
  margin-bottom: 5px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6em;
}
.c-schedule__block-text {
  display: block;
  margin-bottom: 5px;
  font-size: min(var(--fz-17), 1.7rem);
  line-height: 1.6em;
}

.c-sections {
  --sections-list-gap-x: 15px;
  --sections-list-gap-y: 30px;
}

.c-sections__surtitle {
  font-size: 1.7rem;
  line-height: 1.3em;
}
.c-sections__title {
  max-width: 600px;
  margin-bottom: 50px;
  font-size: max(var(--fz-60), 3.5rem);
  font-weight: 600;
  line-height: 1.3em;
}
.c-sections__list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: calc(100% + var(--sections-list-gap-x) * 2);
  margin-right: calc(0px - var(--sections-list-gap-x));
  margin-bottom: calc(0px - var(--sections-list-gap-y));
  margin-left: calc(0px - var(--sections-list-gap-x));
}
.c-sections__list-item {
  width: 33.33%;
  padding: 0 var(--sections-list-gap-x);
  margin-bottom: var(--sections-list-gap-y);
}
@media screen and (max-width: 1000px) {
  .c-sections__list-item {
    width: 50%;
  }
}
@media screen and (max-width: 700px) {
  .c-sections__list-item {
    width: 100%;
  }
}

.c-showcase__container {
  display: flex;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 900px) {
  .c-showcase__container {
    flex-direction: column;
    align-items: initial;
  }
}
.c-showcase__text-block {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  flex: 1;
  padding-top: max(var(--y-120), 75px);
  padding-right: var(--x-100);
  padding-bottom: max(var(--y-130), 50px);
  padding-left: var(--x-100);
  background-color: rgb(var(--rgb-blue));
}
.c-showcase__text-block.--with-image {
  padding-right: max(var(--x-100), 60px);
  margin-right: -45px;
}
@media screen and (max-width: 900px) {
  .c-showcase__text-block.--with-image {
    order: 2;
    padding-right: var(--x-100);
    margin-top: -30px;
    margin-right: 0;
  }
}
.c-showcase__surtitle {
  margin-bottom: 10px;
  font-size: var(--fz-18);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
.c-showcase__title {
  margin-bottom: 40px;
  font-size: var(--fz-50);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-showcase__waves {
  position: absolute;
  bottom: 40px;
  left: -5px;
  z-index: -1;
}
@media screen and (max-width: 900px) {
  .c-showcase__waves {
    right: -80px;
    bottom: 35px;
    left: initial;
  }
}
.c-showcase__waves-icon {
  display: block;
  width: 285px;
}
@media screen and (max-width: 900px) {
  .c-showcase__waves-icon {
    width: 200px;
  }
}
.c-showcase__picture-container {
  width: 705px;
}
@media screen and (max-width: 1300px) {
  .c-showcase__picture-container {
    width: 655px;
  }
}
@media screen and (max-width: 1200px) {
  .c-showcase__picture-container {
    width: 605px;
  }
}
@media screen and (max-width: 1100px) {
  .c-showcase__picture-container {
    width: 555px;
  }
}
@media screen and (max-width: 1000px) {
  .c-showcase__picture-container {
    width: 505px;
  }
}
@media screen and (max-width: 900px) {
  .c-showcase__picture-container {
    order: 1;
    width: 100%;
    padding-right: var(--x-40);
    padding-left: var(--x-40);
  }
}
.c-showcase__picture {
  position: relative;
  width: 100%;
  padding-top: 59%;
}
.c-showcase__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-tooltip {
  position: relative;
  width: 18px;
  height: 18px;
  border-radius: 50%;
}
.c-tooltip::after {
  content: "";
  position: absolute;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
}
.c-tooltip__svg {
  position: relative;
  width: 100%;
  height: 100%;
  fill: rgb(var(--rgb-white));
  z-index: 1;
}

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

.o-layout {
  display: flow-root;
  position: relative;
}

.o-section.--page-title {
  margin-top: 30px;
  margin-bottom: 65px;
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-section.--cms-content {
  margin-top: var(--y-100);
  margin-bottom: var(--y-100);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-section.--small-documents {
  margin-top: var(--y-100);
  margin-bottom: var(--y-100);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-section.--documents {
  margin-top: var(--y-100);
  margin-bottom: var(--y-100);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-section.--gallery {
  margin-top: var(--y-100);
  margin-bottom: var(--y-100);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-section.--rubrics {
  margin-top: var(--y-100);
  margin-bottom: var(--y-100);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-section.--form {
  margin-top: var(--y-100);
  margin-bottom: var(--y-100);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-section.--showcase {
  margin-top: var(--y-100);
  margin-bottom: var(--y-100);
  padding-right: var(--x-40);
  padding-left: var(--x-40);
}
@media screen and (max-width: 900px) {
  .o-section.--showcase {
    padding: 0;
  }
}
.o-section.--infos {
  margin-bottom: var(--y-85);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-section.--schedule {
  margin-top: var(--y-65);
  margin-bottom: var(--y-65);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-section.--periods {
  margin-top: var(--y-65);
  margin-bottom: var(--y-120);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-section.--sections {
  margin-bottom: var(--y-110);
  padding-right: var(--x-120);
  padding-left: var(--x-120);
}
.o-section.--contact-infos {
  margin-top: 45px;
  margin-bottom: var(--y-80);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-section.--results {
  margin-bottom: 65px;
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-section.--pagination {
  margin-top: 65px;
  margin-bottom: var(--y-100);
  padding-right: var(--x-200);
  padding-left: var(--x-200);
}
.o-section.--home-banner {
  margin-top: 70px;
  margin-bottom: max(var(--y-120), 80px);
}
@media screen and (max-width: 900px) {
  .o-section.--home-banner {
    margin-top: 60px;
  }
}
.o-section.--page-title + section {
  margin-top: 0;
}

.o-section.--page-title {
  position: relative;
  z-index: 5;
}

.o-layout.--page-contact .o-section.--page-title {
  margin-bottom: 45px;
}

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

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

.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 11.1.14
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 12, 2024
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

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

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

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

.swiper-horizontal {
  touch-action: pan-y;
}

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

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

.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-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* 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-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

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

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

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

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

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

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

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

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

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

/* Slide styles start */
/* 3D Shadows */
.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-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));
}

.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);
  }
}
/* Slide styles end */
.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-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 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 svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

/* Navigation font start */
.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:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --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: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  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: var(--swiper-pagination-bullet-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: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  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;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, 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: var(--swiper-pagination-progressbar-size, 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: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

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

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, 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: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

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

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

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

/* Zoom container styles start */
.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;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* 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 {
  pointer-events: auto;
}

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

.swiper.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 {
  pointer-events: auto;
  visibility: visible;
}

.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-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

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

/* Cube slide shadows end */
.swiper.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;
}

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

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

.swiper.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,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RjtBTWxab0I7RUtqRnBCO0lMa0Z3QjtJQUNBO0VOcVp0QjtBQUNGO0FNcFpvQjtFS3JGcEI7SUxzRndCO0VOdVp0QjtBQUNGO0FNN1pvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU5nYXRCO0FBQ0Y7QU0vWm9CO0VLckZwQjtJTHNGd0I7RU5rYXRCO0FBQ0Y7QU14YW9CO0VLakZwQjtJTGtGd0I7SUFDQTtFTjJhdEI7QUFDRjtBTTFhb0I7RUtyRnBCO0lMc0Z3QjtFTjZhdEI7QUFDRjtBTW5ib0I7RUtqRnBCO0lMa0Z3QjtJQUNBO0VOc2J0QjtBQUNGO0FNcmJvQjtFS3JGcEI7SUxzRndCO0VOd2J0QjtBQUNGO0FNOWJvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU5pY3RCO0FBQ0Y7QU1oY29CO0VLckZwQjtJTHNGd0I7RU5tY3RCO0FBQ0Y7QU16Y29CO0VLakZwQjtJTGtGd0I7SUFDQTtFTjRjdEI7QUFDRjtBTTNjb0I7RUtyRnBCO0lMc0Z3QjtFTjhjdEI7QUFDRjtBTXBkb0I7RUtqRnBCO0lMa0Z3QjtJQUNBO0VOdWR0QjtBQUNGO0FNdGRvQjtFS3JGcEI7SUxzRndCO0VOeWR0QjtBQUNGO0FNL2RvQjtFS2pGcEI7SUxrRndCO0lBQ0E7RU5rZXRCO0FBQ0Y7QU1qZW9CO0VLckZwQjtJTHNGd0I7RU5vZXRCO0FBQ0Y7QU0xZW9CO0VLakZwQjtJTGtGd0I7SUFDQTtFTjZldEI7QUFDRjtBTTVlb0I7RUtyRnBCO0lMc0Z3QjtFTitldEI7QUFDRjtBTXJmb0I7RUtqRnBCO0lMa0Z3QjtJQUNBO0VOd2Z0QjtBQUNGO0FNdmZvQjtFS3JGcEI7SUxzRndCO0VOMGZ0QjtBQUNGO0FNaGdCb0I7RUtqRnBCO0lMa0Z3QjtJQUNBO0VObWdCdEI7QUFDRjtBTWxnQm9CO0VLckZwQjtJTHNGd0I7RU5xZ0J0QjtBQUNGO0FNM2dCb0I7RUtqRnBCO0lMa0Z3QjtJQUNBO0VOOGdCdEI7QUFDRjtBTTdnQm9CO0VLckZwQjtJTHNGd0I7RU5naEJ0QjtBQUNGO0FNemNvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU40Y3RCO0FBQ0Y7QU0zY29CO0VLbEtwQjtJTG1Ld0I7RU44Y3RCO0FBQ0Y7QU1wZG9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTnVkdEI7QUFDRjtBTXRkb0I7RUtsS3BCO0lMbUt3QjtFTnlkdEI7QUFDRjtBTS9kb0I7RUs5SnBCO0lMK0p3QjtJQUNBO0VOa2V0QjtBQUNGO0FNamVvQjtFS2xLcEI7SUxtS3dCO0VOb2V0QjtBQUNGO0FNMWVvQjtFSzlKcEI7SUwrSndCO0lBQ0E7RU42ZXRCO0FBQ0Y7QU01ZW9CO0VLbEtwQjtJTG1Ld0I7RU4rZXRCO0FBQ0Y7QU1yZm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTndmdEI7QUFDRjtBTXZmb0I7RUtsS3BCO0lMbUt3QjtFTjBmdEI7QUFDRjtBTWhnQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTm1nQnRCO0FBQ0Y7QU1sZ0JvQjtFS2xLcEI7SUxtS3dCO0VOcWdCdEI7QUFDRjtBTTNnQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTjhnQnRCO0FBQ0Y7QU03Z0JvQjtFS2xLcEI7SUxtS3dCO0VOZ2hCdEI7QUFDRjtBTXRoQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTnloQnRCO0FBQ0Y7QU14aEJvQjtFS2xLcEI7SUxtS3dCO0VOMmhCdEI7QUFDRjtBTWppQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTm9pQnRCO0FBQ0Y7QU1uaUJvQjtFS2xLcEI7SUxtS3dCO0VOc2lCdEI7QUFDRjtBTTVpQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTitpQnRCO0FBQ0Y7QU05aUJvQjtFS2xLcEI7SUxtS3dCO0VOaWpCdEI7QUFDRjtBTXZqQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTjBqQnRCO0FBQ0Y7QU16akJvQjtFS2xLcEI7SUxtS3dCO0VONGpCdEI7QUFDRjtBTWxrQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTnFrQnRCO0FBQ0Y7QU1wa0JvQjtFS2xLcEI7SUxtS3dCO0VOdWtCdEI7QUFDRjtBTTdrQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTmdsQnRCO0FBQ0Y7QU0va0JvQjtFS2xLcEI7SUxtS3dCO0VOa2xCdEI7QUFDRjtBTXhsQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTjJsQnRCO0FBQ0Y7QU0xbEJvQjtFS2xLcEI7SUxtS3dCO0VONmxCdEI7QUFDRjtBTW5tQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTnNtQnRCO0FBQ0Y7QU1ybUJvQjtFS2xLcEI7SUxtS3dCO0VOd21CdEI7QUFDRjtBTTltQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTmluQnRCO0FBQ0Y7QU1obkJvQjtFS2xLcEI7SUxtS3dCO0VObW5CdEI7QUFDRjtBTXpuQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTjRuQnRCO0FBQ0Y7QU0zbkJvQjtFS2xLcEI7SUxtS3dCO0VOOG5CdEI7QUFDRjtBTXBvQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTnVvQnRCO0FBQ0Y7QU10b0JvQjtFS2xLcEI7SUxtS3dCO0VOeW9CdEI7QUFDRjtBTS9vQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTmtwQnRCO0FBQ0Y7QU1qcEJvQjtFS2xLcEI7SUxtS3dCO0VOb3BCdEI7QUFDRjtBTTFwQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTjZwQnRCO0FBQ0Y7QU01cEJvQjtFS2xLcEI7SUxtS3dCO0VOK3BCdEI7QUFDRjtBTXJxQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTndxQnRCO0FBQ0Y7QU12cUJvQjtFS2xLcEI7SUxtS3dCO0VOMHFCdEI7QUFDRjtBTWhyQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTm1yQnRCO0FBQ0Y7QU1sckJvQjtFS2xLcEI7SUxtS3dCO0VOcXJCdEI7QUFDRjtBTTNyQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTjhyQnRCO0FBQ0Y7QU03ckJvQjtFS2xLcEI7SUxtS3dCO0VOZ3NCdEI7QUFDRjtBTXRzQm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTnlzQnRCO0FBQ0Y7QU14c0JvQjtFS2xLcEI7SUxtS3dCO0VOMnNCdEI7QUFDRjtBTWp0Qm9CO0VLOUpwQjtJTCtKd0I7SUFDQTtFTm90QnRCO0FBQ0Y7QU1udEJvQjtFS2xLcEI7SUxt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QUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIwcEVSO0F5QnhwRVE7RUFDSTtFQUNBO0VBQ0E7QXpCMHBFWjtBeUJ2cEVRO0VBQ0k7QXpCeXBFWjtBeUJ0cEVRO0VBQ0k7QXpCd3BFWjtBeUJycEVRO0VBQ0k7RUFDQTtFQUNBO0F6QnVwRVo7QXlCbnBFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QnFwRVI7QXlCbHBFSTtFQUNJO0F6Qm9wRVI7QXlCanBFSTtFQUdJO0F6QmlwRVI7QXlCL29FUTtFQUxKO0lBSzJDO0V6Qm1wRTdDO0FBQ0Y7QXlCbnBFUTtFQU5KO0lBTTJDO0V6QnVwRTdDO0FBQ0Y7QXlCcnBFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QnVwRVI7QXlCcHBFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnNwRVI7QXlCcHBFUTtFQUNJO0F6QnNwRVo7QXlCbHBFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qm9wRVI7QXlCanBFSTtFQUNJO0VBQ0E7QXpCbXBFUjtBeUJocEVJO0VBQ0k7QXpCa3BFUjtBeUIvb0VJO0VBQ0k7QXpCaXBFUjtBeUI3b0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCK29FWjtBeUI1b0VRO0VBQ0k7QXpCOG9FWjtBeUIxb0VJO0VBR0k7RUFDQTtBekIwb0VSO0F5QnZvRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnlvRVI7QXlCdG9FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ3b0VSO0F5QnJvRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnVvRVI7QXlCcG9FSTtFQUNJO0F6QnNvRVI7QXlCbm9FSTtFQUNJO0F6QnFvRVI7QXlCbG9FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJvb0VSO0F5QmxvRVE7RUFDSTtBekJvb0VaO0F5QmpvRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCbW9FWjtBeUJob0VR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Q0E7QTdCbTdGUjtBNkJoN0ZJO0VBQ0k7RUFDQTtBN0JrN0ZSOztBOEJuL0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnMvRko7O0E4Qm4vRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnMvRko7O0ErQnZnR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMGdHSjs7QStCdmdHQTtFQUNJO0EvQjBnR0o7QStCeGdHSTtFQUNJO0EvQjBnR1I7QStCdmdHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CeWdHUjtBK0J2Z0dRO0VBQ0k7QS9CeWdHWjtBK0JyZ0dJO0VBQ0k7RUFDQTtFQUNBO0EvQnVnR1I7QStCcGdHSTtFQUNJO0EvQnNnR1I7QStCbGdHSTtFQUE4QjtBL0JxZ0dsQztBK0JwZ0dJO0VBQXFCO0EvQnVnR3pCO0ErQnRnR0k7RUFBMEI7QS9CeWdHOUI7QStCeGdHSTtFQUFvQjtBL0IyZ0d4QjtBK0J6Z0dJOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IyZ0dSO0ErQnhnR0k7RUFDSTtFQUNBO0EvQjBnR1I7O0FnQy9rR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDa2xHSjs7QWdDL2tHQTtFQUNJO0VBQ0E7QWhDa2xHSjtBZ0NobEdJO0VBQ0k7QWhDa2xHUjtBZ0Mva0dJO0VBQ0k7RUFDQTtFQUNBO0FoQ2lsR1I7QWdDOWtHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDZ2xHUjtBZ0M5a0dRO0VBQ0k7QWhDZ2xHWjtBZ0M3a0dRO0VBQ0k7RUFDQTtBaEMra0daO0FnQzNrR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM2a0dSO0FnQzFrR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEM0a0dSO0FnQ3prR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzJrR1I7QWdDemtHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMya0daO0FnQ3ZrR0k7RUFDSTtFQUNBO0FoQ3lrR1I7QWdDdmtHUTtFQUNJO0FoQ3lrR1o7QWdDcmtHSTtFQUNJO0FoQ3VrR1I7QWdDcGtHSTtFQUNJO0VBQ0E7QWhDc2tHUjs7QWlDM3FHQTtFQUNJO0VBQ0E7QWpDOHFHSjtBaUM1cUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDOHFHUjtBaUM1cUdRO0VBQ0k7QWpDOHFHWjtBaUMzcUdRO0VBQ0k7QWpDNnFHWjtBaUMxcUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzRxR1o7QWlDenFHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzJxR1o7QWlDdnFHSTtFQUNJO0FqQ3lxR1I7QWlDdHFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3dxR1I7QWlDdHFHUTtFQUNJO0FqQ3dxR1o7QWlDcHFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNzcUdSO0FpQ25xR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3FxR1I7QWlDbHFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNvcUdSO0FpQ2pxR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ21xR1I7QWlDaHFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ2txR1I7QWlDaHFHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ2txR1o7QWlDL3BHUTtFQUNJO0Fq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QzY0SVo7QTRDMTRJUTtFQUNJO0E1QzQ0SVo7QTRDeDRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QzA0SVI7QTRDdjRJSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0E1Q3c0SVI7QTRDdDRJUTtFQUNJO0VBQ0E7QTVDdzRJWjtBNENyNElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN1NElaO0E0Q3A0SVE7RUFDSTtBNUNzNElaO0E0Q2w0SUk7RUFDSTtBNUNvNElSOztBNkNsOUlBO0VBQ0k7QTdDcTlJSjs7QTZDajlJSTtFQUVJO0E3Q205SVI7QTZDaDlJSTtFQUNJO0VBQ0E7RUFDQTtBN0NrOUlSO0E2Q2g5SVE7RUFDSTtBN0NrOUlaO0E2Qzk4SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2c5SVI7QTZDNzhJSTtFQUNJO0VBQ0E7QTdDKzhJUjtBNkM1OElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qzg4SVI7QTZDMzhJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QzY4SVI7QTZDMThJSTtFQUNJO0E3QzQ4SVI7QTZDejhJSTtFQUNJO0E3QzI4SVI7QTZDeDhJSTtFQUNJO0VBQ0E7QTdDMDhJUjtBNkN4OElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDMDhJWjtBNkN0OElJO0VBQ0k7RUFDQTtBN0N3OElSO0E2Q3Q4SVE7RUFDSTtFQUNBO0E3Q3c4SVo7QTZDdDhJUTtFQUNJO0E3Q3c4SVo7QTZDcDhJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDczhJUjtBNkNwOElRO0VBQ0k7RUFDQTtBN0NzOElaO0E2Q244SVE7RUFDSTtBN0NxOElaOztBOEN0aUpJO0VBQ0k7QTlDeWlKUjtBOEN0aUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN3aUpSO0E4Q3JpSkk7RUFDSTtBOUN1aUpSO0E4Q3BpSkk7RUFDSTtBOUNzaUpSO0E4Q3BpSlE7RUFISjtJQUcyQztFOUN3aUo3QztBQUNGO0E4Q3RpSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3dpSlI7QThDcmlKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Q3VpSlI7QThDcmlKUTtFQUNJO0E5Q3VpSlo7QThDbmlKSTtFQUNJO0VBQ0E7RUFDQTtBOUNxaUpSO0E4Q25pSlE7RUFDSTtFQUNBO0E5Q3FpSlo7QThDamlKSTtFQUdJO0E5Q2lpSlI7QThDOWhKSTtFQUNJO0VBQ0E7RUFDQTtBOUNnaUpSO0E4QzloSlE7RUFDSTtBOUNnaUpaO0E4QzVoSkk7RUFFSTtFQUNBO0E5QzZoSlI7QThDM2hKUTtFQUNJO0VBQ0E7QTlDNmhKWjtBOEN4aEpRO0VBQ0k7QTlDMGhKWjtBOEN0aEpJO0VBQ0k7RUFDQTtFQUNBO0E5Q3doSlI7QThDdGhKUTtFQUxKO0lBSzJDO0U5QzBoSjdDO0FBQ0Y7QThDeGhKSTtFQUNJO0VBQ0E7QTlDMGhKUjs7QStDMW5KQTtFQUNJO0EvQzZuSko7O0ErQ3puSkk7RUFFSTtBL0MybkpSO0ErQ3huSkk7RUFDSTtFQUNBO0EvQzBuSlI7QStDeG5KUTtFQUpKO0lBSTJDO0UvQzRuSjdDO0FBQ0Y7QStDMW5KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQzRuSlI7QStDMW5KUTtFQU5KO0lBTTJDO0UvQzhuSjdDO0FBQ0Y7QStDNW5KSTtFQUNJO0EvQzhuSlI7QStDNW5KUTtFQUhKO0lBSVE7SUFDQTtFL0MrbkpWO0FBQ0Y7QStDNW5KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M4bkpSO0ErQzVuSlE7RUFDSTtBL0M4bkpaO0ErQzNuSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M2bkpaO0ErQ3puSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzJuSlI7QStDeG5KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQzBuSlI7O0FnRGxzSkE7RUFDSTtFQUNBO0FoRHFzSko7O0FnRGpzSkk7RUFDSTtFQUNBO0FoRG9zSlI7QWdEanNKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEbXNKUjtBZ0Roc0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEa3NKUjtBZ0QvckpJO0VBQ0k7RUFDQTtFQUNBO0FoRGlzSlI7QWdEL3JKUTtFQUxKO0lBSzRDO0VoRG1zSjlDO0FBQ0Y7QWdEbnNKUTtFQU5KO0lBTTJDO0VoRHVzSjdDO0FBQ0Y7O0FpRHh1Skk7RUFDSTtFQUNBO0VBQ0E7QWpEMnVKUjtBaUR6dUpRO0VBTEo7SUFNUTtJQUNBO0VqRDR1SlY7QUFDRjtBaUR6dUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDJ1SlI7QWlEenVKUTtFQUNJO0VBQ0E7QWpEMnVKWjtBaUR6dUpZO0VBSko7SUFLUTtJQUNBO0lBQ0E7SUFDQTtFakQ0dUpkO0FBQ0Y7QWlEeHVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEMHVKUjtBaUR2dUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR5dUpSO0FpRGp1Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakRtdUpSO0FpRGp1SlE7RUFOSjtJQU9RO0lBQ0E7SUFDQTtFakRvdUpWO0FBQ0Y7QWlEanVKSTtFQUNJO0VBQ0E7QWpEbXVKUjtBaURsdUpRO0VBSEo7SUFHMkM7RWpEc3VKN0M7QUFDRjtBaURwdUpJO0VBQ0k7QWpEc3VKUjtBaURwdUpRO0VBSEo7SUFHNEM7RWpEd3VKOUM7QUFDRjtBaUR4dUpRO0VBSko7SUFJNEM7RWpENHVKOUM7QUFDRjtBaUQ1dUpRO0VBTEo7SUFLNEM7RWpEZ3ZKOUM7QUFDRjtBaURodkpRO0VBTko7SUFNNEM7RWpEb3ZKOUM7QUFDRjtBaURwdkpRO0VBUEo7SUFRUTtJQUNBO0lBQ0E7SUFDQTtFakR1dkpWO0FBQ0Y7QWlEcHZKSTtFQUNJO0VBQ0E7RUFDQTtBakRzdkpSO0FpRG52Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHF2SlI7O0FrRDcxSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbERnMkpKO0FrRDkxSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbERnMkpSO0FrRDcxSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRCsxSlI7O0FrRDExSkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDYxSko7QWtEMzFKSTs7RUFDSTtBbEQ4MUpSO0FrRDMxSkk7O0VBQ0k7QWxEODFKUjtBa0QzMUpJOztFQUNJO0FsRDgxSlI7QWtEMzFKSTs7RUFDSTtBbEQ4MUpSO0FrRDMxSkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxEODFKUjs7QW1EbDVKQTtFQUNJO0VBQ0E7QW5EcTVKSjs7QW9EdDVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRHk1SlI7QW9EdDVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRHc1SlI7QW9EcjVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRHU1SlI7QW9EcDVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRHM1SlI7QW9EbjVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRHE1SlI7QW9EbDVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRG81SlI7QW9EajVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRG01SlI7QW9EaDVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRGs1SlI7QW9EaDVKUTtFQU5KO0lBTTJDO0VwRG81SjdDO0FBQ0Y7QW9EbDVKSTtFQUNJO0VBQ0E7RUFDQTtBcERvNUpSO0FvRGo1Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcERtNUpSO0FvRGg1Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcERrNUpSO0FvRC80Skk7RUFDSTtFQUNBO0VBQ0E7QXBEaTVKUjtBb0Q5NEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBEZzVKUjtBb0Q3NEpJO0VBQ0k7RUFDQTtFQUNBO0FwRCs0SlI7QW9ENTRKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRDg0SlI7QW9EMzRKSTtFQUNJO0VBQ0E7QXBENjRKUjtBb0QzNEpRO0VBSko7SUFJMkM7RXBEKzRKN0M7QUFDRjtBb0Q3NEpJO0VBQ0k7QXBEKzRKUjs7QW9EMTRKSTtFQUNJO0VBQ0E7QXBENjRKUjs7QW9EdjRKUTtFQUNJO0FwRDA0Slo7O0FxRHRnS0k7RUFDSTtBckR5Z0tSO0FxRHRnS0k7RUFDSTtBckR3Z0tSO0FxRHJnS0k7RUFFSTtFQUNBO0FyRHNnS1I7QXFEbmdLSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEb2dLUjtBcURsZ0tRO0VBQ0k7RUFDQTtBckRvZ0taO0FxRGhnS0k7O0VBRUk7QXJEa2dLUjtBcUQvL0pJOztFQUVJO0FyRGlnS1I7QXFEOS9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRGdnS1I7QXFENy9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRCsvSlI7O0FzRGhqS0k7RUFDSTtFQUNBO0VBQ0E7QXREbWpLUjtBc0RoaktJO0VBQ0k7QXREa2pLUjtBc0QvaUtJO0VBQ0k7QXREaWpLUjtBc0Q5aUtJOztFQUVJO0F0RGdqS1I7QXNEN2lLSTtFQUVJO0VBQ0E7QXREOGlLUjtBc0QzaUtJO0VBRUk7RUFDQTtBdEQ0aUtSO0FzRHppS0k7RUFFSTtFQUNBO0F0RDBpS1I7QXNEdmlLSTtFQUVJO0VBQ0E7RUFDQTtBdER3aUtSO0FzRHRpS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREd2lLWjtBc0R0aUtZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXREd2lLaEI7QXNEcmlLWTtFQUNJO0F0RHVpS2hCO0FzRHBpS1k7RUFDSTtBdERzaUtoQjtBc0RqaUtJO0VBRUk7QXREa2lLUjtBc0QvaEtJO0VBQ0k7QXREaWlLUjtBc0Q5aEtJO0VBQ0k7QXREZ2lLUjtBc0QxaEtRO0VBQ0k7RUFDQTtBdEQ0aEtaO0FzRHpoS1E7RUFFSTtBdEQwaEtaO0FzRC9nS1E7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREc2hLWjtBc0RqaEtRO0VBQ0k7QXREbWhLWjtBc0RoaEtZO0VBQ0k7QXREa2hLaEI7QXNEOS9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXREKy9KUjtBc0Q3L0pRO0VBQ0k7QXREKy9KWjtBc0Q1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Q0E7RUFDQTtFQUNBO0VBQ0E7QXpEdS9LSjs7QXlEcC9LQTtFQUNJO0VBQ0E7QXpEdS9LSjs7QXlEcC9LQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RHUvS0o7O0F5RHAvS0E7RUFDSTtBekR1L0tKOztBeURwL0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEdS9LSjs7QXlEcC9LQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR1L0tKOztBeURwL0tBOzs7O0VBSUk7QXpEdS9LSjs7QXlEcC9LQTtFQUNJO0VBQ0E7QXpEdS9LSjs7QXlEcC9LQTtFQUNJO0F6RHUvS0o7O0F5RHAvS0E7RUFDSTtBekR1L0tKOztBeURwL0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEdS9LSjs7QXlEcC9LQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHUvS0o7O0F5RHAvS0E7RUFDSTtBekR1L0tKOztBeURwL0tBO0VBQ0k7QXpEdS9LSjs7QXlEcC9LQTs7RUFFSTtFQUNBO0F6RHUvS0o7O0F5RHAvS0E7RUFDSTtFQUNBO0F6RHUvS0o7O0F5RHAvS0E7RUFDSTtBekR1L0tKOztBeURwL0tBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR1L0tKOztBeURwL0tBO0VBQ0k7QXpEdS9LSjs7QXlEcC9LQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0F6RHUvS0o7O0F5RHAvS0E7RUFDSTtBekR1L0tKOztBeURwL0tBO0VBQ0k7QXpEdS9LSjs7QXlEcC9LQTtFQUNJO0F6RHUvS0o7O0F5RHAvS0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR1L0tKOztBeURwL0tBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QXpEdS9LSjs7QXlEcC9LQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEdS9LSjs7QXlEcC9LQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEdS9LSjs7QXlEcC9LQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRzL0tKOztBeURuL0tBOzs7RUFHSTtBekRzL0tKOztBeURuL0tBO0VBQ0k7QXpEcy9LSjs7QXlEbi9LQTtFQUNJO0F6RHMvS0o7O0F5RG4vS0E7RUFDSTtBekRzL0tKOztBeURuL0tBOztFQUVJO0VBQ0E7RUFDQTtBekRzL0tKOztBeURuL0tBO0FBQ0E7RUFDSTtBekRzL0tKOztBeURuL0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRzL0tKOztBeURuL0tBO0VBQ0k7RUFDQTtBekRzL0tKOztBeURuL0tBOztFQUVJO0F6RHMvS0o7O0F5RG4vS0E7O0VBRUk7QXpEcy9LSjs7QXlEbi9LQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHMvS0o7O0F5RG4vS0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEcS9LSjs7QXlEbC9LQTtFQUNJO0VBQ0E7QXpEcS9LSjs7QXlEbC9LQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RHEvS0o7O0F5RGwvS0E7RUFDSTtBekRxL0tKOztBeURsL0tBOztFQUVJO0F6RHEvS0o7O0F5RGwvS0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRvL0tKOztBeURqL0tBO0VBQ0k7QXpEby9LSjs7QXlEai9LQTtFQUNJO0VBQ0E7RUFDQTtBekRvL0tKOztBeURqL0tBO0VBQ0k7RUFDQTtFQUNBO0F6RG8vS0o7O0F5RGovS0E7QUFFQTtFQUNJO0VBUUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ0K0tKOztBeUR6K0tBO0VBQ0k7SUFDSTtFekQ0K0tOO0FBQ0Y7QXlEeitLQTtFQUNJO0F6RDIrS0o7O0F5RHgrS0E7RUFDSTtFQUNBO0VBQ0E7QXpEMitLSjs7QXlEeCtLQTs7O0VBR0k7RUFDQTtBekQyK0tKOztBeUR4K0tBO0VBQ0k7RUFDQTtBekQyK0tKOztBeUR4K0tBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDArS0o7O0F5RHYrS0E7RUFDSTtJQUNJO0V6RDArS047QUFDRjtBeUR2K0tBO0FBRUE7RUFDSTtBekR3K0tKOztBeURyK0tBO0FBRUE7RUFDSTtFQUNBO0F6RHUrS0o7O0F5RHArS0E7RUFDSTtFQUNBO0F6RHUrS0o7O0F5RHArS0E7RUFDSTtFQUNBO0F6RHUrS0o7O0F5RHArS0E7QUFFQTs7RUFFSTtFQUNBO0F6RHMrS0o7O0F5RG4rS0E7RUFDSTtBekRzK0tKOztBeURuK0tBO0FBRUE7RUFDSTtFQUNBO0F6RHErS0o7O0F5RGwrS0E7RUFDSTtFQUNBO0F6RHErS0o7O0F5RGwrS0E7RUFDSTtFQUNBO0F6RHErS0o7O0F5RGwrS0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtBekRvK0tKOztBeURqK0tBO0VBQ0k7RUFDQTtFQUNBO0F6RG8rS0o7O0F5RGorS0E7RUFDSTtFQUNBO0VBQ0E7QXpEbytLSjs7QXlEaitLQTtBQUVBO0VBQ0k7RUFDQTtBekRtK0tKOztBeURoK0tBO0VBQ0k7RUFDQTtBekRtK0tKOztBeURoK0tBO0VBQ0k7RUFDQTtBekRtK0tKOztBeURoK0tBO0FBRUE7RUFDSTtBekRrK0tKOztBeUQvOUtBO0VBQ0k7QXpEaytLSjs7QXlELzlLQTtFQUNJO0F6RGsrS0o7O0F5RC85S0E7QUFDQTtFQUNJO0lBQ0k7SUFD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MERqMk1BO0VBQ0U7RUFDQTtFQUNRO0ExRG8yTVY7O0EwRGwyTUE7QUFDQTtFQUNFO0ExRHEyTUY7O0EwRG4yTUE7RUFDRTtBMURzMk1GOztBMERwMk1BO0VBQ0U7QTFEdTJNRjs7QTBEcjJNQTs7RUFFRTtBMUR3Mk1GOztBMER0Mk1BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHkyTUY7O0EwRHYyTUE7RUFDRTtBMUQwMk1GOztBMER4Mk1BO0VBQ0U7QTFEMjJNRjs7QTBEejJNQTtFQUNFO0ExRDQyTUY7O0EwRDEyTUE7RUFDRTtBMUQ2Mk1GOztBMEQzMk1BO0VBQ0U7QTFEODJNRjs7QTBENTJNQTtFQUNFO0ExRCsyTUY7O0EwRDcyTUE7RUFDRTtFQUNBO0VBQ0E7QTFEZzNNRjs7QTBEOTJNQTtFQUNFO0VBQ0E7QTFEaTNNRjs7QTBELzJNQTtFQUNFO0ExRGszTUY7O0EwRGgzTUE7RUFDRTtFQUNBO0VBQ0E7QTFEbTNNRjs7QTBEajNNQTtFQUNFO0ExRG8zTUY7O0EwRGwzTUE7RUFDRTtFQUNBO0VBQ0E7QTFEcTNNRjs7QTBEbjNNQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7RUFVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURzM01GOztBMERwM01BO0VBQ0U7QTFEdTNNRjs7QTBEcjNNQTtFQUNFO0ExRHczTUY7O0EwRHQzTUE7RUFDRTtBMUR5M01GOztBMER2M01BO0VBQ0U7QTFEMDNNRjs7QTBEeDNNQTtFQUNFO0ExRDIzTUY7O0EwRHozTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ0M01GOztBMEQxM01BOztFQUVFO0ExRDYzTUY7O0EwRDMzTUE7RUFDRTtBMUQ4M01GOztBMEQ1M01BO0VBQ0U7QTFEKzNNRjs7QTBENzNNQTtFQUNFO0lBQ0U7RTFEZzRNRjtFMEQ5M01BO0lBQ0U7RTFEZzRNRjtBQUNGO0EwRDkzTUE7QUFDQTtFQUNFO0VBQ0E7QTFEZzRNRjs7QTBEOTNNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEaTRNRjs7QTBELzNNQTtFQUNFO0VBQ0E7QTFEazRNRjs7QTBEaDRNQTtFQUNFO0VBQ0E7QTFEbTRNRjs7QTBEajRNQTtFQUNFO0VBQ0E7Ozs7R0FBQTtBMUR3NE1GOztBMERsNE1BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEcTRNRjs7QTBEbjRNQTs7RUFFRTtFQUNBO0VBQ0E7QTFEczRNRjs7QTBEcDRNQTs7RUFFRTtFQUNBO0VBQ0E7QTFEdTRNRjs7QTBEcjRNQTs7RUFFRTtBMUR3NE1GOztBMER0NE1BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0ExRHk0TUY7O0EwRHY0TUE7O0VBRUU7QTFEMDRNRjs7QTBEeDRNQTs7RUFFRTtFQUNBO0ExRDI0TUY7O0EwRHo0TUE7O0VBRUU7RUFDQTtBMUQ0NE1GOztBMEQxNE1BO0VBQ0U7QTFENjRNRjs7QTBEMzRNQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ4NE1GOztBMEQ1NE1BOztFQUVFO0ExRCs0TUY7O0EwRDc0TUE7O0VBRUU7RUFDQTtBMURnNU1GOztBMEQ5NE1BOztFQUVFO0ExRGk1TUY7O0EwRC80TUE7QUFDQTtFQUNFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FBQTtBMURvNk1GOztBMERoNU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURtNU1GOztBMERqNU1BO0VBQ0U7QTFEbzVNRjs7QTBEbDVNQTs7RUFFRTtBMURxNU1GOztBMERuNU1BO0FBQ0E7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBMURzNU1GOztBMERwNU1BO0FBQ0E7RUFDRTtFQUNBO0ExRHU1TUY7O0EwRHI1TUE7RUFDRTtFQUNBO0ExRHc1TUY7O0EwRHQ1TUE7RUFDRTtBMUR5NU1GOztBMER2NU1BO0VBQ0U7QTFEMDVNRjs7QTBEeDVNQTtFQUNFO0ExRDI1TUY7O0EwRHo1TUE7RUFDRTtBMUQ0NU1GOztBMEQxNU1BO0VBQ0U7QTFENjVNRjs7QTBEMzVNQTtFQUNFO0ExRDg1TUY7O0EwRDU1TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEKzVNRjs7QTBENzVNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDUTtBMURnNk1WOztBMEQ5NU1BO0VBQ0U7QTFEaTZNRjs7QTBELzVNQTtFQUNFO0ExRGs2TUY7O0EwRGg2TUE7RUFDRTtFQUNBO0ExRG02TUY7O0EwRGo2TUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTFEbzZNRjs7QTBEbDZNQTs7RUFFRTtFQUNBO0ExRHE2TUY7O0EwRG42TUE7O0VBRUU7RUFDQTtFQUNBO0ExRHM2TUY7O0EwRHA2TUE7O0VBRUU7RUFDQTtBMUR1Nk1GOztBMERwNk1BOztFQUVFO0ExRHU2TUY7O0EwRHI2TUE7O0VBRUU7RUFDQTtFQUNBO0ExRHc2TUY7O0EwRHQ2TUE7O0VBRUU7QTFEeTZNRjs7QTBEdDZNQTtFQUNFO0ExRHk2TUY7O0EwRHQ2TUE7QUFDQTtFQUNFO0ExRHk2TUY7O0EwRHY2TUE7QUFDQTtFQUNFO0VBQ0E7QTFEMDZNRjs7QTBEeDZNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEMjZNRjs7QTBEejZNQTtFQUNFO0ExRDQ2TUY7O0EwRDE2TUE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBMUQ2Nk1GOztBMEQzNk1BOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7QTFEODZNRjs7QTBENTZNQTtFQUNFO0ExRCs2TUY7O0EwRDc2TUE7RUFDRTs7Ozs7Ozs7OztHQUFBO0ExRDA3TUY7O0EwRDk2TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMURpN01GOztBMEQvNk1BOztFQUVFO0ExRGs3TUY7O0EwRGg3TUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbTdNRjs7QTBEajdNQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURvN01GOztBMERsN01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEcTdNRjs7QTBEbjdNQTtFQUNFO0ExRHM3TUY7O0EwRHA3TUE7RUFDRTtBMUR1N01GOztBMERyN01BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEdzdNRjs7QTBEdDdNQTs7O0VBR0U7RUFDQTtFQUNBO0ExRHk3TUY7O0EwRHY3TUE7QUFDQTtFQUNFO0VBQ0E7QTFEMDdNRjs7QTBEeDdNQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDI3TUY7O0EwRHo3TUE7RUFDRTtFQUNBO0ExRDQ3TUY7O0EwRDE3TUE7RUFDRTtBMUQ2N01GOztBMEQzN01BO0VBQ0U7RUFDQTtBMUQ4N01GOztBMEQ1N01BO0VBQ0U7QTFEKzdNRjs7QTBENzdNQTtFQUNFO0VBQ0E7QTFEZzhNRjs7QTBEOTdNQTtFQUNFO0ExRGk4TUY7O0EwRC83TUE7RUFDRTtBMURrOE1GOztBMERoOE1BO0VBQ0U7QTFEbThNRjs7QTBEajhNQTtFQUNFO0ExRG84TUY7O0EwRGw4TUE7RUFDRTtFQUNBO0VBQ1E7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHE4TUY7O0EwRG44TUE7RUFDRTtBMURzOE1GOztBMERwOE1BO0VBQ0U7QTFEdThNRjs7QTBEcjhNQTs7RUFFRTtBMUR3OE1GOztBMER0OE1BOzs7RUFHRTtFQUNBO0ExRHk4TUY7O0EwRHY4TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQwOE1GOztBMER4OE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQyOE1GOztBMER6OE1BO0VBQ0U7RUFDQTtBMUQ0OE1GOztBMEQxOE1BO0FBQ0E7Ozs7RUFJRTtFQUNBO0VBQ1E7QTFENjhNVjs7QTBEMzhNQTtBQUNBO0VBQ0U7QTFEODhNRjs7QTBENThNQTtFQUNFO0VBQ0E7RUFDUTtFQUNSO0ExRCs4TUY7O0EwRDc4TUE7RUFDRTtBMURnOU1GOztBMEQ5OE1BOztFQUVFO0ExRGk5TUY7O0EwRC84TUE7QUFDQTs7OztFQUlFO0VBQ0E7RUFDUTtBMURrOU1WOztBMERoOU1BO0FBQ0E7RUFDRTtFQUNRO0VBQ1I7RUFDQTtBMURtOU1GOztBMERqOU1BO0VBQ0U7QTFEbzlNRjs7QTBEbDlNQTtFQUNFO0VBQ0E7RUFDUTtFQUNSO0ExRHE5TUY7O0EyRGxyT0E7RUFBbUQ7QTNEc3JPbkQ7O0EyRHRyTzZEO0VBQWtCO0EzRDByTy9FOztBMkQxck80RztFQUFXO0VBQWtCO0VBQXNCO0VBQVc7RUFBa0I7RUFBZTtFQUFnQjtFQUFtQjtFQUFVO0EzRHNzT3hQOztBMkR0c095UztFQUE2QztBM0Qwc090Vjs7QTJEMXNPK1Y7RUFBb0Q7RUFBWTtFQUFPO0VBQXVCO0VBQXlCO0EzRGt0T3RkOztBMkRsdE9rZjtFQUFnRDtBM0RzdE9saUI7O0EyRHR0T3dpQjtFQUF1RDtFQUFTO0VBQU87RUFBdUI7RUFBNEI7QTNEOHRPbHFCOztBMkQ5dE9pc0I7RUFBOEM7QTNEa3VPL3VCOztBMkRsdU91dkI7RUFBcUQ7RUFBMkI7RUFBMEI7RUFBVztBM0R5dU81MkI7O0EyRHp1T3k0QjtFQUErQztBM0Q2dU94N0I7O0EyRDd1Tys3QjtFQUFzRDtFQUFVO0VBQTJCO0VBQTJCO0EzRG92T3JqQzs7QTJEcHZPbWxDO0VBQTZDO0EzRHd2T2hvQzs7QTJEeHZPMHJDO0VBQWE7RUFBVztFQUFZO0EzRDh2Tzl0Qzs7QTJEOXZPeXVDO0VBQW9CO0VBQVc7RUFBa0I7RUFBeUI7QTNEcXdPbnpDOztBMkRyd09zMEM7RUFBZTtFQUFrQjtFQUFnQjtBM0Qyd092M0MsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2luaXQvLi9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYmFzZS9mb250LWZhY2Uuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9hYnN0cmFjdC92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9hYnN0cmFjdC9mb250LXNpemVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYWJzdHJhY3Qvc3BhY2luZ3Muc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9hYnN0cmFjdC9mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9hYnN0cmFjdC9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9iYXNlL25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Jhc2UvZm9udC1mYW1pbGllcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2Jhc2UvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYmFzZS9lYXNpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYmFzZS9yb290LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYmFzZS9wYWdlLXRyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9iYXNlL29jdG9iZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9iYXNlL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLXNlYXJjaC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b24taGFtYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9maWx0ZXItc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvYWJzdHJhY3QvcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9jYXJkcy9sYXJnZS1kb2N1bWVudHMtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvcnVicmljLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2NhcmRzL3NlY3Rpb24tY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY2FyZHMvc21hbGwtZG9jdW1lbnQtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1jb29raWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LXNoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9pbnB1dC1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL3RleHRhcmVhLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9jaGVja2JveC1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZm9ybXMvc2VsZWN0LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvY21zLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2NvbnRhY3QtaW5mb3Muc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9ob21lLWJhbm5lci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvaW5mb3Muc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL2ludGVyZmFjZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3BhZ2UtdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3BlcmlvZHMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3Jlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3NjaGVkdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvY29tcG9uZW50cy9zZWN0aW9ucy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL2NvbXBvbmVudHMvc2hvd2Nhc2Uuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9jb21wb25lbnRzL3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy9vYmplY3RzL2xheW91dC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL29iamVjdHMvc2VjdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zY3NzL3Njb3Blcy9jbXMtaW50cm9kdWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3Mvc2NvcGVzL2Ntcy1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3Njc3MvdmVuZG9yL3Njcm9sbGZpcmUubWluLmNzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc2Nzcy92ZW5kb3Ivb3ZlcmxheS5taW4uY3NzIiwid2VicGFjazovL2luaXQvLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5jc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5jc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL25vZGVfbW9kdWxlcy90aXBweS5qcy9kaXN0L3RpcHB5LmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBGb250LWZhY2VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMYSBkw6ljbGFyYXRpb24gZGVzIHBvbGljZXMgZGUgY2FyYWN0w6hyZXMuXG58XG58IDEwMDogVGhpbiAoSGFpcmxpbmUpXG58IDIwMDogRXh0cmEgTGlnaHQgKFVsdHJhKVxufCAzMDA6IExpZ2h0XG58IDQwMDogTm9ybWFsIChSZWd1bGFyLCBCb29rKVxufCA1MDA6IE1lZGl1bVxufCA2MDA6IFNlbWkgQm9sZCAoRGVtaSlcbnwgNzAwOiBCb2xkXG58IDgwMDogRXh0cmEgQm9sZCAoVWx0cmEpXG58IDkwMDogQmxhY2sgKEhlYXZ5KVxufFxuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYnRsOG1nbC5jc3NcIik7XG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgU0NTUyBcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMZXMgdmFyaWFibGVzIFNDU1MgcG91dmFudCDDqnRyZSB1dGlsaXPDqSBwYXJ0b3V0IGRhbnMgbGUgcHJvamV0LlxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGEgdmFyaWFibGUgZGVzIGZvbnQtc2l6ZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBNYXBwaW5nIGRlcyBmb250LXNpemVzIMOgIGwnaW50w6lyaWV1ciBkZSBsYSB2YXJpYWJsZSAkZm9udC1zaXplcy4gTGVzXG58IGZvbnQtc2l6ZXMgc29udCBjb252ZXJ0aWVzIGVuIHZhcmlhYmxlIENTUyBkYW5zIGxlIG1peGluIGZvbnRTaXplcyDDqXRhbnRcbnwgbGUgZmljaGllciBhYnN0cmFjdC9taXhpbnMuc2NzcyBxdWkgY2VsdWktY2kgZXN0IGFwcGVsw6kgZGFucyBsZSBmaWNoaWVyXG58IGJhc2Uvcm9vdC5zY3NzLlxufFxufCBJbCB5IGEgZGV1eCBmYcOnb25zIGRlIGNyw6llciBsZXMgZm9udC1zaXplczogZW4gdXRpbGlzYW50IGxlIHZhbHVlICYgbWluXG58ICYgbWF4IG91IGVuIGRvbm5hbnQgbWFudWVsbGVtZW50IGRlcyBtZWRpYSBxdWVyeS4gXG58XG58IFBvdXIgbGEgcHJlbWnDqHJlIG9wdGlvbiwgSWwgZmF1dCBkb25uZXIgdW4gY2hpZmZyZSBzYW5zIHVuaXTDqSBkZSBtZXN1cmVcbnwgcG91ciBsYSB2YWxldXIgZGUgYmFzZSAodmFsdWUpLiBJbCBmYXV0IGRvbm5lciB1biBjaGlmZnJlIGF2ZWMgdW5lIHVuaXTDqSBkZVxufCBtZXN1cmUgZW4gcGl4ZWwgb3UgZW4gcG91cmNlbnRhZ2UgcG91ciBsYSB2YWxldXIgbWluaW1hbGUgKG1pbikgZXRcbnwgbWF4aW1hbGUgKG1heCkuXG58IFxufCBQb3VyIGxhIGRldXhpw6htZSBvcHRpb24sIElsIGZhdXQgZG9ubmVyIHVuZSB2YWxldXIgZGUgYmFzZSAoYmFzZSkgYWluc2lcbnwgcXVlIGxlcyBtZWRpYSBxdWVyeSBzYW5zIGxlIHByZWZpeCBAbWVkaWEgKChtaW4td2lkdGg6IDc2OXB4KSkuXG58XG58ICRmb250LXNpemVzOiAoXG58ICAgICBcIjcwXCI6IChcbnwgICAgICAgICBcInZhbHVlXCI6IDcwLFxufCAgICAgICAgIFwibWluXCI6IDQwcHgsXG58ICAgICAgICAgXCJtYXhcIjogMTEwJSxcbnwgICAgICksXG58ICAgICBcIjE3XCI6IChcbnwgICAgICAgICBcImJhc2VcIjogMTYsXG58ICAgICAgICAgXCIobWluLXdpZHRoOiA3NjlweClcIjogMTcsXG58ICAgICAgICAgXCIobWluLXdpZHRoOiAxNDQxcHgpXCI6IDE4XG58ICAgICApLFxufCApO1xufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICBcbnwgTGEgdmFyaWFibGUgZGVzIGVzcGFjZW1lbnRzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTWFwcGluZyBkZXMgZXNwYWNlbWVudHMgc3VyIGwnYXhlIGRlcyBYIGV0IFkgw6AgbCdpbnTDqXJpZXVyIGRlIGxhXG58IHZhcmlhYmxlICRzcGFjaW5ncy4gTGVzIGVzcGFjZW1lbnRzIHNvbnQgY29udmVydGlzIGVuIHZhcmlhYmxlIENTUyBkYW5zXG58IGxlIG1peGluIHNwYWNpbmdzIMOpdGFudCBkYW5zIGFic3RyYWN0L21peGlucy5zY3NzIHF1aSBjZWx1aS1jaSBlc3RcbnwgYXBwZWzDqSBkYW5zIGxlIGZpY2hpZXIgYmFzZS9yb290LnNjc3MuIExhIG1hcCBjb250aWVudCBkZXV4IG5pdmVhdXhcbnwgZCdpbWJyaWNhdGlvbi4gTGUgcHJlbWllciBuaXZlYXUgZGUgbGEgbWFwIGVzdCBsJ29yaWVudGF0aW9uIGRlXG58IGwnZXNwYWNlbWVudCAoeCBvdSB5KSBldCBsZSBkZXV4acOobWUgY29udGllbnQgdmFsZXVyIGRlIGJhc2UgKHZhbHVlKSwgbGFcbnwgdmFsZXVyIG1pbmltYWxlIChtaW4pIGV0IGxhIHZhbGV1ciBtYXhpbWFsZSAobWF4KS5cbnxcbnwgSWwgZmF1dCBkb25uZXIgdW4gY2hpZmZyZSBzYW5zIHVuaXTDqSBkZSBtZXN1cmUgcG91ciBsYSB2YWxldXIgZGUgYmFzZS5cbnwgSWwgZmF1dCBkb25uZXIgdW4gY2hpZmZyZSBhdmVjIHVuZSB1bml0w6kgZGUgbWVzdXJlIGVuIHBpeGVsIG91IGVuXG58IHBvdXJjZW50YWdlIHBvdXIgbGEgdmFsZXVyIG1pbmltYWxlIGV0IG1heGltYWxlLlxufFxufCAkc3BhY2luZ3M6IChcbnwgICAgIFwieFwiOiAoXG58ICAgICAgICAgXCI3MFwiOiAoXG58ICAgICAgICAgICAgIFwidmFsdWVcIjogNzAsXG58ICAgICAgICAgICAgIFwibWluXCI6IDIyJSxcbnwgICAgICAgICAgICAgXCJtYXhcIjogMTEwJSxcbnwgICAgICAgICApXG58ICAgICApXG58ICk7XG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgZm9uY3Rpb25zXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIGZvbmN0aW9ucyBwZXJtZXR0ZW50IGRlIGTDqWZpbmlyIGRlcyBvcMOpcmF0aW9ucyBjb21wbGV4ZXMgcG91dmFudFxufCDDqnRyZSB1dGlsaXPDqWVzIHBhcnRvdXQgZGFucyBsZSBTQ1NTLlxufFxufFxufFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBmdW5jdGlvbiB0by1udW1iZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBQZXJtZXQgZGUgY29udmVydGlyIHVuZSBjaGHDrm5lIGRlIGNhcmFjdMOocmUgZW4gbm9tYnJlLlxufFxufCAkc2l6ZTogJzQnO1xufCB3aWR0aDogdG8tbnVtYmVyKCRzaXplKXB4O1xufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIE1peGluc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExlcyBtaXhpbnMgcGVybWV0dGVudCBkZSBkw6lmaW5pciBkZXMgc3R5bGVzIHBvdXZhbnQgw6p0cmUgcsOpdXRpbGlzZXJcbnwgbidpbXBvcnRlIG/DuSBkYW5zIGRhbnMgbGUgU0NTUy5cbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbWl4aW4gZm9udFNpemVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IE1peGluIHBlcm1ldHRhbnQgZGUgY29udmVydGlyIGVuIHZhcmlhYmxlcyBDU1MgbGVzIGZvbnQtc2l6ZXMgw6AgbCdhaWRlXG58IGRlIGxhIG1hcCAkZm9udC1zaXplcyDDqXRhbnQgZGFucyBhYnN0cmFjdC9mb250LXNpemVzLnNjc3MuIENlIG5vbWJyZSBzZXJhXG58IGNvbnZlcnRpIGVuIHJlbS4gVW5lIHZhcmlhYmxlIC0tZnotJHtuYW1lfSBzZXJhIGNyw6nDqWUgZGFucyB0b3VzIGxlcyBjYXMgZXRcbnwgdW5lIHZhcmlhYmxlIC0tZnotbnVzLSR7bmFtZX0gc2VyYSBjcsOpw6llIHNpIGwnZW50csOpZSB1dGlsaXNlIGxlc1xufCBwcm9wcmnDqXTDqXMgdmFsdWUsIG1pbiBldCBtYXguIG51cyBzaWduaWZpZSBubyB1cCBzY2FsaW5nIGRvbmMgZW4gaGF1dCBkZVxufCAxNDQwLCBsYSBmb250LXNpemUgcmVzdGVyYSDDoCBzYSB2YWxldXIgZGUgYmFzZS4gQ2UgbWl4aW4gcHJlbmQgZW5cbnwgcGFyYW3DqHRyZSBsZSBvdSBsZXMgbm9tcyBkZSB2YXJpYWJsZSBDU1MgZGUgbGEgZm9udC1zaXplIHJlcXVpcyBwb3VyIGxlXG58IHByb2pldC4gRm9ybWF0OiBmb250U2l6ZXMoXCJbbmFtZV1cIik7XG58XG58IDpyb290IHtcbnwgICAgIC8vIEV4ZW1wbGUgYXZlYyB2YWx1ZSwgbWluIGV0IG1heFxufCAgICAgQGluY2x1ZGUgZm9udFNpemVzKFwiNzBcIik7IC8vIG91dHB1dDogLS1mei03MCwgLS1mei1udXMtNzBcbnwgICAgIC8vIEV4ZW1wbGUgYXZlYyBiYXNlIGV0IG1lZGlhIHF1ZXJ5XG58ICAgICBAaW5jbHVkZSBmb250U2l6ZXMoXCIxN1wiKTsgLy8gb3V0cHV0OiAtLWZ6LTE3XG58IH1cbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbWl4aW4gc3BhY2luZ3NcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTWl4aW4gcGVybWV0dGFudCBkZSBjb252ZXJ0aXIgZW4gdmFyaWFibGVzIENTUyBsZXMgZXNwYWNlbWVudHMgw6AgbCdhaWRlXG58IGRlIGxhIG1hcCAkc3BhY2luZ3Mgw6l0YW50IGRhbnMgYWJzdHJhY3Qvc3BhY2luZ3Muc2Nzcy4gVW5lIHZhcmlhYmxlXG58IC0tJHtkaXJlY3Rpb259LSR7bmFtZX0gc2VyYSBjcsOpw6llIGV0IGF1c3NpIHVuZSB2YXJpYWJsZVxufCAtLSR7ZGlyZWN0aW9ufS1udXMtJHtuYW1lfSBzZXJhIGNyw6nDqWUgb8O5IG51cyBzaWduaWZpZSBubyB1cCBzY2FsaW5nIGRvbmNcbnwgZW4gaGF1dCBkZSAxNDQwLCBsYSBmb250LXNpemUgcmVzdGVyYSDDoCBzYSB2YWxldXIgZGUgYmFzZS4gQ2UgbWl4aW4gcHJlbmRcbnwgZW4gcGFyYW3DqHRyZSBsZSBvdSBsZXMgbm9tcyBkZSB2YXJpYWJsZSBDU1MgZGUgbCdlc3BhY2VtZW50IHJlcXVpcyBwb3VyXG58IGxlIHByb2pldC4gRm9ybWF0OiBzcGFjaW5ncyhcIltkaXJlY3Rpb25dLVtuYW1lXVwiKTtcbnxcbnwgOnJvb3Qge1xufCAgICAgQGluY2x1ZGUgc3BhY2luZ3MoXCJ4LTcwXCIpOyAvLyBvdXRwdXQ6IC0teC03MCwgLS14LW51cy03MFxufCB9XG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBOb3JtYWxpemVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMZXMgc3R5bGVzIGFwcGxpcXXDqXMgZ2xvYmFsZW1lbnQgYXUgcHJvamV0LlxufFxuKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOjpiZWZvcmUsIGJsb2NrcXVvdGU6OmFmdGVyLCBxOjpiZWZvcmUsIHE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmh0bWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnBpY3R1cmUge1xuICAtLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG59XG5waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogdmFyKC0tcG9zaXRpb24pO1xufVxucGljdHVyZSAuY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbnBpY3R1cmUgLmNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc2xpY2stc2xpZGUsXG4uc2xpY2stc2xpZGUgYSxcbi5zbGljay1zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG59XG5cbi5maXJzdC1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgYm9yZGVyOiBpbml0aWFsO1xuICBmb250OiBpbml0aWFsO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICBwYWRkaW5nOiBpbml0aWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBkZSBGb250LWZhbWlsaWVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgZm9udC1mYW1pbGllcyBkdSBwcm9qZXRcbnxcbiovXG46cm9vdCB7XG4gIC0tZmY6IGNhdGFtYXJhbiwgc2Fucy1zZXJpZjtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgdmFyaWFibGVzIGRlIGNvdWxldXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBjb3VsZXVycyBkdSBwcm9qZXRcbnxcbiovXG46cm9vdCB7XG4gIC0tcmdiLWJsYWNrOiAwLCAwLCAwO1xuICAtLXJnYi13aGl0ZTogMjU1LCAyNTUsIDI1NTtcbiAgLS1yZ2ItbGlnaHQtYmx1ZTogMjE1LCAyMzcsIDI0NDtcbiAgLS1yZ2ItYmx1ZTogMCwgMTU2LCAyMTI7XG4gIC0tcmdiLWRhcmstYmx1ZTogMTQsIDEwMywgMTU4O1xuICAtLXJnYi1jaGFyY29hbDogMjEsIDI5LCAzNDtcbiAgLS1yZ2ItbGlnaHQtZ3JheTogMTc4LCAxNzgsIDE3ODtcbiAgLS1yZ2ItZ3JheTogOTgsIDk4LCA5ODtcbiAgLS1yZ2ItcmVkOiAyMzUsIDAsIDA7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBkZSBlYXNpbmdcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBlYXNpbmcgZHUgcHJvamV0LiBodHRwczovL2Vhc2luZ3MubmV0L1xuXG58XG4qL1xuOnJvb3Qge1xuICAtLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xuICAtLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICAtLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFJvb3RcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGUgdG91dCBjZSBxdWkgZG9pdCBzZSByZXRyb3V2ZXIgZGFucyBsZSBzw6lsZWN0ZXVyIDpyb290LlxufFxuKi9cbjpyb290IHtcbiAgLypcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHwgR8OpbsOocmUgbGVzIHZhcmlhYmxlcyBkZSB0YWlsbGUgZGUgcG9saWNlXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqL1xuICAtLWZ6LW51cy0xNDogMS40cmVtO1xuICAtLWZ6LW51cy0xNTogMS41cmVtO1xuICAtLWZ6LW51cy0xNjogMS42cmVtO1xuICAtLWZ6LW51cy0xNzogMS43cmVtO1xuICAtLWZ6LW51cy0xODogMS44cmVtO1xuICAtLWZ6LW51cy0yMDogMnJlbTtcbiAgLS1mei1udXMtMjE6IDIuMXJlbTtcbiAgLS1mei1udXMtMjI6IDIuMnJlbTtcbiAgLS1mei1udXMtMjU6IDIuNXJlbTtcbiAgLS1mei1udXMtMzA6IDNyZW07XG4gIC0tZnotbnVzLTM1OiAzLjVyZW07XG4gIC0tZnotbnVzLTQwOiA0cmVtO1xuICAtLWZ6LW51cy01MDogNXJlbTtcbiAgLS1mei1udXMtNjA6IDZyZW07XG4gIC0tZnotbnVzLTY1OiA2LjVyZW07XG4gIC0tZnotbnVzLTcwOiA3cmVtO1xuICAvKlxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfCBHw6luw6hyZSBsZXMgdmFyaWFibGVzIGQnZXNwYWNlbWVudFxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgKi9cbiAgLS14LW51cy0yNTogMjVweDtcbiAgLS14LW51cy00MDogNDBweDtcbiAgLS14LW51cy00NTogNDVweDtcbiAgLS14LW51cy01MDogNTBweDtcbiAgLS14LW51cy02MDogNjBweDtcbiAgLS14LW51cy02MDogNjBweDtcbiAgLS14LW51cy03MDogNzBweDtcbiAgLS14LW51cy03NTogNzVweDtcbiAgLS14LW51cy04MDogODBweDtcbiAgLS14LW51cy05MDogOTBweDtcbiAgLS14LW51cy0xMDA6IDEwMHB4O1xuICAtLXgtbnVzLTEyMDogMTIwcHg7XG4gIC0teC1udXMtMjAwOiAyMDBweDtcbiAgLS15LW51cy0yMDogMjBweDtcbiAgLS15LW51cy0yNTogMjVweDtcbiAgLS15LW51cy0zMDogMzBweDtcbiAgLS15LW51cy0zNTogMzVweDtcbiAgLS15LW51cy00MDogNDBweDtcbiAgLS15LW51cy00NTogNDVweDtcbiAgLS15LW51cy01MDogNTBweDtcbiAgLS15LW51cy02MDogNjBweDtcbiAgLS15LW51cy02NTogNjVweDtcbiAgLS15LW51cy03MDogNzBweDtcbiAgLS15LW51cy04MDogODBweDtcbiAgLS15LW51cy04NTogODVweDtcbiAgLS15LW51cy0xMDA6IDEwMHB4O1xuICAtLXktbnVzLTExMDogMTEwcHg7XG4gIC0teS1udXMtMTIwOiAxMjBweDtcbiAgLS15LW51cy0xMzA6IDEzMHB4O1xuICAvKlxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfCBWYXJpYmFsZXMgY3NzXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqL1xuICAtLWhlYWRlci1oZWlnaHQ6IDEzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTE0OiBtYXgoMS40cmVtICsgKDEuNCAtIDEuNCkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDEuNHJlbSk7XG4gICAgLS1mei1udXMtMTQ6IG1heCgxLjRyZW0gKyAoMS40IC0gMS40KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTE0OiBtaW4oMS40cmVtICsgKDEuNTQgLSAxLjQpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuNTRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTU6IG1heCgxLjVyZW0gKyAoMS41IC0gMS41KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS41cmVtKTtcbiAgICAtLWZ6LW51cy0xNTogbWF4KDEuNXJlbSArICgxLjUgLSAxLjUpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTU6IG1pbigxLjVyZW0gKyAoMS42NSAtIDEuNSkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS42NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0xNjogbWF4KDEuNXJlbSArICgxLjYgLSAxLjUpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjVyZW0pO1xuICAgIC0tZnotbnVzLTE2OiBtYXgoMS41cmVtICsgKDEuNiAtIDEuNSkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDEuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0xNjogbWluKDEuNnJlbSArICgxLjc2IC0gMS42KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjc2cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTE3OiBtYXgoMS42cmVtICsgKDEuNyAtIDEuNikgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDEuNnJlbSk7XG4gICAgLS1mei1udXMtMTc6IG1heCgxLjZyZW0gKyAoMS43IC0gMS42KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS42cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTE3OiBtaW4oMS43cmVtICsgKDEuODcgLSAxLjcpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuODdyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTg6IG1heCgxLjdyZW0gKyAoMS44IC0gMS43KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS43cmVtKTtcbiAgICAtLWZ6LW51cy0xODogbWF4KDEuN3JlbSArICgxLjggLSAxLjcpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjdyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMTg6IG1pbigxLjhyZW0gKyAoMS45OCAtIDEuOCkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS45OHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yMDogbWF4KDEuOHJlbSArICgyIC0gMS44KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS44cmVtKTtcbiAgICAtLWZ6LW51cy0yMDogbWF4KDEuOHJlbSArICgyIC0gMS44KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS44cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTIwOiBtaW4oMnJlbSArICgyLjIgLSAyKSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjJyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMjE6IG1heCgxLjhyZW0gKyAoMi4xIC0gMS44KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMS44cmVtKTtcbiAgICAtLWZ6LW51cy0yMTogbWF4KDEuOHJlbSArICgyLjEgLSAxLjgpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMjE6IG1pbigyLjFyZW0gKyAoMi4zMSAtIDIuMSkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi4zMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yMjogbWF4KDEuOXJlbSArICgyLjIgLSAxLjkpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAxLjlyZW0pO1xuICAgIC0tZnotbnVzLTIyOiBtYXgoMS45cmVtICsgKDIuMiAtIDEuOSkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDEuOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0yMjogbWluKDIuMnJlbSArICgyLjQyIC0gMi4yKSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjQycmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTI1OiBtYXgoMnJlbSArICgyLjUgLSAyKSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMnJlbSk7XG4gICAgLS1mei1udXMtMjU6IG1heCgycmVtICsgKDIuNSAtIDIpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTI1OiBtaW4oMi41cmVtICsgKDIuNzUgLSAyLjUpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotMzA6IG1heCgyLjNyZW0gKyAoMyAtIDIuMykgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDIuM3JlbSk7XG4gICAgLS1mei1udXMtMzA6IG1heCgyLjNyZW0gKyAoMyAtIDIuMykgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDIuM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei0zMDogbWluKDNyZW0gKyAoMy4zIC0gMykgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy4zcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTM1OiBtYXgoMi40cmVtICsgKDMuNSAtIDIuNCkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDIuNHJlbSk7XG4gICAgLS1mei1udXMtMzU6IG1heCgyLjRyZW0gKyAoMy41IC0gMi40KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMi40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTM1OiBtaW4oMy41cmVtICsgKDMuODUgLSAzLjUpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuODVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNDA6IG1heCgyLjVyZW0gKyAoNCAtIDIuNSkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDIuNXJlbSk7XG4gICAgLS1mei1udXMtNDA6IG1heCgyLjVyZW0gKyAoNCAtIDIuNSkgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDIuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei00MDogbWluKDRyZW0gKyAoNC40IC0gNCkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNC40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTUwOiBtYXgoM3JlbSArICg1IC0gMykgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDNyZW0pO1xuICAgIC0tZnotbnVzLTUwOiBtYXgoM3JlbSArICg1IC0gMykgKiAoKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSksIDNyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNTA6IG1pbig1cmVtICsgKDUuNSAtIDUpICogKCgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDUuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei02MDogbWF4KDMuNXJlbSArICg2IC0gMy41KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMy41cmVtKTtcbiAgICAtLWZ6LW51cy02MDogbWF4KDMuNXJlbSArICg2IC0gMy41KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMy41cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTYwOiBtaW4oNnJlbSArICg2LjYgLSA2KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA2LjZyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNjU6IG1heCgzLjdyZW0gKyAoNi41IC0gMy43KSAqICgoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApKSwgMy43cmVtKTtcbiAgICAtLWZ6LW51cy02NTogbWF4KDMuN3JlbSArICg2LjUgLSAzLjcpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCAzLjdyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnotNjU6IG1pbig2LjVyZW0gKyAoNy4xNSAtIDYuNSkgKiAoKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNy4xNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mei03MDogbWF4KDRyZW0gKyAoNyAtIDQpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCA0cmVtKTtcbiAgICAtLWZ6LW51cy03MDogbWF4KDRyZW0gKyAoNyAtIDQpICogKCgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCkpLCA0cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ6LTcwOiBtaW4oN3JlbSArICg3LjcgLSA3KSAqICgoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA3LjdyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0yNTogbWF4KDIycHggKyAoMjUgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy0yNTogbWF4KDIycHggKyAoMjUgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTI1OiBtaW4oMjVweCArICgyNy41IC0gMjUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMjcuNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNDA6IG1heCgyMnB4ICsgKDQwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC1udXMtNDA6IG1heCgyMnB4ICsgKDQwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC00MDogbWluKDQwcHggKyAoNDQgLSA0MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA0NHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNDU6IG1heCgyMnB4ICsgKDQ1IC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC1udXMtNDU6IG1heCgyMnB4ICsgKDQ1IC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC00NTogbWluKDQ1cHggKyAoNDkuNSAtIDQ1KSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDQ5LjVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTUwOiBtYXgoMjJweCArICg1MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTUwOiBtYXgoMjJweCArICg1MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNTA6IG1pbig1MHB4ICsgKDU1IC0gNTApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNTVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTYwOiBtYXgoMjJweCArICg2MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTYwOiBtYXgoMjJweCArICg2MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNjA6IG1pbig2MHB4ICsgKDY2IC0gNjApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNjZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTYwOiBtYXgoMjJweCArICg2MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTYwOiBtYXgoMjJweCArICg2MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNjA6IG1pbig2MHB4ICsgKDY2IC0gNjApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNjZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTcwOiBtYXgoMjJweCArICg3MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTcwOiBtYXgoMjJweCArICg3MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNzA6IG1pbig3MHB4ICsgKDc3IC0gNzApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNzdweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTc1OiBtYXgoMjJweCArICg3NSAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTc1OiBtYXgoMjJweCArICg3NSAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXgtNzU6IG1pbig3NXB4ICsgKDgyLjUgLSA3NSkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA4Mi41cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC04MDogbWF4KDIycHggKyAoODAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy04MDogbWF4KDIycHggKyAoODAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTgwOiBtaW4oODBweCArICg4OCAtIDgwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDg4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC05MDogbWF4KDIycHggKyAoOTAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LW51cy05MDogbWF4KDIycHggKyAoOTAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS14LTkwOiBtaW4oOTBweCArICg5OSAtIDkwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDk5cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0xMDA6IG1heCgyMnB4ICsgKDEwMCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTEwMDogbWF4KDIycHggKyAoMTAwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0xMDA6IG1pbigxMDBweCArICgxMTAgLSAxMDApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMTEwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0xMjA6IG1heCgyMnB4ICsgKDEyMCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTEyMDogbWF4KDIycHggKyAoMTIwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0xMjA6IG1pbigxMjBweCArICgxMzIgLSAxMjApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMTMycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0yMDA6IG1heCgyMnB4ICsgKDIwMCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtbnVzLTIwMDogbWF4KDIycHggKyAoMjAwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teC0yMDA6IG1pbigyMDBweCArICgyMjAgLSAyMDApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMjIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0yMDogbWF4KDE2cHggKyAoMjAgLSAxNikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMTZweCk7XG4gICAgLS15LW51cy0yMDogbWF4KDE2cHggKyAoMjAgLSAxNikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTIwOiBtaW4oMjBweCArICgyMiAtIDIwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDIycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0yNTogbWF4KDIwcHggKyAoMjUgLSAyMCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjBweCk7XG4gICAgLS15LW51cy0yNTogbWF4KDIwcHggKyAoMjUgLSAyMCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTI1OiBtaW4oMjVweCArICgyNy41IC0gMjUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgMjcuNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktMzA6IG1heCgyMnB4ICsgKDMwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teS1udXMtMzA6IG1heCgyMnB4ICsgKDMwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0zMDogbWluKDMwcHggKyAoMzMgLSAzMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAzM3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktMzU6IG1heCgyNHB4ICsgKDM1IC0gMjQpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDI0cHgpO1xuICAgIC0teS1udXMtMzU6IG1heCgyNHB4ICsgKDM1IC0gMjQpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDI0cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS0zNTogbWluKDM1cHggKyAoMzguNSAtIDM1KSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDM4LjVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTQwOiBtYXgoMjZweCArICg0MCAtIDI2KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyNnB4KTtcbiAgICAtLXktbnVzLTQwOiBtYXgoMjZweCArICg0MCAtIDI2KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNDA6IG1pbig0MHB4ICsgKDQ0IC0gNDApICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNDRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTQ1OiBtYXgoMjhweCArICg0NSAtIDI4KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyOHB4KTtcbiAgICAtLXktbnVzLTQ1OiBtYXgoMjhweCArICg0NSAtIDI4KSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNDU6IG1pbig0NXB4ICsgKDQ5LjUgLSA0NSkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA0OS41cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS01MDogbWF4KDMwcHggKyAoNTAgLSAzMCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMzBweCk7XG4gICAgLS15LW51cy01MDogbWF4KDMwcHggKyAoNTAgLSAzMCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTUwOiBtaW4oNTBweCArICg1NSAtIDUwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDU1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS02MDogbWF4KDM0cHggKyAoNjAgLSAzNCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMzRweCk7XG4gICAgLS15LW51cy02MDogbWF4KDM0cHggKyAoNjAgLSAzNCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMzRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTYwOiBtaW4oNjBweCArICg2NiAtIDYwKSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDY2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS02NTogbWF4KDM2cHggKyAoNjUgLSAzNikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMzZweCk7XG4gICAgLS15LW51cy02NTogbWF4KDM2cHggKyAoNjUgLSAzNikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMzZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTY1OiBtaW4oNjVweCArICg3MS41IC0gNjUpICogKCgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMCAtIDE0NDApKSwgNzEuNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktNzA6IG1heCgzOHB4ICsgKDcwIC0gMzgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDM4cHgpO1xuICAgIC0teS1udXMtNzA6IG1heCgzOHB4ICsgKDcwIC0gMzgpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDM4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS03MDogbWluKDcwcHggKyAoNzcgLSA3MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA3N3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktODA6IG1heCg0MHB4ICsgKDgwIC0gNDApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDQwcHgpO1xuICAgIC0teS1udXMtODA6IG1heCg0MHB4ICsgKDgwIC0gNDApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS04MDogbWluKDgwcHggKyAoODggLSA4MCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCA4OHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXktODU6IG1heCg0MHB4ICsgKDg1IC0gNDApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDQwcHgpO1xuICAgIC0teS1udXMtODU6IG1heCg0MHB4ICsgKDg1IC0gNDApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0teS04NTogbWluKDg1cHggKyAoOTMuNSAtIDg1KSAqICgoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjAgLSAxNDQwKSksIDkzLjVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTEwMDogbWF4KDQ1cHggKyAoMTAwIC0gNDUpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDQ1cHgpO1xuICAgIC0teS1udXMtMTAwOiBtYXgoNDVweCArICgxMDAgLSA0NSkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNDVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTEwMDogbWluKDEwMHB4ICsgKDExMCAtIDEwMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxMTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTExMDogbWF4KDQ1cHggKyAoMTEwIC0gNDUpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDQ1cHgpO1xuICAgIC0teS1udXMtMTEwOiBtYXgoNDVweCArICgxMTAgLSA0NSkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNDVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTExMDogbWluKDExMHB4ICsgKDEyMSAtIDExMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxMjFweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTEyMDogbWF4KDUwcHggKyAoMTIwIC0gNTApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDUwcHgpO1xuICAgIC0teS1udXMtMTIwOiBtYXgoNTBweCArICgxMjAgLSA1MCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTEyMDogbWluKDEyMHB4ICsgKDEzMiAtIDEyMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxMzJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTEzMDogbWF4KDUwcHggKyAoMTMwIC0gNTApICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDUwcHgpO1xuICAgIC0teS1udXMtMTMwOiBtYXgoNTBweCArICgxMzAgLSA1MCkgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgNTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICA6cm9vdCB7XG4gICAgLS15LTEzMDogbWluKDEzMHB4ICsgKDE0MyAtIDEzMCkgKiAoKDEwMHZ3IC0gMTQ0MHB4KSAvICgxOTIwIC0gMTQ0MCkpLCAxNDNweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUGFnZSBUcmFuc2l0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgQ1NTIGRlcyB0cmFuc2l0aW9ucyBkZSBwYWdlc1xufFxuKi9cbi5wYWdlLXRyYW5zaXRpb24ge1xuICAtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1vdXQ6IDQwMG1zO1xuICAtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbjogNDAwbXM7XG59XG5cbi5wYWdlLXRyYW5zaXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW4pO1xufVxuLnBhZ2UtdHJhbnNpdGlvbl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW4pIHZhcigtLWluLW91dC1jdWJpYyk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVFJBTlNJVElPTiBQQUdFIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LXBhZ2UtdHJhbnNpdGlvbiAucGFnZS10cmFuc2l0aW9uIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgMG1zO1xufVxuLnNob3ctcGFnZS10cmFuc2l0aW9uIC5wYWdlLXRyYW5zaXRpb25fX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLW91dCkgdmFyKC0taW4tb3V0LWN1YmljKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPY3RvYmVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgQ1NTIHBvdXIgbW9kaWZpZXIgZGVzIHN0eWxlcyBxdWkgcHJvdmllbm5lbnQgZCdPY3RvYmVyLlxufCBQYXIgZXhlbXBsZSBsYSBiYXJyZSBkZSBsb2FkaW5nIHV0aWxpc8OpIHBvdXIgbGVzIHJlcXXDqnRlcyBBSkFYLlxufFxuKi9cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XG59XG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBidXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1mb3JtIC5vYy1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1mb3JtIC5vYy1sb2FkaW5nOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uYy1odWdlLXRpdGxlLCAuYy1wYWdlLXRpdGxlX190aXRsZSwgLmMtaG9tZS1iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBtaW4odmFyKC0tZnotNzApLCA3cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4uYy1sYXJnZS10aXRsZSwgLnMtY21zLWNvbnRlbnQgaDIsIC5jLXNjaGVkdWxlX190aXRsZSwgLmMtcGVyaW9kc19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTQwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4uYy1tZWRpdW0tdGl0bGUsIC5zLWNtcy1jb250ZW50IGgzLCAuYy1vdmVybGF5LXNoYXJlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMzApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi5jLXNtYWxsLXRpdGxlLCAucy1jbXMtY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi5jLXBhcmFncmFwaCwgLnMtY21zLWNvbnRlbnQgcCwgLmMtcmVzdWx0c19fcmVzdWx0LWxpbmssIC5jLXRhYmxlIHRhYmxlIHRyIHRoLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQsIC5jLWxpc3QgbGksIC5zLWNtcy1jb250ZW50IG9sIGxpLCAucy1jbXMtY29udGVudCB1bCBsaSwgLmMtdW5kZXJsaW5lZC1saW5rLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLnMtY21zLWludHJvZHVjdGlvbiBhIHtcbiAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBmb250LXNpemU6IG1pbih2YXIoLS1mei0xNyksIDEuN3JlbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xufVxuXG4uYy1pbnRyb2R1Y3Rpb24sIC5zLWNtcy1pbnRyb2R1Y3Rpb24gcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi5jLW5vdGUsIC5zLWNtcy1jb250ZW50IHByZSwgLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpYiAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JheSkpO1xufVxuXG4uYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgcmdiKHZhcigtLXJnYi1saWdodC1ncmF5KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcXVvdGUsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcXVvdGUsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtcXVvdGUsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgfVxufVxuLmMtcXVvdGUsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUsIC5jLXF1b3RlIHAsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cblxuLmMtdW5kZXJsaW5lZC1saW5rLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLnMtY21zLWludHJvZHVjdGlvbiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rIHNwYW4sIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHNwYW4sIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYSBzcGFuIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyB2YXIoLS1vdXQtY3ViaWMpO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rOmhvdmVyIHNwYW4sIC5zLWNtcy1jb250ZW50IGE6aG92ZXI6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHNwYW4sIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rIHN2ZywgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnLCAucy1jbXMtaW50cm9kdWN0aW9uIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMTE3NjQ3MDU4OGVtO1xuICB3aWR0aDogMC42NDcwNTg4MjM1ZW07XG4gIGhlaWdodDogMC42NDcwNTg4MjM1ZW07XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIHZhcigtLW91dC1jdWJpYyk7XG59XG4uYy11bmRlcmxpbmVkLWxpbmtbaHJlZiQ9XCIucGRmXCJdIHN2ZywgLnMtY21zLWNvbnRlbnQgYVtocmVmJD1cIi5wZGZcIl06bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHN2ZywgLnMtY21zLWludHJvZHVjdGlvbiBhW2hyZWYkPVwiLnBkZlwiXSBzdmcsIC5jLXVuZGVybGluZWQtbGlua1tocmVmJD1cIi5kb2NcIl0gc3ZnLCAucy1jbXMtY29udGVudCBhW2hyZWYkPVwiLmRvY1wiXTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnLCAucy1jbXMtaW50cm9kdWN0aW9uIGFbaHJlZiQ9XCIuZG9jXCJdIHN2ZywgLmMtdW5kZXJsaW5lZC1saW5rW2hyZWYkPVwiLnppcFwiXSBzdmcsIC5zLWNtcy1jb250ZW50IGFbaHJlZiQ9XCIuemlwXCJdOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmcsIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYVtocmVmJD1cIi56aXBcIl0gc3ZnIHtcbiAgd2lkdGg6IDAuNzA1ODgyMzUyOWVtO1xuICBoZWlnaHQ6IDAuNzA1ODgyMzUyOWVtO1xufVxuXG4uYy1idXR0b24sIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24sIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiwgLmMtc2hvd2Nhc2VfX2J1dHRvbiwgLmMtcmVzdWx0c19fcmVzdWx0LWJ1dHRvbiwgLmMtcGFnZS10aXRsZV9fc2Nyb2xsZG93biwgLmMtcGFnZS10aXRsZV9fc3Vic2NyaXB0aW9uLCAuYy1ob21lLWJhbm5lcl9fYnV0dG9uLCAuYy1vdmVybGF5LW1lbnVfX2JvdHRvbS1idXR0b24sIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE4cHggNDBweCAyMnB4O1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtYnV0dG9uLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24sIC5jLXNob3djYXNlX19idXR0b24sIC5jLXJlc3VsdHNfX3Jlc3VsdC1idXR0b24sIC5jLXBhZ2UtdGl0bGVfX3Njcm9sbGRvd24sIC5jLXBhZ2UtdGl0bGVfX3N1YnNjcmlwdGlvbiwgLmMtaG9tZS1iYW5uZXJfX2J1dHRvbiwgLmMtb3ZlcmxheS1tZW51X19ib3R0b20tYnV0dG9uLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1hY2NlcHQge1xuICAgIHBhZGRpbmc6IDE2cHggMzBweCAyMHB4O1xuICB9XG59XG4uYy1idXR0b24gc3ZnLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uIHN2ZywgLmMtc2hvd2Nhc2VfX2J1dHRvbiBzdmcsIC5jLXJlc3VsdHNfX3Jlc3VsdC1idXR0b24gc3ZnLCAuYy1wYWdlLXRpdGxlX19zY3JvbGxkb3duIHN2ZywgLmMtcGFnZS10aXRsZV9fc3Vic2NyaXB0aW9uIHN2ZywgLmMtaG9tZS1iYW5uZXJfX2J1dHRvbiBzdmcsIC5jLW92ZXJsYXktbWVudV9fYm90dG9tLWJ1dHRvbiBzdmcsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdCBzdmcge1xuICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAxOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogdmFyKC0tYnV0dG9uLXN2Zy1kaW1lbnNpb24pO1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zdmctZGltZW5zaW9uKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jLWJ1dHRvblt0YXJnZXQ9X2JsYW5rXSBzdmcsIC5zLWNtcy1jb250ZW50IGFbdGFyZ2V0PV9ibGFua10ucHJpbWFyeS1idXR0b24gc3ZnLCAucy1jbXMtY29udGVudCBhW3RhcmdldD1fYmxhbmtdLnNlY29uZGFyeS1idXR0b24gc3ZnLCBbdGFyZ2V0PV9ibGFua10uYy1zaG93Y2FzZV9fYnV0dG9uIHN2ZywgW3RhcmdldD1fYmxhbmtdLmMtcmVzdWx0c19fcmVzdWx0LWJ1dHRvbiBzdmcsIFt0YXJnZXQ9X2JsYW5rXS5jLXBhZ2UtdGl0bGVfX3Njcm9sbGRvd24gc3ZnLCBbdGFyZ2V0PV9ibGFua10uYy1wYWdlLXRpdGxlX19zdWJzY3JpcHRpb24gc3ZnLCBbdGFyZ2V0PV9ibGFua10uYy1ob21lLWJhbm5lcl9fYnV0dG9uIHN2ZywgW3RhcmdldD1fYmxhbmtdLmMtb3ZlcmxheS1tZW51X19ib3R0b20tYnV0dG9uIHN2ZywgW3RhcmdldD1fYmxhbmtdLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tYWNjZXB0IHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDExcHg7XG59XG4uYy1idXR0b25baHJlZiQ9XCIucGRmXCJdIHN2ZywgLnMtY21zLWNvbnRlbnQgYVtocmVmJD1cIi5wZGZcIl0ucHJpbWFyeS1idXR0b24gc3ZnLCAucy1jbXMtY29udGVudCBhW2hyZWYkPVwiLnBkZlwiXS5zZWNvbmRhcnktYnV0dG9uIHN2ZywgW2hyZWYkPVwiLnBkZlwiXS5jLXNob3djYXNlX19idXR0b24gc3ZnLCBbaHJlZiQ9XCIucGRmXCJdLmMtcmVzdWx0c19fcmVzdWx0LWJ1dHRvbiBzdmcsIFtocmVmJD1cIi5wZGZcIl0uYy1wYWdlLXRpdGxlX19zY3JvbGxkb3duIHN2ZywgW2hyZWYkPVwiLnBkZlwiXS5jLXBhZ2UtdGl0bGVfX3N1YnNjcmlwdGlvbiBzdmcsIFtocmVmJD1cIi5wZGZcIl0uYy1ob21lLWJhbm5lcl9fYnV0dG9uIHN2ZywgW2hyZWYkPVwiLnBkZlwiXS5jLW92ZXJsYXktbWVudV9fYm90dG9tLWJ1dHRvbiBzdmcsIFtocmVmJD1cIi5wZGZcIl0uYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1hY2NlcHQgc3ZnLCAuYy1idXR0b25baHJlZiQ9XCIuZG9jXCJdIHN2ZywgLnMtY21zLWNvbnRlbnQgYVtocmVmJD1cIi5kb2NcIl0ucHJpbWFyeS1idXR0b24gc3ZnLCAucy1jbXMtY29udGVudCBhW2hyZWYkPVwiLmRvY1wiXS5zZWNvbmRhcnktYnV0dG9uIHN2ZywgW2hyZWYkPVwiLmRvY1wiXS5jLXNob3djYXNlX19idXR0b24gc3ZnLCBbaHJlZiQ9XCIuZG9jXCJdLmMtcmVzdWx0c19fcmVzdWx0LWJ1dHRvbiBzdmcsIFtocmVmJD1cIi5kb2NcIl0uYy1wYWdlLXRpdGxlX19zY3JvbGxkb3duIHN2ZywgW2hyZWYkPVwiLmRvY1wiXS5jLXBhZ2UtdGl0bGVfX3N1YnNjcmlwdGlvbiBzdmcsIFtocmVmJD1cIi5kb2NcIl0uYy1ob21lLWJhbm5lcl9fYnV0dG9uIHN2ZywgW2hyZWYkPVwiLmRvY1wiXS5jLW92ZXJsYXktbWVudV9fYm90dG9tLWJ1dHRvbiBzdmcsIFtocmVmJD1cIi5kb2NcIl0uYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1hY2NlcHQgc3ZnLCAuYy1idXR0b25baHJlZiQ9XCIuemlwXCJdIHN2ZywgLnMtY21zLWNvbnRlbnQgYVtocmVmJD1cIi56aXBcIl0ucHJpbWFyeS1idXR0b24gc3ZnLCAucy1jbXMtY29udGVudCBhW2hyZWYkPVwiLnppcFwiXS5zZWNvbmRhcnktYnV0dG9uIHN2ZywgW2hyZWYkPVwiLnppcFwiXS5jLXNob3djYXNlX19idXR0b24gc3ZnLCBbaHJlZiQ9XCIuemlwXCJdLmMtcmVzdWx0c19fcmVzdWx0LWJ1dHRvbiBzdmcsIFtocmVmJD1cIi56aXBcIl0uYy1wYWdlLXRpdGxlX19zY3JvbGxkb3duIHN2ZywgW2hyZWYkPVwiLnppcFwiXS5jLXBhZ2UtdGl0bGVfX3N1YnNjcmlwdGlvbiBzdmcsIFtocmVmJD1cIi56aXBcIl0uYy1ob21lLWJhbm5lcl9fYnV0dG9uIHN2ZywgW2hyZWYkPVwiLnppcFwiXS5jLW92ZXJsYXktbWVudV9fYm90dG9tLWJ1dHRvbiBzdmcsIFtocmVmJD1cIi56aXBcIl0uYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1hY2NlcHQgc3ZnIHtcbiAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTJweDtcbn1cbi5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1sZWZ0IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnV0dG9uLXN2Zy1zcGFjaW5nLCAxMHB4KTtcbn1cbi5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1yaWdodCBzdmcsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24gc3ZnLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24gc3ZnLCAuYy1wYWdlLXRpdGxlX19zY3JvbGxkb3duIHN2ZywgLmMtcGFnZS10aXRsZV9fc3Vic2NyaXB0aW9uIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1idXR0b24tc3ZnLXNwYWNpbmcsIDEwcHgpO1xufVxuLmMtYnV0dG9uLS1zdmctc3Ryb2tlIHN2ZywgLmMtcGFnZS10aXRsZV9fc2Nyb2xsZG93biBzdmcge1xuICBzdHJva2U6IHZhcigtLWJ1dHRvbi1zdmctY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IHZhcigtLXN0cm9rZS13aWR0aCwgMXB4KTtcbiAgZmlsbDogbm9uZTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtYnV0dG9uLS1zdmctZmlsbCBzdmcsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24gc3ZnLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24gc3ZnLCAuYy1wYWdlLXRpdGxlX19zdWJzY3JpcHRpb24gc3ZnIHtcbiAgZmlsbDogdmFyKC0tYnV0dG9uLXN2Zy1jb2xvcik7XG4gIHN0cm9rZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbn1cbi5jLWJ1dHRvbi0tYmx1ZSwgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbiwgLmMtcGFnZS10aXRsZV9fc3Vic2NyaXB0aW9uLCAuYy1ob21lLWJhbm5lcl9fYnV0dG9uLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1hY2NlcHQge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbn1cbi5jLWJ1dHRvbi0tYmx1ZSBzdmcsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24gc3ZnLCAuYy1wYWdlLXRpdGxlX19zdWJzY3JpcHRpb24gc3ZnLCAuYy1ob21lLWJhbm5lcl9fYnV0dG9uIHN2ZywgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tYWNjZXB0IHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtYnV0dG9uLS1ibHVlOmhvdmVyLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uOmhvdmVyLCAuYy1wYWdlLXRpdGxlX19zdWJzY3JpcHRpb246aG92ZXIsIC5jLWhvbWUtYmFubmVyX19idXR0b246aG92ZXIsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdDpob3ZlciB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbi5jLWJ1dHRvbi0tYmx1ZTpob3ZlciBzdmcsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b246aG92ZXIgc3ZnLCAuYy1wYWdlLXRpdGxlX19zdWJzY3JpcHRpb246aG92ZXIgc3ZnLCAuYy1ob21lLWJhbm5lcl9fYnV0dG9uOmhvdmVyIHN2ZywgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tYWNjZXB0OmhvdmVyIHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtYnV0dG9uLS13aGl0ZSwgLmMtc2hvd2Nhc2VfX2J1dHRvbiwgLmMtb3ZlcmxheS1tZW51X19ib3R0b20tYnV0dG9uIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWJ1dHRvbi0td2hpdGUgc3ZnLCAuYy1zaG93Y2FzZV9fYnV0dG9uIHN2ZywgLmMtb3ZlcmxheS1tZW51X19ib3R0b20tYnV0dG9uIHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtYnV0dG9uLS13aGl0ZTpob3ZlciwgLmMtc2hvd2Nhc2VfX2J1dHRvbjpob3ZlciwgLmMtb3ZlcmxheS1tZW51X19ib3R0b20tYnV0dG9uOmhvdmVyIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtYnV0dG9uLS13aGl0ZTpob3ZlciBzdmcsIC5jLXNob3djYXNlX19idXR0b246aG92ZXIgc3ZnLCAuYy1vdmVybGF5LW1lbnVfX2JvdHRvbS1idXR0b246aG92ZXIgc3ZnIHtcbiAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1idXR0b24tLWNoYXJjb2FsLCAuYy1wYWdlLXRpdGxlX19zY3JvbGxkb3duIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLWJ1dHRvbi0tY2hhcmNvYWwgc3ZnLCAuYy1wYWdlLXRpdGxlX19zY3JvbGxkb3duIHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtYnV0dG9uLS1jaGFyY29hbDpob3ZlciwgLmMtcGFnZS10aXRsZV9fc2Nyb2xsZG93bjpob3ZlciB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuLmMtYnV0dG9uLS1jaGFyY29hbDpob3ZlciBzdmcsIC5jLXBhZ2UtdGl0bGVfX3Njcm9sbGRvd246aG92ZXIgc3ZnIHtcbiAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1idXR0b24tLWVtcHR5LCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24sIC5jLXJlc3VsdHNfX3Jlc3VsdC1idXR0b24ge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbn1cbi5jLWJ1dHRvbi0tZW1wdHkgc3ZnLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24gc3ZnLCAuYy1yZXN1bHRzX19yZXN1bHQtYnV0dG9uIHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtYnV0dG9uLS1lbXB0eTpob3ZlciwgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uOmhvdmVyLCAuYy1yZXN1bHRzX19yZXN1bHQtYnV0dG9uOmhvdmVyIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xufVxuLmMtYnV0dG9uLS1lbXB0eTpob3ZlciBzdmcsIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbjpob3ZlciBzdmcsIC5jLXJlc3VsdHNfX3Jlc3VsdC1idXR0b246aG92ZXIgc3ZnIHtcbiAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLWxpc3QgbGkgcCwgLnMtY21zLWNvbnRlbnQgb2wgbGkgcCwgLnMtY21zLWNvbnRlbnQgdWwgbGkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCksIC5zLWNtcy1jb250ZW50IG9sIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAucy1jbXMtY29udGVudCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uYy1saXN0IGxpIG9sLCAucy1jbXMtY29udGVudCBvbCBsaSBvbCwgLnMtY21zLWNvbnRlbnQgdWwgbGkgb2wsXG4uYy1saXN0IGxpIHVsLFxuLnMtY21zLWNvbnRlbnQgb2wgbGkgdWwsXG4ucy1jbXMtY29udGVudCB1bCBsaSB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtbGlzdCBsaSBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnMtY21zLWNvbnRlbnQgb2wgbGkgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksIC5zLWNtcy1jb250ZW50IHVsIGxpIG9sIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmMtbGlzdCBsaSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbi5zLWNtcy1jb250ZW50IG9sIGxpIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnMtY21zLWNvbnRlbnQgdWwgbGkgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmMtbGlzdC0tdW5vcmRlcmVkLCAucy1jbXMtY29udGVudCB1bCB7XG4gIC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWxpc3QtLXVub3JkZXJlZCwgLnMtY21zLWNvbnRlbnQgdWwge1xuICAgIC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZzogMTVweDtcbiAgfVxufVxuLmMtbGlzdC0tdW5vcmRlcmVkID4gbGksIC5zLWNtcy1jb250ZW50IHVsID4gbGkge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZykpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmcpO1xufVxuLmMtbGlzdC0tdW5vcmRlcmVkID4gbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXBhcmFncmFwaC1saW5lLWhlaWdodCkgLyAyICsgMXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygwcHggLSB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nKSksIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmMtbGlzdC0tdW5vcmRlcmVkID4gbGkgPiB1bCBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCB1bCA+IGxpID4gdWwgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtbGlzdC0tdW5vcmRlcmVkID4gbGkgPiB1bCBsaSA+IHVsIGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IHVsID4gbGkgPiB1bCBsaSA+IHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uYy1saXN0LS1vcmRlcmVkLCAucy1jbXMtY29udGVudCBvbCB7XG4gIC0tb3JkZXJlZC1saXN0LXBhZGRpbmc6IDUwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGxpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdC0tb3JkZXJlZCwgLnMtY21zLWNvbnRlbnQgb2wge1xuICAgIC0tb3JkZXJlZC1saXN0LXBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWxpc3QtLW9yZGVyZWQsIC5zLWNtcy1jb250ZW50IG9sIHtcbiAgICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyMHB4O1xuICB9XG59XG4uYy1saXN0LS1vcmRlcmVkID4gbGksIC5zLWNtcy1jb250ZW50IG9sID4gbGkge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmcpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZyk7XG59XG4uYy1saXN0LS1vcmRlcmVkID4gbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgb2wgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaSkgXCIuXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDBweCAtIHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nKSkpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmMtbGlzdC0tb3JkZXJlZCA+IGxpIG9sID4gbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgb2wgPiBsaSBvbCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1hbHBoYSkgXCIuXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1saXN0LS1vcmRlcmVkID4gbGkgb2wgPiBsaSBvbCA+IGxpLCAucy1jbXMtY29udGVudCBvbCA+IGxpIG9sID4gbGkgb2wgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG4uYy1saXN0LS1vcmRlcmVkID4gbGkgb2wgPiBsaSBvbCA+IGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IG9sID4gbGkgb2wgPiBsaSBvbCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1yb21hbikgXCIuXCI7XG59XG5cbi5jLXRhYmxlLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uYy10YWJsZSB0YWJsZSwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmMtdGFibGUgdGFibGUgdHIgdGgsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoLFxuLmMtdGFibGUgdGFibGUgdHIgdGQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDEycHggMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1saWdodC1ncmF5KSk7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aCA+IDpmaXJzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGggPiA6Zmlyc3QtY2hpbGQsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZCA+IDpmaXJzdC1jaGlsZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoID4gKjpsYXN0LWNoaWxkLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCA+ICo6bGFzdC1jaGlsZCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkID4gKjpsYXN0LWNoaWxkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtdGFibGUgdGFibGUgdHIgdGgsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoLFxuICAuYy10YWJsZSB0YWJsZSB0ciB0ZCxcbiAgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGFibGUgdGFibGUgdHIgdGgsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoLFxuICAuYy10YWJsZSB0YWJsZSB0ciB0ZCxcbiAgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtdGFibGUgdGFibGUgdHIgdGgsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoLFxuICAuYy10YWJsZSB0YWJsZSB0ciB0ZCxcbiAgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgfVxufVxuLmMtdGFibGUgdGFibGUgdHIgdGgsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoLFxuLmMtdGFibGUgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlcjpmaXJzdC1jaGlsZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoOmxhc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoOmxhc3QtY2hpbGQsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXI6bGFzdC1jaGlsZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbn1cblxuLmMtZW1waGFzaXMsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyB7XG4gIHBhZGRpbmc6IHZhcigtLXktNDUpIHZhcigtLXgtNDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG59XG4uYy1lbXBoYXNpcyA+IDpmaXJzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWVtcGhhc2lzID4gOmxhc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWVtcGhhc2lzIC5jLXRhYmxlIHRkLCAucy1jbXMtY29udGVudCAuZW1waGFzaXMgLmMtdGFibGUgdGQsIC5jLWVtcGhhc2lzIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRkLCAucy1jbXMtY29udGVudCAuYy1lbXBoYXNpcyAudGFibGUtd3JhcHBlciB0ZCwgLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzIC50YWJsZS13cmFwcGVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1idXR0b24tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1idXR0b24tc2VhcmNoIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5jLWJ1dHRvbi1zZWFyY2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbn1cbi5jLWJ1dHRvbi1zZWFyY2ggc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtYnV0dG9uLXNlYXJjaCBzdmcge1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgfVxufVxuLmMtYnV0dG9uLXNlYXJjaCBzdmc6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1idXR0b24taGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1idXR0b24taGFtYnVyZ2VyIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5jLWJ1dHRvbi1oYW1idXJnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uYy1idXR0b24taGFtYnVyZ2VyX19saW5lcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWJ1dHRvbi1oYW1idXJnZXJfX2xpbmVzIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbn1cbi5jLWJ1dHRvbi1oYW1idXJnZXJfX2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgNDAwbXMgdmFyKC0tb3V0LWN1YmljKSwgcm90YXRlIDQwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtYnV0dG9uLWhhbWJ1cmdlcl9fbGluZTpmaXJzdC1jaGlsZCB7XG4gIHRvcDogMDtcbn1cbi5jLWJ1dHRvbi1oYW1idXJnZXJfX2xpbmU6bnRoLWNoaWxkKDIpLCAuYy1idXR0b24taGFtYnVyZ2VyX19saW5lOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2xhdGU6IDAgLTUwJTtcbn1cbi5jLWJ1dHRvbi1oYW1idXJnZXJfX2xpbmU6bGFzdC1jaGlsZCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlciB7XG4gIC0tYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlci1zaXplOiAyMnB4O1xufVxuXG4uYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyX19wcmV2LWNvbnRhaW5lciwgLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlcl9fbmV4dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlcl9fcHJldi1jb250YWluZXIge1xuICBsZWZ0OiAwO1xufVxuLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlcl9fbmV4dC1jb250YWluZXIge1xuICByaWdodDogMDtcbn1cbi5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXJfX3ByZXYsIC5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXJfX25leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlci1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDMwMG1zO1xuICB6LWluZGV4OiAyO1xufVxuLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlcl9fcHJldjpob3ZlciwgLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlcl9fbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG59XG4uYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyX19wcmV2LmlzLWRpc2FibGVkLCAuYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyX19uZXh0LmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXJfX3ByZXYtc3ZnLCAuYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyX19uZXh0LXN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHN0cm9rZS13aWR0aDogNHB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4uYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyX19wcmV2LXN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyX19wcmV2LWJhY2tncm91bmQsIC5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXJfX25leHQtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXItc2l6ZSkgKyA1cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMzBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXJfX3ByZXYtYmFja2dyb3VuZDo6YWZ0ZXIsIC5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXJfX25leHQtYmFja2dyb3VuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDBweDtcbn1cbi5jLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXJfX3ByZXYtYmFja2dyb3VuZCB7XG4gIGxlZnQ6IDA7XG59XG4uYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyX19wcmV2LWJhY2tncm91bmQ6OmFmdGVyIHtcbiAgbGVmdDogY2FsYyh2YXIoLS1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyLXNpemUpICsgNXB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDEpIDAlLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDApIDEwMCUpO1xufVxuLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlcl9fbmV4dC1iYWNrZ3JvdW5kIHtcbiAgcmlnaHQ6IDA7XG59XG4uYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyX19uZXh0LWJhY2tncm91bmQ6OmFmdGVyIHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlci1zaXplKSArIDVweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMSkgMCUsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMCkgMTAwJSk7XG59XG4uYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyX19wcmV2LmlzLWRpc2FibGVkICsgLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlcl9fcHJldi1iYWNrZ3JvdW5kLCAuYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyX19uZXh0LmlzLWRpc2FibGVkICsgLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlcl9fbmV4dC1iYWNrZ3JvdW5kIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYy1maWx0ZXItc3dpcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjMpIHZhcigtLXgtbnVzLTQwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmV5LWJhY2tncm91bmQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZpbHRlci1zd2lwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgfVxufVxuLmMtZmlsdGVyLXN3aXBlcl9fY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1saWdodC1ncmF5KSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyYXkpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWZpbHRlci1zd2lwZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5jLWZpbHRlci1zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uYy1maWx0ZXItc3dpcGVyX19vcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tcmlnaHQ6IGNsYW1wKDUwcHgsIHZhcigtLXgtNzApLCA3MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWZpbHRlci1zd2lwZXJfX29wdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4uYy1maWx0ZXItc3dpcGVyX19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmMtZmlsdGVyLXN3aXBlcl9fdmFsdWUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtZmlsdGVyLXN3aXBlcl9fYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgUGxhY2Vob2xkZXJzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIHBsYWNlaG9sZGVycyBwZXJtZXR0ZW50IGRlIHLDqXV0aWxpc2VyIGNlcnRhaW5lcyBwcm9wcmnDqXTDqXMgQ1NTLlxufFxuKi9cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyYXkpKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogMzBweCA0MHB4IDMwcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxhcmdlLWRvY3VtZW50LWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxhcmdlLWRvY3VtZW50LWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1saWdodC1ncmF5KSk7XG59XG4uYy1sYXJnZS1kb2N1bWVudC1jYXJkX19waWN0dXJlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWxhcmdlLWRvY3VtZW50LWNhcmRfX3BpY3R1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmRfX3BpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uYy1sYXJnZS1kb2N1bWVudC1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1sYXJnZS1kb2N1bWVudC1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sYXJnZS1kb2N1bWVudC1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4uYy1sYXJnZS1kb2N1bWVudC1jYXJkX19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmQ6aG92ZXIgLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG4uYy1sYXJnZS1kb2N1bWVudC1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogc3Ryb2tlLCBmaWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi5jLWxhcmdlLWRvY3VtZW50LWNhcmQ6aG92ZXIgLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZF9fc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG5cbi5jLXJ1YnJpYy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1saWdodC1ncmF5KSk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1ydWJyaWMtY2FyZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyYXkpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcnVicmljLWNhcmRfX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcnVicmljLWNhcmRfX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuLmMtcnVicmljLWNhcmRfX3BpY3R1cmUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtcnVicmljLWNhcmRfX3BpY3R1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXJ1YnJpYy1jYXJkX19waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmMtcnVicmljLWNhcmRfX3RleHQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXJ1YnJpYy1jYXJkX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ydWJyaWMtY2FyZF9fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLmMtcnVicmljLWNhcmRfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uYy1ydWJyaWMtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXJ1YnJpYy1jYXJkX19oZWFkZXI6aG92ZXIgLmMtcnVicmljLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1ydWJyaWMtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG4uYy1ydWJyaWMtY2FyZF9fcGx1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5jLXJ1YnJpYy1jYXJkX19wbHVzOjpiZWZvcmUsIC5jLXJ1YnJpYy1jYXJkX19wbHVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmMtcnVicmljLWNhcmRfX3BsdXM6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG4uYy1ydWJyaWMtY2FyZF9fcGx1czo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG4uYy1ydWJyaWMtY2FyZF9faGVhZGVyOmhvdmVyIC5jLXJ1YnJpYy1jYXJkX19wbHVzOjpiZWZvcmUsIC5jLXJ1YnJpYy1jYXJkX19oZWFkZXI6aG92ZXIgLmMtcnVicmljLWNhcmRfX3BsdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG4uYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX19wbHVzOjpiZWZvcmUsIC5jLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtcnVicmljLWNhcmRfX3BsdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG4uYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX19wbHVzOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1ydWJyaWMtY2FyZF9fY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbn1cbi5jLXJ1YnJpYy1jYXJkX190cmFuc2l0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWluLW91dC1xdWFydCk7XG59XG4uYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX190cmFuc2l0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5jLXJ1YnJpYy1jYXJkX190cmFuc2l0aW9uID4gOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1ydWJyaWMtY2FyZF9fY21zLWNvbnRlbnQsIC5jLXJ1YnJpYy1jYXJkX19kb2N1bWVudHMsIC5jLXJ1YnJpYy1jYXJkX19nYWxsZXJ5IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktNjApO1xufVxuLmMtcnVicmljLWNhcmRfX3NoYXJlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi5jLXJ1YnJpYy1jYXJkX19zaGFyZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtcnVicmljLWNhcmRfX3NoYXJlLWJ1dHRvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1ydWJyaWMtY2FyZF9fc2hhcmUtYnV0dG9uOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG4uYy1ydWJyaWMtY2FyZF9fc2hhcmUtYnV0dG9uIHN2ZyB7XG4gIHRyYW5zbGF0ZTogMCAycHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG4uYy1ydWJyaWMtY2FyZF9fc2hhcmUtYnV0dG9uOmhvdmVyIHN2ZyB7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuLmMtcnVicmljLWNhcmQ6bm90KC5qcy1hY2NvcmRpb24tb3BlbmVkKSBpZnJhbWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtc2VjdGlvbi1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLXNlY3Rpb24tY2FyZF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtc2VjdGlvbi1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyMTFweDtcbiAgaGVpZ2h0OiAyMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogbWF4KHZhcigtLXktNjUpLCA1MHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQUlBQUFDUWQxUGVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUE1SlJFRlVlTnBpWUdCZ0FBZ3dBQUFFQUFHYkErb0pBQUFBQUVsRlRrU3VRbUNDKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXNlY3Rpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1zZWN0aW9uLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxufVxuLmMtc2VjdGlvbi1jYXJkX19waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLXNlY3Rpb24tY2FyZF9fdGV4dC1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLXNlY3Rpb24tY2FyZF9fdGl0bGUsIC5jLXNlY3Rpb24tY2FyZF9fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtc2VjdGlvbi1jYXJkOmhvdmVyIC5jLXNlY3Rpb24tY2FyZF9fdGl0bGUsIC5jLXNlY3Rpb24tY2FyZDpob3ZlciAuYy1zZWN0aW9uLWNhcmRfX3N1YnRpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuLmMtc2VjdGlvbi1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LTM1KSwgMzBweCk7XG59XG4uYy1zZWN0aW9uLWNhcmRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbi5vLWxheW91dC4tLXBhZ2UtaG9tZSAuYy1zZWN0aW9uLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDI4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm8tbGF5b3V0Li0tcGFnZS1ob21lIC5jLXNlY3Rpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbi5jLXNtYWxsLWRvY3VtZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDc3cHg7XG4gIHBhZGRpbmc6IDI1cHggNDBweCAyNXB4IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JheSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc21hbGwtZG9jdW1lbnQtY2FyZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc21hbGwtZG9jdW1lbnQtY2FyZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtc21hbGwtZG9jdW1lbnQtY2FyZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyYXkpKTtcbn1cbi5jLXNtYWxsLWRvY3VtZW50LWNhcmRfX3BpY3R1cmUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtc21hbGwtZG9jdW1lbnQtY2FyZF9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZF9faW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xufVxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZDpob3ZlciAuYy1zbWFsbC1kb2N1bWVudC1jYXJkX19pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zbWFsbC1kb2N1bWVudC1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zbWFsbC1kb2N1bWVudC1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkX19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXNtYWxsLWRvY3VtZW50LWNhcmQ6aG92ZXIgLmMtc21hbGwtZG9jdW1lbnQtY2FyZF9fc3VydGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkOmhvdmVyIC5jLXNtYWxsLWRvY3VtZW50LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuLmMtc21hbGwtZG9jdW1lbnQtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5jLXNtYWxsLWRvY3VtZW50LWNhcmRfX3N2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZSwgZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4uYy1zbWFsbC1kb2N1bWVudC1jYXJkOmhvdmVyIC5jLXNtYWxsLWRvY3VtZW50LWNhcmRfX3N2ZyB7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuXG4vKi5jLW92ZXJsYXktY29va2llcyB7XG4gICAgLS15LTMwOiBtYXgoMjJweCArICgzMCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtNDU6IG1heCgyMnB4ICsgKDQ1IC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC00MDogbWF4KDIycHggKyAoNDAgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LTI1OiBtYXgoMjJweCArICgyNSAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXJnYi1ibGFjazogMCwgMCwgMDtcbiAgICAtLXJnYi13aGl0ZTogMjU1LCAyNTUsIDI1NTtcbiAgICAtLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xufSovXG4uYy1vdmVybGF5LWNvb2tpZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTEwO1xufVxuLmMtb3ZlcmxheS1jb29raWVzX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS14LTQwKTtcbiAgYm90dG9tOiB2YXIoLS15LTMwKTtcbiAgbGVmdDogdmFyKC0teC00MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE4cHggbWluKHZhcigtLXgtMjUpLCAyNXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxOHB4IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS15LTMwKSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KSwgdHJhbnNmb3JtIDgwMG1zIHZhcigtLWluLW91dC1xdWFydCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1vdmVybGF5LWNvb2tpZXNfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB9XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLmMtb3ZlcmxheS1jb29raWVzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mei0xNykgKyAycHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX3RleHQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX3RleHQgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jLW92ZXJsYXktY29va2llc19fYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTQ1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tYWNjZXB0IHtcbiAgICBwYWRkaW5nOiAxOHB4IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktY29va2llcyAuYy1vdmVybGF5LWNvb2tpZXMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNob3ctb3ZlcmxheS1jb29raWVzIC5jLW92ZXJsYXktY29va2llc19fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWNvb2tpZXMuY2xvc2luZy1vdmVybGF5LWNvb2tpZXMgLmMtb3ZlcmxheS1jb29raWVzX19jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0teS0zMCkpO1xufVxuXG4uYy1vdmVybGF5LW1lbnUge1xuICAtLW1lbnUtd2lkdGg6IDUyMHB4O1xufVxuXG4uYy1vdmVybGF5LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjA7XG59XG4uYy1vdmVybGF5LW1lbnVfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA3MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xuICB6LWluZGV4OiAtMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmMtb3ZlcmxheS1tZW51X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogdmFyKC0tbWVudS13aWR0aCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpIC0gMzBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogY2FsYygwcHggLSB2YXIoLS1tZW51LXdpZHRoKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodCwgbGVmdDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zLCAxMDAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQtcXVhcnQpLCB2YXIoLS1pbi1vdXQtcXVhcnQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtb3ZlcmxheS1tZW51X19jb250YWluZXIge1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1vdmVybGF5LW1lbnVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAzMHB4KTtcbiAgfVxufVxuLmMtb3ZlcmxheS1tZW51X19zY3JvbGxiYXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1vdmVybGF5LW1lbnVfX3Njcm9sbGJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5jLW92ZXJsYXktbWVudV9fc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtb3ZlcmxheS1tZW51X19zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmF5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYy1vdmVybGF5LW1lbnVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIHZhcigtLXgtNjApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtcXVhcnQpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudV9faW50ZXJmYWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQtcXVhcnQpO1xufVxuLmMtb3ZlcmxheS1tZW51X19pbnRlcmZhY2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudV9faW50ZXJmYWNlLWNvbnRhaW5lcjpoYXMoLmlzLWFjdGl2ZSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLW92ZXJsYXktbWVudV9faW50ZXJmYWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLW92ZXJsYXktbWVudV9faW50ZXJmYWNlLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jLW92ZXJsYXktbWVudV9faW50ZXJmYWNlLmlzLW9uLXRoZS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUwJSwgMCwgMCk7XG59XG4uYy1vdmVybGF5LW1lbnVfX2ludGVyZmFjZS5pcy1vbi10aGUtbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MCUsIDAsIDApO1xufVxuLmMtb3ZlcmxheS1tZW51X19pbnRlcmZhY2UuaGFzLWFuaW1hdGlvbiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQtcXVhcnQpO1xufVxuLmMtb3ZlcmxheS1tZW51X19pbnRlcmZhY2VbZGF0YS1tZW51LWludGVyZmFjZT1tYWluXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbn1cbi5jLW92ZXJsYXktbWVudV9fbGluay1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYy1vdmVybGF5LW1lbnVfX2xpbmstY29udGFpbmVyOmZpcnN0LWNoaWxkLCAuYy1vdmVybGF5LW1lbnVfX2JhY2stbGluayArIC5jLW92ZXJsYXktbWVudV9fbGluay1jb250YWluZXIsIC5jLW92ZXJsYXktbWVudV9fYmFjay1saW5rICsgLmMtb3ZlcmxheS1tZW51X19zZWNvbmRhcnktbGluay1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtb3ZlcmxheS1tZW51X19saW5rLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCwgLmMtb3ZlcmxheS1tZW51X19iYWNrLWxpbmsgKyAuYy1vdmVybGF5LW1lbnVfX2xpbmstY29udGFpbmVyLCAuYy1vdmVybGF5LW1lbnVfX2JhY2stbGluayArIC5jLW92ZXJsYXktbWVudV9fc2Vjb25kYXJ5LWxpbmstY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1vdmVybGF5LW1lbnVfX2xpbmstY29udGFpbmVyOmZpcnN0LWNoaWxkLCAuYy1vdmVybGF5LW1lbnVfX2JhY2stbGluayArIC5jLW92ZXJsYXktbWVudV9fbGluay1jb250YWluZXIsIC5jLW92ZXJsYXktbWVudV9fYmFjay1saW5rICsgLmMtb3ZlcmxheS1tZW51X19zZWNvbmRhcnktbGluay1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktbWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtb3ZlcmxheS1tZW51X19saW5rLXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMzApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1tZW51X19saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtb3ZlcmxheS1tZW51X19saW5rLXN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNsYXRlOiAwIDlweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cbi5jLW92ZXJsYXktbWVudV9fYm90dG9tLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4uYy1vdmVybGF5LW1lbnVfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLmMtb3ZlcmxheS1tZW51X19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1vdmVybGF5LW1lbnVfX2JvdHRvbS1saW5rIHNwYW4ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnVfX2JvdHRvbS1saW5rOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtb3ZlcmxheS1tZW51X19ib3R0b20tYnV0dG9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtb3ZlcmxheS1tZW51X19iYWNrLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLW92ZXJsYXktbWVudV9fYmFjay1zdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zbGF0ZTogMCAycHg7XG4gIHJvdGF0ZTogLTE4MGRlZztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuLmMtb3ZlcmxheS1tZW51X19iYWNrLXRleHQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudV9fYmFjay1saW5rOmhvdmVyIC5jLW92ZXJsYXktbWVudV9fYmFjay10ZXh0IHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLW92ZXJsYXktbWVudV9fc2Vjb25kYXJ5LWxpbmstY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLW92ZXJsYXktbWVudV9fc2Vjb25kYXJ5LWxpbmsge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTMwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudV9fc2Vjb25kYXJ5LWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtb3ZlcmxheS1tZW51X19zZWNvbmRhcnktbGluayBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1tZW51X19zZWNvbmRhcnktbGluazpob3ZlciBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cblxuLnNob3ctb3ZlcmxheS1tZW51IC5jLW92ZXJsYXktbWVudSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zaG93LW92ZXJsYXktbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51KSAuYy1vdmVybGF5LW1lbnVfX2NvbnRhaW5lciB7XG4gIHJpZ2h0OiAwJTtcbiAgbGVmdDogY2FsYygxMDAlIC0gdmFyKC0tbWVudS13aWR0aCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3ctb3ZlcmxheS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUpIC5jLW92ZXJsYXktbWVudV9fY29udGFpbmVyIHtcbiAgICBsZWZ0OiAwJTtcbiAgfVxufVxuLnNob3ctb3ZlcmxheS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUpIC5jLW92ZXJsYXktbWVudV9fY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG4uc2hvdy1vdmVybGF5LW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudSkgLmMtb3ZlcmxheS1tZW51X19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3ctb3ZlcmxheS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUpIC5jLWhlYWRlcl9fbG9nbyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgfVxuICAuc2hvdy1vdmVybGF5LW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudSkgLmMtaGVhZGVyX19sb2dvLi0td2hpdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjU7XG4gIH1cbn1cbi5zaG93LW92ZXJsYXktbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51KSAuYy1idXR0b24taGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLnNob3ctb3ZlcmxheS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUpIC5jLWJ1dHRvbi1oYW1idXJnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uc2hvdy1vdmVybGF5LW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudSkgLmMtYnV0dG9uLWhhbWJ1cmdlcl9fbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5zaG93LW92ZXJsYXktbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51KSAuYy1idXR0b24taGFtYnVyZ2VyX19saW5lOmZpcnN0LWNoaWxkLCAuc2hvdy1vdmVybGF5LW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudSkgLmMtYnV0dG9uLWhhbWJ1cmdlcl9fbGluZTpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaG93LW92ZXJsYXktbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51KSAuYy1idXR0b24taGFtYnVyZ2VyX19saW5lOm50aC1jaGlsZCgyKSB7XG4gIHJvdGF0ZTogLTQ1ZGVnO1xufVxuLnNob3ctb3ZlcmxheS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUpIC5jLWJ1dHRvbi1oYW1idXJnZXJfX2xpbmU6bnRoLWNoaWxkKDMpIHtcbiAgcm90YXRlOiA0NWRlZztcbn1cbi5zaG93LW92ZXJsYXktbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51KSAuYy1idXR0b24taGFtYnVyZ2VyOmhvdmVyIC5jLWJ1dHRvbi1oYW1idXJnZXJfX2xpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvdy1vdmVybGF5LW1lbnU6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudSkgLmMtYnV0dG9uLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI1O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuICB9XG4gIC5zaG93LW92ZXJsYXktbWVudTpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51KSAuYy1idXR0b24tc2VhcmNoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaG93LW92ZXJsYXktbWVudS5jbG9zaW5nLW92ZXJsYXktbWVudSAuYy1oZWFkZXJfX2xvZ28ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gIH1cbiAgLnNob3ctb3ZlcmxheS1tZW51LmNsb3Npbmctb3ZlcmxheS1tZW51IC5jLWhlYWRlcl9fbG9nby4tLXdoaXRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDI1O1xuICB9XG59XG4uc2hvdy1vdmVybGF5LW1lbnUuY2xvc2luZy1vdmVybGF5LW1lbnUgLmMtYnV0dG9uLWhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LmNsb3Npbmctb3ZlcmxheS1tZW51IC5jLWJ1dHRvbi1oYW1idXJnZXJfX2xpbmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgNDAwbXMgdmFyKC0tb3V0LWN1YmljKSwgcm90YXRlIDQwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIDcwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNob3ctb3ZlcmxheS1tZW51LmNsb3Npbmctb3ZlcmxheS1tZW51IC5jLWJ1dHRvbi1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyNTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgfVxufVxuXG4uYy1vdmVybGF5LXNlYXJjaCB7XG4gIC0tc3ZnLWRpbWVuc2lvbnM6IDIycHg7XG59XG5cbi5jLW92ZXJsYXktc2VhcmNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDIwO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA3MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xuICB6LWluZGV4OiAtMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNsYXRlOiAwIC0xMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyMTVweCArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyA0MHB4KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC00MCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC00MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNsYXRlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQtcXVhcnQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zZWFyY2hfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDE4MHB4ICsgdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1vdmVybGF5LXNlYXJjaF9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTUwcHggKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gIH1cbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gge1xuICB0cmFuc2xhdGU6IDAgLTMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg4MHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNsYXRlLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtcywgNjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQtcXVhcnQpLCBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zLCA1MDBtcztcbn1cbi5jLW92ZXJsYXktc2VhcmNoIC5jLXNlYXJjaC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1vdmVybGF5LXNlYXJjaCAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1vdmVybGF5LXNlYXJjaCAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1vdmVybGF5LXNlYXJjaCAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5jLW92ZXJsYXktc2VhcmNoIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JheSkpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ncmF5KSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaCAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ncmF5KSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaCAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JheSkpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JheSkpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4uYy1vdmVybGF5LXNlYXJjaCAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlICsgM3B4KTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xuICB3aWR0aDogdmFyKC0tc3ZnLWRpbWVuc2lvbnMpO1xuICBoZWlnaHQ6IHZhcigtLXN2Zy1kaW1lbnNpb25zKTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLW92ZXJsYXktc2VhcmNoIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b246aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaCAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX194IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlICsgM3B4KTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tc3ZnLWRpbWVuc2lvbnMpICsgOHB4KTtcbiAgdHJhbnNsYXRlOiAwIC01MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgZm9udC1mYW1pbHk6IGluaXRpYWw7XG59XG4uYy1vdmVybGF5LXNlYXJjaCAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX194IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgc3Ryb2tlIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9feDpob3ZlciBzdmcge1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkW2RhdGEtaW5wdXR2YWx1ZV06bm90KFtkYXRhLWlucHV0dmFsdWU9XCJcIl0pIC5jLXNlYXJjaC1maWVsZF9feCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaG93LW92ZXJsYXktc2VhcmNoIC5jLW92ZXJsYXktc2VhcmNoIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNob3ctb3ZlcmxheS1zZWFyY2g6bm90KC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoKSAuYy1vdmVybGF5LXNlYXJjaF9fY29udGFpbmVyIHtcbiAgdHJhbnNsYXRlOiAwIDA7XG59XG4uc2hvdy1vdmVybGF5LXNlYXJjaDpub3QoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2gpIC5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gge1xuICB0cmFuc2xhdGU6IDAgMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoOm5vdCguY2xvc2luZy1vdmVybGF5LXNlYXJjaCkgLmMtb3ZlcmxheS1zZWFyY2hfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuNSk7XG59XG4uc2hvdy1vdmVybGF5LXNlYXJjaDpub3QoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2gpIGhlYWRlciB7XG4gIHotaW5kZXg6IDMwO1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2g6bm90KC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoKSAuYy1idXR0b24tc2VhcmNoIHN2ZzpmaXJzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2g6bm90KC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoKSAuYy1idXR0b24tc2VhcmNoIHN2ZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNob3ctb3ZlcmxheS1zZWFyY2guY2xvc2luZy1vdmVybGF5LXNlYXJjaCAuYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoIHtcbiAgdHJhbnNsYXRlOiAwIC0zMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXMsIDQwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcztcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2ggaGVhZGVyIHtcbiAgei1pbmRleDogMzA7XG59XG4uc2hvdy1vdmVybGF5LXNlYXJjaC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoIC5jLWJ1dHRvbi1zZWFyY2ggc3ZnOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2ggLmMtYnV0dG9uLXNlYXJjaCBzdmc6bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1vdmVybGF5LXNoYXJlIHtcbiAgLS1idXR0b24teC1zcGFjaW5nOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zaGFyZSB7XG4gICAgLS1idXR0b24teC1zcGFjaW5nOiAxMHB4O1xuICB9XG59XG5cbi5jLW92ZXJsYXktc2hhcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcGFkZGluZzogODVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpLCB0cmFuc2Zvcm0gODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgICByaWdodDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktc2hhcmVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZSBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZTpob3ZlciBzdmcge1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMTZweCBjYWxjKHZhcigtLWJ1dHRvbi14LXNwYWNpbmcpIC8gLTIpIDA7XG59XG4uYy1vdmVybGF5LXNoYXJlX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tYnV0dG9uLXgtc3BhY2luZykgLyAyKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX3N2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgei1pbmRleDogLTE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU0hPVyBPVkVSTEFZXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmUge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNob3ctb3ZlcmxheS1zaGFyZSAuYy1vdmVybGF5LXNoYXJlX19jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG93LW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5zaG93LW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC41KTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDTE9TSU5HIE9WRVJMQVlcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktc2hhcmUuY2xvc2luZy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG93LW92ZXJsYXktc2hhcmUuY2xvc2luZy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc2hvdy1vdmVybGF5LXNoYXJlLmNsb3Npbmctb3ZlcmxheS1zaGFyZSAuYy1vdmVybGF5LXNoYXJlX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItZGFyay1ibHVlKSwgMCk7XG59XG5cbi5jLWZvcm0ge1xuICAtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aDogc3BhbiAyO1xufVxuXG4uYy1mb3JtX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDUwcHggODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYy1mb3JtX19ncmlkIHtcbiAgICBnYXA6IDUwcHggNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWZvcm1fX2dyaWQge1xuICAgIGdhcDogNTBweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9ybV9fZ3JpZCB7XG4gICAgZ2FwOiA1MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWZvcm1fX2dyaWQge1xuICAgIGdhcDogNTBweCAwcHg7XG4gIH1cbn1cbi5jLWZvcm1fX2dyaWQtaXRlbSB7XG4gIGdyaWQtY29sdW1uOiB2YXIoLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGgpO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1mb3JtX19ncmlkLWl0ZW0tLWhhbGYge1xuICAgIC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jLWZvcm1fX2dyaWQtaXRlbS0tYnJlYWsgKyAuYy1mb3JtX19ncmlkLWl0ZW0ge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1mb3JtX19ncmlkLWl0ZW0tLWxlc3MtdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG59XG4uYy1mb3JtIC5jLWZvcm0tZXJyb3Ige1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG59XG4uYy1mb3JtIC5jLXRpdGxlLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG4uYy1mb3JtIC5jLXRpdGxlLWZpZWxkX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhY2spKTtcbn1cbi5jLWZvcm0gLmMtc3VidGl0bGUtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5jLWZvcm0gLmMtc3VidGl0bGUtZmllbGRfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIxKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi0zKSk7XG59XG5cbi5jLWlucHV0LWZpZWxkIHtcbiAgLS1pbnB1dC1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyYXkpKTtcbiAgLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0taW5wdXQtZmllbGQtYm9yZGVyOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyYXkpKTtcbiAgLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIC0taW5wdXQtZmllbGQtYm9yZGVyLWVycm9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xufVxuXG4uYy1pbnB1dC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWNvbG9yKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWFjdGl2ZSk7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXQge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCB2YXIoLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kKSBpbnNldDtcbn1cbi5jLWlucHV0LWZpZWxkLS1lcnJvciAuYy1pbnB1dC1maWVsZF9faW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1lcnJvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtaW5wdXQtZmllbGQgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLWlucHV0LWZpZWxkIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtaW5wdXQtZmllbGQgOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtaW5wdXQtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGwsXG4uYy1pbnB1dC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5jLWlucHV0LWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLmMtaW5wdXQtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1hY3RpdmUpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gIGNhcmV0LWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xufVxuLmMtaW5wdXQtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbn1cblxuLmMtZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuXG4uYy1mb3JtLXJlcXVpcmVkLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmMtdGV4dGFyZWEtZmllbGQge1xuICAtLXRleHRhcmVhLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JheSkpO1xuICAtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS10ZXh0YXJlYS1maWVsZC1ib3JkZXI6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JheSkpO1xuICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItZXJyb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG59XG5cbi5jLXRleHRhcmVhLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtdGV4dGFyZWEtZmllbGRfX3RleHRhcmVhLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggdmFyKC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZC1jb2xvcikgaW5zZXQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtdGV4dGFyZWEtZmllbGRfX3RleHRhcmVhW3N0eWxlXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy10ZXh0YXJlYS1maWVsZF9fdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmUpO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmMtdGV4dGFyZWEtZmllbGQtLWVycm9yIC5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWVycm9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtdGV4dGFyZWEtZmllbGQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbCxcbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLmMtdGV4dGFyZWEtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4uYy10ZXh0YXJlYS1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWFjdGl2ZSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgY2FyZXQtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xufVxuXG4uYy1jaGVja2JveC1maWVsZCB7XG4gIC0tY2hlY2tib3gtZmllbGQtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDcwLjcpO1xuICAtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG5cbi5jLWNoZWNrYm94LWZpZWxkIHtcbiAgLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTMwKTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1jaGVja2JveC1maWVsZF9fbGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jaGVja2JveC1maWVsZF9fbGFiZWwtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX190ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvcik7XG4gIG9yZGVyOiAyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2xpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBmb250LXNpemU6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplKSAqIDEuNSAtIDE4cHgpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvcmRlcjogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMjVtcztcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9jaGVja21hcmsuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtY2hlY2tib3gtZmllbGRfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1jaGVja2JveC1maWVsZF9fYm94OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkLS1pbmxpbmUgLmMtY2hlY2tib3gtZmllbGRfX29wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi5jLWNoZWNrYm94LWZpZWxkLS1pbmxpbmUgLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMjBweCAzMHB4IDAgMDtcbn1cblxuLmMtc2VsZWN0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB6LWluZGV4O1xufVxuLmMtc2VsZWN0LWZpZWxkIC50YWlsLXNlbGVjdDpub3QoLmFjdGl2ZSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5jLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3QuYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cbi5jLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3QgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRhaWwtc2VsZWN0IHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBzdHJva2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LWN1YmljKSwgbGluZWFyO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50YWlsLXNlbGVjdC5hY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAuc2VsZWN0LWxhYmVsIHtcbiAgcGFkZGluZzogMThweCA1MHB4IDIycHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1yYWRpdXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zLCA1MDBtcywgMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIsIGxpbmVhciwgdmFyKC0tb3V0LWN1YmljKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAuc2VsZWN0LWxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudGFpbC1zZWxlY3QuYWN0aXZlIC5zZWxlY3QtbGFiZWwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAubGFiZWwtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1zZWxlY3QtZmllbGQgLnNlbGVjdC1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMCU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB6LWluZGV4OiAtMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcywgNTAwbXMsIDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLW91dC1jdWJpYyksIHZhcigtLW91dC1jdWJpYyksIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDUwMG1zO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50YWlsLXNlbGVjdC5hY3RpdmUgLnNlbGVjdC1kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMTAwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcywgNTAwbXMsIDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtY3ViaWMpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC5kcm9wZG93bi1pbm5lciB7XG4gIG1heC1oZWlnaHQ6IDE5NXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG59XG4uYy1zZWxlY3QtZmllbGQgLmRyb3Bkb3duLWlubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLXNlbGVjdC1maWVsZCAuZHJvcGRvd24taW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmF5KSk7XG59XG4uYy1zZWxlY3QtZmllbGQgLmRyb3Bkb3duLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbGlnaHQtZ3JheSksIDAuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5jLXNlbGVjdC1maWVsZCAuZHJvcGRvd24tb3B0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmF5KSk7XG59XG4uYy1zZWxlY3QtZmllbGQgLmRyb3Bkb3duLW9wdGlvbi5zZWxlY3RlZCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLXNlbGVjdC1maWVsZCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgcGFkZGluZzogMThweCA1MHB4IDIycHggMjVweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZXZyb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyNXB4KSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLXNlbGVjdC1maWVsZCBzZWxlY3RbZGF0YS1zZWxlY3QtaGlkZGVuPVwiMFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLmMtc2VsZWN0LWZpZWxkIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1zZWxlY3QtZmllbGQtLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiAyMjVweDtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uYy1icmVhZGNydW1ic19faG9tZS1saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmMtYnJlYWRjcnVtYnNfX2hvbWUtbGluayBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbn1cbi5jLWJyZWFkY3J1bWJzX19ob21lLWxpbms6aG92ZXIgc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbi5jLWJyZWFkY3J1bWJzX19ob21lLWxpbmsgKyAuYy1icmVhZGNydW1ic19fbGluay1pdGVtIC5jLWJyZWFkY3J1bWJzX19zcGFjZSwgLmMtYnJlYWRjcnVtYnNfX2hvbWUtbGluayArIC5jLWJyZWFkY3J1bWJzX19pdGVtIC5jLWJyZWFkY3J1bWJzX19zcGFjZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1icmVhZGNydW1ic19fbGluay1pdGVtLCAuYy1icmVhZGNydW1ic19faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtYnJlYWRjcnVtYnNfX2xpbmstaXRlbSwgLmMtYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uYy1icmVhZGNydW1ic19fbGluay1pdGVtIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWJyZWFkY3J1bWJzX19saW5rLWl0ZW06aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYy1icmVhZGNydW1ic19fc3BhY2Uge1xuICB0cmFuc2xhdGU6IDAgLTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uYy1icmVhZGNydW1ic19fbGluay1pdGVtOmZpcnN0LWNoaWxkIC5jLWJyZWFkY3J1bWJzX19zcGFjZSwgLmMtYnJlYWRjcnVtYnNfX2l0ZW06Zmlyc3QtY2hpbGQgLmMtYnJlYWRjcnVtYnNfX3NwYWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtY21zLWNvbnRlbnRfX2ludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xufVxuXG4uYy1jb250YWN0LWluZm9zIHtcbiAgLS1pbmZvcy1ibG9jay1nYXAteDogMTlweDtcbiAgLS1pbmZvcy1ibG9jay1nYXAteTogMzBweDtcbiAgLS1zdmctZGltZW5zaW9uczogMjBweDtcbn1cblxuLmMtY29udGFjdC1pbmZvc19fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX3dhdmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLmMtY29udGFjdC1pbmZvc19fYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWluZm9zLWJsb2NrLWdhcC14KSAqIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0taW5mb3MtYmxvY2stZ2FwLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSB2YXIoLS1pbmZvcy1ibG9jay1nYXAteSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1pbmZvcy1ibG9jay1nYXAteCkpO1xufVxuLmMtY29udGFjdC1pbmZvc19fYmxvY2sge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIHZhcigtLWluZm9zLWJsb2NrLWdhcC14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taW5mb3MtYmxvY2stZ2FwLXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWNvbnRhY3QtaW5mb3NfX2Jsb2NrIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1jb250YWN0LWluZm9zX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2Jsb2NrLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtY29udGFjdC1pbmZvc19fYmxvY2stdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmMtY29udGFjdC1pbmZvc19fYmxvY2stdGl0bGUgc3ZnIHtcbiAgdHJhbnNsYXRlOiAwIDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1zdmctZGltZW5zaW9ucyk7XG4gIGhlaWdodDogdmFyKC0tc3ZnLWRpbWVuc2lvbnMpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIHZhcigtLXN2Zy1kaW1lbnNpb25zKSAtIDEwcHgpO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2Jsb2NrLXRpdGxlLi0tc2NoZWR1bGUgc3ZnIHtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4uYy1jb250YWN0LWluZm9zX19ibG9jay10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1jb250YWN0LWluZm9zX19ibG9jay10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2Jsb2NrLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtY29udGFjdC1pbmZvc19fYmxvY2stbGluayBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgdmFyKC0tb3V0LWN1YmljKTtcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2Jsb2NrLWxpbms6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbn1cblxuLmMtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtZm9vdGVyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBtYXgodmFyKC0teS02NSksIDUwcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTEwMCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC0xMDApO1xufVxuLmMtZm9vdGVyX19zY3JvbGwtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiB2YXIoLS14LTQwKTtcbiAgdHJhbnNsYXRlOiAwIC01MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtZm9vdGVyX19zY3JvbGwtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbi5jLWZvb3Rlcl9fc2Nyb2xsLWJ1dHRvbiBzdmcge1xuICByb3RhdGU6IC05MGRlZztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuLmMtZm9vdGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19sZWZ0IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLmMtZm9vdGVyX19hZGRyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtZm9vdGVyX19sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4uYy1mb290ZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jLWZvb3Rlcl9fbG9nby1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1mb290ZXJfX2xvZ28tY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogODZweDtcbiAgfVxufVxuLmMtZm9vdGVyX19sb2dvLWNvbnRhaW5lcjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTIxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1mb290ZXJfX2xvZ28tY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDg5cHg7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbG9nby1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAxNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fbG9nby1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDExMXB4O1xuICB9XG59XG4uYy1mb290ZXJfX2xvZ28tY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1mb290ZXJfX2xvZ28tY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuLmMtZm9vdGVyIGEuYy1mb290ZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1mb290ZXJfX2xvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtZm9vdGVyX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG59XG4uYy1mb290ZXJfX2xpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtNzApO1xufVxuLmMtZm9vdGVyX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1mb290ZXJfX2xpbmssIC5jLWZvb3Rlcl9faW5mby10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWZvb3Rlcl9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuLmMtZm9vdGVyX19pbmZvLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmMtZm9vdGVyX19waG9uZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyB2YXIoLS1vdXQtY3ViaWMpO1xufVxuLmMtZm9vdGVyX19waG9uZTpob3ZlciBzcGFuIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuMyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LXdyYXBwZXItbGVmdCwgLmMtZm9vdGVyX19jb3B5cmlnaHQtd3JhcHBlci1yaWdodCB7XG4gIGdhcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC13cmFwcGVyLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29weXJpZ2h0LXdyYXBwZXItcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtaXRlbSwgLmMtZm9vdGVyX19jb3B5cmlnaHQtbGluayB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1pY29uLXN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LWljb246aG92ZXIgLmMtZm9vdGVyX19jb3B5cmlnaHQtaWNvbi1zdmcge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jLWdhbGxlcnkge1xuICAtLWdhbGxlcnktaGVpZ2h0OiA0MDBweDtcbiAgLS1nYWxsZXJ5LW1hcmdpbjogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWdhbGxlcnkge1xuICAgIC0tZ2FsbGVyeS1oZWlnaHQ6IDMzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1nYWxsZXJ5IHtcbiAgICAtLWdhbGxlcnktaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZ2FsbGVyeSB7XG4gICAgLS1nYWxsZXJ5LW1hcmdpbjogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtZ2FsbGVyeSB7XG4gICAgLS1nYWxsZXJ5LW1hcmdpbjogMTBweDtcbiAgfVxufVxuXG4uYy1nYWxsZXJ5X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIGhlaWdodDogdmFyKC0tZ2FsbGVyeS1oZWlnaHQpO1xufVxuLmMtZ2FsbGVyeV9fbGVmdCB7XG4gIGZsZXg6IDE7XG59XG4uYy1nYWxsZXJ5X19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogY2FsYygodmFyKC0tZ2FsbGVyeS1oZWlnaHQpIC0gdmFyKC0tZ2FsbGVyeS1tYXJnaW4pKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FsbGVyeS1tYXJnaW4pO1xufVxuLmMtZ2FsbGVyeV9fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWdhbGxlcnlfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5jLWdhbGxlcnlfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWdhbGxlcnlfX2xpbms6aG92ZXIgLmMtZ2FsbGVyeV9fYmFja2dyb3VuZC1maWx0ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMSwgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTIsIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMSAuYy1nYWxsZXJ5X19saW5rLCAuYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMiAuYy1nYWxsZXJ5X19saW5rLCAuYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMyAuYy1nYWxsZXJ5X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0yLCAuYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMyB7XG4gIGhlaWdodDogY2FsYygodmFyKC0tZ2FsbGVyeS1oZWlnaHQpIC0gdmFyKC0tZ2FsbGVyeS1tYXJnaW4pKSAvIDIpO1xufVxuLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTMgLmMtZ2FsbGVyeV9fbGluayAuYy1nYWxsZXJ5X19iYWNrZ3JvdW5kLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTMgLmMtZ2FsbGVyeV9fbGluazpob3ZlciAuYy1nYWxsZXJ5X19iYWNrZ3JvdW5kLWZpbHRlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jLWdhbGxlcnlfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmMtZ2FsbGVyeV9fcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jLWdhbGxlcnlfX3BsdXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1nYWxsZXJ5X19wbHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmMtZ2FsbGVyeV9fcGx1czo6YmVmb3JlLCAuYy1nYWxsZXJ5X19wbHVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1nYWxsZXJ5X19wbHVzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuLmMtZ2FsbGVyeV9fcGx1czo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5jLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbn1cbi5jLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCB2YXIoLS14LTQwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IHZhcigtLXgtNDApIDA7XG4gIH1cbn1cbi5jLWhlYWRlcl9fbG9nby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTQ1cHg7XG4gIGhlaWdodDogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWhlYWRlcl9fbG9nby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMjNweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gIH1cbn1cbi5jLWhlYWRlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtaGVhZGVyX19sb2dvLi0td2hpdGUge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtaGVhZGVyX19yaWdodCwgLmMtaGVhZGVyX19saXN0LCAuYy1oZWFkZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlcl9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaGVhZGVyX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC01MCk7XG59XG4uYy1oZWFkZXJfX2xpbmsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtaGVhZGVyX19saW5rOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG4uYy1oZWFkZXJfX2J1dHRvbnMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0teC02MCk7XG59XG4uYy1oZWFkZXIgLmMtYnV0dG9uLXNlYXJjaCArIC5jLWJ1dHRvbi1oYW1idXJnZXIge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWhlYWRlciAuYy1idXR0b24tc2VhcmNoICsgLmMtYnV0dG9uLWhhbWJ1cmdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmMtaG9tZS1iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtaG9tZS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19zd2lwZXItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC03NSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3dpcGVyLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNzUpO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fdGV4dC1ibG9jayB7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LTY1KSwgMy44cmVtKTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNDUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX193YXZlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICByaWdodDogLTYwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX193YXZlcyB7XG4gICAgcmlnaHQ6IC03MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3dhdmVzIHtcbiAgICByaWdodDogLTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fd2F2ZXMge1xuICAgIHJpZ2h0OiAtOTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX193YXZlcyB7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3dhdmVzIHtcbiAgICByaWdodDogLTYwcHg7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fd2F2ZXMtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2xhbXAoMjM3cHgsIDM2dncsIDYwMHB4KTtcbn1cbi5jLWhvbWUtYmFubmVyX19mYXN0LWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIHBhZGRpbmctdG9wOiBtYXgodmFyKC0teS01MCksIDMwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogbWF4KHZhcigtLXktNTApLCAzMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19mYXN0LWxpbmtzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19mYXN0LWxpbmtzLWJsb2NrIHtcbiAgd2lkdGg6IDI1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19mYXN0LWxpbmtzLWJsb2NrIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fZmFzdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xufVxuLmMtaG9tZS1iYW5uZXJfX2Zhc3QtbGlua3MtYmxvY2s6bm90KDpsYXN0LWNoaWxkKSAuYy1ob21lLWJhbm5lcl9fZmFzdC1saW5rIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX2Zhc3QtbGlua3MtYmxvY2s6Zmlyc3QtY2hpbGQgLmMtaG9tZS1iYW5uZXJfX2Zhc3QtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jLWhvbWUtYmFubmVyX19mYXN0LWxpbmtzLWJsb2NrOmZpcnN0LWNoaWxkIC5jLWhvbWUtYmFubmVyX19mYXN0LWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogdmFyKC0teC02MCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fZmFzdC1saW5rcy1ibG9jazpudGgtY2hpbGQoMikgLmMtaG9tZS1iYW5uZXJfX2Zhc3QtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAuYy1ob21lLWJhbm5lcl9fZmFzdC1saW5rcy1ibG9jazpudGgtY2hpbGQoMikgLmMtaG9tZS1iYW5uZXJfX2Zhc3QtbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2YXIoLS14LTYwKTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19mYXN0LWxpbmtzLWJsb2NrOmZpcnN0LWNoaWxkIC5jLWhvbWUtYmFubmVyX19mYXN0LWxpbmssIC5jLWhvbWUtYmFubmVyX19mYXN0LWxpbmtzLWJsb2NrOm50aC1jaGlsZCgyKSAuYy1ob21lLWJhbm5lcl9fZmFzdC1saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX2Zhc3QtbGlua3MtYmxvY2s6bnRoLWNoaWxkKDMpIC5jLWhvbWUtYmFubmVyX19mYXN0LWxpbmssIC5jLWhvbWUtYmFubmVyX19mYXN0LWxpbmtzLWJsb2NrOm50aC1jaGlsZCg0KSAuYy1ob21lLWJhbm5lcl9fZmFzdC1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX2Zhc3QtbGluay10ZXh0LWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbi5jLWhvbWUtYmFubmVyX19mYXN0LWxpbmstdGV4dC1ibG9jayBzdmcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICBzdHJva2Utd2lkdGg6IDdweDtcbiAgZmlsbDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19mYXN0LWxpbmstdGV4dC1ibG9jayBzdmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX2Zhc3QtbGluay10ZXh0LWJsb2NrIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fZmFzdC1saW5rLXRleHQtYmxvY2sgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19mYXN0LWxpbms6aG92ZXIgLmMtaG9tZS1iYW5uZXJfX2Zhc3QtbGluay10ZXh0LWJsb2NrIHNwYW4ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG4uYy1ob21lLWJhbm5lcl9fZmFzdC1saW5rcyArIC5zd2lwZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLWZhc3QtbGlua3MtaGVpZ2h0KSAvIDIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX2Zhc3QtbGlua3MgKyAuc3dpcGVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLWZhc3QtbGlua3MtaGVpZ2h0KSAvIDIgLSAyMHB4KTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1ob21lLWJhbm5lcl9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM4MnB4O1xuICBwYWRkaW5nLXRvcDogMzkuNzElO1xufVxuLmMtaG9tZS1iYW5uZXJfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmMtaG9tZS1iYW5uZXJfX2NyZWRpdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fY3JlZGl0cyB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG59XG4uYy1ob21lLWJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogaW5pdGlhbDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDI1cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA1cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA1cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogNXB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuNTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDdweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiBjYWxjKHZhcigtLXgtNzUpIC0gdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwKSkgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuLmMtaG9tZS1iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi5jLWluZm9zX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1saWdodC1ncmF5KSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyYXkpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYy1pbmZvc19fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uYy1pbmZvc19fYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYy1pbmZvc19fYmxvY2tzIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1saWdodC1ncmF5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWluZm9zX19ibG9ja3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5jLWluZm9zX19ibG9ja3M6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IG1pbih2YXIoLS14LTcwKSwgNzBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmMtaW5mb3NfX2Jsb2NrczpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JheSkpO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtaW5mb3NfX2Jsb2NrczpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uYy1pbmZvc19fYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogY2xhbXAoNTBweCwgdmFyKC0teC03MCksIDcwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtaW5mb3NfX2Jsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtaW5mb3NfX2Jsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1saWdodC1ncmF5KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWluZm9zX19ibG9ja3M6Zmlyc3QtY2hpbGQgLmMtaW5mb3NfX2Jsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1saWdodC1ncmF5KSk7XG4gIH1cbn1cbi5jLWluZm9zX19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmMtaW5mb3NfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cblxuLmMtaW50ZXJmYWNlLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS01MCk7XG59XG4uYy1pbnRlcmZhY2UtaGVhZGVyX19jb250YWluZXIgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtaW50ZXJmYWNlLWhlYWRlcl9fY29udGFpbmVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtaW50ZXJmYWNlLWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW46IHZhcigtLXktMzApIDA7XG59XG4uYy1pbnRlcmZhY2UtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogdmFyKC0teS0zMCkgMDtcbn1cblxuLmMtcGFnZS10aXRsZSB7XG4gIC0tc3ZnLWRpbWVuc2lvbnM6IDIwcHg7XG59XG5cbi5jLWJyZWFkY3J1bWJzICsgLmMtcGFnZS10aXRsZV9fdGV4dC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYy1wYWdlLXRpdGxlX190ZXh0LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZV9fdGV4dC1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gIH1cbn1cbi5jLXBhZ2UtdGl0bGVfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLXBhZ2UtdGl0bGVfX3RpdGxlIG1hcmsge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG4uYy1wYWdlLXRpdGxlX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1wYWdlLXRpdGxlX19idXR0b25zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1wYWdlLXRpdGxlX19zY3JvbGxkb3duIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4uYy1wYWdlLXRpdGxlX19zY3JvbGxkb3duIHN2ZyB7XG4gIHJvdGF0ZTogOTBkZWc7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuLmMtcGFnZS10aXRsZV9fc3Vic2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZV9fc3Vic2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uYy1wYWdlLXRpdGxlX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IG1heCh2YXIoLS15LTY1KSwgNTVweCk7XG59XG4uYy1wYWdlLXRpdGxlX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDQ5LjQlO1xufVxuLmMtcGFnZS10aXRsZV9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uYy1wYWdlLXRpdGxlX19zZWFyY2gtYW5kLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1wYWdlLXRpdGxlX19zZWFyY2gtYW5kLXNlbGVjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uYy1wYWdlLXRpdGxlX19zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZV9fc2VhcmNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmMtcGFnZS10aXRsZSAuYy1zZWFyY2gtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtcGFnZS10aXRsZSAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JheSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uYy1wYWdlLXRpdGxlIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JheSkpO1xufVxuLmMtcGFnZS10aXRsZSAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWdyYXkpKTtcbn1cbi5jLXBhZ2UtdGl0bGUgLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JheSkpO1xufVxuLmMtcGFnZS10aXRsZSAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JheSkpO1xufVxuLmMtcGFnZS10aXRsZSAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ncmF5KSk7XG59XG4uYy1wYWdlLXRpdGxlIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLmMtcGFnZS10aXRsZSAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xuICB3aWR0aDogdmFyKC0tc3ZnLWRpbWVuc2lvbnMpO1xuICBoZWlnaHQ6IHZhcigtLXN2Zy1kaW1lbnNpb25zKTtcbn1cbi5jLXBhZ2UtdGl0bGUgLmMtc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtcGFnZS10aXRsZSAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uOmhvdmVyIHN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtcGFnZS10aXRsZSAuYy1zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX194IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tc3ZnLWRpbWVuc2lvbnMpICsgOHB4KTtcbiAgdHJhbnNsYXRlOiAwIC01MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgZm9udC1mYW1pbHk6IGluaXRpYWw7XG59XG4uYy1wYWdlLXRpdGxlIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX3ggc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBzdHJva2UgMzAwbXM7XG59XG4uYy1wYWdlLXRpdGxlIC5jLXNlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX3g6aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbn1cbi5jLXBhZ2UtdGl0bGUgLmMtc2VhcmNoLWZpZWxkW2RhdGEtaW5wdXR2YWx1ZV06bm90KFtkYXRhLWlucHV0dmFsdWU9XCJcIl0pIC5jLXNlYXJjaC1maWVsZF9feCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYy1wYWdlLXRpdGxlX19zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMjVweDtcbn1cblxuLmMtcGFnaW5hdGlvbl9fY29udGFpbmVyLCAuYy1wYWdpbmF0aW9uX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLXBhZ2luYXRpb25fX2xpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uYy1wYWdpbmF0aW9uX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLXBhZ2luYXRpb25fX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5jLXBhZ2luYXRpb25fX3BhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1wYWdpbmF0aW9uX19wYWdlLi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG4uYy1wYWdpbmF0aW9uX19wYWdlIHNwYW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1wYWdpbmF0aW9uX19wYWdlOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG4uYy1wYWdpbmF0aW9uX19wYWdlLi0tYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtcGFnaW5hdGlvbl9fYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogNDZweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYtYnV0dG9uLCAuYy1wYWdpbmF0aW9uX19uZXh0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBpbml0aWFsO1xuICBmb250LXNpemU6IDA7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2LWJ1dHRvbi4tLWluYWN0aXZlLCAuYy1wYWdpbmF0aW9uX19uZXh0LWJ1dHRvbi4tLWluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYtYnV0dG9uIHN2ZywgLmMtcGFnaW5hdGlvbl9fbmV4dC1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHN0cm9rZS13aWR0aDogMi41cHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYtYnV0dG9uOmhvdmVyIHN2ZywgLmMtcGFnaW5hdGlvbl9fbmV4dC1idXR0b246aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYtYnV0dG9uIHN2ZyB7XG4gIHJvdGF0ZTogMTgwZGVnO1xufVxuXG4uYy1wZXJpb2RzIHtcbiAgLS1zdmctZGltZW5zaW9uczogMjBweDtcbn1cblxuLmMtcGVyaW9kc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbn1cbi5jLXBlcmlvZHNfX2xpc3QtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JheSkpO1xufVxuLmMtcGVyaW9kc19fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JheSkpO1xufVxuLmMtcGVyaW9kc19fYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSBjbGFtcCg1MHB4LCB2YXIoLS14LTcwKSwgNzBweCkpO1xufVxuLmMtcGVyaW9kc19fYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGNsYW1wKDUwcHgsIHZhcigtLXgtNzApLCA3MHB4KTtcbn1cbi5jLXBlcmlvZHNfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYy1wZXJpb2RzX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uYy1wZXJpb2RzX19wbGFjZSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5jLXBlcmlvZHNfX2Jsb2NrcyArIC5jLXBlcmlvZHNfX3BsYWNlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5jLXBlcmlvZHNfX3BsYWNlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jLXBlcmlvZHNfX3BsYWNlLWNvbnRlbnQgc3ZnIHtcbiAgdHJhbnNsYXRlOiAwIDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1zdmctZGltZW5zaW9ucyk7XG4gIGhlaWdodDogdmFyKC0tc3ZnLWRpbWVuc2lvbnMpO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tc3ZnLWRpbWVuc2lvbnMpIC0gN3B4KTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uYy1wZXJpb2RzX19wbGFjZS10ZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuLmMtcGVyaW9kc19fcGxhY2UtdGV4dCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmMtcGVyaW9kc19fcGxhY2UtdGV4dCBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5jLXBlcmlvZHNfX3BsYWNlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1wZXJpb2RzX19wbGFjZS1saW5rIHNwYW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIHZhcigtLW91dC1jdWJpYyk7XG59XG4uYy1wZXJpb2RzX19wbGFjZS1saW5rOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG5cbi5jLXJlc3VsdHNfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5jLXJlc3VsdHNfX3Jlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyYXkpKTtcbn1cbi5jLXJlc3VsdHNfX3Jlc3VsdC1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5jLXJlc3VsdHNfX3Jlc3VsdDpoYXMocGljdHVyZSkgLmMtcmVzdWx0c19fcmVzdWx0LWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTkwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXJlc3VsdHNfX3Jlc3VsdDpoYXMocGljdHVyZSkgLmMtcmVzdWx0c19fcmVzdWx0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5jLXJlc3VsdHNfX3Jlc3VsdC1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cbi5jLXJlc3VsdHNfX3Jlc3VsdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMzApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG4uYy1yZXN1bHRzX19yZXN1bHQtdGl0bGUgbWFyayB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbn1cbi5jLXJlc3VsdHNfX3Jlc3VsdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogbWluKHZhcigtLWZ6LTE3KSwgMS43cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuLmMtcmVzdWx0c19fcmVzdWx0LWRlc2NyaXB0aW9uIG1hcmsge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG4uYy1yZXN1bHRzX19yZXN1bHQtYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1yZXN1bHRzX19yZXN1bHQ6aG92ZXIgLmMtcmVzdWx0c19fcmVzdWx0LWJ1dHRvbiB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbn1cbi5jLXJlc3VsdHNfX3Jlc3VsdDpob3ZlciAuYy1yZXN1bHRzX19yZXN1bHQtYnV0dG9uIHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtcmVzdWx0c19fcmVzdWx0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1yZXN1bHRzX19yZXN1bHQtbGluayBzcGFuIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyB2YXIoLS1vdXQtY3ViaWMpO1xufVxuLmMtcmVzdWx0c19fcmVzdWx0OmhvdmVyIC5jLXJlc3VsdHNfX3Jlc3VsdC1saW5rIHNwYW4ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG4uYy1yZXN1bHRzX19yZXN1bHQtcGljdHVyZS1jb250YWluZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXJlc3VsdHNfX3Jlc3VsdC1waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcmVzdWx0c19fcmVzdWx0LXBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1zY2hlZHVsZSB7XG4gIC0tc3ZnLWRpbWVuc2lvbnM6IDIwcHg7XG59XG5cbi5jLXNjaGVkdWxlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xufVxuLmMtc2NoZWR1bGVfX2Jsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtc2NoZWR1bGVfX2Jsb2NrcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmMtc2NoZWR1bGVfX2Jsb2NrIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIHBhZGRpbmc6IDMwcHggbWF4KHZhcigtLXgtNTApLCA0MHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtc2NoZWR1bGVfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtc2NoZWR1bGVfX2Jsb2NrICsgLmMtc2NoZWR1bGVfX2Jsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1zY2hlZHVsZV9fYmxvY2sgKyAuYy1zY2hlZHVsZV9fYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5jLXNjaGVkdWxlX19ibG9jay10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG4uYy1zY2hlZHVsZV9fYmxvY2stdGl0bGU6aGFzKHN2Zykge1xuICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1zdmctZGltZW5zaW9ucykgLSAxMHB4KTtcbn1cbi5jLXNjaGVkdWxlX19ibG9jay10aXRsZSBzdmcge1xuICB0cmFuc2xhdGU6IDAgMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLXN2Zy1kaW1lbnNpb25zKTtcbiAgaGVpZ2h0OiB2YXIoLS1zdmctZGltZW5zaW9ucyk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1zY2hlZHVsZV9fYmxvY2staW5mb3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuLmMtc2NoZWR1bGVfX2Jsb2NrLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IG1pbih2YXIoLS1mei0xNyksIDEuN3JlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cblxuLmMtc2VjdGlvbnMge1xuICAtLXNlY3Rpb25zLWxpc3QtZ2FwLXg6IDE1cHg7XG4gIC0tc2VjdGlvbnMtbGlzdC1nYXAteTogMzBweDtcbn1cblxuLmMtc2VjdGlvbnNfX3N1cnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbi5jLXNlY3Rpb25zX190aXRsZSB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LTYwKSwgMy41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuLmMtc2VjdGlvbnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tc2VjdGlvbnMtbGlzdC1nYXAteCkgKiAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLXNlY3Rpb25zLWxpc3QtZ2FwLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSB2YXIoLS1zZWN0aW9ucy1saXN0LWdhcC15KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIHZhcigtLXNlY3Rpb25zLWxpc3QtZ2FwLXgpKTtcbn1cbi5jLXNlY3Rpb25zX19saXN0LWl0ZW0ge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIHZhcigtLXNlY3Rpb25zLWxpc3QtZ2FwLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9ucy1saXN0LWdhcC15KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1zZWN0aW9uc19fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1zZWN0aW9uc19fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1zaG93Y2FzZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1zaG93Y2FzZV9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICB9XG59XG4uYy1zaG93Y2FzZV9fdGV4dC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXRvcDogbWF4KHZhcigtLXktMTIwKSwgNzVweCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMTAwKTtcbiAgcGFkZGluZy1ib3R0b206IG1heCh2YXIoLS15LTEzMCksIDUwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG4uYy1zaG93Y2FzZV9fdGV4dC1ibG9jay4tLXdpdGgtaW1hZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0teC0xMDApLCA2MHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAtNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXNob3djYXNlX190ZXh0LWJsb2NrLi0td2l0aC1pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0teC0xMDApO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmMtc2hvd2Nhc2VfX3N1cnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLXNob3djYXNlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNTApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1zaG93Y2FzZV9fd2F2ZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogLTVweDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1zaG93Y2FzZV9fd2F2ZXMge1xuICAgIHJpZ2h0OiAtODBweDtcbiAgICBib3R0b206IDM1cHg7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgfVxufVxuLmMtc2hvd2Nhc2VfX3dhdmVzLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI4NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtc2hvd2Nhc2VfX3dhdmVzLWljb24ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuLmMtc2hvd2Nhc2VfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDcwNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jLXNob3djYXNlX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDY1NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtc2hvd2Nhc2VfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1zaG93Y2FzZV9fcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiA1NTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXNob3djYXNlX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1zaG93Y2FzZV9fcGljdHVyZS1jb250YWluZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNDApO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC00MCk7XG4gIH1cbn1cbi5jLXNob3djYXNlX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU5JTtcbn1cbi5jLXNob3djYXNlX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmMtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmMtdG9vbHRpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmMtdG9vbHRpcF9fc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49ZGVmYXVsdF0sXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWluZm8tZmllbGRdIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhY2spKTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49ZGVmYXVsdF1bZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSxcbi50aXBweS1ib3hbZGF0YS10aGVtZX49aW5mby1maWVsZF1bZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49ZGVmYXVsdF1bZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1hcnJvdzo6YmVmb3JlLFxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1pbmZvLWZpZWxkXVtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49ZGVmYXVsdF1bZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSxcbi50aXBweS1ib3hbZGF0YS10aGVtZX49aW5mby1maWVsZF1bZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49ZGVmYXVsdF1bZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93OjpiZWZvcmUsXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWluZm8tZmllbGRdW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49ZGVmYXVsdF0gLnRpcHB5LWNvbnRlbnQsXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWluZm8tZmllbGRdIC50aXBweS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5vLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uby1zZWN0aW9uLi0tcGFnZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjAwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG59XG4uby1zZWN0aW9uLi0tY21zLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTEwMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTAwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC0yMDApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMjAwKTtcbn1cbi5vLXNlY3Rpb24uLS1zbWFsbC1kb2N1bWVudHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTEwMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTAwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC0yMDApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMjAwKTtcbn1cbi5vLXNlY3Rpb24uLS1kb2N1bWVudHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTEwMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTAwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC0yMDApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMjAwKTtcbn1cbi5vLXNlY3Rpb24uLS1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0xMDApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjAwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG59XG4uby1zZWN0aW9uLi0tcnVicmljcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMDApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTIwMCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC0yMDApO1xufVxuLm8tc2VjdGlvbi4tLWZvcm0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTEwMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTAwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC0yMDApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMjAwKTtcbn1cbi5vLXNlY3Rpb24uLS1zaG93Y2FzZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMDApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTQwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTQwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5vLXNlY3Rpb24uLS1zaG93Y2FzZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm8tc2VjdGlvbi4tLWluZm9zIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS04NSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjAwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG59XG4uby1zZWN0aW9uLi0tc2NoZWR1bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjAwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG59XG4uby1zZWN0aW9uLi0tcGVyaW9kcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEyMCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjAwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG59XG4uby1zZWN0aW9uLi0tc2VjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTExMCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMTIwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTEyMCk7XG59XG4uby1zZWN0aW9uLi0tY29udGFjdC1pbmZvcyB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktODApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTIwMCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC0yMDApO1xufVxuLm8tc2VjdGlvbi4tLXJlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTIwMCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC0yMDApO1xufVxuLm8tc2VjdGlvbi4tLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjAwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG59XG4uby1zZWN0aW9uLi0taG9tZS1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiBtYXgodmFyKC0teS0xMjApLCA4MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5vLXNlY3Rpb24uLS1ob21lLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLm8tc2VjdGlvbi4tLXBhZ2UtdGl0bGUgKyBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm8tc2VjdGlvbi4tLXBhZ2UtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5vLWxheW91dC4tLXBhZ2UtY29udGFjdCAuby1zZWN0aW9uLi0tcGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIHAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIGEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gc3Ryb25nLFxuLnMtY21zLWludHJvZHVjdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gZW0sXG4ucy1jbXMtaW50cm9kdWN0aW9uIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIHN1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjNlbTtcbiAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLnMtY21zLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLnMtY21zLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucy1jbXMtY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnMtY21zLWNvbnRlbnQgaDIgKyBoMyxcbi5zLWNtcy1jb250ZW50IGgzICsgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnMtY21zLWNvbnRlbnQgaDIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG59XG4ucy1jbXMtY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbn1cbi5zLWNtcy1jb250ZW50IGg0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xufVxuLnMtY21zLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTI1KTtcbiAgLS1idXR0b25zLWdhcDogMTVweDtcbn1cbi5zLWNtcy1jb250ZW50IHAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYnV0dG9ucy1nYXApKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gLTIpO1xufVxuLnMtY21zLWNvbnRlbnQgcC5idXR0b25zID4gKiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gMik7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLnMtY21zLWNvbnRlbnQgcC5idXR0b25zLS1maXJzdCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0teS00MCkgLSA3cHgpO1xufVxuLnMtY21zLWNvbnRlbnQgcC5idXR0b25zLS1sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS15LTQwKSAtIDdweCk7XG59XG4ucy1jbXMtY29udGVudCBwcmUge1xuICBtYXJnaW46IHZhcigtLXktMjUpIDA7XG59XG4ucy1jbXMtY29udGVudCBwcmUgKyBwcmUge1xuICBtYXJnaW46IHZhcigtLXktMjApIDA7XG59XG4ucy1jbXMtY29udGVudCB0YWJsZSBwcmUge1xuICBtYXJnaW46IDA7XG59XG4ucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbn1cbi5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLmxpbmstaW1hZ2UsIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLmxpbmstaW1hZ2U6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnMtY21zLWNvbnRlbnQgaDIgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBoMyBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbi5zLWNtcy1jb250ZW50IGg0IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgcCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbi5zLWNtcy1jb250ZW50IHByZSBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbi5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4ucy1jbXMtY29udGVudCBsaSBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLnMtY21zLWNvbnRlbnQgcCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucy1jbXMtY29udGVudCBsaSBiIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAucy1jbXMtY29udGVudCBsaSBzdHJvbmcgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5zLWNtcy1jb250ZW50IHAgYiBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLnMtY21zLWNvbnRlbnQgcCBzdHJvbmcgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDc3cHg7XG4gIHBhZGRpbmc6IDI1cHggNDBweCAyNXB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JheSkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1saWdodC1ncmF5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLnMtY21zLWNvbnRlbnQgYS5kb2NzOmhvdmVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zLWNtcy1jb250ZW50IGEuZG9jcyB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnMtY21zLWNvbnRlbnQgYS5kb2NzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnMtY21zLWNvbnRlbnQgYS5kb2NzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucy1jbXMtY29udGVudCBhLmRvY3Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zLWNtcy1jb250ZW50IGEuZG9jcyB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuLnMtY21zLWNvbnRlbnQgYS5kb2NzICsgYS5kb2NzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyBzcGFuIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZSwgZmlsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4ucy1jbXMtY29udGVudCBhLmRvY3M6aG92ZXIgc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG4ucy1jbXMtY29udGVudCBvbCxcbi5zLWNtcy1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiB2YXIoLS15LTMwKSAwO1xufVxuLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogdmFyKC0teS0zNSkgMDtcbn1cbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xufVxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xufVxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgKyBwcmUsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMgKyBwcmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktNDUpKTtcbn1cbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyICsgLnRhYmxlLXdyYXBwZXIsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyICsgLmVtcGhhc2lzLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzICsgLnRhYmxlLXdyYXBwZXIsXG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMgKyAuZW1waGFzaXMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktMzUpKTtcbn1cbi5zLWNtcy1jb250ZW50IHN0cm9uZyxcbi5zLWNtcy1jb250ZW50IGIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnMtY21zLWNvbnRlbnQgZW0sXG4ucy1jbXMtY29udGVudCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnMtY21zLWNvbnRlbnQgc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjNlbTtcbiAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5zLWNtcy1jb250ZW50IHN1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjNlbTtcbiAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlby5mci1kdmIgLnZpZGVvV3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZiLmZyLWZ2bCAudmlkZW9XcmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZiLmZyLWZ2ciAudmlkZW9XcmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2aSAudmlkZW9XcmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZpLmZyLWZ2bCAudmlkZW9XcmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlby5mci1kdmkuZnItZnZyIC52aWRlb1dyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlbyAudmlkZW9XcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlbyAudmlkZW9XcmFwcGVyIC55dFZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8gLnZpZGVvV3JhcHBlciAueXRWaWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ucy1jbXMtY29udGVudCB2aWRlbyB7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucy1jbXMtY29udGVudCBpbWcuZnItZGliIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDMwcHggYXV0bztcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWIuZnItZmlsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucy1jbXMtY29udGVudCBpbWcuZnItZGliLmZyLWZpciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpaS5mci1maWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpaS5mci1maXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGliLmZyLWZpbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpYi5mci1maXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpYiAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGlpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpaS5mci1maWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGlpLmZyLWZpciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zLWNtcy1jb250ZW50IHNwYW4uZnItZmljLm9jLWltZy1yb3VuZGVkIGltZyxcbi5zLWNtcy1jb250ZW50IGltZy5mci1maWMub2MtaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLnMtY21zLWNvbnRlbnQgc3Bhbi5mci1maWMub2MtaW1nLWJvcmRlcmVkIGltZyxcbi5zLWNtcy1jb250ZW50IGltZy5mci1maWMub2MtaW1nLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiBzb2xpZCAxMHB4ICNjY2M7XG59XG4ucy1jbXMtY29udGVudC0tcnVicmljIGgzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAucy1jbXMtY29udGVudC0tcnVicmljIGgzIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnMtY21zLWNvbnRlbnQtLXJ1YnJpYyBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ucy1jbXMtY29udGVudC0tcnVicmljIGg0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLmpzLXNjcm9sbGZpcmUge1xuICAtLXNjcm9sbGZpcmUtZHVyYXRpb246IDgwMG1zO1xuICAtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZSB7XG4gIG9wYWNpdHk6IHZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pO1xufVxuXG5bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMTtcbn1cblxuLmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2Nyb2xsZmlyZS1kZWxheSk7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtdXAge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDUwcHg7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtdXAge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbltkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS11cCB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogMHB4O1xufVxuXG4uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtdXAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KTtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1yaWdodCB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogNTBweDtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1yaWdodCB7XG4gIG9wYWNpdHk6IHZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVgpKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKTtcbn1cblxuW2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0IHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAwcHg7XG59XG5cbi5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1yaWdodCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNjcm9sbGZpcmUtZGVsYXkpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLWRvd24ge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IC01MHB4O1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLWRvd24ge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbltkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1kb3duIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAwcHg7XG59XG5cbi5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1kb3duIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2Nyb2xsZmlyZS1kZWxheSk7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtbGVmdCB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogLTUwcHg7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtbGVmdCB7XG4gIG9wYWNpdHk6IHZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVgpKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKTtcbn1cblxuW2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLWxlZnQge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMTtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IDBweDtcbn1cblxuLmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLWxlZnQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KTtcbn0gXG4uZGlzYWJsZWQtcGFnZS1zY3JvbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbn0gXG5ib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5Mjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpO1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAwLjI1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5Nztcbn1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0NHB4IDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjE0LCAxKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT10cnVlXSB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtdmlkZW8sXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRml4IGlPUyAqL1xuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIHdpZHRoOiA0NHB4O1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogRml4IElFMTEgKi9cbi5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNmZjUyNjg7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHotaW5kZXg6IDk5OTk4O1xufVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEycHg7XG4gIHRvcDogLTQ0cHg7XG4gIHotaW5kZXg6IDQwMTtcbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAxMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICB3aWR0aDogNzBweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBwYWRkaW5nOiA3cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICBsZWZ0OiAwO1xuICBsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuICByaWdodDogMDtcbiAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuXG4vKiBDYXB0aW9uICovXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgNjUlLCByZ2JhKDAsIDAsIDAsIDAuMDc1KSA3NS41JSwgcmdiYSgwLCAwLCAwLCAwLjAzNykgODIuODUlLCByZ2JhKDAsIDAsIDAsIDAuMDE5KSA4OCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk2O1xufVxuXG5Ac3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA3NXB4IG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICB9XG59XG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSxcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xuICAuZmFuY3lib3gtc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIHJpZ2h0OiAtNnB4O1xuICB9XG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xuICAgIGNvbG9yOiAjZjJmNGY2O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM2cHg7XG4gIH1cbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgfVxuICB9XG59XG4vKiBTaGFyZSAqL1xuLmZhbmN5Ym94LXNoYXJlIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMTJweDtcbiAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gIHJpZ2h0OiAyMTJweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAycHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB6LWluZGV4OiA5OTk5MTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAxMTBweDtcbiAgfVxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cbn1cbi8qKlxuICogU3dpcGVyIDExLjEuMTRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogU2VwdGVtYmVyIDEyLCAyMDI0XG4gKi9cbi8qIEZPTlRfU1RBUlQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzd2lwZXItaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRk9OVF9FTkQgKi9cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicHJldlwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG5cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodDogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XG4gICovXG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgc3RhcnQgKi9cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiBGbGlwIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG5cbi5zd2lwZXIuc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5dIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuW2RhdGEtdGlwcHktcm9vdF0ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMHB4KTtcbn1cblxuLnRpcHB5LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHksIG9wYWNpdHk7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3cge1xuICBib3R0b206IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDhweCA4cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSA+IC50aXBweS1hcnJvdyB7XG4gIHRvcDogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMCA4cHggOHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDhweCAwIDhweCA4cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBpbml0aWFsO1xuICByaWdodDogLTdweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1hcnJvdyB7XG4gIGxlZnQ6IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBsZWZ0OiAtN3B4O1xuICBib3JkZXItd2lkdGg6IDhweCA4cHggOHB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xufVxuXG4udGlwcHktYm94W2RhdGEtaW5lcnRpYV1bZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NCwgMS41LCAwLjM4LCAxLjExKTtcbn1cblxuLnRpcHB5LWFycm93IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi50aXBweS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi50aXBweS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggOXB4O1xuICB6LWluZGV4OiAxO1xufSIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIEZvbnQtZmFjZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExhIGTDqWNsYXJhdGlvbiBkZXMgcG9saWNlcyBkZSBjYXJhY3TDqHJlcy5cbnxcbnwgMTAwOiBUaGluIChIYWlybGluZSlcbnwgMjAwOiBFeHRyYSBMaWdodCAoVWx0cmEpXG58IDMwMDogTGlnaHRcbnwgNDAwOiBOb3JtYWwgKFJlZ3VsYXIsIEJvb2spXG58IDUwMDogTWVkaXVtXG58IDYwMDogU2VtaSBCb2xkIChEZW1pKVxufCA3MDA6IEJvbGRcbnwgODAwOiBFeHRyYSBCb2xkIChVbHRyYSlcbnwgOTAwOiBCbGFjayAoSGVhdnkpXG58XG4qL1xuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2J0bDhtZ2wuY3NzXCIpOyIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBTQ1NTIFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExlcyB2YXJpYWJsZXMgU0NTUyBwb3V2YW50IMOqdHJlIHV0aWxpc8OpIHBhcnRvdXQgZGFucyBsZSBwcm9qZXQuXG58XG4qL1xuXG4kYmFzZS1mb250LXNpemU6IDEwcHg7XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExhIHZhcmlhYmxlIGRlcyBmb250LXNpemVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTWFwcGluZyBkZXMgZm9udC1zaXplcyDDoCBsJ2ludMOpcmlldXIgZGUgbGEgdmFyaWFibGUgJGZvbnQtc2l6ZXMuIExlc1xufCBmb250LXNpemVzIHNvbnQgY29udmVydGllcyBlbiB2YXJpYWJsZSBDU1MgZGFucyBsZSBtaXhpbiBmb250U2l6ZXMgw6l0YW50XG58IGxlIGZpY2hpZXIgYWJzdHJhY3QvbWl4aW5zLnNjc3MgcXVpIGNlbHVpLWNpIGVzdCBhcHBlbMOpIGRhbnMgbGUgZmljaGllclxufCBiYXNlL3Jvb3Quc2Nzcy5cbnxcbnwgSWwgeSBhIGRldXggZmHDp29ucyBkZSBjcsOpZXIgbGVzIGZvbnQtc2l6ZXM6IGVuIHV0aWxpc2FudCBsZSB2YWx1ZSAmIG1pblxufCAmIG1heCBvdSBlbiBkb25uYW50IG1hbnVlbGxlbWVudCBkZXMgbWVkaWEgcXVlcnkuIFxufFxufCBQb3VyIGxhIHByZW1pw6hyZSBvcHRpb24sIElsIGZhdXQgZG9ubmVyIHVuIGNoaWZmcmUgc2FucyB1bml0w6kgZGUgbWVzdXJlXG58IHBvdXIgbGEgdmFsZXVyIGRlIGJhc2UgKHZhbHVlKS4gSWwgZmF1dCBkb25uZXIgdW4gY2hpZmZyZSBhdmVjIHVuZSB1bml0w6kgZGVcbnwgbWVzdXJlIGVuIHBpeGVsIG91IGVuIHBvdXJjZW50YWdlIHBvdXIgbGEgdmFsZXVyIG1pbmltYWxlIChtaW4pIGV0XG58IG1heGltYWxlIChtYXgpLlxufCBcbnwgUG91ciBsYSBkZXV4acOobWUgb3B0aW9uLCBJbCBmYXV0IGRvbm5lciB1bmUgdmFsZXVyIGRlIGJhc2UgKGJhc2UpIGFpbnNpXG58IHF1ZSBsZXMgbWVkaWEgcXVlcnkgc2FucyBsZSBwcmVmaXggQG1lZGlhICgobWluLXdpZHRoOiA3NjlweCkpLlxufFxufCAkZm9udC1zaXplczogKFxufCAgICAgXCI3MFwiOiAoXG58ICAgICAgICAgXCJ2YWx1ZVwiOiA3MCxcbnwgICAgICAgICBcIm1pblwiOiA0MHB4LFxufCAgICAgICAgIFwibWF4XCI6IDExMCUsXG58ICAgICApLFxufCAgICAgXCIxN1wiOiAoXG58ICAgICAgICAgXCJiYXNlXCI6IDE2LFxufCAgICAgICAgIFwiKG1pbi13aWR0aDogNzY5cHgpXCI6IDE3LFxufCAgICAgICAgIFwiKG1pbi13aWR0aDogMTQ0MXB4KVwiOiAxOFxufCAgICAgKSxcbnwgKTtcbnxcbiovXG5cbiRmb250LXNpemVzOiAoXG4gICAgXCIxMzBcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEzMCxcbiAgICAgICAgXCJtaW5cIjogNDlweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTI5XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMjksXG4gICAgICAgIFwibWluXCI6IDQ4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEyOFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTI4LFxuICAgICAgICBcIm1pblwiOiA0OHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMjdcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEyNyxcbiAgICAgICAgXCJtaW5cIjogNDhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTI2XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMjYsXG4gICAgICAgIFwibWluXCI6IDQ4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEyNVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTI1LFxuICAgICAgICBcIm1pblwiOiA0OHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMjRcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEyNCxcbiAgICAgICAgXCJtaW5cIjogNDhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTIzXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMjMsXG4gICAgICAgIFwibWluXCI6IDQ4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEyMlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTIyLFxuICAgICAgICBcIm1pblwiOiA0OHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMjFcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEyMSxcbiAgICAgICAgXCJtaW5cIjogNDhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTIwXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMjAsXG4gICAgICAgIFwibWluXCI6IDQ4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjExOVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTE5LFxuICAgICAgICBcIm1pblwiOiA0N3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMThcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDExOCxcbiAgICAgICAgXCJtaW5cIjogNDdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTE3XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMTcsXG4gICAgICAgIFwibWluXCI6IDQ3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjExNlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTE2LFxuICAgICAgICBcIm1pblwiOiA0N3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMTVcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDExNSxcbiAgICAgICAgXCJtaW5cIjogNDdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTE0XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMTQsXG4gICAgICAgIFwibWluXCI6IDQ3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjExM1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTEzLFxuICAgICAgICBcIm1pblwiOiA0N3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMTJcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDExMixcbiAgICAgICAgXCJtaW5cIjogNDdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTExXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMTEsXG4gICAgICAgIFwibWluXCI6IDQ3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjExMFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTEwLFxuICAgICAgICBcIm1pblwiOiA0N3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMDlcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEwOSxcbiAgICAgICAgXCJtaW5cIjogNDZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTA4XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMDgsXG4gICAgICAgIFwibWluXCI6IDQ2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEwN1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTA3LFxuICAgICAgICBcIm1pblwiOiA0NnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMDZcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEwNixcbiAgICAgICAgXCJtaW5cIjogNDZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTA1XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMDUsXG4gICAgICAgIFwibWluXCI6IDQ2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEwNFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTA0LFxuICAgICAgICBcIm1pblwiOiA0NnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMDNcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEwMyxcbiAgICAgICAgXCJtaW5cIjogNDZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMTAyXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxMDIsXG4gICAgICAgIFwibWluXCI6IDQ2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjEwMVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTAxLFxuICAgICAgICBcIm1pblwiOiA0NnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCIxMDBcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEwMCxcbiAgICAgICAgXCJtaW5cIjogNDZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiOTlcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDk5LFxuICAgICAgICBcIm1pblwiOiA0NXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI5OFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogOTgsXG4gICAgICAgIFwibWluXCI6IDQ1cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjk3XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA5NyxcbiAgICAgICAgXCJtaW5cIjogNDVweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiOTZcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDk2LFxuICAgICAgICBcIm1pblwiOiA0NXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI5NVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogOTUsXG4gICAgICAgIFwibWluXCI6IDQ1cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjk0XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA5NCxcbiAgICAgICAgXCJtaW5cIjogNDRweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiOTNcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDkzLFxuICAgICAgICBcIm1pblwiOiA0NHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI5MlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogOTIsXG4gICAgICAgIFwibWluXCI6IDQ0cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjkxXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA5MSxcbiAgICAgICAgXCJtaW5cIjogNDRweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiOTBcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDkwLFxuICAgICAgICBcIm1pblwiOiA0NHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI4OVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogODksXG4gICAgICAgIFwibWluXCI6IDQzcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjg4XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA4OCxcbiAgICAgICAgXCJtaW5cIjogNDNweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiODdcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDg3LFxuICAgICAgICBcIm1pblwiOiA0M3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI4NlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogODYsXG4gICAgICAgIFwibWluXCI6IDQzcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjg1XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA4NSxcbiAgICAgICAgXCJtaW5cIjogNDNweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiODRcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDg0LFxuICAgICAgICBcIm1pblwiOiA0MnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI4M1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogODMsXG4gICAgICAgIFwibWluXCI6IDQycHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjgyXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA4MixcbiAgICAgICAgXCJtaW5cIjogNDJweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiODFcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDgxLFxuICAgICAgICBcIm1pblwiOiA0MnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI4MFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogODAsXG4gICAgICAgIFwibWluXCI6IDQycHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjc5XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA3OSxcbiAgICAgICAgXCJtaW5cIjogNDFweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNzhcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDc4LFxuICAgICAgICBcIm1pblwiOiA0MXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI3N1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNzcsXG4gICAgICAgIFwibWluXCI6IDQxcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjc2XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA3NixcbiAgICAgICAgXCJtaW5cIjogNDFweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNzVcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDc1LFxuICAgICAgICBcIm1pblwiOiA0MXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI3NFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNzQsXG4gICAgICAgIFwibWluXCI6IDQwcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjczXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA3MyxcbiAgICAgICAgXCJtaW5cIjogNDBweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNzJcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDcyLFxuICAgICAgICBcIm1pblwiOiA0MHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI3MVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNzEsXG4gICAgICAgIFwibWluXCI6IDQwcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjcwXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA3MCxcbiAgICAgICAgXCJtaW5cIjogNDBweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNjlcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDY5LFxuICAgICAgICBcIm1pblwiOiAzOXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI2OFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNjgsXG4gICAgICAgIFwibWluXCI6IDM5cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjY3XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA2NyxcbiAgICAgICAgXCJtaW5cIjogMzhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNjZcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDY2LFxuICAgICAgICBcIm1pblwiOiAzOHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI2NVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNjUsXG4gICAgICAgIFwibWluXCI6IDM3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjY0XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA2NCxcbiAgICAgICAgXCJtaW5cIjogMzdweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNjNcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDYzLFxuICAgICAgICBcIm1pblwiOiAzNnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI2MlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNjIsXG4gICAgICAgIFwibWluXCI6IDM2cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjYxXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA2MSxcbiAgICAgICAgXCJtaW5cIjogMzVweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNjBcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDYwLFxuICAgICAgICBcIm1pblwiOiAzNXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI1OVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNTksXG4gICAgICAgIFwibWluXCI6IDM0cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjU4XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA1OCxcbiAgICAgICAgXCJtaW5cIjogMzRweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNTdcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDU3LFxuICAgICAgICBcIm1pblwiOiAzM3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI1NlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNTYsXG4gICAgICAgIFwibWluXCI6IDMzcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjU1XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA1NSxcbiAgICAgICAgXCJtaW5cIjogMzJweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNTRcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDU0LFxuICAgICAgICBcIm1pblwiOiAzMnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI1M1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNTMsXG4gICAgICAgIFwibWluXCI6IDMxcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjUyXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA1MixcbiAgICAgICAgXCJtaW5cIjogMzFweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNTFcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDUxLFxuICAgICAgICBcIm1pblwiOiAzMHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI1MFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNTAsXG4gICAgICAgIFwibWluXCI6IDMwcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjQ5XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA0OSxcbiAgICAgICAgXCJtaW5cIjogMjlweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNDhcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDQ4LFxuICAgICAgICBcIm1pblwiOiAyOXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI0N1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNDcsXG4gICAgICAgIFwibWluXCI6IDI4cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjQ2XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA0NixcbiAgICAgICAgXCJtaW5cIjogMjhweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNDVcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDQ1LFxuICAgICAgICBcIm1pblwiOiAyN3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI0NFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNDQsXG4gICAgICAgIFwibWluXCI6IDI3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjQzXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA0MyxcbiAgICAgICAgXCJtaW5cIjogMjZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiNDJcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDQyLFxuICAgICAgICBcIm1pblwiOiAyNnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICksXG4gICAgXCI0MVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogNDEsXG4gICAgICAgIFwibWluXCI6IDI1cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgKSxcbiAgICBcIjQwXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiA0MCxcbiAgICAgICAgXCJtaW5cIjogMjVweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJSxcbiAgICApLFxuICAgIFwiMzlcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDM3LFxuICAgICAgICBcIm1pblwiOiAyNHB4LCAgICBcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIzOFwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMzcsXG4gICAgICAgIFwibWluXCI6IDI0cHgsICAgIFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjM3XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAzNyxcbiAgICAgICAgXCJtaW5cIjogMjRweCwgICAgXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMzZcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDM2LFxuICAgICAgICBcIm1pblwiOiAyNHB4LCAgICBcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIzNVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMzUsXG4gICAgICAgIFwibWluXCI6IDI0cHgsICAgIFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjM0XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAzNCxcbiAgICAgICAgXCJtaW5cIjogMjRweCwgICAgXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMzNcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDMzLFxuICAgICAgICBcIm1pblwiOiAyNHB4LCAgICBcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIzMlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMzIsXG4gICAgICAgIFwibWluXCI6IDI0cHgsICAgIFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjMxXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAzMSxcbiAgICAgICAgXCJtaW5cIjogMjNweCwgICAgXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMzBcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDMwLFxuICAgICAgICBcIm1pblwiOiAyM3B4LCAgICBcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIyOVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMjksXG4gICAgICAgIFwibWluXCI6IDIycHgsICAgIFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjI4XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAyOCxcbiAgICAgICAgXCJtaW5cIjogMjJweCwgICAgXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMjdcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDI3LFxuICAgICAgICBcIm1pblwiOiAyMXB4LCAgICBcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIyNlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMjYsXG4gICAgICAgIFwibWluXCI6IDIxcHgsICAgIFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjI1XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAyNSxcbiAgICAgICAgXCJtaW5cIjogMjBweCwgICAgXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMjRcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDI0LFxuICAgICAgICBcIm1pblwiOiAyMHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjIzXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAyMyxcbiAgICAgICAgXCJtaW5cIjogMTlweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIyMlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMjIsXG4gICAgICAgIFwibWluXCI6IDE5cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMjFcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDIxLFxuICAgICAgICBcIm1pblwiOiAxOHB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjIwXCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAyMCxcbiAgICAgICAgXCJtaW5cIjogMThweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIxOVwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTksXG4gICAgICAgIFwibWluXCI6IDE3cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMThcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDE4LFxuICAgICAgICBcIm1pblwiOiAxN3B4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjE3XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxNyxcbiAgICAgICAgXCJtaW5cIjogMTZweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIxNlwiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTYsXG4gICAgICAgIFwibWluXCI6IDE1cHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMTVcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDE1LFxuICAgICAgICBcIm1pblwiOiAxNXB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKSxcbiAgICBcIjE0XCI6IChcbiAgICAgICAgXCJ2YWx1ZVwiOiAxNCxcbiAgICAgICAgXCJtaW5cIjogMTRweCxcbiAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICksXG4gICAgXCIxM1wiOiAoXG4gICAgICAgIFwidmFsdWVcIjogMTMsXG4gICAgICAgIFwibWluXCI6IDEzcHgsXG4gICAgICAgIFwibWF4XCI6IDExMCVcbiAgICApLFxuICAgIFwiMTJcIjogKFxuICAgICAgICBcInZhbHVlXCI6IDEyLFxuICAgICAgICBcIm1pblwiOiAxMnB4LFxuICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgKVxuKTsiLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAgXG58IExhIHZhcmlhYmxlIGRlcyBlc3BhY2VtZW50c1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IE1hcHBpbmcgZGVzIGVzcGFjZW1lbnRzIHN1ciBsJ2F4ZSBkZXMgWCBldCBZIMOgIGwnaW50w6lyaWV1ciBkZSBsYVxufCB2YXJpYWJsZSAkc3BhY2luZ3MuIExlcyBlc3BhY2VtZW50cyBzb250IGNvbnZlcnRpcyBlbiB2YXJpYWJsZSBDU1MgZGFuc1xufCBsZSBtaXhpbiBzcGFjaW5ncyDDqXRhbnQgZGFucyBhYnN0cmFjdC9taXhpbnMuc2NzcyBxdWkgY2VsdWktY2kgZXN0XG58IGFwcGVsw6kgZGFucyBsZSBmaWNoaWVyIGJhc2Uvcm9vdC5zY3NzLiBMYSBtYXAgY29udGllbnQgZGV1eCBuaXZlYXV4XG58IGQnaW1icmljYXRpb24uIExlIHByZW1pZXIgbml2ZWF1IGRlIGxhIG1hcCBlc3QgbCdvcmllbnRhdGlvbiBkZVxufCBsJ2VzcGFjZW1lbnQgKHggb3UgeSkgZXQgbGUgZGV1eGnDqG1lIGNvbnRpZW50IHZhbGV1ciBkZSBiYXNlICh2YWx1ZSksIGxhXG58IHZhbGV1ciBtaW5pbWFsZSAobWluKSBldCBsYSB2YWxldXIgbWF4aW1hbGUgKG1heCkuXG58XG58IElsIGZhdXQgZG9ubmVyIHVuIGNoaWZmcmUgc2FucyB1bml0w6kgZGUgbWVzdXJlIHBvdXIgbGEgdmFsZXVyIGRlIGJhc2UuXG58IElsIGZhdXQgZG9ubmVyIHVuIGNoaWZmcmUgYXZlYyB1bmUgdW5pdMOpIGRlIG1lc3VyZSBlbiBwaXhlbCBvdSBlblxufCBwb3VyY2VudGFnZSBwb3VyIGxhIHZhbGV1ciBtaW5pbWFsZSBldCBtYXhpbWFsZS5cbnxcbnwgJHNwYWNpbmdzOiAoXG58ICAgICBcInhcIjogKFxufCAgICAgICAgIFwiNzBcIjogKFxufCAgICAgICAgICAgICBcInZhbHVlXCI6IDcwLFxufCAgICAgICAgICAgICBcIm1pblwiOiAyMiUsXG58ICAgICAgICAgICAgIFwibWF4XCI6IDExMCUsXG58ICAgICAgICAgKVxufCAgICAgKVxufCApO1xufFxuKi9cblxuJHNwYWNpbmdzOiAoXG4gICAgXCJ4XCI6IChcbiAgICAgICAgXCIzMDBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAzMDAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI5NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI5NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjkwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjkwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyODVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyODUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI4MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI4MCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlLFxuICAgICAgICApLFxuICAgICAgICBcIjI3NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI3NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjcwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjcwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNjVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNjUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI2MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI2MCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjU1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjU1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNTAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI0NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI0NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjQwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjQwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMzVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMzUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIzMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIzMCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjI1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjI1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMjBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMjAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIxNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIxNSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjEwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjEwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMDVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMDUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIwMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIwMCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTk1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTk1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxOTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxOTAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE4NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE4NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTgwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTgwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCUsXG4gICAgICAgICksXG4gICAgICAgIFwiMTc1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTc1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNzBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNzAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE2NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE2NSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTYwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTYwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNTVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNTUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE1MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE1MCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTQ1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTQ1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNDBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNDAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEzNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEzNSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTMwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTMwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxMjVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMjUsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEyMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEyMCxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTE1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTE1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxMTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMTAsXG4gICAgICAgICAgICBcIm1pblwiOiAyMnB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEwNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEwNSxcbiAgICAgICAgICAgIFwibWluXCI6IDIycHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTAwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTAwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI5NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDk1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI5MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDkwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI4NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDg1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI4MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDgwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI3NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDc1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI3MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDcwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI2NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDY1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI2MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDYwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI1NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDU1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI1MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDUwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI0NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDQ1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI0MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDQwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIzMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDMwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMlwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIyLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKVxuICAgICksXG4gICAgXCJ5XCI6IChcbiAgICAgICAgXCIzMDBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAzMDAsXG4gICAgICAgICAgICBcIm1pblwiOiAxMDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyOTVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyOTUsXG4gICAgICAgICAgICBcIm1pblwiOiAxMDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyOTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyOTAsXG4gICAgICAgICAgICBcIm1pblwiOiAxMDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyODVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyODUsXG4gICAgICAgICAgICBcIm1pblwiOiAxMDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyODBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyODAsXG4gICAgICAgICAgICBcIm1pblwiOiA5NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI3NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI3NSxcbiAgICAgICAgICAgIFwibWluXCI6IDk1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjcwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjcwLFxuICAgICAgICAgICAgXCJtaW5cIjogOTVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNjVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNjUsXG4gICAgICAgICAgICBcIm1pblwiOiA5MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI2MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI2MCxcbiAgICAgICAgICAgIFwibWluXCI6IDkwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjU1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjU1LFxuICAgICAgICAgICAgXCJtaW5cIjogOTBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyNTAsXG4gICAgICAgICAgICBcIm1pblwiOiA4NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjI0NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI0NSxcbiAgICAgICAgICAgIFwibWluXCI6IDg1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjQwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjQwLFxuICAgICAgICAgICAgXCJtaW5cIjogODVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMzVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMzUsXG4gICAgICAgICAgICBcIm1pblwiOiA4MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIzMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIzMCxcbiAgICAgICAgICAgIFwibWluXCI6IDgwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjI1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjI1LFxuICAgICAgICAgICAgXCJtaW5cIjogODBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMjBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMjAsXG4gICAgICAgICAgICBcIm1pblwiOiA3NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIxNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIxNSxcbiAgICAgICAgICAgIFwibWluXCI6IDc1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMjEwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMjEwLFxuICAgICAgICAgICAgXCJtaW5cIjogNzVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMDVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAyMDUsXG4gICAgICAgICAgICBcIm1pblwiOiA3MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjIwMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIwMCxcbiAgICAgICAgICAgIFwibWluXCI6IDcwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTkwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTkwLFxuICAgICAgICAgICAgXCJtaW5cIjogNzBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxODVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxODUsXG4gICAgICAgICAgICBcIm1pblwiOiA2NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE4MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE4MCxcbiAgICAgICAgICAgIFwibWluXCI6IDY1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTc1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTc1LFxuICAgICAgICAgICAgXCJtaW5cIjogNjVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNzBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNzAsXG4gICAgICAgICAgICBcIm1pblwiOiA2MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE2NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE2NSxcbiAgICAgICAgICAgIFwibWluXCI6IDYwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTYwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTYwLFxuICAgICAgICAgICAgXCJtaW5cIjogNjBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNTVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNTUsXG4gICAgICAgICAgICBcIm1pblwiOiA2MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjE1MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDE1MCxcbiAgICAgICAgICAgIFwibWluXCI6IDU1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTQ1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTQ1LFxuICAgICAgICAgICAgXCJtaW5cIjogNTVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxNDBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxNDAsXG4gICAgICAgICAgICBcIm1pblwiOiA1NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEzNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEzNSxcbiAgICAgICAgICAgIFwibWluXCI6IDU1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTMwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTMwLFxuICAgICAgICAgICAgXCJtaW5cIjogNTBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxMjVcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMjUsXG4gICAgICAgICAgICBcIm1pblwiOiA1MHB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEyMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEyMCxcbiAgICAgICAgICAgIFwibWluXCI6IDUwcHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTE1XCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTE1LFxuICAgICAgICAgICAgXCJtaW5cIjogNTBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIxMTBcIjogKFxuICAgICAgICAgICAgXCJ2YWx1ZVwiOiAxMTAsXG4gICAgICAgICAgICBcIm1pblwiOiA0NXB4LFxuICAgICAgICAgICAgXCJtYXhcIjogMTEwJVxuICAgICAgICApLFxuICAgICAgICBcIjEwNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDEwNSxcbiAgICAgICAgICAgIFwibWluXCI6IDQ1cHgsXG4gICAgICAgICAgICBcIm1heFwiOiAxMTAlXG4gICAgICAgICksXG4gICAgICAgIFwiMTAwXCI6IChcbiAgICAgICAgICAgIFwidmFsdWVcIjogMTAwLFxuICAgICAgICAgICAgXCJtaW5cIjogNDVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI5NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDk1LFxuICAgICAgICAgICAgXCJtaW5cIjogNDVweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI5MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDkwLFxuICAgICAgICAgICAgXCJtaW5cIjogNDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI4NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDg1LFxuICAgICAgICAgICAgXCJtaW5cIjogNDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI4MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDgwLFxuICAgICAgICAgICAgXCJtaW5cIjogNDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI3NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDc1LFxuICAgICAgICAgICAgXCJtaW5cIjogNDBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI3MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDcwLFxuICAgICAgICAgICAgXCJtaW5cIjogMzhweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI2NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDY1LFxuICAgICAgICAgICAgXCJtaW5cIjogMzZweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI2MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDYwLFxuICAgICAgICAgICAgXCJtaW5cIjogMzRweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI1NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDU1LFxuICAgICAgICAgICAgXCJtaW5cIjogMzJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI1MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDUwLFxuICAgICAgICAgICAgXCJtaW5cIjogMzBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI0NVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDQ1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjhweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCI0MFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDQwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjZweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIzNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDM1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjRweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIzMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDMwLFxuICAgICAgICAgICAgXCJtaW5cIjogMjJweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyNVwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDI1LFxuICAgICAgICAgICAgXCJtaW5cIjogMjBweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICAgICAgXCIyMFwiOiAoXG4gICAgICAgICAgICBcInZhbHVlXCI6IDIwLFxuICAgICAgICAgICAgXCJtaW5cIjogMTZweCxcbiAgICAgICAgICAgIFwibWF4XCI6IDExMCVcbiAgICAgICAgKSxcbiAgICApXG4pOyIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIGZvbmN0aW9uc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExlcyBmb25jdGlvbnMgcGVybWV0dGVudCBkZSBkw6lmaW5pciBkZXMgb3DDqXJhdGlvbnMgY29tcGxleGVzIHBvdXZhbnRcbnwgw6p0cmUgdXRpbGlzw6llcyBwYXJ0b3V0IGRhbnMgbGUgU0NTUy5cbnxcbnxcbnxcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gdG8tbnVtYmVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgUGVybWV0IGRlIGNvbnZlcnRpciB1bmUgY2hhw65uZSBkZSBjYXJhY3TDqHJlIGVuIG5vbWJyZS5cbnxcbnwgJHNpemU6ICc0Jztcbnwgd2lkdGg6IHRvLW51bWJlcigkc2l6ZSlweDtcbnxcbiovXG5cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAgIEByZXR1cm4gJHZhbHVlO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAgICAgQGVycm9yICdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLic7XG4gICAgfVxuICAgIFxuICAgICRyZXN1bHQ6IDA7XG4gICAgJGRpZ2l0czogMDtcbiAgICAkbWludXM6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpID09ICctJztcbiAgICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG4gICAgXG4gICAgQGZvciAkaSBmcm9tIGlmKCRtaW51cywgMiwgMSkgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuICAgICAgXG4gICAgICAgIEBpZiAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgICAgICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICAgICAgICAgICAkZGlnaXRzOiAxOyBcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICAgICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTsgIFxuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgICAgICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgTWl4aW5zXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIG1peGlucyBwZXJtZXR0ZW50IGRlIGTDqWZpbmlyIGRlcyBzdHlsZXMgcG91dmFudCDDqnRyZSByw6l1dGlsaXNlclxufCBuJ2ltcG9ydGUgb8O5IGRhbnMgZGFucyBsZSBTQ1NTLlxuKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImZ1bmN0aW9uc1wiIGFzICo7XG5AdXNlIFwiZm9udC1zaXplc1wiIGFzICo7XG5AdXNlIFwic3BhY2luZ3NcIiBhcyAqO1xuQHVzZSBcIi4uL2Fic3RyYWN0L3ZhcmlhYmxlc1wiO1xuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBtaXhpbiBmb250U2l6ZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTWl4aW4gcGVybWV0dGFudCBkZSBjb252ZXJ0aXIgZW4gdmFyaWFibGVzIENTUyBsZXMgZm9udC1zaXplcyDDoCBsJ2FpZGVcbnwgZGUgbGEgbWFwICRmb250LXNpemVzIMOpdGFudCBkYW5zIGFic3RyYWN0L2ZvbnQtc2l6ZXMuc2Nzcy4gQ2Ugbm9tYnJlIHNlcmFcbnwgY29udmVydGkgZW4gcmVtLiBVbmUgdmFyaWFibGUgLS1mei0ke25hbWV9IHNlcmEgY3LDqcOpZSBkYW5zIHRvdXMgbGVzIGNhcyBldFxufCB1bmUgdmFyaWFibGUgLS1mei1udXMtJHtuYW1lfSBzZXJhIGNyw6nDqWUgc2kgbCdlbnRyw6llIHV0aWxpc2UgbGVzXG58IHByb3ByacOpdMOpcyB2YWx1ZSwgbWluIGV0IG1heC4gbnVzIHNpZ25pZmllIG5vIHVwIHNjYWxpbmcgZG9uYyBlbiBoYXV0IGRlXG58IDE0NDAsIGxhIGZvbnQtc2l6ZSByZXN0ZXJhIMOgIHNhIHZhbGV1ciBkZSBiYXNlLiBDZSBtaXhpbiBwcmVuZCBlblxufCBwYXJhbcOodHJlIGxlIG91IGxlcyBub21zIGRlIHZhcmlhYmxlIENTUyBkZSBsYSBmb250LXNpemUgcmVxdWlzIHBvdXIgbGVcbnwgcHJvamV0LiBGb3JtYXQ6IGZvbnRTaXplcyhcIltuYW1lXVwiKTtcbnxcbnwgOnJvb3Qge1xufCAgICAgLy8gRXhlbXBsZSBhdmVjIHZhbHVlLCBtaW4gZXQgbWF4XG58ICAgICBAaW5jbHVkZSBmb250U2l6ZXMoXCI3MFwiKTsgLy8gb3V0cHV0OiAtLWZ6LTcwLCAtLWZ6LW51cy03MFxufCAgICAgLy8gRXhlbXBsZSBhdmVjIGJhc2UgZXQgbWVkaWEgcXVlcnlcbnwgICAgIEBpbmNsdWRlIGZvbnRTaXplcyhcIjE3XCIpOyAvLyBvdXRwdXQ6IC0tZnotMTdcbnwgfVxufFxuKi9cblxuQG1peGluIGZvbnRTaXplcygkZm9udC1zaXplcy1uZWVkZWQuLi4pIHtcbiAgICBAZWFjaCAkZm9udC1zaXplLW5lZWRlZCBpbiAkZm9udC1zaXplcy1uZWVkZWQge1xuICAgICAgICBAZWFjaCAkZm9udC1zaXplLXByb3BlcnR5LCAkZm9udC1zaXplcy1tYXAgaW4gJGZvbnQtc2l6ZXMge1xuICAgICAgICAgICAgQGlmICRmb250LXNpemUtcHJvcGVydHkgPT0gJGZvbnQtc2l6ZS1uZWVkZWQge1xuICAgICAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRmb250LXNpemVzLW1hcCwgXCJiYXNlXCIpICE9IG51bGwge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkbWVkaWEtcXVlcnktcHJvcGVydHksICRtZWRpYS1xdWVyeS12YWx1ZSBpbiAkZm9udC1zaXplcy1tYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJHNpemU6IG1hdGguZGl2KCRtZWRpYS1xdWVyeS12YWx1ZSwgMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRtZWRpYS1xdWVyeS1wcm9wZXJ0eSA9PSBcImJhc2VcIiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1mei0jeyRmb250LXNpemUtcHJvcGVydHl9OiAjeyRzaXplfXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeS1wcm9wZXJ0eX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWZ6LSN7JGZvbnQtc2l6ZS1wcm9wZXJ0eX06ICN7JHNpemV9cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAkbWluVmlld3BvcnQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgJG9wdGltYWxWaWV3cG9ydDogMTQ0MDtcbiAgICAgICAgICAgICAgICAgICAgJG1heFZpZXdwb3J0OiAxOTIwO1xuICAgICAgICAgICAgICAgICAgICAkbWluVmlld3BvcnRSZW06IG1hdGguZGl2KCRtaW5WaWV3cG9ydCwgMTApO1xuICAgICAgICAgICAgICAgICAgICAkb3B0aW1hbFZpZXdwb3J0UmVtOiBtYXRoLmRpdigkb3B0aW1hbFZpZXdwb3J0LCAxMCk7XG4gICAgICAgICAgICAgICAgICAgICRtYXhWaWV3cG9ydFJlbTogbWF0aC5kaXYoJG1heFZpZXdwb3J0LCAxMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJHZhbHVlOiBtYXAtZ2V0KCRmb250LXNpemVzLW1hcCwgXCJ2YWx1ZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgJHZhbHVlUmVtOiBtYXRoLmRpdigkdmFsdWUsIHRvLW51bWJlcihcIiN7dmFyaWFibGVzLiRiYXNlLWZvbnQtc2l6ZX1cIikpO1xuXG4gICAgICAgICAgICAgICAgICAgICR0YXJnZXRlZE1pblZhbHVlOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaWYgbWFwLWdldCgkZm9udC1zaXplcy1tYXAsIFwibWluXCIpICE9IG51bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWluVmFsdWU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMtbWFwLCBcIm1pblwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICR0YXJnZXRlZE1heFZhbHVlOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaWYgbWFwLWdldCgkZm9udC1zaXplcy1tYXAsIFwibWF4XCIpICE9IG51bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWF4VmFsdWU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMtbWFwLCBcIm1heFwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgQGlmIHN0ci1pbmRleChcIiN7JHRhcmdldGVkTWluVmFsdWV9XCIsICdweCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogdG8tbnVtYmVyKFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIik7XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgc3RyLWluZGV4KFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIiwgJyUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkbWluVmFsdWU6IG1hdGguZGl2KCR2YWx1ZSwgMTAwKSAqIHRvLW51bWJlcihcIiN7JHRhcmdldGVkTWluVmFsdWV9XCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogbWF0aC5kaXYoJG1pblZhbHVlLCB0by1udW1iZXIoXCIje3ZhcmlhYmxlcy4kYmFzZS1mb250LXNpemV9XCIpKTtcblxuICAgICAgICAgICAgICAgICAgICAkbWF4VmFsdWU6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpZiBzdHItaW5kZXgoXCIjeyR0YXJnZXRlZE1heFZhbHVlfVwiLCAncHgnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkbWF4VmFsdWU6IHRvLW51bWJlcihcIiN7JHRhcmdldGVkTWF4VmFsdWV9XCIpO1xuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIGlmIHN0ci1pbmRleChcIiN7JHRhcmdldGVkTWF4VmFsdWV9XCIsICclJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgJG1heFZhbHVlOiBtYXRoLmRpdigkdmFsdWUsIDEwMCkgKiB0by1udW1iZXIoXCIjeyR0YXJnZXRlZE1heFZhbHVlfVwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAkbWF4VmFsdWU6IG1hdGguZGl2KCRtYXhWYWx1ZSwgdG8tbnVtYmVyKFwiI3t2YXJpYWJsZXMuJGJhc2UtZm9udC1zaXplfVwiKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLS1mei1udXMtI3skZm9udC1zaXplLXByb3BlcnR5fTogI3skdmFsdWVSZW19cmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRvcHRpbWFsVmlld3BvcnR9cHgpICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWZ6LSN7JGZvbnQtc2l6ZS1wcm9wZXJ0eX06IG1heCgjeyRtaW5WYWx1ZX1yZW0gKyAoI3skdmFsdWVSZW19IC0gI3skbWluVmFsdWV9KSAqICgoMTAwdncgLSAjeyRtaW5WaWV3cG9ydFJlbX1yZW0pIC8gKCN7JG9wdGltYWxWaWV3cG9ydFJlbX0gLSAjeyRtaW5WaWV3cG9ydFJlbX0pKSwgI3skbWluVmFsdWV9cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tZnotbnVzLSN7JGZvbnQtc2l6ZS1wcm9wZXJ0eX06IG1heCgjeyRtaW5WYWx1ZX1yZW0gKyAoI3skdmFsdWVSZW19IC0gI3skbWluVmFsdWV9KSAqICgoMTAwdncgLSAjeyRtaW5WaWV3cG9ydFJlbX1yZW0pIC8gKCN7JG9wdGltYWxWaWV3cG9ydFJlbX0gLSAjeyRtaW5WaWV3cG9ydFJlbX0pKSwgI3skbWluVmFsdWV9cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRvcHRpbWFsVmlld3BvcnQgKyAxfXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWZ6LSN7JGZvbnQtc2l6ZS1wcm9wZXJ0eX06IG1pbigjeyR2YWx1ZVJlbX1yZW0gKyAoI3skbWF4VmFsdWV9IC0gI3skdmFsdWVSZW19KSAqICgoMTAwdncgLSAjeyRvcHRpbWFsVmlld3BvcnRSZW19cmVtKSAvICgjeyRtYXhWaWV3cG9ydFJlbX0gLSAjeyRvcHRpbWFsVmlld3BvcnRSZW19KSksICN7JG1heFZhbHVlfXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG1peGluIHNwYWNpbmdzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IE1peGluIHBlcm1ldHRhbnQgZGUgY29udmVydGlyIGVuIHZhcmlhYmxlcyBDU1MgbGVzIGVzcGFjZW1lbnRzIMOgIGwnYWlkZVxufCBkZSBsYSBtYXAgJHNwYWNpbmdzIMOpdGFudCBkYW5zIGFic3RyYWN0L3NwYWNpbmdzLnNjc3MuIFVuZSB2YXJpYWJsZVxufCAtLSR7ZGlyZWN0aW9ufS0ke25hbWV9IHNlcmEgY3LDqcOpZSBldCBhdXNzaSB1bmUgdmFyaWFibGVcbnwgLS0ke2RpcmVjdGlvbn0tbnVzLSR7bmFtZX0gc2VyYSBjcsOpw6llIG/DuSBudXMgc2lnbmlmaWUgbm8gdXAgc2NhbGluZyBkb25jXG58IGVuIGhhdXQgZGUgMTQ0MCwgbGEgZm9udC1zaXplIHJlc3RlcmEgw6Agc2EgdmFsZXVyIGRlIGJhc2UuIENlIG1peGluIHByZW5kXG58IGVuIHBhcmFtw6h0cmUgbGUgb3UgbGVzIG5vbXMgZGUgdmFyaWFibGUgQ1NTIGRlIGwnZXNwYWNlbWVudCByZXF1aXMgcG91clxufCBsZSBwcm9qZXQuIEZvcm1hdDogc3BhY2luZ3MoXCJbZGlyZWN0aW9uXS1bbmFtZV1cIik7XG58XG58IDpyb290IHtcbnwgICAgIEBpbmNsdWRlIHNwYWNpbmdzKFwieC03MFwiKTsgLy8gb3V0cHV0OiAtLXgtNzAsIC0teC1udXMtNzBcbnwgfVxufFxuKi9cblxuQG1peGluIHNwYWNpbmdzKCRzcGFjaW5ncy1uZWVkZWQuLi4pIHtcbiAgICAkbWluVmlld3BvcnQ6IDUwMDtcbiAgICAkb3B0aW1hbFZpZXdwb3J0OiAxNDQwO1xuICAgICRtYXhWaWV3cG9ydDogMTkyMDtcblxuICAgIEBlYWNoICRzcGFjaW5nLW5lZWRlZCBpbiAkc3BhY2luZ3MtbmVlZGVkIHtcbiAgICAgICAgJGRpcmVjdGlvbi1uZWVkZWQ6IFwiRGlyZWN0aW9uXCI7XG4gICAgICAgICRuYW1lLW5lZWRlZDogc3RyLXNsaWNlKCRzcGFjaW5nLW5lZWRlZCwgMyk7XG4gICAgICAgIEBpZiBzdHItaW5kZXgoJHNwYWNpbmctbmVlZGVkLCBcInhcIikgPT0gMSB7XG4gICAgICAgICAgICAkZGlyZWN0aW9uLW5lZWRlZDogXCJ4XCI7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJGRpcmVjdGlvbi1uZWVkZWQ6IFwieVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHR5cGUtb2Ytc3BhY2luZywgJHR5cGUtb2Ytc3BhY2luZy1tYXAgaW4gJHNwYWNpbmdzIHtcbiAgICAgICAgICAgIEBlYWNoICRzcGFjaW5nLXZhbHVlLCAkc3BhY2luZy12YWx1ZS1tYXAgaW4gJHR5cGUtb2Ytc3BhY2luZy1tYXAge1xuICAgICAgICAgICAgICAgIEBpZiAkZGlyZWN0aW9uLW5lZWRlZCA9PSAkdHlwZS1vZi1zcGFjaW5nIGFuZCAkbmFtZS1uZWVkZWQgPT0gJHNwYWNpbmctdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAkdmFsdWU6IG1hcC1nZXQoJHNwYWNpbmctdmFsdWUtbWFwLCBcInZhbHVlXCIpO1xuXG4gICAgICAgICAgICAgICAgICAgICR0YXJnZXRlZE1pblZhbHVlOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaWYgbWFwLWdldCgkc3BhY2luZy12YWx1ZS1tYXAsIFwibWluXCIpICE9IG51bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWluVmFsdWU6IG1hcC1nZXQoJHNwYWNpbmctdmFsdWUtbWFwLCBcIm1pblwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICR0YXJnZXRlZE1heFZhbHVlOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaWYgbWFwLWdldCgkc3BhY2luZy12YWx1ZS1tYXAsIFwibWF4XCIpICE9IG51bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJHRhcmdldGVkTWF4VmFsdWU6IG1hcC1nZXQoJHNwYWNpbmctdmFsdWUtbWFwLCBcIm1heFwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgQGlmIHN0ci1pbmRleChcIiN7JHRhcmdldGVkTWluVmFsdWV9XCIsICdweCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRtaW5WYWx1ZTogdG8tbnVtYmVyKFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIik7XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgc3RyLWluZGV4KFwiI3skdGFyZ2V0ZWRNaW5WYWx1ZX1cIiwgJyUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkbWluVmFsdWU6IG1hdGguZGl2KCR2YWx1ZSwgMTAwKSAqIHRvLW51bWJlcihcIiN7JHRhcmdldGVkTWluVmFsdWV9XCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJG1heFZhbHVlOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaWYgc3RyLWluZGV4KFwiI3skdGFyZ2V0ZWRNYXhWYWx1ZX1cIiwgJ3B4Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgJG1heFZhbHVlOiB0by1udW1iZXIoXCIjeyR0YXJnZXRlZE1heFZhbHVlfVwiKTtcbiAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSBpZiBzdHItaW5kZXgoXCIjeyR0YXJnZXRlZE1heFZhbHVlfVwiLCAnJScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRtYXhWYWx1ZTogbWF0aC5kaXYoJHZhbHVlLCAxMDApICogdG8tbnVtYmVyKFwiI3skdGFyZ2V0ZWRNYXhWYWx1ZX1cIik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAtLSN7JHR5cGUtb2Ytc3BhY2luZ30tbnVzLSN7JHNwYWNpbmctdmFsdWV9OiAjeyR2YWx1ZX1weDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSAge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS0jeyR0eXBlLW9mLXNwYWNpbmd9LSN7JHNwYWNpbmctdmFsdWV9OiBtYXgoI3skbWluVmFsdWV9cHggKyAoI3skdmFsdWV9IC0gI3skbWluVmFsdWV9KSAqICgoMTAwdncgLSAjeyRtaW5WaWV3cG9ydH1weCkgLyAoI3skb3B0aW1hbFZpZXdwb3J0fSAtICN7JG1pblZpZXdwb3J0fSkpLCAjeyRtaW5WYWx1ZX1weCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLSN7JHR5cGUtb2Ytc3BhY2luZ30tbnVzLSN7JHNwYWNpbmctdmFsdWV9OiBtYXgoI3skbWluVmFsdWV9cHggKyAoI3skdmFsdWV9IC0gI3skbWluVmFsdWV9KSAqICgoMTAwdncgLSAjeyRtaW5WaWV3cG9ydH1weCkgLyAoI3skb3B0aW1hbFZpZXdwb3J0fSAtICN7JG1pblZpZXdwb3J0fSkpLCAjeyRtaW5WYWx1ZX1weCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKDE0NDFweCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tI3skdHlwZS1vZi1zcGFjaW5nfS0jeyRzcGFjaW5nLXZhbHVlfTogbWluKCN7JHZhbHVlfXB4ICsgKCN7JG1heFZhbHVlfSAtICN7JHZhbHVlfSkgKiAoKDEwMHZ3IC0gI3skb3B0aW1hbFZpZXdwb3J0fXB4KSAvICgjeyRtYXhWaWV3cG9ydH0gLSAjeyRvcHRpbWFsVmlld3BvcnR9KSksICN7JG1heFZhbHVlfXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTm9ybWFsaXplXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgTGVzIHN0eWxlcyBhcHBsaXF1w6lzIGdsb2JhbGVtZW50IGF1IHByb2pldC5cbnxcbiovXG5cbkB1c2UgXCIuLi9hYnN0cmFjdC92YXJpYWJsZXNcIjtcblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxub2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgICBxdW90ZXM6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogaGVscDtcbn1cblxuZGVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuaHRtbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICBmb250LXNpemU6IHZhcmlhYmxlcy4kYmFzZS1mb250LXNpemU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuaW5wdXQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1jbGVhciB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxuICAgICZbdHlwZT1cInNlYXJjaFwiXTo6LW1zLXJldmVhbCB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxuXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgICZbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgICZbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG5zZWxlY3Qge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5waWN0dXJlIHtcbiAgICAtLXBvc2l0aW9uIDogY2VudGVyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB2YXIoLS1wb3NpdGlvbik7XG4gICAgfVxuXG4gICAgLmNvdmVyIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRhaW4ge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxufVxuXG4uc2xpY2stc2xpZGUsXG4uc2xpY2stc2xpZGUgYSxcbi5zbGljay1zbGlkZTpmb2N1cyB7IC8vIFJldGlyZXIgbGUgb3V0bGluZSBkJ3VuIHNsaWNrIHNsaWRlclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3QgeyAvLyBSZXRpcmVyIGxlcyBpbWFnZXMgaW50cm91dmFibGVzIGR1IHNsaWNrIHNsaWRlIHBvdXIgw6l2aXRlciB1bmUgNDA0XG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG59XG5cbi5maXJzdC1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgIGJvcmRlcjogaW5pdGlhbDtcbiAgICBmb250OiBpbml0aWFsO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgdmFyaWFibGVzIGRlIEZvbnQtZmFtaWxpZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBmb250LWZhbWlsaWVzIGR1IHByb2pldFxufFxuKi9cblxuOnJvb3Qge1xuICAgIC0tZmY6IGNhdGFtYXJhbiwgc2Fucy1zZXJpZjtcbn1cbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBkZSBjb3VsZXVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgY291bGV1cnMgZHUgcHJvamV0XG58XG4qL1xuXG46cm9vdCB7XG4gICAgLy8gIzAwMDAwMCAtIE5vaXJcbiAgICAtLXJnYi1ibGFjazogMCwgMCwgMDtcblxuICAgIC8vICNmZmZmZmYgLSBCbGFuY1xuICAgIC0tcmdiLXdoaXRlOiAyNTUsIDI1NSwgMjU1O1xuXG4gICAgLy8gI0Q3RURGNCAtIEJsZXUgcMOibGVcbiAgICAtLXJnYi1saWdodC1ibHVlOiAyMTUsIDIzNywgMjQ0O1xuXG4gICAgLy8gIzAwOUNENCAtIEJsZXVcbiAgICAtLXJnYi1ibHVlOiAwLCAxNTYsIDIxMjtcblxuICAgIC8vICMwRTY3OUUgLSBCbGV1IGZvbmPDqVxuICAgIC0tcmdiLWRhcmstYmx1ZTogMTQsIDEwMywgMTU4O1xuXG4gICAgLy8gIzE1MUQyMiAtIENoYXJjb2FsXG4gICAgLS1yZ2ItY2hhcmNvYWw6IDIxLCAyOSwgMzQ7XG5cbiAgICAvLyAjQjJCMkIyIC0gR3JpcyBww6JsZSAoVGFibGVhdXggZXQgbGlnbmVzKVxuICAgIC0tcmdiLWxpZ2h0LWdyYXk6IDE3OCwgMTc4LCAxNzg7XG5cbiAgICAvLyAjNjI2MjYyIC0gR3JpcyAoTm90ZSlcbiAgICAtLXJnYi1ncmF5OiA5OCwgOTgsIDk4O1xuXG4gICAgLy8gI2ViMDAwMCAtIFJvdWdlXG4gICAgLS1yZ2ItcmVkOiAyMzUsIDAsIDA7XG59XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgZWFzaW5nXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgZWFzaW5nIGR1IHByb2pldC4gaHR0cHM6Ly9lYXNpbmdzLm5ldC9cblxufFxuKi9cblxuOnJvb3Qge1xuICAgIC0tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG4gICAgLS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiAgICAtLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xufVxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSb290XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlIHRvdXQgY2UgcXVpIGRvaXQgc2UgcmV0cm91dmVyIGRhbnMgbGUgc8OpbGVjdGV1ciA6cm9vdC5cbnxcbiovXG5cbkB1c2UgXCIuLi9hYnN0cmFjdC9taXhpbnNcIiBhcyAqO1xuXG46cm9vdCB7XG4gICAgLypcbiAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICB8IEfDqW7DqHJlIGxlcyB2YXJpYWJsZXMgZGUgdGFpbGxlIGRlIHBvbGljZVxuICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICovXG4gICAgQGluY2x1ZGUgZm9udFNpemVzKFxuICAgICAgICBcIjE0XCIsIFwiMTVcIiwgXCIxNlwiLCBcIjE3XCIsIFwiMThcIiwgXCIyMFwiLCBcIjIxXCIsIFwiMjJcIiwgXCIyNVwiLCBcIjMwXCIsIFwiMzVcIiwgXCI0MFwiLCBcIjUwXCIsIFwiNjBcIiwgXCI2NVwiLCBcIjcwXCIsXG4gICAgKTtcblxuICAgIC8qXG4gICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgfCBHw6luw6hyZSBsZXMgdmFyaWFibGVzIGQnZXNwYWNlbWVudFxuICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICovXG4gICAgQGluY2x1ZGUgc3BhY2luZ3MoXG4gICAgICAgIFwieC0yNVwiLCBcIngtNDBcIiwgXCJ4LTQ1XCIsIFwieC01MFwiLCBcIngtNjBcIiwgXCJ4LTYwXCIsIFwieC03MFwiLCBcIngtNzVcIiwgXCJ4LTgwXCIsIFwieC05MFwiLCBcIngtMTAwXCIsIFwieC0xMjBcIiwgXCJ4LTIwMFwiLFxuICAgICAgICBcInktMjBcIiwgXCJ5LTI1XCIsIFwieS0zMFwiLCBcInktMzVcIiwgXCJ5LTQwXCIsIFwieS00NVwiLCBcInktNTBcIiwgXCJ5LTYwXCIsIFwieS02NVwiLCBcInktNzBcIiwgXCJ5LTgwXCIsIFwieS04NVwiLCBcInktMTAwXCIsIFwieS0xMTBcIiwgXCJ5LTEyMFwiLCBcInktMTMwXCIsXG4gICAgKTtcblxuICAgIC8qXG4gICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgfCBWYXJpYmFsZXMgY3NzXG4gICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgKi9cblxuICAgIC8vIFZhcmlhYmxlcyBwb3VyIGxlIGhlYWRlclxuICAgIC0taGVhZGVyLWhlaWdodDogMTMwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgLS1oZWFkZXItaGVpZ2h0OiAxMDBweDsgfVxufVxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQYWdlIFRyYW5zaXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBDU1MgZGVzIHRyYW5zaXRpb25zIGRlIHBhZ2VzXG58XG4qL1xuXG4ucGFnZS10cmFuc2l0aW9uIHtcbiAgICAtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1vdXQ6IDQwMG1zO1xuICAgIC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLWluOiA0MDBtcztcbn1cblxuLnBhZ2UtdHJhbnNpdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW4pO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW4pIHZhcigtLWluLW91dC1jdWJpYyk7XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVFJBTlNJVElPTiBQQUdFIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LXBhZ2UtdHJhbnNpdGlvbiB7XG4gICAgLnBhZ2UtdHJhbnNpdGlvbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDBtcztcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLW91dCkgdmFyKC0taW4tb3V0LWN1YmljKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT2N0b2JlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IENTUyBwb3VyIG1vZGlmaWVyIGRlcyBzdHlsZXMgcXVpIHByb3ZpZW5uZW50IGQnT2N0b2Jlci5cbnwgUGFyIGV4ZW1wbGUgbGEgYmFycmUgZGUgbG9hZGluZyB1dGlsaXPDqSBwb3VyIGxlcyByZXF1w6p0ZXMgQUpBWC5cbnxcbiovXG5cbi5zdHJpcGUtbG9hZGluZy1pbmRpY2F0b3IgLnN0cmlwZSxcbi5zdHJpcGUtbG9hZGluZy1pbmRpY2F0b3IgLnN0cmlwZS1sb2FkZWQge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzAwOTBjMCAhaW1wb3J0YW50O1xufVxuXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmMtZm9ybSAub2MtbG9hZGluZyB7IC8vIExhIGNsYXNzZSBwb3VyIGxlIGxvYWRpbmcgbG9hZGluZyBzdXIgbGVzIGJvdXRvbnMgc3VibWl0IGFqb3V0w6kgcGFyIGxlIGZyYW1ld29yayBvY3RvYmVyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjphZnRlciB7IFxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBMRVMgVElUUkVTIC0tLS0tLS0tLS1cbi8vIFRyw6hzIEdyb3MgdGl0cmUgKGgxKVxuLmMtaHVnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtaW4odmFyKC0tZnotNzApLCA3cmVtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLy8gR3JvcyB0aXRyZSAoaDIpXG4uYy1sYXJnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei00MCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi8vIE1veWVuIHRpdHJlIChoMylcbi5jLW1lZGl1bS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0zMCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi8vIFBldGl0IHRpdHJlIChoNClcbi5jLXNtYWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuXG4vLyBMRVMgVEVYVEVTIC0tLS0tLS0tLS1cbi8vIExlIHBhcmFncmFwaGVcbi5jLXBhcmFncmFwaCB7XG4gICAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xuXG4gICAgZm9udC1zaXplOiBtaW4odmFyKC0tZnotMTcpLCAxLjdyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBMJ2ludHJvZHVjdGlvblxuLmMtaW50cm9kdWN0aW9uICB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuXG4vLyBMYSBub3RlXG4uYy1ub3RlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JheSkpO1xufVxuXG4vLyBMYSBjaXRhdGlvblxuLmMtcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyYXkpKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgfVxuXG4gICAgJiwgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICB9XG59XG5cblxuLy8gTEVTIExJRU5TIC0tLS0tLS0tLS1cbi8vIExlIGxpZW4gc3VybGlnbsOpXG4uYy11bmRlcmxpbmVkLWxpbmsge1xuICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgdmFyKC0tb3V0LWN1YmljKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgfVxuXG4gICAgLy8gSWNvbmVzIGxpZW5zIGV4dGVybmVzIGV0IHTDqWzDqWNoYXJnZW1lbnRcbiAgICBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoMiwgMTcpICsgZW07XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigxMSwgMTcpICsgZW07XG4gICAgICAgIGhlaWdodDogbWF0aC5kaXYoMTEsIDE3KSArIGVtO1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyB2YXIoLS1vdXQtY3ViaWMpO1xuICAgIH1cblxuICAgICZbaHJlZiQ9XCIucGRmXCJdLFxuICAgICZbaHJlZiQ9XCIuZG9jXCJdLFxuICAgICZbaHJlZiQ9XCIuemlwXCJdIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigxMiwgMTcpICsgZW07XG4gICAgICAgICAgICBoZWlnaHQ6IG1hdGguZGl2KDEyLCAxNykgKyBlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBMRVMgQk9VVE9OUyAtLS0tLS0tLS0tXG4uYy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE4cHggNDBweCAyMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgcGFkZGluZzogMTZweCAzMHB4IDIwcHg7IH1cblxuICAgIHN2ZyB7XG4gICAgICAgIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDE4cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1idXR0b24tc3ZnLWRpbWVuc2lvbik7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLXN2Zy1kaW1lbnNpb24pO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHN2ZyB7XG4gICAgICAgIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDExcHg7XG4gICAgfVxuXG4gICAgJltocmVmJD1cIi5wZGZcIl0gc3ZnLFxuICAgICZbaHJlZiQ9XCIuZG9jXCJdIHN2ZyxcbiAgICAmW2hyZWYkPVwiLnppcFwiXSBzdmcge1xuICAgICAgICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAxMnB4O1xuICAgIH1cblxuICAgICYtLXN2Zy1vbi10aGUtbGVmdCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ1dHRvbi1zdmctc3BhY2luZywgMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdmctb24tdGhlLXJpZ2h0IHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idXR0b24tc3ZnLXNwYWNpbmcsIDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3ZnLXN0cm9rZSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWJ1dHRvbi1zdmctY29sb3IpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1zdHJva2Utd2lkdGgsIDFweCk7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3ZnLWZpbGwge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYnV0dG9uLXN2Zy1jb2xvcik7XG4gICAgICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmx1ZSB7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNoYXJjb2FsIHtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbXB0eSB7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gTEVTIExJU1RFUyAtLS0tLS0tLS0tXG4vLyBMaXN0ZSBkw6lzb3Jkb25uw6llIGV0IG9yZG9ubsOpZVxuLmMtbGlzdCB7XG4gICAgbGkge1xuICAgICAgICBAZXh0ZW5kIC5jLXBhcmFncmFwaDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdW5vcmRlcmVkIHtcbiAgICAgICAgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyAtLXVub3JkZXJlZC1saXN0LXBhZGRpbmc6IDE1cHg7IH1cblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmcpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmcpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCh2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpIC8gMikgKyAxcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMHB4IC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZykpLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gdWwgbGkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW9yZGVyZWQge1xuICAgICAgICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiA1MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IC0tb3JkZXJlZC1saXN0LXBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgY291bnRlci1yZXNldDogbGk7XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZykpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmcpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpIFwiLlwiO1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDBweCAtIHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nKSkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG9sID4gbGkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLWFscGhhKSBcIi5cIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBvbCA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLXJvbWFuKSBcIi5cIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBMRVMgVEFCTEVBVVggRVQgWk9ORVMgLS0tLS0tLS0tLVxuLy8gTGUgdGFibGVhdVxuLmMtdGFibGUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgLy8gQXBwbGlxdWUgbGVzIHN0eWxlcyBwb3VyIHRvdXRlcyBsZXMgY2VsbHVsZXNcbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JheSkpO1xuXG4gICAgICAgICAgICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmc6IDE4cHggMjVweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nOiAxNnB4IDIwcHg7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQXBwbGlxdWUgbGVzIHN0eWxlcyBwb3VyIGxlcyBjZWxsdWxlcyBkJ2VuLXTDqnRlXG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkLnRhYmxlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG5cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFwcGxpcXVlIGxhIGNvdWxldXIgZGUgYmFja2dyb3VuZCBwb3VyIGxlcyBjZWxsdWxlcyBkJ2VuLXTDqnRlIHNlY29uZGFpcmVcbiAgICAgICAgICAgIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBab25lIGQnZW1waGFzZVxuLmMtZW1waGFzaXMge1xuICAgIHBhZGRpbmc6IHZhcigtLXktNDUpIHZhcigtLXgtNDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xuXG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgIH1cblxuICAgIC5jLXRhYmxlIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtYnV0dG9uLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLWJ1dHRvbi1oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgfVxuXG4gICAgJl9fbGluZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSA0MDBtcyB2YXIoLS1vdXQtY3ViaWMpLCByb3RhdGUgNDAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyIHtcbiAgICAtLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXItc2l6ZTogMjJweDtcbn1cblxuLmMtYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlciB7XG4gICAgJl9fcHJldi1jb250YWluZXIsXG4gICAgJl9fbmV4dC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3ByZXYtY29udGFpbmVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19uZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1idXR0b24tc3dpcGVyLW5hdmlnYXRpb24tb2YtZmlsdGVyLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXItc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMzAwbXM7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9fcHJldjpob3ZlcixcbiAgICAmX19uZXh0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICB9XG5cbiAgICAmX19wcmV2LmlzLWRpc2FibGVkLFxuICAgICZfX25leHQuaXMtZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX3ByZXYtc3ZnLFxuICAgICZfX25leHQtc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICB9XG5cbiAgICAgJl9fcHJldi1zdmcge1xuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgfVxuXG4gICAgLy8gQmFja2dyb3VuZCBkZWdyYWRlXG4gICAgJl9fcHJldi1iYWNrZ3JvdW5kLFxuICAgICZfX25leHQtYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXItc2l6ZSkgKyA1cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMzBtcztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJldi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbi1zd2lwZXItbmF2aWdhdGlvbi1vZi1maWx0ZXItc2l6ZSkgKyA1cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDEpIDAlLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDApIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmV4dC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlci1zaXplKSArIDVweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDEpIDAlLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDApIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJldi5pcy1kaXNhYmxlZCArICZfX3ByZXYtYmFja2dyb3VuZCxcbiAgICAmX19uZXh0LmlzLWRpc2FibGVkICsgJl9fbmV4dC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbiIsIi5jLWZpbHRlci1zd2lwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMykgdmFyKC0teC1udXMtNDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JleS1iYWNrZ3JvdW5kKSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JheSkpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1saWdodC1ncmF5KSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19vcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNsYW1wKDUwcHgsIHZhcigtLXgtNzApLCA3MHB4KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgfVxuXG4gICAgJl9fc3VydGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uLW9mLWZpbHRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBQbGFjZWhvbGRlcnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMZXMgcGxhY2Vob2xkZXJzIHBlcm1ldHRlbnQgZGUgcsOpdXRpbGlzZXIgY2VydGFpbmVzIHByb3ByacOpdMOpcyBDU1MuXG58XG4qL1xuXG4vLyBGaXggYm9yZGVyIHJhZGl1cyBzYWZhcmlcbiVib3JkZXItcmFkaXVzIHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQUlBQUFDUWQxUGVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUE1SlJFRlVlTnBpWUdCZ0FBZ3dBQUFFQUFHYkErb0pBQUFBQUVsRlRrU3VRbUNDKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdC9wbGFjZWhvbGRlcnNcIjtcblxuLmMtbGFyZ2UtZG9jdW1lbnQtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyYXkpKTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgcGFkZGluZzogMzBweCA0MHB4IDMwcHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JheSkpO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICB9XG5cbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICB9XG5cbiAgICAmX19zdmctY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZSwgZmlsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19zdmcge1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3QvcGxhY2Vob2xkZXJzXCI7XG5cbi5jLXJ1YnJpYy1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JheSkpO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JheSkpO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICB9XG5cbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAgIH1cblxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICB9XG5cbiAgICAmX19wbHVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXI6aG92ZXIgJl9fcGx1cyB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fcGx1cyB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgICB9XG5cbiAgICAmX190cmFuc2l0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWluLW91dC1xdWFydCk7XG4gICAgfVxuXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3RyYW5zaXRpb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIH1cblxuICAgICZfX3RyYW5zaXRpb24gPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19jbXMtY29udGVudCxcbiAgICAmX19kb2N1bWVudHMsXG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LTYwKTtcbiAgICB9XG5cbiAgICAmX19zaGFyZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJl9fc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5qcy1hY2NvcmRpb24tb3BlbmVkKSB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLXNlY3Rpb24tY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDIxMXB4O1xuICAgICAgICBoZWlnaHQ6IDIxMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXgodmFyKC0teS02NSksIDUwcHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFCQ0FJQUFBQ1FkMVBlQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFBNUpSRUZVZU5waVlHQmdBQWd3QUFBRUFBR2JBK29KQUFBQUFFbEZUa1N1UW1DQyk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190ZXh0LWJsb2NrIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlLFxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3RpdGxlLFxuICAgICY6aG92ZXIgJl9fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IG1heCh2YXIoLS1mei0zNSksIDMwcHgpO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxufVxuXG4uby1sYXlvdXQuLS1wYWdlLWhvbWUge1xuICAgIC5jLXNlY3Rpb24tY2FyZCB7XG4gICAgICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1zbWFsbC1kb2N1bWVudC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA3N3B4O1xuICAgIHBhZGRpbmc6IDI1cHggNDBweCAyNXB4IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JheSkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyYXkpKTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICAgIH1cblxuICAgICY6aG92ZXIgJl9faW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgfVxuXG4gICAgJl9fc3VydGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICB9XG5cbiAgICAmX19zdmctY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZSwgZmlsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19zdmcge1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi8vIFNpIGNlcyB2YXJpYWJsZXMgbmUgc29udCBwYXMgYWNjZXNzaWJsZXMgZGFucyBjZSBzaXRlLCBpbCBzdWZmaXQgZGUgbGVzIGTDqWNvbW1lbnRlciBwb3VyIGxlcyB1dGlsaXNlci5cbi8qLmMtb3ZlcmxheS1jb29raWVzIHtcbiAgICAtLXktMzA6IG1heCgyMnB4ICsgKDMwIC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0teC00NTogbWF4KDIycHggKyAoNDUgLSAyMikgKiAoKDEwMHZ3IC0gNTAwcHgpIC8gKDE0NDAgLSA1MDApKSwgMjJweCk7XG4gICAgLS14LTQwOiBtYXgoMjJweCArICg0MCAtIDIyKSAqICgoMTAwdncgLSA1MDBweCkgLyAoMTQ0MCAtIDUwMCkpLCAyMnB4KTtcbiAgICAtLXgtMjU6IG1heCgyMnB4ICsgKDI1IC0gMjIpICogKCgxMDB2dyAtIDUwMHB4KSAvICgxNDQwIC0gNTAwKSksIDIycHgpO1xuICAgIC0tcmdiLWJsYWNrOiAwLCAwLCAwO1xuICAgIC0tcmdiLXdoaXRlOiAyNTUsIDI1NSwgMjU1O1xuICAgIC0taW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG59Ki9cblxuLmMtb3ZlcmxheS1jb29raWVzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMTA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS14LTQwKTtcbiAgICAgICAgYm90dG9tOiB2YXIoLS15LTMwKTtcbiAgICAgICAgbGVmdDogdmFyKC0teC00MCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggbWluKHZhcigtLXgtMjUpLCAyNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxOHB4IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC4xKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS15LTMwKSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KSwgdHJhbnNmb3JtIDgwMG1zIHZhcigtLWluLW91dC1xdWFydCk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tZnotMTcpICsgMnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LTQ1KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWFjY2VwdCB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tYmx1ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktY29va2llcyB7XG4gICAgLmMtb3ZlcmxheS1jb29raWVzIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1jb29raWVzLmNsb3Npbmctb3ZlcmxheS1jb29raWVzIHtcbiAgICAuYy1vdmVybGF5LWNvb2tpZXMge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS15LTMwKSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuXG4uYy1vdmVybGF5LW1lbnUge1xuICAgIC0tbWVudS13aWR0aDogNTIwcHg7XG59XG5cbi5jLW92ZXJsYXktbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNzAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogdmFyKC0tbWVudS13aWR0aCk7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpIC0gMzBweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICByaWdodDogY2FsYygwcHggLSB2YXIoLS1tZW51LXdpZHRoKSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodCwgbGVmdCw7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcywgMTAwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0taW4tb3V0LXF1YXJ0KSwgdmFyKC0taW4tb3V0LXF1YXJ0KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMzBweCk7IH1cbiAgICB9XG5cbiAgICAmX19zY3JvbGxiYXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmF5KSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0teC02MCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLW91dC1xdWFydCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgIH1cblxuICAgICZfX2ludGVyZmFjZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0taW4tb3V0LXF1YXJ0KTtcbiAgICB9XG5cbiAgICAmX19pbnRlcmZhY2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtcztcbiAgICB9XG5cbiAgICAmX19pbnRlcmZhY2UtY29udGFpbmVyOmhhcyguaXMtYWN0aXZlKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ludGVyZmFjZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW9uLXRoZS1yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MCUsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vbi10aGUtbGVmdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTAlLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQtcXVhcnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW50ZXJmYWNlW2RhdGEtbWVudS1pbnRlcmZhY2U9XCJtYWluXCJdIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgfVxuXG4gICAgJl9fbGluay1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fbGluay1jb250YWluZXI6Zmlyc3QtY2hpbGQsXG4gICAgJl9fYmFjay1saW5rICsgJl9fbGluay1jb250YWluZXIsXG4gICAgJl9fYmFjay1saW5rICsgJl9fc2Vjb25kYXJ5LWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbGluay10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLXN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNsYXRlOiAwIDlweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICAmX19ib3R0b20tc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tLWxpbmsge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0td2hpdGU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19iYWNrLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19iYWNrLXN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNsYXRlOiAwIDJweDtcbiAgICAgICAgcm90YXRlOiAtMTgwZGVnO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgJl9fYmFjay10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fYmFjay1saW5rOmhvdmVyICZfX2JhY2stdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgfVxuXG4gICAgJl9fc2Vjb25kYXJ5LWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnktbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMzApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHNwYW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3ctb3ZlcmxheS1tZW51IHtcbiAgICAuYy1vdmVybGF5LW1lbnUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLnNob3ctb3ZlcmxheS1tZW51Om5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUpIHtcbiAgICAuYy1vdmVybGF5LW1lbnUge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gdmFyKC0tbWVudS13aWR0aCkpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBsZWZ0OiAwJTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWhlYWRlciB7XG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuXG4gICAgICAgICAgICAgICAgJi4tLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYnV0dG9uLWhhbWJ1cmdlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHJvdGF0ZTogLTQ1ZGVnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHJvdGF0ZTogNDVkZWc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5jLWJ1dHRvbi1oYW1idXJnZXJfX2xpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYnV0dG9uLXNlYXJjaCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvdy1vdmVybGF5LW1lbnUuY2xvc2luZy1vdmVybGF5LW1lbnUge1xuICAgIC5jLWhlYWRlciB7XG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuXG4gICAgICAgICAgICAgICAgJi4tLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJ1dHRvbi1oYW1idXJnZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI1O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcblxuICAgICAgICAmX19saW5lIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSA0MDBtcyB2YXIoLS1vdXQtY3ViaWMpLCByb3RhdGUgNDAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgNzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYnV0dG9uLXNlYXJjaCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLW92ZXJsYXktc2VhcmNoIHtcbiAgICAtLXN2Zy1kaW1lbnNpb25zOiAyMnB4O1xufVxuXG4uYy1vdmVybGF5LXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAyMDtcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA3MDBtcyB2YXIoLS1pbi1vdXQtcXVhcnQpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNsYXRlOiAwIC0xMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygyMTVweCArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyA0MHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC00MCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC00MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNsYXRlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQtcXVhcnQpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IGhlaWdodDogY2FsYygxODBweCArIHZhcigtLWhlYWRlci1oZWlnaHQpKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBoZWlnaHQ6IGNhbGMoMTUwcHggKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7IH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICB0cmFuc2xhdGU6IDAgLTMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNsYXRlLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtcywgNjAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQtcXVhcnQpLCBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zLCA1MDBtcztcbiAgICB9XG5cbiAgICAuYy1zZWFyY2gtZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9faW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiKHZhcigtLXJnYi1ncmF5KSk7IH1cbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiKHZhcigtLXJnYi1ncmF5KSk7IH1cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JheSkpOyB9XG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiKHZhcigtLXJnYi1ncmF5KSk7IH1cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JheSkpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX2lucHV0OmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyAvLyBQb3VyIMOpdml0ZXIgbGUgXCJza2lwXCIgZGUgMXB4IGxvcnNxdWUgbGUgYm9yZGVyIHBhc3NlIGRlIDFweCDDoCAycHggYXUgZm9jdXNcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgM3B4KTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc3ZnLWRpbWVuc2lvbnMpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zdmctZGltZW5zaW9ucyk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX3gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDNweCk7XG4gICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1zdmctZGltZW5zaW9ucykgKyA4cHgpO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbml0aWFsO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBzdHJva2UgMzAwbXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlucHV0dmFsdWVdOm5vdChbZGF0YS1pbnB1dHZhbHVlPVwiXCJdKSAuYy1zZWFyY2gtZmllbGRfX3gge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93LW92ZXJsYXktc2VhcmNoIHtcbiAgICAuYy1vdmVybGF5LXNlYXJjaCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4uc2hvdy1vdmVybGF5LXNlYXJjaDpub3QoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2gpIHtcbiAgICAuYy1vdmVybGF5LXNlYXJjaCB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICB9XG5cbiAgICAuYy1idXR0b24tc2VhcmNoIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvdy1vdmVybGF5LXNlYXJjaC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoIHtcbiAgICAuYy1vdmVybGF5LXNlYXJjaCB7XG4gICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTMwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcywgNDAwbXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgIH1cblxuICAgIC5jLWJ1dHRvbi1zZWFyY2gge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuXG4uYy1vdmVybGF5LXNoYXJlIHtcbiAgICAtLWJ1dHRvbi14LXNwYWNpbmc6IDIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgLS1idXR0b24teC1zcGFjaW5nOiAxMHB4OyB9XG59XG5cbi5jLW92ZXJsYXktc2hhcmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDg1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgdmFyKC0taW4tb3V0LXF1YXJ0KSwgdHJhbnNmb3JtIDgwMG1zIHZhcigtLWluLW91dC1xdWFydCk7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogNDkwcHg7IH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmMtbWVkaXVtLXRpdGxlO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxNnB4IGNhbGModmFyKC0tYnV0dG9uLXgtc3BhY2luZykgLyAtMikgMDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tYnV0dG9uLXgtc3BhY2luZykgLyAyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU0hPVyBPVkVSTEFZXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXNoYXJlIHtcbiAgICAuYy1vdmVybGF5LXNoYXJlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENMT1NJTkcgT1ZFUkxBWVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zaGFyZS5jbG9zaW5nLW92ZXJsYXktc2hhcmUge1xuICAgIC5jLW92ZXJsYXktc2hhcmUge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWRhcmstYmx1ZSksIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtZm9ybSB7XG4gICAgLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGg6IHNwYW4gMjtcbn1cblxuLmMtZm9ybSB7XG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiA1MHB4IDgwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IGdhcDogNTBweCA2MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBnYXA6IDUwcHggNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZ2FwOiA1MHB4IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IGdhcDogNTBweCAwcHg7ICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZC1pdGVtIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHZhcigtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aCk7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAmLS1oYWxmIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7IC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoOiBzcGFuIDE7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJyZWFrICsgJiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkgeyBncmlkLWNvbHVtbi1zdGFydDogMTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVzcy10b3Atc3BhY2luZyB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtZm9ybS1lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbiAgICB9XG5cbiAgICAuYy10aXRsZS1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyAvLyBNZXR0cmUgdW4gcGV1IG1vaW5zIGRlIG1hcmdlIHNvdXMgbGVzIHRpdHJlcyBkYW5zIGxlcyBmb3Jtc1xuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zdWJ0aXRsZS1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyAvLyBNZXR0cmUgdW4gcGV1IG1vaW5zIGRlIG1hcmdlIHNvdXMgbGVzIHRpdHJlcyBkYW5zIGxlcyBmb3Jtc1xuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjEpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLTMpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLWlucHV0LWZpZWxkIHtcbiAgICAtLWlucHV0LWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmF5KSk7XG4gICAgLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1pbnB1dC1maWVsZC1ib3JkZXI6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JheSkpO1xuICAgIC0taW5wdXQtZmllbGQtYm9yZGVyLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgIC0taW5wdXQtZmllbGQtYm9yZGVyLWVycm9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xufVxuXG4uYy1pbnB1dC1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZpZWxkLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIE7DqWPDqXNzYWlyZSBtw6ptZSBzaSAwIHBvdXIgw6l2aXRlciBsZXMgY29pbnMgcm9uZHMgZW4gaU9TXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1hY3RpdmUpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyAvLyBQb3VyIMOpdml0ZXIgbGUgXCJza2lwXCIgZGUgMXB4IGxvcnNxdWUgbGUgYm9yZGVyIHBhc3NlIGRlIDFweCDDoCAycHggYXUgZm9jdXNcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHZhcigtLWlucHV0LWZpZWxkLWJhY2tncm91bmQpIGluc2V0OyAvLyBDaG9pc2lyIGxhIGNvdWxldXIgdm91bHUgcG91ciBsZSBpbnB1dCAoQ2FjaGUgbGUgYmFja2dyb3VuZCBibGV1IGRlIGwnYXV0b2ZpbGwpXG4gICAgfVxuXG4gICAgJi0tZXJyb3IgJl9faW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1lcnJvcik7XG4gICAgfVxuXG4gICAgLy8gQ291bGV1ciBkZXMgUGxhY2Vob2xkZXJzXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cblxuICAgIDotd2Via2l0LWF1dG9maWxsLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlKSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xuICAgICAgICBjYXJldC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAgIH1cbn1cbiIsIi5jLWZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cblxuLmMtZm9ybS1yZXF1aXJlZC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xufVxuIiwiLmMtdGV4dGFyZWEtZmllbGQge1xuICAgIC0tdGV4dGFyZWEtZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyYXkpKTtcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmF5KSk7XG4gICAgLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItZXJyb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG59XG5cbi5jLXRleHRhcmVhLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX190ZXh0YXJlYS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIE7DqWPDqXNzYWlyZSBtw6ptZSBzaSAwIHBvdXIgw6l2aXRlciBsZXMgY29pbnMgcm9uZHMgZW4gaU9TXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHZhcigtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQtY29sb3IpIGluc2V0OyAvLyBDaG9pc2lyIGxhIGNvdWxldXIgdm91bHUgcG91ciBsZSBpbnB1dCAoQ2FjaGUgbGUgYmFja2dyb3VuZCBibGV1IGRlIGwnYXV0b2ZpbGwpXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICZbc3R5bGVdIHsgLy8gw4l2aXRlciBsZSBza2lwIHF1YW5kIGxlIHRleHRhcmVhIGEgdW5lIGhhdXRldXIgZG9ubsOpZSBwYXIgbGEgZm9uY3Rpb24gXCJ0ZXh0YXJlYUhlaWdodFwiXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmUpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyAvLyBQb3VyIMOpdml0ZXIgbGUgXCJza2lwXCIgZGUgMXB4IGxvcnNxdWUgbGUgYm9yZGVyIHBhc3NlIGRlIDFweCDDoCAycHggYXUgZm9jdXNcbiAgICB9XG5cbiAgICAmLS1lcnJvciAmX190ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWVycm9yKTtcbiAgICB9XG5cbiAgICAvLyBDb3VsZXVyIGRlcyBQbGFjZWhvbGRlcnNcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuXG4gICAgOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmUpICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XG4gICAgICAgIGNhcmV0LWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIDotd2Via2l0LWF1dG9maWxsOjpmaXJzdC1saW5lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgfVxufVxuIiwiLmMtY2hlY2tib3gtZmllbGQge1xuICAgIC0tY2hlY2tib3gtZmllbGQtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgNzAuNyk7XG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuXG4uYy1jaGVja2JveC1maWVsZCB7XG4gICAgLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemU6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0zMCk7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvcik7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICZfX2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoKHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSkgKiAxLjUpIC0gMThweCkgLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIyNW1zO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9jaGVja21hcmsuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbmxpbmUgJl9fb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cblxuICAgICYtLWlubGluZSAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW46IDIwcHggMzBweCAwIDA7XG4gICAgfVxufVxuIiwiLmMtc2VsZWN0LWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAudGFpbC1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB6LWluZGV4O1xuXG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgc3Ryb2tlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LWN1YmljKSwgbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhaWwtc2VsZWN0LmFjdGl2ZSBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cblxuICAgIC5zZWxlY3QtbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDUwcHggMjJweCAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAzMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciwgbGluZWFyLCB2YXIoLS1vdXQtY3ViaWMpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1kYXJrLWJsdWUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWlsLXNlbGVjdC5hY3RpdmUgLnNlbGVjdC1sYWJlbCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAgIH1cblxuICAgIC5sYWJlbC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1vdXQtY3ViaWMpLCB2YXIoLS1vdXQtY3ViaWMpLCBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCA1MDBtcztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB9XG5cbiAgICAudGFpbC1zZWxlY3QuYWN0aXZlIC5zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tb3V0LWN1YmljKTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24taW5uZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxOTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JheSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbGlnaHQtZ3JheSksIDAuMik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyYXkpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7IC8vIFNlbGVjdCBuYXRpZlxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgICAgICAgcGFkZGluZzogMThweCA1MHB4IDIycHggMjVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZXZyb24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyNXB4KSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAmW2RhdGEtc2VsZWN0LWhpZGRlbj1cIjBcIl0geyAvLyBQZXJtZXQgZGUgcG91dm9pciBzY3JvbGxlciBhdSBzZWxlY3Qgc2kgbGUgY2hhbXBzIGVzdCByZXF1aXMgZXQgdmlkZVxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgfVxufSIsIi5jLWJyZWFkY3J1bWJzIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9faG9tZS1saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ob21lLWxpbmsgKyAmX19saW5rLWl0ZW0gJl9fc3BhY2UsXG4gICAgJl9faG9tZS1saW5rICsgJl9faXRlbSAmX19zcGFjZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGluay1pdGVtLFxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIH1cblxuICAgICZfX2xpbmstaXRlbSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zcGFjZSB7XG4gICAgICAgIHRyYW5zbGF0ZTogMCAtMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICB9XG5cbiAgICAmX19saW5rLWl0ZW06Zmlyc3QtY2hpbGQgJl9fc3BhY2UsXG4gICAgJl9faXRlbTpmaXJzdC1jaGlsZCAmX19zcGFjZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5jLWNtcy1jb250ZW50IHtcbiAgICAmX19pbnRyb2R1Y3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbiAgICB9XG59IiwiLmMtY29udGFjdC1pbmZvcyB7XG4gICAgLS1pbmZvcy1ibG9jay1nYXAteDogMTlweDtcbiAgICAtLWluZm9zLWJsb2NrLWdhcC15OiAzMHB4O1xuICAgIC0tc3ZnLWRpbWVuc2lvbnM6IDIwcHg7XG59XG5cbi5jLWNvbnRhY3QtaW5mb3Mge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fd2F2ZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgJl9fYmxvY2tzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1pbmZvcy1ibG9jay1nYXAteCkgKiAyKSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS1pbmZvcy1ibG9jay1nYXAteCkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtIHZhcigtLWluZm9zLWJsb2NrLWdhcC15KSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIHZhcigtLWluZm9zLWJsb2NrLWdhcC14KSk7XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWluZm9zLWJsb2NrLWdhcC14KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taW5mb3MtYmxvY2stZ2FwLXkpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyB3aWR0aDogNTAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2stY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgfVxuXG4gICAgJl9fYmxvY2stdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgOHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc3ZnLWRpbWVuc2lvbnMpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zdmctZGltZW5zaW9ucyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1zdmctZGltZW5zaW9ucykgLSAxMHB4KTtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLS1zY2hlZHVsZSBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2stdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJl9fYmxvY2stbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyB2YXIoLS1vdXQtY3ViaWMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IG1heCh2YXIoLS15LTY1KSwgNTBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMTAwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTEwMCk7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogdmFyKC0teC00MCk7XG4gICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcm90YXRlOiAtOTBkZWc7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBvcmRlcjogMjsgfVxuICAgIH1cblxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19sb2dvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgJl9fbG9nby1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB3aWR0aDogODZweDsgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjFweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgd2lkdGg6IDg5cHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiAxMTFweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLmMtZm9vdGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtNzApO1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX19saW5rLFxuICAgICZfX2luZm8tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmX19waG9uZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyB2YXIoLS1vdXQtY3ViaWMpO1xuICAgIH1cblxuICAgICZfX3Bob25lOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjMpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0LXdyYXBwZXItbGVmdCxcbiAgICAmX19jb3B5cmlnaHQtd3JhcHBlci1yaWdodCB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0LXdyYXBwZXItcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQtaXRlbSxcbiAgICAmX19jb3B5cmlnaHQtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQtaWNvbi1zdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0LWljb246aG92ZXIgJl9fY29weXJpZ2h0LWljb24tc3ZnIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICZfX2NvcHlyaWdodC1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1nYWxsZXJ5IHtcbiAgICAtLWdhbGxlcnktaGVpZ2h0OiA0MDBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAtLWdhbGxlcnktaGVpZ2h0OiAzMzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IC0tZ2FsbGVyeS1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLS1nYWxsZXJ5LW1hcmdpbjogMjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAtLWdhbGxlcnktbWFyZ2luOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgLS1nYWxsZXJ5LW1hcmdpbjogMTBweDsgfVxufVxuXG4uYy1nYWxsZXJ5IHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICAgIGhlaWdodDogdmFyKC0tZ2FsbGVyeS1oZWlnaHQpO1xuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiBjYWxjKCh2YXIoLS1nYWxsZXJ5LWhlaWdodCkgLSB2YXIoLS1nYWxsZXJ5LW1hcmdpbikpIC8gMiApO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FsbGVyeS1tYXJnaW4pO1xuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiB6b29tLWluO1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICZfX2Jsb2NrLS1ibG9jay0xLFxuICAgICZfX2Jsb2NrLS1ibG9jay0yLFxuICAgICZfX2Jsb2NrLS1ibG9jay0zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fYmxvY2stLWJsb2NrLTEgJl9fbGluayxcbiAgICAmX19ibG9jay0tYmxvY2stMiAmX19saW5rLFxuICAgICZfX2Jsb2NrLS1ibG9jay0zICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLS1ibG9jay0yLFxuICAgICZfX2Jsb2NrLS1ibG9jay0zIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS1nYWxsZXJ5LWhlaWdodCkgLSB2YXIoLS1nYWxsZXJ5LW1hcmdpbikpIC8gMiApO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLS1ibG9jay0zICZfX2xpbmsgJl9fYmFja2dyb3VuZC1maWx0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmX19ibG9jay0tYmxvY2stMyAmX19saW5rOmhvdmVyICZfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbHVzLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX3BsdXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggdmFyKC0teC00MCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgcGFkZGluZzogNDBweCB2YXIoLS14LTQwKSAwOyB9XG4gICAgfVxuXG4gICAgJl9fbG9nby1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEyM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgICYuLS13aGl0ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQsXG4gICAgJl9fbGlzdCxcbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC01MCk7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC02MCk7XG4gICAgfVxuXG4gICAgLmMtYnV0dG9uLXNlYXJjaCArIC5jLWJ1dHRvbi1oYW1idXJnZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi5jLWhvbWUtYmFubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IHBhZGRpbmc6IDA7IH1cbiAgICB9XG5cbiAgICAmX19zd2lwZXItdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC03NSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgcGFkZGluZy1yaWdodDogdmFyKC0teC03NSk7IH1cbiAgICB9XG5cbiAgICAmX190ZXh0LWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmMtaHVnZS10aXRsZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBmb250LXNpemU6IG1heCh2YXIoLS1mei02NSksIDMuOHJlbSk7IH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWJsdWU7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNDUpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IG1hcmdpbi10b3A6IHZhcigtLXktMzApOyB9XG4gICAgfVxuXG4gICAgJl9fd2F2ZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgcmlnaHQ6IC03MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyByaWdodDogLTgwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHJpZ2h0OiAtOTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHsgcmlnaHQ6IC0xMDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd2F2ZXMtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2xhbXAoMjM3cHgsIDM2dncsIDYwMHB4KTtcbiAgICB9XG5cbiAgICAmX19mYXN0LWxpbmtzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXgodmFyKC0teS01MCksIDMwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWF4KHZhcigtLXktNTApLCAzMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mYXN0LWxpbmtzLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyB3aWR0aDogNTAlOyB9XG4gICAgfVxuXG4gICAgJl9fZmFzdC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNjApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNjApO1xuICAgIH1cblxuICAgICZfX2Zhc3QtbGlua3MtYmxvY2s6bm90KDpsYXN0LWNoaWxkKSAmX19mYXN0LWxpbmsge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJl9fZmFzdC1saW5rcy1ibG9jazpmaXJzdC1jaGlsZCAmX19mYXN0LWxpbmsge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXgtNjApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zhc3QtbGlua3MtYmxvY2s6bnRoLWNoaWxkKDIpICZfX2Zhc3QtbGluayB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogdmFyKC0teC02MCk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmFzdC1saW5rcy1ibG9jazpmaXJzdC1jaGlsZCAmX19mYXN0LWxpbmssXG4gICAgJl9fZmFzdC1saW5rcy1ibG9jazpudGgtY2hpbGQoMikgJl9fZmFzdC1saW5rIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICB9XG5cbiAgICAmX19mYXN0LWxpbmtzLWJsb2NrOm50aC1jaGlsZCgzKSAmX19mYXN0LWxpbmssXG4gICAgJl9fZmFzdC1saW5rcy1ibG9jazpudGgtY2hpbGQoNCkgJl9fZmFzdC1saW5rIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICB9XG5cbiAgICAmX19mYXN0LWxpbmstdGV4dC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHsgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zhc3QtbGluazpob3ZlciAmX19mYXN0LWxpbmstdGV4dC1ibG9jayBzcGFuIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAgIH1cblxuICAgICZfX2Zhc3QtbGlua3MgKyAuc3dpcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tZmFzdC1saW5rcy1oZWlnaHQpIC8gMikpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IG1hcmdpbi10b3A6IGNhbGMoKDBweCAtICh2YXIoLS1mYXN0LWxpbmtzLWhlaWdodCkgLyAyKSkgLSAyMHB4KTsgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4MnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzkuNzElO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2NyZWRpdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7IHJpZ2h0OiAxNXB4OyBib3R0b206IDE1cHg7IH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogaW5pdGlhbDtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDI1cHg7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA1cHg7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA1cHg7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogNXB4O1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuNTtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDdweDtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0teC03NSkgLSB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXApKSFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWwhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgIH1cbn0iLCIuYy1pbmZvcyB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JheSkpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1saWdodC1ncmF5KSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JheSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1pbih2YXIoLS14LTcwKSwgNzBweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyYXkpKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2xhbXAoNTBweCwgdmFyKC0teC03MCksIDcwcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBtYXJnaW46IDA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JheSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2tzOmZpcnN0LWNoaWxkICZfX2Jsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JheSkpOyB9XG4gICAgfVxuXG4gICAgJl9fc3VydGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgfVxufSIsIi5jLWludGVyZmFjZS1oZWFkZXIge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNTApO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS15LTMwKSAwO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS15LTMwKSAwO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtcGFnZS10aXRsZSB7XG4gICAgLS1zdmctZGltZW5zaW9uczogMjBweDtcbn1cblxuLmMtcGFnZS10aXRsZSB7XG4gICAgLmMtYnJlYWRjcnVtYnMgKyAmX190ZXh0LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmX190ZXh0LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmMtaHVnZS10aXRsZTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcblxuICAgICAgICBtYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtODApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njcm9sbGRvd24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWNoYXJjb2FsO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1yaWdodDtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXN2Zy1zdHJva2U7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcm90YXRlOiA5MGRlZztcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1ibHVlO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1yaWdodDtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXN2Zy1maWxsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogbWF4KHZhcigtLXktNjUpLCA1NXB4KTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ5LjQlO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX3NlYXJjaC1hbmQtc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zZWFyY2gtZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9faW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyYXkpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiKHZhcigtLXJnYi1ncmF5KSk7IH1cbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiKHZhcigtLXJnYi1ncmF5KSk7IH1cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JheSkpOyB9XG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiKHZhcigtLXJnYi1ncmF5KSk7IH1cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JheSkpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX2lucHV0OmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyAvLyBQb3VyIMOpdml0ZXIgbGUgXCJza2lwXCIgZGUgMXB4IGxvcnNxdWUgbGUgYm9yZGVyIHBhc3NlIGRlIDFweCDDoCAycHggYXUgZm9jdXNcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc3ZnLWRpbWVuc2lvbnMpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zdmctZGltZW5zaW9ucyk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX3gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1zdmctZGltZW5zaW9ucykgKyA4cHgpO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbml0aWFsO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBzdHJva2UgMzAwbXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlucHV0dmFsdWVdOm5vdChbZGF0YS1pbnB1dHZhbHVlPVwiXCJdKSAuYy1zZWFyY2gtZmllbGRfX3gge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICB9XG59IiwiLmMtcGFnaW5hdGlvbiB7XG4gICAgJl9fY29udGFpbmVyLFxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgfVxuXG4gICAgJl9fcGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuICAgICAgICAmLi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLS1hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJyb3dzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG5cbiAgICAmX19wcmV2LWJ1dHRvbixcbiAgICAmX19uZXh0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbml0aWFsO1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgJi4tLWluYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDIuNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXYtYnV0dG9uIHN2ZyB7XG4gICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi5jLXBlcmlvZHMge1xuICAgIC0tc3ZnLWRpbWVuc2lvbnM6IDIwcHg7XG59XG5cbi5jLXBlcmlvZHMge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYy1sYXJnZS10aXRsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1saWdodC1ncmF5KSk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1saWdodC1ncmF5KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9ja3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIGNsYW1wKDUwcHgsIHZhcigtLXgtNzApLCA3MHB4KSk7XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNsYW1wKDUwcHgsIHZhcigtLXgtNzApLCA3MHB4KTtcbiAgICB9XG5cbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICB9XG5cbiAgICAmX19wbGFjZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICAmX19ibG9ja3MgKyAmX19wbGFjZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fcGxhY2UtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgNHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc3ZnLWRpbWVuc2lvbnMpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zdmctZGltZW5zaW9ucyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIHZhcigtLXN2Zy1kaW1lbnNpb25zKSAtIDdweCk7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYWNlLXRleHQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYWNlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyB2YXIoLS1vdXQtY3ViaWMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi5jLXJlc3VsdHMge1xuICAgICZfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19yZXN1bHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1saWdodC1ncmF5KSk7XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0LWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX3Jlc3VsdDpoYXMocGljdHVyZSkgJl9fcmVzdWx0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTkwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0LWNhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIH1cblxuICAgICZfX3Jlc3VsdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMzApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgICAgICAgbWFyayB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXN1bHQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IG1pbih2YXIoLS1mei0xNyksIDEuN3JlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcblxuICAgICAgICBtYXJrIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXN1bHQtYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1lbXB0eTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0OmhvdmVyICZfX3Jlc3VsdC1idXR0b24ge1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstYmx1ZSkpO1xuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay1ibHVlKSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0LWxpbmsge1xuICAgICAgICBAZXh0ZW5kIC5jLXBhcmFncmFwaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgdmFyKC0tb3V0LWN1YmljKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jlc3VsdDpob3ZlciAmX19yZXN1bHQtbGluayB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0LXBpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX3Jlc3VsdC1waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59IiwiQHVzZSBcIi4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuXG4uYy1zY2hlZHVsZSB7XG4gICAgLS1zdmctZGltZW5zaW9uczogMjBweDtcbn1cblxuLmMtc2NoZWR1bGUge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYy1sYXJnZS10aXRsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG4gICAgfVxuXG4gICAgJl9fYmxvY2tzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggbWF4KHZhcigtLXgtNTApLCA0MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2sgKyAmX19ibG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9jay10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG5cbiAgICAgICAgJjpoYXMoc3ZnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1zdmctZGltZW5zaW9ucykgLSAxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgMnB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc3ZnLWRpbWVuc2lvbnMpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zdmctZGltZW5zaW9ucyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9jay1pbmZvcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgfVxuXG4gICAgJl9fYmxvY2stdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogbWluKHZhcigtLWZ6LTE3KSwgMS43cmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIH1cbn0iLCIuYy1zZWN0aW9ucyB7XG4gICAgLS1zZWN0aW9ucy1saXN0LWdhcC14OiAxNXB4O1xuICAgIC0tc2VjdGlvbnMtbGlzdC1nYXAteTogMzBweDtcbn1cblxuLmMtc2VjdGlvbnMge1xuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LTYwKSwgMy41cmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLXNlY3Rpb25zLWxpc3QtZ2FwLXgpICogMikpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tc2VjdGlvbnMtbGlzdC1nYXAteCkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtIHZhcigtLXNlY3Rpb25zLWxpc3QtZ2FwLXkpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tc2VjdGlvbnMtbGlzdC1nYXAteCkpO1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc2VjdGlvbnMtbGlzdC1nYXAteCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb25zLWxpc3QtZ2FwLXkpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyB3aWR0aDogNTAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtc2hvd2Nhc2Uge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXgodmFyKC0teS0xMjApLCA3NXB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC0xMDApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWF4KHZhcigtLXktMTMwKSwgNTBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0xMDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcblxuICAgICAgICAmLi0td2l0aC1pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0teC0xMDApLCA2MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQ1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC0xMDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNTApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS13aGl0ZTtcbiAgICB9XG5cbiAgICAmX193YXZlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dhdmVzLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI4NXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyB3aWR0aDogMjAwcHg7IH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3MDVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgd2lkdGg6IDY1NXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogNjA1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHdpZHRoOiA1NTVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHsgd2lkdGg6IDUwNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC00MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1OSU7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufSIsIi5jLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLy8gTGVzIHN0eWxlcyBkZSBsYSBidWxsZVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj0nZGVmYXVsdCddLFxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj0naW5mby1maWVsZCddIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYpO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhY2spKTtcblxuICAgICZbZGF0YS1wbGFjZW1lbnRePSd0b3AnXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cblxuICAgICZbZGF0YS1wbGFjZW1lbnRePSdyaWdodCddID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0nYm90dG9tJ10gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0nbGVmdCddID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIH1cblxuICAgIC50aXBweS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuIiwiLm8tbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi5vLXNlY3Rpb24ge1xuICAgICYuLS1wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC0yMDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMjAwKTtcbiAgICB9XG5cbiAgICAmLi0tY21zLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTEwMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTAwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC0yMDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMjAwKTtcbiAgICB9XG5cbiAgICAmLi0tc21hbGwtZG9jdW1lbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0xMDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjAwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG4gICAgfVxuXG4gICAgJi4tLWRvY3VtZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMTAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMDApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTIwMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0yMDApO1xuICAgIH1cblxuICAgICYuLS1nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0xMDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjAwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG4gICAgfVxuXG4gICAgJi4tLXJ1YnJpY3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTEwMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTAwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC0yMDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMjAwKTtcbiAgICB9XG5cbiAgICAmLi0tZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMTAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMDApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTIwMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0yMDApO1xuICAgIH1cblxuICAgICYuLS1zaG93Y2FzZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMTAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMDApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTQwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTQwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBwYWRkaW5nOiAwOyB9XG4gICAgfVxuXG4gICAgJi4tLWluZm9zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS04NSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjAwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG4gICAgfVxuXG4gICAgJi4tLXNjaGVkdWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LTIwMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC0yMDApO1xuICAgIH1cblxuICAgICYuLS1wZXJpb2RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTIwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC0yMDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMjAwKTtcbiAgICB9XG5cbiAgICAmLi0tc2VjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTExMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMTIwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTEyMCk7XG4gICAgfVxuXG4gICAgJi4tLWNvbnRhY3QtaW5mb3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTgwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC0yMDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtMjAwKTtcbiAgICB9XG5cbiAgICAmLi0tcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjAwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG4gICAgfVxuXG4gICAgJi4tLXBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtMjAwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTIwMCk7XG4gICAgfVxuXG4gICAgJi4tLWhvbWUtYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF4KHZhcigtLXktMTIwKSwgODBweCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIH1cblxuICAgICYuLS1wYWdlLXRpdGxlICsgc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uby1zZWN0aW9uIHtcbiAgICAmLi0tcGFnZS10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG59XG5cbi5vLWxheW91dC4tLXBhZ2UtY29udGFjdCB7XG4gICAgLm8tc2VjdGlvbiB7XG4gICAgICAgICYuLS1wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuXG4ucy1jbXMtaW50cm9kdWN0aW9uIHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAZXh0ZW5kIC5jLWludHJvZHVjdGlvbjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMC4zZW07XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDAuM2VtO1xuICAgICAgICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLnMtY21zLWNvbnRlbnQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDIgKyBoMyxcbiAgICBoMyArIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBleHRlbmQgLmMtbGFyZ2UtdGl0bGU7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBleHRlbmQgLmMtbWVkaXVtLXRpdGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBAZXh0ZW5kIC5jLXNtYWxsLXRpdGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG4gICAgICAgIC0tYnV0dG9ucy1nYXA6IDE1cHg7XG5cbiAgICAgICAgJi5idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYnV0dG9ucy1nYXApKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIC0yKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAtMik7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIDIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIDIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXktNDApIC0gN3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGFzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS15LTQwKSAtIDdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgICBAZXh0ZW5kIC5jLW5vdGU7XG4gICAgICAgIG1hcmdpbjogdmFyKC0teS0yNSkgMDtcbiAgICB9XG5cbiAgICBwcmUgKyBwcmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXktMjApIDA7XG4gICAgfVxuXG4gICAgdGFibGUgcHJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbms7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGluay1pbWFnZSxcbiAgICAgICAgJi5saW5rLWltYWdlOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaW5rIGluIG90aGVycyBlbGVtZW50c1xuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIHAsXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkscCB7XG4gICAgICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgYixzdHJvbmcge1xuICAgICAgICAgICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5wcmltYXJ5LWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tYmx1ZTtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXN2Zy1vbi10aGUtcmlnaHQ7XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1zdmctZmlsbDtcbiAgICB9XG5cbiAgICBhLnNlY29uZGFyeS1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWVtcHR5O1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tc3ZnLW9uLXRoZS1yaWdodDtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXN2Zy1maWxsO1xuICAgIH1cblxuICAgIC8vIE3Dqm1lIHN0eWxlIHF1ZSBkb2N1bWVudCBzb3VzIGNvbnRlbnVcbiAgICBhLmRvY3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA3N3B4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHggMjVweCAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyYXkpKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JheSkpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4gICAgICAgICYgKyBhLmRvY3Mge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBzdHJva2UsIGZpbGw7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS15LTMwKSAwO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgQGV4dGVuZCAuYy1saXN0O1xuICAgICAgICBAZXh0ZW5kIC5jLWxpc3QtLW9yZGVyZWQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAZXh0ZW5kIC5jLWxpc3Q7XG4gICAgICAgIEBleHRlbmQgLmMtbGlzdC0tdW5vcmRlcmVkO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAZXh0ZW5kIC5jLXF1b3RlO1xuICAgICAgICBtYXJnaW46IHZhcigtLXktMzUpIDA7XG4gICAgfVxuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC5jLXRhYmxlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG5cbiAgICAgICAgLy8gQWpvdXRlciBjZXR0ZSBsaWduZSBzaSBsZXMgYm9yZHVyZXMgZHUgdGFibGVhdSBzb250IGFycm9uZGllc1xuICAgICAgICAvLyBAZXh0ZW5kIC5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnM7XG4gICAgfVxuXG4gICAgLmVtcGhhc2lzIHtcbiAgICAgICAgQGV4dGVuZCAuYy1lbXBoYXNpcztcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xuICAgIH1cblxuICAgIC50YWJsZS13cmFwcGVyLFxuICAgIC5lbXBoYXNpcyB7XG4gICAgICAgICYgKyBwcmUgeyAvLyBNb2RpZmllciBsYSBtYXJnZSBwb3VyIGxlcyBub3RlcyBzb3VzIGxlcyB0YWJsZWF1eCBldCBibG9jIGQnZW1waGFzZXNcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0teS00NSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC50YWJsZS13cmFwcGVyLFxuICAgICAgICAmICsgLmVtcGhhc2lzIHsgLy8gTW9kaWZpZXIgbGEgbWFyZ2UgcG91ciBsZXMgdGFibGVhdXggc291cyBsZXMgdGFibGVhdXhcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0teS0zNSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGVtLFxuICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0wLjNlbTtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMC4zZW07XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLmZyLXZpZGVvIHtcblxuICAgICAgICAvL1JvbXByZSBsZSB0ZXh0ZVxuICAgICAgICAmLmZyLWR2YiB7XG4gICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9BbGlnbmVyIMOgIGdhdWNoZVxuICAgICAgICAgICAgJi5mci1mdmwge1xuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL0FsaWduZXIgw6AgZHJvaXRlXG4gICAgICAgICAgICAmLmZyLWZ2ciB7XG4gICAgICAgICAgICAgICAgLnZpZGVvV3JhcHBlciB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9FbiBsaWduZVxuICAgICAgICAmLmZyLWR2aSB7XG4gICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9BbGlnbmVyIMOgIGdhdWNoZVxuICAgICAgICAgICAgJi5mci1mdmwge1xuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9BbGlnbmVyIMOgIGRyb2l0ZVxuICAgICAgICAgICAgJi5mci1mdnIge1xuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XG5cbiAgICAgICAgICAgIC55dFZpZGVvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcgeyAvLyBJbWFnZSBubyBjYXB0aW9uXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuZnItZGliIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcblxuICAgICAgICAgICAgJi5mci1maWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZyLWZpciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mci1kaWkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgICAmLmZyLWZpbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZyLWZpciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mci1pbWctY2FwdGlvbiB7IC8vIEltYWdlIHdpdGggY2FwdGlvblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAvL1JvbXByZSBsZSB0ZXh0ZVxuICAgICAgICAmLmZyLWRpYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC8vQWxpZ25lciDDoCBnYXVjaGVcbiAgICAgICAgICAgICYuZnItZmlsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL0FsaWduZXIgw6AgZHJvaXRlXG4gICAgICAgICAgICAmLmZyLWZpciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jLW5vdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL0VuIGxpZ25lXG4gICAgICAgICYuZnItZGlpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAgICAgLy9BbGlnbmVyIMOgIGdhdWNoZVxuICAgICAgICAgICAgJi5mci1maWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vQWxpZ25lciDDoCBkcm9pdGVcbiAgICAgICAgICAgICYuZnItZmlyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5mci1maWMub2MtaW1nLXJvdW5kZWQgaW1nLFxuICAgIGltZy5mci1maWMub2MtaW1nLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIH1cblxuICAgIHNwYW4uZnItZmljLm9jLWltZy1ib3JkZXJlZCBpbWcsXG4gICAgaW1nLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDEwcHggI2NjYztcbiAgICB9XG5cbiAgICAvLyBSdWJyaXF1ZVxuICAgICYtLXJ1YnJpYyB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHsgZm9udC1zaXplOiAyLjFyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7IGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuanMtc2Nyb2xsZmlyZXstLXNjcm9sbGZpcmUtZHVyYXRpb246IDgwMG1zOy0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKX0uc2Nyb2xsZmlyZS1mYWRley0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwfS5zY3JvbGxmaXJlLWZhZGV7b3BhY2l0eTp2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLWR1cmF0aW9uOnZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKX1bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGV7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDF9LmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRle3RyYW5zaXRpb24tZGVsYXk6dmFyKC0tc2Nyb2xsZmlyZS1kZWxheSl9LnNjcm9sbGZpcmUtZmFkZS11cHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMDstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogNTBweH0uc2Nyb2xsZmlyZS1mYWRlLXVwe29wYWNpdHk6dmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVkpKTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtO3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pfVtkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS11cHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMTstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogMHB4fS5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS11cHt0cmFuc2l0aW9uLWRlbGF5OnZhcigtLXNjcm9sbGZpcmUtZGVsYXkpfS5zY3JvbGxmaXJlLWZhZGUtcmlnaHR7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IDUwcHh9LnNjcm9sbGZpcmUtZmFkZS1yaWdodHtvcGFjaXR5OnZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYKSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybTt0cmFuc2l0aW9uLWR1cmF0aW9uOnZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKX1bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtcmlnaHR7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IDBweH0uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtcmlnaHR7dHJhbnNpdGlvbi1kZWxheTp2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KX0uc2Nyb2xsZmlyZS1mYWRlLWRvd257LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IC01MHB4fS5zY3JvbGxmaXJlLWZhZGUtZG93bntvcGFjaXR5OnZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZKSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybTt0cmFuc2l0aW9uLWR1cmF0aW9uOnZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKX1bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtZG93bnstLXNjcm9sbGZpcmUtb3BhY2l0eTogMTstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogMHB4fS5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1kb3due3RyYW5zaXRpb24tZGVsYXk6dmFyKC0tc2Nyb2xsZmlyZS1kZWxheSl9LnNjcm9sbGZpcmUtZmFkZS1sZWZ0ey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAtNTBweH0uc2Nyb2xsZmlyZS1mYWRlLWxlZnR7b3BhY2l0eTp2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWCkpO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm07dHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbil9W2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLWxlZnR7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IDBweH0uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtbGVmdHt0cmFuc2l0aW9uLWRlbGF5OnZhcigtLXNjcm9sbGZpcmUtZGVsYXkpfS8qIyBzb3VyY2VNYXBwaW5nVVJMPXNjcm9sbGZpcmUubWluLmNzcy5tYXAgKi9cbiIsIi5kaXNhYmxlZC1wYWdlLXNjcm9sbHtwb3NpdGlvbjpmaXhlZDt3aWR0aDoxMDAlO292ZXJmbG93LXk6c2Nyb2xsO3RvdWNoLWFjdGlvbjpub25lOy1tcy10b3VjaC1hY3Rpb246bm9uZX0vKiMgc291cmNlTWFwcGluZ1VSTD1vdmVybGF5Lm1pbi5jc3MubWFwICovXG4iLCJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYWN0aXZlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IC05OTk5cHg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIsXHJcbi5mYW5jeWJveC1pbm5lcixcclxuLmZhbmN5Ym94LWJnLFxyXG4uZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIge1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLmZhbmN5Ym94LWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYigzMCwgMzAsIDMwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQsIC43MSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XHJcbiAgICBvcGFjaXR5OiAuOTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LWNhcHRpb24sXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogOTk5OTc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXHJcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdG9vbGJhciB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgcGFkZGluZzogNDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxyXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNDRweCAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcclxuICAgIHBhZGRpbmc6IDZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgcGFkZGluZzogNDRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNSwgMCwgLjE0LCAxKTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgei1pbmRleDogOTk5OTU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IHpvb20taW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG4gICAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW1hZ2UsXHJcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdmlkZW8sXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEZpeCBpT1MgKi9cclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciBwIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBCdXR0b25zICovXHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgLjYpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogNDRweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbixcclxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vKiBGaXggSUUxMSAqL1xyXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1wcm9ncmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICB6LWluZGV4OiA5OTk5ODtcclxufVxyXG5cclxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTEycHg7XHJcbiAgICB0b3A6IC00NHB4O1xyXG4gICAgei1pbmRleDogNDAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXHJcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XHJcbiAgICB3aWR0aDogNzBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xyXG4gICAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDZweCAzMXB4IDI2cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcclxufVxyXG5cclxuLyogQ2FwdGlvbiAqL1xyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC44NSkgMCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMykgNTAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSA2NSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDc1KSA3NS41JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wMzcpIDgyLjg1JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wMTkpIDg4JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICNlZWU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5OTk2O1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XHJcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xyXG5cclxuLmZhbmN5Ym94LWxvYWRpbmcge1xyXG4gICAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cclxuXHJcbi5mYW5jeWJveC1hbmltYXRlZCB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygxMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xyXG4gICAgLmZhbmN5Ym94LXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgICAgICByaWdodDogLTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcclxuICAgICAgICBjb2xvcjogI2YyZjRmNjtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XHJcbiAgICAgICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cbi8qIFNoYXJlICovXHJcblxyXG4uZmFuY3lib3gtc2hhcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcclxuICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcclxuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xyXG4gICAgYmFja2dyb3VuZDogI2JkMDgxZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNhYTA3MTk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzBkOTVlODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICM1ZDViNWI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cbi8qIFRodW1icyAqL1xyXG5cclxuLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMjEycHg7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgIHJpZ2h0OiAyMTJweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogN3B4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogIzJhMmEyYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICBtYXJnaW46IDJweDtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xyXG4gICAgei1pbmRleDogOTk5OTE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICAgICAgcmlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgIH1cclxufSIsIi8qKlxuICogU3dpcGVyIDExLjEuMTRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogU2VwdGVtYmVyIDEyLCAyMDI0XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXIuc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowfVtkYXRhLXRpcHB5LXJvb3Rde21heC13aWR0aDpjYWxjKDEwMHZ3IC0gMTBweCl9LnRpcHB5LWJveHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7Y29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjRweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQ7d2hpdGUtc3BhY2U6bm9ybWFsO291dGxpbmU6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSx2aXNpYmlsaXR5LG9wYWNpdHl9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3d7Ym90dG9tOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3c6YmVmb3Jle2JvdHRvbTotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6OHB4IDhweCAwO2JvcmRlci10b3AtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciB0b3B9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3d7dG9wOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3c6YmVmb3Jle3RvcDotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6MCA4cHggOHB4O2JvcmRlci1ib3R0b20tY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93e3JpZ2h0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3JkZXItd2lkdGg6OHB4IDAgOHB4IDhweDtib3JkZXItbGVmdC1jb2xvcjppbml0aWFsO3JpZ2h0Oi03cHg7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgbGVmdH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93e2xlZnQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93OmJlZm9yZXtsZWZ0Oi03cHg7Ym9yZGVyLXdpZHRoOjhweCA4cHggOHB4IDA7Ym9yZGVyLXJpZ2h0LWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgcmlnaHR9LnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV17dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NCwxLjUsLjM4LDEuMTEpfS50aXBweS1hcnJvd3t3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2NvbG9yOiMzMzN9LnRpcHB5LWFycm93OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZH0udGlwcHktY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjVweCA5cHg7ei1pbmRleDoxfSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/