/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./sass/style.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
Theme Name: Editions Larivière
Theme URI: http://underscores.me/
Author: A3WEB
Author URI: https://a3web.fr
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: el
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Editions Larivière is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
@font-face {
  font-family: 'Poppins';
  src: url(4211496d0e075ffe7c2f.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: 'Poppins';
  src: url(300a4da54f1e6258b6f7.ttf) format("truetype");
  font-weight: 700; }

@font-face {
  font-family: 'Nunito';
  src: url(99a3b019e7727ac19479.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: 'Nunito';
  src: url(f4338623f94e6079de97.ttf) format("truetype");
  font-weight: 700; }

@font-face {
  font-family: 'Jost';
  src: url(6b59eccdfbb145802814.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: 'Jost';
  src: url(5ed7aa2b4bbb5c266355.ttf) format("truetype");
  font-weight: 700; }

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit; }

html {
  box-sizing: border-box; }

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: var(--wp--preset--color--black);
  font-size: 1rem;
  line-height: 1.5; }
  body.typo-1,
  button.typo-1,
  input.typo-1,
  select.typo-1,
  optgroup.typo-1,
  textarea.typo-1 {
    font-family: "Poppins"; }
  body.typo-2,
  button.typo-2,
  input.typo-2,
  select.typo-2,
  optgroup.typo-2,
  textarea.typo-2 {
    font-family: "Nunito"; }
  body.typo-3,
  button.typo-3,
  input.typo-3,
  select.typo-3,
  optgroup.typo-3,
  textarea.typo-3 {
    font-family: "Jost"; }

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: bold;
  line-height: 1.2;
  margin-block-end: 10px !important; }

h1 {
  font-size: 2.986rem; }

h2 {
  font-size: 2.489rem; }

h3 {
  font-size: 2.074rem; }

h4 {
  font-size: 1.728rem; }

h5 {
  font-size: 1.440rem; }

h6 {
  font-size: 1.2rem; }

p,
span,
div {
  font-size: 1rem; }

@media (max-width: 1024px) {
  h1 {
    font-size: 2.074rem; }
  h2 {
    font-size: 1.728rem; }
  h3 {
    font-size: 1.440rem; }
  h4 {
    font-size: 1.2rem; }
  h5 {
    font-size: 1rem; }
  h6 {
    font-size: 0.875rem; }
  p,
  span,
  div {
    font-size: 0.875rem; } }

p {
  margin-bottom: 1.5em; }

dfn,
cite,
em,
i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark,
ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/* Elements
--------------------------------------------- */
body {
  background: #fff;
  overflow-x: hidden; }

body .site-main .is-layout-constrained > * + * {
  margin-block-start: 0; }

body:not(.home) main.site-main > * {
  padding: 0 2rem; }

body.home main.site-main .wp-block-group {
  padding: 0 2rem; }
  body.home main.site-main .wp-block-group.alignfull {
    padding: 0; }

@media (max-width: 64rem) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-wrap: wrap !important; }
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
      flex-basis: 100% !important;
      flex-wrap: wrap !important; } }

.error-404 .wp-block-buttons {
  text-align: center; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul,
ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: 700; }

dd {
  margin: 0 1.5em 1.5em; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

img {
  height: auto;
  max-width: 100%; }

figure {
  margin: 1em 0; }

@media (min-width: 600px) and (max-width: 80rem) {
  .wp-block-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block; }
  .wp-block-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none; } }

table {
  margin: 0 0 1.5em;
  width: 100%; }

.has-black-color {
  color: var(--wp--preset--color--black); }

.has-black-background-color {
  background-color: var(--wp--preset--color--black); }

.has-white-color {
  color: var(--wp--preset--color--white); }

.has-white-background-color {
  background-color: var(--wp--preset--color--white); }

.has-primary-color {
  color: var(--wp--preset--color--primary); }

.has-primary-background-color {
  background-color: var(--wp--preset--color--primary); }

.has-secondary-color {
  color: var(--wp--preset--color--secondary); }

.has-secondary-background-color {
  background-color: var(--wp--preset--color--secondary); }

.has-accent-color {
  color: var(--wp--preset--color--accent); }

.has-accent-background-color {
  background-color: var(--wp--preset--color--accent); }

/* Links
--------------------------------------------- */
a {
  color: var(--wp--preset--color--black); }
  a:visited {
    color: var(--wp--preset--color--primary); }
  a:hover, a:focus, a:active {
    color: var(--wp--preset--color--primary); }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

.wp-block-post {
  position: relative; }

.wp-block-post-excerpt__more-link {
  color: inherit;
  text-decoration: none; }
  .wp-block-post-excerpt__more-link::after {
    background-color: var(--wp--preset--color--black); }

.wp-block-read-more.el-post-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  font-size: 0; }

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa; }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Actualites
--------------------------------------------- */
.el-actu--1 .wp-block-getwid-post-carousel .slick-track > * {
  height: max-content; }

.el-actu--1 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide {
  padding-bottom: 0.5rem; }
  .el-actu--1 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-featured-background-image {
    margin-bottom: 0;
    position: relative; }
    .el-actu--1 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-featured-background-image .wp-block-getwid-template-post-featured-background-image__image {
      aspect-ratio: 16/9;
      object-fit: cover;
      border-radius: 10px;
      height: 100%;
      width: 100%; }
  .el-actu--1 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-featured-background-image__content {
    position: unset; }
  .el-actu--1 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-categories {
    margin-right: 0.5rem;
    background: var(--wp--preset--color--white);
    position: absolute;
    top: 30px;
    left: 0;
    font-weight: 700;
    padding: 5px 10px; }
    .el-actu--1 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-categories a {
      color: var(--wp--preset--color--accent);
      text-transform: uppercase;
      text-decoration: none; }
  .el-actu--1 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .is-style-btn-secondary {
    margin-left: -22px;
    margin-top: -30px; }
  .el-actu--1 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-meta {
    margin: 20px 0 0 0; }
    .el-actu--1 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-meta .wp-block-getwid-template-post-date a {
      text-decoration: none;
      color: #909090; }
  .el-actu--1 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide h3 {
    font-size: 1.2rem;
    margin: 10px 0 0 0; }
    .el-actu--1 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide h3 a {
      text-decoration: none; }

.el-actu--1 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-button a {
  text-decoration: none; }

.el-actu--1 .wp-block-getwid-post-carousel .slick-dots li button::before {
  font-size: 0.75rem;
  color: var(--wp--preset--color--accent); }

.button-secondary-2 .el-actu--1 .is-style-btn-secondary {
  margin-left: -46px !important; }
  .button-secondary-2 .el-actu--1 .is-style-btn-secondary .wp-block-button::after {
    display: none; }
  .button-secondary-2 .el-actu--1 .is-style-btn-secondary .wp-block-button .wp-block-button__link:after {
    top: 52%; }

.button-secondary-3 .el-actu--1 .is-style-btn-secondary {
  margin-left: -13px !important; }
  .button-secondary-3 .el-actu--1 .is-style-btn-secondary .wp-block-button::after {
    display: none; }
  .button-secondary-3 .el-actu--1 .is-style-btn-secondary .wp-block-button__link {
    padding: 20px 0; }
    .button-secondary-3 .el-actu--1 .is-style-btn-secondary .wp-block-button__link a.wp-block-button__link {
      padding: calc(0.667em + 2px) calc(4em + 2px); }

@media (max-width: 980px) {
  .el-actu--2 li {
    width: calc(50% - 0.9375rem) !important; } }

@media (max-width: 530px) {
  .el-actu--2 li {
    width: calc(100% - 0.9375rem) !important; } }

.el-actu--2 .wp-block-post-terms a {
  text-decoration: none;
  color: var(--wp--preset--color--accent); }

.el-actu--2 .is-layout-flex {
  gap: 6px; }

.el-actu--2 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide {
  padding-bottom: 0.5rem; }
  .el-actu--2 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-featured-image {
    margin-bottom: 1rem;
    max-height: 200px; }
    .el-actu--2 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-featured-image img {
      aspect-ratio: 16/9;
      object-fit: cover;
      height: 100%;
      width: 100%; }
  .el-actu--2 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-meta .wp-block-getwid-template-post-categories a,
  .el-actu--2 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-meta .wp-block-getwid-template-post-date a {
    text-decoration: none; }
  .el-actu--2 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-meta .wp-block-getwid-template-post-categories {
    margin-right: 0.5rem; }
  .el-actu--2 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-meta .wp-block-getwid-template-post-date::before {
    content: "/";
    margin-right: 0.5rem; }
  .el-actu--2 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide h3 {
    font-size: 1.2rem;
    margin: 0; }
    .el-actu--2 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide h3 a {
      text-decoration: none; }

.el-actu--2 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-button a {
  text-decoration: none; }

.el-actu--2 .wp-block-getwid-post-carousel .slick-dots li button::before {
  font-size: 0.75rem;
  color: var(--wp--preset--color--accent); }

.button-secondary-3 .el-actu--2 li .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link::after {
  background-color: unset !important; }

.button-secondary-3 .el-actu--2 li:hover .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link {
  color: var(--wp--preset--color--black) !important; }

.button-secondary-2 .el-actu--2 li .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link::after {
  background-color: unset !important; }

.button-secondary-2 .el-actu--2 li:hover .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link {
  color: var(--wp--preset--color--black) !important; }

.el-actu--3 .wp-block-getwid-post-carousel .slick-track > * {
  height: max-content; }

.el-actu--3 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide {
  padding-bottom: 0.5rem; }
  .el-actu--3 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-meta {
    color: var(--wp--preset--color--accent); }
    .el-actu--3 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-meta .getwid-post-meta-divider {
      margin-right: 0; }
    .el-actu--3 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-meta .wp-block-getwid-template-post-date a {
      text-decoration: none;
      color: var(--wp--preset--color--accent); }
  .el-actu--3 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .colimg {
    max-width: 235px; }
    .el-actu--3 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .colimg .wp-block-getwid-template-post-featured-image {
      aspect-ratio: 1/1;
      object-fit: cover;
      height: 100%;
      width: 100%;
      max-width: 235px; }
  .el-actu--3 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-categories {
    margin-right: 0; }
    .el-actu--3 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-categories a {
      color: var(--wp--preset--color--accent);
      text-transform: uppercase;
      text-decoration: none; }
  .el-actu--3 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide h3 {
    font-size: 1.2rem;
    margin: 10px 0 0 0; }
    .el-actu--3 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide h3 a {
      text-decoration: none; }

.el-actu--3 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-link a {
  transition: opacity 0.3s ease-in-out;
  margin-left: 0;
  background-color: transparent;
  border: none;
  color: transparent !important;
  transition: color 0.3s ease-in-out;
  padding: calc(0.667em + 2px) calc(5em + 2px);
  position: relative;
  text-decoration: none; }
  @media (max-width: 582px) {
    .el-actu--3 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-link a {
      padding: calc(0.667em + 2px) calc(4em + 2px); } }
  @media (max-width: 525px) {
    .el-actu--3 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-link a {
      padding: calc(0.667em + 2px) calc(3.5em + 2px); } }
  .el-actu--3 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-link a.has-white-color:after {
    filter: invert(1); }
  .el-actu--3 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-link a:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 55%;
    left: 0;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2740%27 height=%2740%27 viewBox=%270 0 40 40%27%3E%3Cg id=%27Groupe_2%27 data-name=%27Groupe 2%27 transform=%27translate%28-367 -232%29%27%3E%3Cg id=%27Ellipse_10%27 data-name=%27Ellipse 10%27 transform=%27translate%28367 232%29%27 fill=%27none%27 stroke=%27%231d1d1b%27 stroke-width=%271%27%3E%3Ccircle cx=%2720%27 cy=%2720%27 r=%2720%27 stroke=%27none%27/%3E%3Ccircle cx=%2720%27 cy=%2720%27 r=%2719.5%27 fill=%27none%27/%3E%3C/g%3E%3Cpath id=%27Trac%C3%A9_10%27 data-name=%27Trac%C3%A9 10%27 d=%27M17.734,3.849h0L14.072.2a.7.7,0,0,0-.989.993l2.458,2.447H.7a.7.7,0,0,0,0,1.4H15.542L13.083,7.492a.7.7,0,0,0,.989.993l3.662-3.644h0a.7.7,0,0,0,0-.992%27 transform=%27translate%28378 248%29%27/%3E%3C/g%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: contain;
    opacity: 1; }
  .el-actu--3 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-link a:hover {
    color: inherit !important;
    transition: color 0.3s ease-in-out; }

.el-actu--3 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-button a {
  text-decoration: none; }

.el-actu--3 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-content {
  margin-block-start: 10px; }
  .el-actu--3 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-content p {
    margin: 0; }

.el-actu--3 .wp-block-getwid-post-carousel .slick-prev {
  left: -35px; }
  .el-actu--3 .wp-block-getwid-post-carousel .slick-prev:before {
    content: "";
    display: inline-block;
    transform: rotate(90deg);
    width: 12px;
    height: 7px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27Calque_1%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 500 285.35%27%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231d1d1b;%7D%3C/style%3E%3C/defs%3E%3Cpath id=%27fl%C3%A8che%27 class=%27cls-1%27 d=%27m250.02,285.35c-9.37-.02-18.35-3.73-24.98-10.34L8.08,58.04C-4.37,42.9-2.19,20.52,12.96,8.08c13.1-10.77,31.98-10.77,45.08,0l191.98,191.98L441.96,8.08c15.15-12.45,37.52-10.26,49.97,4.89,10.77,13.1,10.77,31.98,0,45.08l-216.92,216.96c-6.62,6.64-15.61,10.36-24.98,10.34%27/%3E%3C/svg%3E");
    background-size: contain;
    opacity: 1; }

.el-actu--3 .wp-block-getwid-post-carousel .slick-next {
  right: -35px; }
  .el-actu--3 .wp-block-getwid-post-carousel .slick-next:before {
    content: "";
    display: inline-block;
    transform: rotate(-90deg);
    width: 12px;
    height: 7px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27Calque_1%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 500 285.35%27%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231d1d1b;%7D%3C/style%3E%3C/defs%3E%3Cpath id=%27fl%C3%A8che%27 class=%27cls-1%27 d=%27m250.02,285.35c-9.37-.02-18.35-3.73-24.98-10.34L8.08,58.04C-4.37,42.9-2.19,20.52,12.96,8.08c13.1-10.77,31.98-10.77,45.08,0l191.98,191.98L441.96,8.08c15.15-12.45,37.52-10.26,49.97,4.89,10.77,13.1,10.77,31.98,0,45.08l-216.92,216.96c-6.62,6.64-15.61,10.36-24.98,10.34%27/%3E%3C/svg%3E");
    background-size: contain;
    opacity: 1; }

.el-detail--actus--1 img, .el-detail--actus--1 .wp-block-cover__background {
  border-radius: 10px; }

.el-detail--actus--1 .wp-block-post-date {
  color: #909090; }

.el-detail--actus--1 .wp-block-cover {
  position: relative; }
  .el-detail--actus--1 .wp-block-cover .taxonomy-category {
    margin-right: 0.5rem;
    background: var(--wp--preset--color--white);
    position: absolute;
    top: 30px;
    left: 0;
    font-weight: 700;
    padding: 5px 10px; }
    .el-detail--actus--1 .wp-block-cover .taxonomy-category a {
      color: var(--wp--preset--color--accent);
      text-transform: uppercase;
      text-decoration: none; }

.el-detail--actus--3 .wp-block-post-date {
  float: left;
  padding: 3px 0 0 0; }

/* Navigation
--------------------------------------------- */
.main-navigation {
  display: block;
  width: 100%; }
  .main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .main-navigation ul ul {
      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
      float: left;
      position: absolute;
      top: 100%;
      left: -999em;
      z-index: 99999; }
      .main-navigation ul ul ul {
        left: -999em;
        top: 0; }
      .main-navigation ul ul li:hover > ul,
      .main-navigation ul ul li.focus > ul {
        display: block;
        left: auto; }
      .main-navigation ul ul a {
        width: 200px; }
    .main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul {
      left: auto; }
  .main-navigation li {
    position: relative; }
  .main-navigation a {
    display: block;
    text-decoration: none; }

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block; }

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none; }
  .main-navigation ul {
    display: flex; } }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em; }

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%; }

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block; }

.post,
.page {
  margin: 0 auto 1.5em; }

body:not(.home) [class*=post-],
.post {
  max-width: var(--wp--style--global--content-size); }

.updated:not(.published) {
  display: none; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.wpdreams_asl_results.asl_r .results .item .asl_content h3 a {
  color: var(--wp--preset--color--primary);
  font-weight: 700; }
  .wpdreams_asl_results.asl_r .results .item .asl_content h3 a:hover {
    color: var(--wp--preset--color--primary);
    font-weight: 700; }

.resultSearch {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 2rem; }
  .resultSearch h1 {
    color: var(--wp--preset--color--primary); }
  .resultSearch .articles ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    list-style: none;
    margin: 0;
    padding: 0; }
  .resultSearch .articles .articles__item {
    width: calc(25% - 2em); }
    @media (max-width: 1200px) {
      .resultSearch .articles .articles__item {
        width: calc(33% - 2em); } }
    @media (max-width: 800px) {
      .resultSearch .articles .articles__item {
        width: calc(50% - 2em); } }
    @media (max-width: 500px) {
      .resultSearch .articles .articles__item {
        width: calc(100% - 2em); } }
    .resultSearch .articles .articles__item h2 {
      line-height: 1.2; }
    .resultSearch .articles .articles__item a {
      text-decoration: none;
      color: var(--wp--preset--color--black); }
    .resultSearch .articles .articles__item img {
      max-height: 200px; }

.no-results #formNoResult {
  margin: 20px 0; }

.contenu-spe .colCentre {
  z-index: 600; }

.pagination-actu {
  padding: 15px 30px;
  border-top: 1px solid var(--wp--preset--color--black); }
  .pagination-actu a {
    text-decoration: none;
    color: var(--wp--preset--color--black);
    font-size: 0.8rem; }
  .pagination-actu .post-navigation-link-previous {
    float: left; }
    .pagination-actu .post-navigation-link-previous:before {
      content: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27Calque_1%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 495 239.87%27%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231d1d1b;%7D%3C/style%3E%3C/defs%3E%3Cpath id=%27Trac%C3%A9_10%27 class=%27cls-1%27 d=%27m5.68,133.56h0l101.04,100.68c7.57,7.54,19.81,7.51,27.34-.06,7.54-7.57,7.51-19.81-.06-27.34l-67.82-67.52h409.5c10.67,0,19.31-8.65,19.31-19.31s-8.65-19.31-19.31-19.31H66.16l67.85-67.66c7.57-7.54,7.59-19.78.06-27.34-7.54-7.57-19.78-7.59-27.34-.06h0L5.69,106.18h0c-7.56,7.53-7.58,19.76-.06,27.31.02.02.04.04.06.06%27/%3E%3C/svg%3E");
      display: inline-block;
      width: 15px;
      height: 15px;
      margin: 0 10px; }
  .pagination-actu .post-navigation-link-next {
    float: right; }
    .pagination-actu .post-navigation-link-next:after {
      content: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27Calque_1%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 495 239.87%27%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231d1d1b;%7D%3C/style%3E%3C/defs%3E%3Cpath id=%27Trac%C3%A9_10%27 class=%27cls-1%27 d=%27m489.31,106.32h0L388.27,5.64c-7.57-7.54-19.81-7.51-27.34.06-7.54,7.57-7.51,19.81.06,27.34l67.82,67.52H19.31c-10.67,0-19.31,8.65-19.31,19.31s8.65,19.31,19.31,19.31h409.52l-67.85,67.66c-7.57,7.54-7.59,19.78-.06,27.34,7.54,7.57,19.78,7.59,27.34.06h0l101.04-100.54h0c7.56-7.53,7.58-19.76.06-27.31-.02-.02-.04-.04-.06-.06%27/%3E%3C/svg%3E");
      display: inline-block;
      width: 15px;
      height: 15px;
      margin: 0 10px; }

/*full page*/
.full-page .colCentre .titre-info {
  background: var(--wp--preset--color--white);
  padding: 30px;
  margin-top: -100px !important;
  margin-left: 6rem;
  margin-right: 6rem;
  width: 100%;
  max-width: calc(60% - 12rem); }
  @media (max-width: 1000px) {
    .full-page .colCentre .titre-info {
      max-width: calc(100% - 8rem);
      margin-left: 4rem;
      margin-right: 4rem; } }
  @media (max-width: 780px) {
    .full-page .colCentre .titre-info {
      max-width: calc(100% - 4rem);
      margin-left: 2rem;
      margin-right: 2rem; } }

/*page col gauche*/
.contenu-sidebar-gauche .colCentre {
  padding: 0 0 0 5rem; }
  @media (max-width: 780px) {
    .contenu-sidebar-gauche .colCentre {
      padding: 0 0 0 0; } }
  .contenu-sidebar-gauche .colCentre .titre-info {
    margin-left: 0rem; }

/*page col droite*/
.contenu-sidebar-droite .colCentre {
  padding: 0 5rem 0 0; }
  @media (max-width: 780px) {
    .contenu-sidebar-droite .colCentre {
      padding: 0 0 0 0; } }

/*infos : categ + date actu*/
.info-actu {
  color: var(--wp--preset--color--accent);
  font-size: 0.8rem; }
  .info-actu a {
    font-size: 0.8rem;
    color: var(--wp--preset--color--accent);
    text-decoration: none; }
  .info-actu .wp-block-post-terms {
    float: left; }
    .info-actu .wp-block-post-terms:after {
      content: "/";
      display: inline-block;
      padding: 0 5px; }

/*contenu centre*/
.colCentre .titre-info {
  background: var(--wp--preset--color--white);
  padding: 30px;
  margin-top: -100px !important;
  margin-left: 6rem;
  margin-right: 6rem;
  width: 100%;
  max-width: calc(80% - 12rem); }
  @media (max-width: 1000px) {
    .colCentre .titre-info {
      max-width: calc(100% - 8rem);
      margin-left: 4rem;
      margin-right: 4rem; } }
  @media (max-width: 780px) {
    .colCentre .titre-info {
      max-width: calc(100% - 4rem);
      margin-left: 2rem;
      margin-right: 2rem; } }
  .colCentre .titre-info h1 {
    padding: 0 0 20px 0; }
  .colCentre .titre-info .wp-block-post-date, .colCentre .titre-info .wp-block-post-terms {
    color: #909090; }
    .colCentre .titre-info .wp-block-post-date time, .colCentre .titre-info .wp-block-post-terms time {
      font-size: 0.8rem; }
    .colCentre .titre-info .wp-block-post-date a, .colCentre .titre-info .wp-block-post-terms a {
      color: #909090;
      font-size: 0.8rem;
      text-decoration: none; }

/*colonne*/
.colSidebar {
  padding: 40px 0 0 0;
  /*list categorie*/
  /*liste dernier article*/
  /*tags*/
  /*recherche*/ }
  .colSidebar h2, .colSidebar h3, .colSidebar h4, .colSidebar h5, .colSidebar h6 {
    color: var(--wp--preset--color--accent);
    font-size: 1rem;
    font-weight: bold;
    display: flex;
    align-items: center; }
    .colSidebar h2:after, .colSidebar h3:after, .colSidebar h4:after, .colSidebar h5:after, .colSidebar h6:after {
      content: '';
      flex: 1;
      margin: 5px 0 0 10px;
      height: 1px;
      background-color: var(--wp--preset--color--accent); }
  .colSidebar .wp-block-categories-list {
    margin: 0;
    list-style: none;
    padding: 0; }
    .colSidebar .wp-block-categories-list li {
      padding: 5px 0; }
      .colSidebar .wp-block-categories-list li a {
        width: 85%;
        display: inline-block;
        text-decoration: none; }
  .colSidebar .wp-block-latest-posts__list {
    float: left;
    margin: 0 0 20px 0; }
    .colSidebar .wp-block-latest-posts__list .wp-block-latest-posts__featured-image {
      float: left;
      width: 80px;
      height: 80px;
      margin: 0 10px 0 0; }
      .colSidebar .wp-block-latest-posts__list .wp-block-latest-posts__featured-image img {
        width: 100%;
        height: 100%; }
    .colSidebar .wp-block-latest-posts__list .wp-block-latest-posts__post-title {
      font-weight: bold;
      text-decoration: none; }
  .colSidebar .wp-block-tag-cloud a {
    padding: 10px;
    border: 1px solid var(--wp--preset--color--black);
    text-decoration: none;
    margin: 0 1rem 1rem 0; }
  .colSidebar .wp-block-search .wp-block-search__label {
    margin: 0 0 10px 0;
    display: inline-block; }
  .colSidebar .wp-block-search .wp-block-search__inside-wrapper {
    padding: 0;
    height: 50px;
    border: 1px solid #eee; }
    .colSidebar .wp-block-search .wp-block-search__inside-wrapper input {
      border-radius: unset;
      border: none;
      font-size: 0.8rem; }
    .colSidebar .wp-block-search .wp-block-search__inside-wrapper button {
      margin: 0;
      background: none;
      color: var(--wp--preset--color--black);
      padding: 5px;
      font-size: 1.5rem;
      border-radius: unset; }

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/* Compteurs
--------------------------------------------- */
.el-counter--1 .wp-block-getwid-counter .wp-block-getwid-counter__number {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0;
  color: var(--wp--preset--color--accent); }

.el-counter--1 .wp-block-getwid-counter .wp-block-getwid-counter__suffix {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  padding: 0; }

@media (max-width: 64rem) {
  .el-counter--1 {
    gap: 3rem !important; } }

@media (max-width: 48rem) {
  .el-counter--1 {
    flex-direction: column;
    gap: 2rem !important; } }

.el-counter--2 .is-layout-flex {
  gap: 0; }

.el-counter--2 .wp-block-getwid-counter .wp-block-getwid-counter__number {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  text-align: left;
  margin-bottom: 0;
  padding: 0 0 0 10px; }

.el-counter--2 .wp-block-getwid-counter .wp-block-getwid-counter__prefix {
  float: left; }

.el-counter--2 .wp-block-getwid-counter .wp-block-getwid-counter__suffix {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  padding: 5px 0 0 10px;
  text-align: left; }

@media (max-width: 64rem) {
  .el-counter--2 {
    gap: 3rem !important; } }

@media (max-width: 780px) {
  .el-counter--2 .wp-block-getwid-counter__suffix, .el-counter--2 .wp-block-getwid-counter__number {
    text-align: center !important; }
  .el-counter--2 .wp-block-getwid-counter__number {
    text-align: center !important;
    padding: 10px !important; } }

@media (max-width: 48rem) {
  .el-counter--2 {
    flex-direction: column;
    gap: 2rem !important; } }

.el-counter--3 .wp-block-getwid-counter .wp-block-getwid-counter__number {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0; }

.el-counter--3 .wp-block-getwid-counter .wp-block-getwid-counter__suffix {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  padding: 0; }

@media (max-width: 64rem) {
  .el-counter--3 {
    gap: 3rem !important; } }

@media (max-width: 48rem) {
  .el-counter--3 {
    flex-direction: column;
    gap: 2rem !important; } }

.el-countdate--3 {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  min-height: 100px;
  height: 100%; }
  .el-countdate--3 .wp-block-getwid-countdown {
    color: var(--wp--preset--color--white); }
    .el-countdate--3 .wp-block-getwid-countdown .wp-block-getwid-countdown__content .countdown-section {
      margin-bottom: 0;
      padding: 0 1rem !important; }
      @media (max-width: 580px) {
        .el-countdate--3 .wp-block-getwid-countdown .wp-block-getwid-countdown__content .countdown-section {
          margin: 0; } }
      .el-countdate--3 .wp-block-getwid-countdown .wp-block-getwid-countdown__content .countdown-section .countdown-amount {
        font-size: 2rem !important;
        font-weight: bold; }
      .el-countdate--3 .wp-block-getwid-countdown .wp-block-getwid-countdown__content .countdown-section .countdown-period {
        font-size: 1rem;
        font-weight: 400; }

@media (max-width: 781px) {
  .el-slider--1 .slide-content .wp-block-columns,
  .el-slider--3 .slide-content .wp-block-columns {
    gap: 1rem; }
    .el-slider--1 .slide-content .wp-block-columns > .wp-block-column,
    .el-slider--3 .slide-content .wp-block-columns > .wp-block-column {
      flex-basis: auto !important; }
      .el-slider--1 .slide-content .wp-block-columns > .wp-block-column .el-countdate--3,
      .el-slider--3 .slide-content .wp-block-columns > .wp-block-column .el-countdate--3 {
        justify-content: center;
        align-items: center;
        padding: 0; }
        .el-slider--1 .slide-content .wp-block-columns > .wp-block-column .el-countdate--3 .wp-block-getwid-countdown__content .countdown-row,
        .el-slider--3 .slide-content .wp-block-columns > .wp-block-column .el-countdate--3 .wp-block-getwid-countdown__content .countdown-row {
          flex-wrap: nowrap;
          justify-content: center; }
          .el-slider--1 .slide-content .wp-block-columns > .wp-block-column .el-countdate--3 .wp-block-getwid-countdown__content .countdown-row .countdown-section,
          .el-slider--3 .slide-content .wp-block-columns > .wp-block-column .el-countdate--3 .wp-block-getwid-countdown__content .countdown-row .countdown-section {
            margin: 0;
            padding-bottom: 0; }
            .el-slider--1 .slide-content .wp-block-columns > .wp-block-column .el-countdate--3 .wp-block-getwid-countdown__content .countdown-row .countdown-section .countdown-amount,
            .el-slider--3 .slide-content .wp-block-columns > .wp-block-column .el-countdate--3 .wp-block-getwid-countdown__content .countdown-row .countdown-section .countdown-amount {
              font-size: 1rem !important; }
            .el-slider--1 .slide-content .wp-block-columns > .wp-block-column .el-countdate--3 .wp-block-getwid-countdown__content .countdown-row .countdown-section .countdown-period,
            .el-slider--3 .slide-content .wp-block-columns > .wp-block-column .el-countdate--3 .wp-block-getwid-countdown__content .countdown-row .countdown-section .countdown-period {
              font-size: 0.8rem; } }

.el-countdate--1 {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  min-height: 100px;
  height: 100%; }
  .el-countdate--1 .wp-block-getwid-countdown .wp-block-getwid-countdown__content .countdown-section {
    margin-bottom: 0;
    padding-bottom: 0; }
    @media (max-width: 580px) {
      .el-countdate--1 .wp-block-getwid-countdown .wp-block-getwid-countdown__content .countdown-section {
        margin: 0; } }
    .el-countdate--1 .wp-block-getwid-countdown .wp-block-getwid-countdown__content .countdown-section .countdown-amount {
      font-size: 2rem !important;
      font-weight: bold;
      color: var(--wp--preset--color--accent); }
    .el-countdate--1 .wp-block-getwid-countdown .wp-block-getwid-countdown__content .countdown-section .countdown-period {
      font-size: 1rem;
      font-weight: 400; }

.el-countdate--2 {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  min-height: 100px;
  height: 100%; }
  .el-countdate--2 .wp-block-getwid-countdown .wp-block-getwid-countdown__content .countdown-section {
    margin-bottom: 0;
    padding-bottom: 0;
    position: relative; }
    @media (max-width: 580px) {
      .el-countdate--2 .wp-block-getwid-countdown .wp-block-getwid-countdown__content .countdown-section {
        margin: 0; } }
    .el-countdate--2 .wp-block-getwid-countdown .wp-block-getwid-countdown__content .countdown-section:after {
      content: ":";
      display: inline-block;
      position: absolute;
      top: calc(50% - 21px);
      right: -8px;
      height: 20px;
      font-size: 25px; }
    .el-countdate--2 .wp-block-getwid-countdown .wp-block-getwid-countdown__content .countdown-section .countdown-amount {
      font-size: 2rem !important;
      font-weight: bold; }
    .el-countdate--2 .wp-block-getwid-countdown .wp-block-getwid-countdown__content .countdown-section .countdown-period {
      font-size: 1rem;
      font-weight: 400;
      color: var(--wp--preset--color--accent); }

.el-countdate--3-bis .wp-block-getwid-countdown {
  color: var(--wp--preset--color--white); }
  .el-countdate--3-bis .wp-block-getwid-countdown .wp-block-getwid-countdown__content .countdown-section {
    margin-bottom: 0;
    padding-bottom: 0; }
    .el-countdate--3-bis .wp-block-getwid-countdown .wp-block-getwid-countdown__content .countdown-section .countdown-amount {
      font-size: 2rem !important;
      font-weight: bold; }
    .el-countdate--3-bis .wp-block-getwid-countdown .wp-block-getwid-countdown__content .countdown-section .countdown-period {
      font-size: 1rem;
      font-weight: 400; }

.el-countpercentage--1 .wp-block-getwid-counter .wp-block-getwid-counter__number {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
  color: var(--wp--preset--color--accent); }
  .el-countpercentage--1 .wp-block-getwid-counter .wp-block-getwid-counter__number:after {
    content: "%";
    display: inline-block;
    color: var(--wp--preset--color--black);
    font-size: 1.1rem;
    margin: 0 0 0 10px; }

.el-countpercentage--1 .wp-block-getwid-counter .wp-block-getwid-counter__suffix {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  padding: 0; }

@media (max-width: 64rem) {
  .el-countpercentage--1 {
    gap: 3rem !important; } }

@media (max-width: 48rem) {
  .el-countpercentage--1 {
    flex-direction: column;
    gap: 2rem !important; } }

.el-countpercentage--2 .wp-block-getwid-counter .wp-block-getwid-counter__number {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  padding: 0 0 0 10px;
  text-align: left; }
  .el-countpercentage--2 .wp-block-getwid-counter .wp-block-getwid-counter__number:after {
    content: "%";
    display: inline-block;
    font-size: 1.1rem;
    margin: 0 0 0 10px; }

.el-countpercentage--2 .wp-block-getwid-counter .wp-block-getwid-counter__suffix {
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1;
  padding: 5px 0 0 10px;
  text-align: left; }

@media (max-width: 64rem) {
  .el-countpercentage--2 {
    gap: 3rem !important; } }

@media (max-width: 48rem) {
  .el-countpercentage--2 {
    flex-direction: column;
    gap: 2rem !important; } }

.el-countpercentage--3 .wp-block-getwid-counter .wp-block-getwid-counter__number {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px; }
  .el-countpercentage--3 .wp-block-getwid-counter .wp-block-getwid-counter__number:after {
    content: "%";
    display: inline-block;
    font-size: 1.1rem;
    margin: 0 0 0 10px; }

.el-countpercentage--3 .wp-block-getwid-counter .wp-block-getwid-counter__suffix {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  padding: 0; }

@media (max-width: 64rem) {
  .el-countpercentage--3 {
    gap: 3rem !important; } }

@media (max-width: 48rem) {
  .el-countpercentage--3 {
    flex-direction: column;
    gap: 2rem !important; } }

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em; }
  .widget select {
    max-width: 100%; }

/* Media 
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

/* Captions 
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%; }

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr); }

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr); }

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr); }

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr); }

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr); }

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr); }

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr); }

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr); }

.gallery-caption {
  display: block; }

.el-galerie--1 {
  display: flex;
  justify-content: space-around; }
  .el-galerie--1 .single-gallery-image {
    width: 200px;
    height: 200px;
    border: 1px solid black; }
    .el-galerie--1 .single-gallery-image img {
      max-width: 100%;
      max-height: 100%; }

.el-galerie--2 .single-gallery-image figure:hover figcaption.bottom,
.el-galerie--2 .single-gallery-image figure figcaption.bottom {
  color: var(--wp--preset--color--black);
  background: var(--wp--preset--color--white);
  bottom: 0;
  height: 30px;
  width: 100%;
  font-size: 0.8rem;
  opacity: 1; }

/* Header
--------------------------------------------- */
#el-header {
  position: relative;
  z-index: 9999;
  width: 100%;
  transition: all 0.3s ease-in-out; }
  #el-header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    padding: 1rem 0;
    background: var(--wp--preset--color--white);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-in-out; }

.headband {
  position: relative;
  width: 100%;
  padding: 0 !important; }
  .headband .headband__img {
    position: relative;
    width: 100%;
    height: 350px;
    overflow: hidden; }
    .headband .headband__img .overlay {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background: transparent linear-gradient(180deg, #1D1D1B66 0%, #1D1D1B38 49%, #1D1D1B80 86%, #1D1D1BB3 100%) 0% 0% no-repeat padding-box;
      z-index: 1; }
    .headband .headband__img img {
      height: 350px;
      width: 100%;
      object-fit: cover; }
  .headband .headband__content {
    position: relative;
    padding: 1.5rem 2rem 1rem;
    width: 100%;
    max-width: var(--wp--style--global--content-size);
    margin: 0 auto; }
    .headband .headband__content .headband__breadcrumb {
      color: var(--wp--preset--color--black);
      margin-bottom: 1rem; }
      .headband .headband__content .headband__breadcrumb span {
        font-size: 1rem; }
        .headband .headband__content .headband__breadcrumb span span a {
          font-size: 1em;
          text-decoration: none; }
        .headband .headband__content .headband__breadcrumb span span {
          color: var(--wp--preset--color--black); }
    .headband .headband__content .headband__title h1 {
      color: var(--wp--preset--color--black);
      font-size: 2.986rem; }
      @media (max-width: 64rem) {
        .headband .headband__content .headband__title h1 {
          font-size: 2.5rem; } }

#el-header.el-header--1 {
  position: fixed; }
  #el-header.el-header--1 .header-top .el-date-event {
    margin-top: -15px;
    margin-bottom: 50px; }
  #el-header.el-header--1 .header-top #ajaxsearchlite1 .probox, #el-header.el-header--1 .header-top div.asl_w .probox,
  #el-header.el-header--1 .header-top #ajaxsearchlite1 .probox, #el-header.el-header--1 .header-top div.asl_w .probox input,
  #el-header.el-header--1 .header-top #ajaxsearchlite1 {
    background-color: transparent !important;
    color: var(--wp--preset--color--white) !important; }
  #el-header.el-header--1 .header-top #ajaxsearchlite1 .probox .promagnifier {
    box-shadow: none;
    position: relative; }
    #el-header.el-header--1 .header-top #ajaxsearchlite1 .probox .promagnifier .innericon {
      display: none; }
    #el-header.el-header--1 .header-top #ajaxsearchlite1 .probox .promagnifier::after {
      content: '';
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 20px;
      height: 20px;
      background-size: cover;
      background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27M21.707,20.293l-4.159-4.159a9.909,9.909,0,1,0-1.414,1.414l4.159,4.159a1,1,0,0,0,1.414-1.414M2,9.889a7.889,7.889,0,1,1,13.482,5.556c-.007.006-.016.008-.022.015s-.009.016-.015.022A7.884,7.884,0,0,1,2,9.889%27 fill=%27%23fff%27/%3E%3C/svg%3E"); }
  #el-header.el-header--1 .header-top #ajaxsearchlite1 .probox, #el-header.el-header--1 .header-top div.asl_w .probox input::placeholder {
    color: var(--wp--preset--color--white) !important;
    font-family: 'Arial', sans-serif;
    font-style: normal;
    font-size: var(--wp--preset--font-size--medium);
    padding: 0 15px 15px 15px;
    opacity: 1; }
  #el-header.el-header--1 .header-top #ajaxsearchlite1 .proinput {
    margin: 0;
    padding: 0; }
  #el-header.el-header--1 .header-top #ajasearchlite1 .probox .promagnifier .innericon svg {
    display: none; }
  #el-header.el-header--1 .header-top .el-btn--billetterie:hover .wp-block-button__link::before {
    transform: rotate(20deg) translateY(-50%);
    transform-origin: center;
    transition: all 0.2s ease-in-out; }
  #el-header.el-header--1 .header-top .el-btn--billetterie .wp-block-button__link {
    padding-left: 75px;
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
    position: relative; }
    #el-header.el-header--1 .header-top .el-btn--billetterie .wp-block-button__link::before {
      position: absolute;
      left: 20px;
      top: 50%;
      transform: translateY(-50%);
      background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2733.101%27 height=%2728.522%27 viewBox=%270 0 33.101 28.522%27%3E%3Cpath id=%27billetterie%27 d=%27M33.07,12.185,29.255.447a.648.648,0,0,0-.815-.416L.447,9.128a.647.647,0,0,0-.415.815l1.8,5.556c0,.011,0,.022,0,.033V27.875a.647.647,0,0,0,.647.646H31.916a.647.647,0,0,0,.647-.646V15.532a.647.647,0,0,0-.647-.646H26.853L32.655,13a.646.646,0,0,0,.415-.815m-1.8,3.993v11.05H3.129V16.179H6.71v7.2a.646.646,0,1,0,1.293,0v-7.2H31.27Zm-8.6-1.293H3L1.461,10.158,4.869,9.051l1.3,3.961a.648.648,0,0,0,.614.445.633.633,0,0,0,.2-.033.647.647,0,0,0,.412-.816L6.1,8.651l22.127-7.19L31.64,11.97ZM27.461,4.87a.647.647,0,0,0-.815-.416L9.79,9.933a.646.646,0,0,0,.2,1.261.636.636,0,0,0,.2-.031L27.045,5.685a.647.647,0,0,0,.416-.815m-2.842,4.2,3.19-1.037a.647.647,0,1,0-.4-1.23L24.218,7.84a.646.646,0,1,0,.4,1.229m2.209,1.348a.648.648,0,0,0,.815.416l1.01-.328a.646.646,0,1,0-.4-1.229l-1.01.328a.647.647,0,0,0-.416.815m-1.84-.082-1.01.328a.647.647,0,0,0,.2,1.261.667.667,0,0,0,.2-.031l1.01-.328a.647.647,0,1,0-.4-1.23m-8.535.029-5.9,1.916a.647.647,0,0,0,.2,1.262.637.637,0,0,0,.2-.032l5.9-1.917a.646.646,0,1,0-.4-1.229m-6.007,9.207a.646.646,0,0,0,.646.646H28.815a.646.646,0,1,0,0-1.293H11.091a.646.646,0,0,0-.646.646m18.37,1.822H25.46a.646.646,0,1,0,0,1.293h3.355a.646.646,0,1,0,0-1.293m0,2.405H27.753a.647.647,0,0,0,0,1.294h1.062a.647.647,0,0,0,0-1.294m-3.433,0H24.321a.647.647,0,0,0,0,1.294h1.061a.647.647,0,1,0,0-1.294m-8.088-2.405h-6.2a.646.646,0,1,0,0,1.293h6.2a.646.646,0,0,0,0-1.293%27 transform=%27translate%280 0%29%27 fill=%27%231d1d1b%27/%3E%3C/svg%3E%0A");
      content: '';
      display: block;
      width: 33px;
      height: 28px;
      background-size: contain;
      background-repeat: no-repeat;
      transition: all 0.2s ease-in-out; }
  #el-header.el-header--1 .header-top .el-btn--billetterie-blanc:hover .wp-block-button__link::before {
    transform: rotate(20deg) translateY(-50%);
    transform-origin: center;
    transition: all 0.2s ease-in-out; }
  #el-header.el-header--1 .header-top .el-btn--billetterie-blanc .wp-block-button__link {
    padding-left: 75px;
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
    position: relative; }
    #el-header.el-header--1 .header-top .el-btn--billetterie-blanc .wp-block-button__link::before {
      position: absolute;
      left: 20px;
      top: 50%;
      transform: translateY(-50%);
      background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27Calque_1%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 500 430.81%27%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath id=%27billetterie%27 class=%27cls-1%27 d=%27m499.52,184.06L441.89,6.76c-1.67-5.13-7.18-7.94-12.31-6.28L6.75,137.88c-5.13,1.67-7.93,7.18-6.27,12.31l27.19,83.92v186.94c0,5.39,4.38,9.76,9.77,9.76h444.64c5.39,0,9.76-4.37,9.77-9.76v-186.44c0-5.39-4.38-9.76-9.77-9.76h-76.48l87.64-28.49c5.13-1.66,7.94-7.16,6.28-12.29,0,0,0-.01,0-.02m-27.19,60.31v166.91H47.26v-166.89h54.09v108.76c0,5.39,4.37,9.77,9.77,9.77s9.77-4.37,9.77-9.77v-108.76h351.45v-.02Zm-129.9-19.53H45.31l-23.25-71.4,51.48-16.72,19.64,59.83c1.32,4,5.06,6.71,9.27,6.72,1.03,0,2.05-.17,3.02-.5,5.12-1.69,7.9-7.2,6.22-12.33l-19.56-59.77L426.36,22.07l51.55,158.74-135.49,44.03Zm72.37-151.28c-1.66-5.13-7.18-7.95-12.31-6.28,0,0,0,0,0,0l-254.61,82.76c-5.13,1.65-7.95,7.15-6.3,12.28,1.3,4.05,5.07,6.79,9.32,6.77,1.03,0,2.05-.15,3.02-.47l254.59-82.74c5.13-1.66,7.95-7.18,6.28-12.31,0,0,0,0,0,0m-42.93,63.44l48.18-15.66c5.18-1.51,8.15-6.94,6.64-12.12-1.51-5.18-6.94-8.15-12.12-6.64-.19.06-.38.12-.56.18l-48.2,15.66c-5.13,1.67-7.93,7.18-6.26,12.3,1.67,5.13,7.18,7.93,12.3,6.26h0m33.37,20.36c1.67,5.13,7.18,7.94,12.31,6.28l15.26-4.95c5.13-1.67,7.93-7.18,6.26-12.3-1.67-5.13-7.18-7.93-12.3-6.26l-15.26,4.95c-5.13,1.66-7.95,7.18-6.28,12.31,0,0,0,0,0,0m-27.79-1.24l-15.26,4.95c-5.12,1.7-7.9,7.23-6.19,12.36,1.32,3.97,5.03,6.67,9.21,6.69,1.02,0,2.04-.16,3.02-.47l15.26-4.95c5.18-1.51,8.15-6.94,6.64-12.12-1.51-5.18-6.94-8.15-12.12-6.64-.19.06-.38.12-.56.18m-128.92.44l-89.12,28.94c-5.13,1.68-7.93,7.19-6.25,12.32,1.31,4.01,5.05,6.73,9.28,6.74,1.03,0,2.05-.16,3.02-.48l89.12-28.96c5.13-1.67,7.93-7.18,6.26-12.3-1.67-5.13-7.18-7.93-12.3-6.26m-90.74,139.07c0,5.39,4.37,9.76,9.76,9.76h267.73c5.39,0,9.77-4.37,9.77-9.77s-4.37-9.77-9.77-9.77H167.53c-5.39,0-9.76,4.37-9.76,9.76m277.48,27.52h-50.68c-5.39,0-9.77,4.37-9.77,9.77s4.37,9.77,9.77,9.77h50.68c5.39,0,9.77-4.37,9.77-9.77s-4.37-9.77-9.77-9.77m0,36.33h-16.04c-5.4,0-9.77,4.38-9.77,9.77s4.38,9.77,9.77,9.77h16.04c5.4,0,9.77-4.38,9.77-9.77s-4.38-9.77-9.77-9.77h0m-51.86,0h-16.03c-5.4,0-9.77,4.38-9.77,9.77s4.38,9.77,9.77,9.77h16.03c5.4,0,9.77-4.38,9.77-9.77s-4.38-9.77-9.77-9.77m-122.17-36.33h-93.65c-5.39,0-9.77,4.37-9.77,9.77s4.37,9.77,9.77,9.77h93.65c5.39,0,9.77-4.37,9.77-9.77s-4.37-9.77-9.77-9.77%27/%3E%3C/svg%3E");
      content: '';
      display: block;
      width: 33px;
      height: 28px;
      background-size: contain;
      background-repeat: no-repeat;
      transition: all 0.2s ease-in-out; }
  @media (min-width: 80rem) {
    #el-header.el-header--1 .header-bottom .wp-block-navigation ul.wp-block-navigation__container {
      color: var(--wp--preset--color--white);
      justify-content: space-between;
      align-items: center; }
    #el-header.el-header--1 .header-bottom .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
      display: none; }
    #el-header.el-header--1 .header-bottom .wp-block-navigation .wp-block-navigation-item {
      position: inherit; }
      #el-header.el-header--1 .header-bottom .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
        display: block;
        position: relative;
        color: var(--wp--preset--color--white) !important;
        padding-bottom: 0.35rem;
        margin-bottom: 1rem; }
        #el-header.el-header--1 .header-bottom .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content::after {
          content: '';
          display: block;
          position: absolute;
          bottom: 5px;
          left: 0;
          width: 100%;
          height: 1px;
          background-color: var(--wp--preset--color--white);
          opacity: 0;
          transition: opacity 0.3s ease-in-out; }
        #el-header.el-header--1 .header-bottom .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover::after {
          opacity: 1;
          transition: opacity 0.3s ease-in-out; }
      #el-header.el-header--1 .header-bottom .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
        position: absolute;
        left: 50%;
        right: 0;
        top: 100%;
        width: 100%;
        height: auto;
        min-width: 80vw;
        transform: translateX(-50%);
        max-width: var(--wp--style--global--content-size);
        border: none;
        padding: 1.875rem; }
        #el-header.el-header--1 .header-bottom .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container li.wp-block-navigation-item {
          position: relative;
          width: 100%;
          background: transparent; }
          #el-header.el-header--1 .header-bottom .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container li.wp-block-navigation-item a {
            font-size: var(--wp--preset--font-size--small);
            font-weight: 400;
            text-transform: none;
            margin: 0; }
            #el-header.el-header--1 .header-bottom .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container li.wp-block-navigation-item a:hover {
              font-weight: 500; }
            #el-header.el-header--1 .header-bottom .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container li.wp-block-navigation-item a::after {
              display: none; }
        #el-header.el-header--1 .header-bottom .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
          color: inherit !important; }
    #el-header.el-header--1 .header-bottom .wp-block-navigation .wp-block-navigation__submenu-icon {
      display: none; } }
  @media (max-width: 80rem) {
    #el-header.el-header--1 {
      display: flex;
      flex-direction: column;
      padding: 1rem 3rem 0 !important; }
      #el-header.el-header--1 .header-top {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 1rem; }
        #el-header.el-header--1 .header-top > .wp-block-columns {
          display: flex;
          flex-direction: column;
          gap: 2rem; }
          #el-header.el-header--1 .header-top > .wp-block-columns > .wp-block-column:last-of-type {
            position: absolute;
            top: 0; }
        #el-header.el-header--1 .header-top .el-btn--billetterie,
        #el-header.el-header--1 .header-top .el-btn--billetterie-blanc {
          position: absolute;
          top: 0;
          left: 0; }
          #el-header.el-header--1 .header-top .el-btn--billetterie .wp-block-button__link,
          #el-header.el-header--1 .header-top .el-btn--billetterie-blanc .wp-block-button__link {
            border-radius: 0 0 10px 0 !important; }
        #el-header.el-header--1 .header-top #ajaxsearchlite1 .probox {
          padding: 0.5rem; }
        #el-header.el-header--1 .header-top .el-date-event {
          padding-top: 1.5rem;
          margin: 0; }
      #el-header.el-header--1 .header-bottom nav {
        position: absolute;
        top: 1.5rem;
        right: 2rem;
        color: var(--wp--preset--color--white); }
        #el-header.el-header--1 .header-bottom nav svg {
          fill: currentColor;
          display: block;
          height: 35px;
          pointer-events: none;
          width: 35px; }
      #el-header.el-header--1 .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
        color: var(--wp--preset--color--black);
        font-weight: 700; }
        #el-header.el-header--1 .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item.has-child.wp-block-navigation-submenu {
          padding: 0;
          gap: 0.5rem; }
        #el-header.el-header--1 .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation-item__content {
          color: var(--wp--preset--color--black) !important;
          padding: 0 0.5rem 0.5rem; }
        #el-header.el-header--1 .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
          padding: 0 0 0 1rem; }
          #el-header.el-header--1 .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
            font-weight: 400;
            text-transform: initial;
            padding: 0; } }
  @media (max-width: 64rem) {
    #el-header.el-header--1 {
      padding: 6rem 3rem 0 !important; } }

#el-header.el-header--1.sticky {
  padding: 0;
  padding-top: 1rem; }
  #el-header.el-header--1.sticky .el-date-event p {
    color: var(--wp--preset--color--black) !important; }
  #el-header.el-header--1.sticky .header-bottom .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    color: var(--wp--preset--color--black) !important; }
    #el-header.el-header--1.sticky .header-bottom .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content::after {
      background-color: var(--wp--preset--color--black); }
  #el-header.el-header--1.sticky #ajaxsearchlite1 .probox, #el-header.el-header--1.sticky div.asl_w .probox input::placeholder {
    color: var(--wp--preset--color--black) !important; }
  #el-header.el-header--1.sticky #ajaxsearchlite1 .probox .promagnifier::after {
    filter: invert(1); }
  @media (max-width: 80rem) {
    #el-header.el-header--1.sticky .header-top #ajaxsearchlite1 {
      display: none; }
    #el-header.el-header--1.sticky .header-top .el-date-event {
      padding-top: 0; }
    #el-header.el-header--1.sticky .header-bottom nav {
      color: var(--wp--preset--color--black); } }

.home .el-header--1 + .el-header--1__cover {
  display: none; }

/* Footer
--------------------------------------------- */
#el-footer--1 {
  margin-top: 5rem;
  clear: left; }
  @media (max-width: 48rem) {
    #el-footer--1 {
      margin-top: 2rem;
      padding-bottom: 0 !important; } }
  #el-footer--1 h2 {
    font-size: 1rem;
    padding: 0 0 10px 0;
    color: var(--wp--preset--color--accent); }
  #el-footer--1 .logofooter1 {
    border-bottom: 1px solid #EEEEEE; }
  #el-footer--1 .custom-logo-link {
    position: relative; }
    #el-footer--1 .custom-logo-link:before {
      content: '';
      position: absolute;
      top: 50%;
      left: -100px;
      width: 70px;
      height: 1px;
      background-color: var(--wp--preset--color--white);
      transform: translateY(-50%); }
    #el-footer--1 .custom-logo-link:after {
      content: '';
      position: absolute;
      top: 50%;
      right: -100px;
      width: 70px;
      height: 1px;
      background-color: var(--wp--preset--color--white);
      transform: translateY(-50%); }
    @media (max-width: 48rem) {
      #el-footer--1 .custom-logo-link img {
        max-width: 130px; } }
  @media (max-width: 993px) {
    #el-footer--1 .wp-block-columns {
      flex-wrap: wrap !important; } }
  #el-footer--1 .wp-block-columns .lienfooter1 {
    columns: 2;
    margin-block-start: 0; }
    @media (max-width: 580px) {
      #el-footer--1 .wp-block-columns .lienfooter1 {
        columns: 1; } }
    #el-footer--1 .wp-block-columns .lienfooter1 p {
      margin: 0 0 7px 0; }
      @media (max-width: 1175px) {
        #el-footer--1 .wp-block-columns .lienfooter1 p {
          font-size: 0.9rem; } }
  #el-footer--1 .wp-block-columns .wp-block-column p {
    margin: 7px 0; }
    #el-footer--1 .wp-block-columns .wp-block-column p a {
      position: relative;
      color: var(--wp--preset--color--black);
      text-decoration: none; }
      #el-footer--1 .wp-block-columns .wp-block-column p a:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 55%;
        right: -30px;
        transform: translateY(-50%);
        width: 20px;
        height: 10px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2719.153%27 height=%279.277%27 viewBox=%270 0 19.153 9.277%27%3E%3Cpath id=%27Trac%C3%A9_10%27 data-name=%27Trac%C3%A9 10%27 d=%27M18.934,4.109h0L15.024.218a.748.748,0,0,0-1.056,1.061l2.625,2.612H.748a.748.748,0,1,0,0,1.5H16.593L13.968,8A.748.748,0,0,0,15.024,9.06l3.909-3.89h0a.749.749,0,0,0,0-1.059%27 transform=%27translate%280 0%29%27/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        transition: right 0.3s ease-in-out; }
      #el-footer--1 .wp-block-columns .wp-block-column p a:hover:after {
        right: -45px;
        transition: right 0.3s ease-in-out; }
  #el-footer--1 .wp-block-columns .wp-block-column:first-child p {
    margin: 0; }
  @media (max-width: 993px) {
    #el-footer--1 .wp-block-columns .wp-block-column {
      flex-basis: 45% !important; }
      #el-footer--1 .wp-block-columns .wp-block-column.collienfooter1 {
        flex-basis: 100% !important; } }
  @media (max-width: 750px) {
    #el-footer--1 .wp-block-columns .wp-block-column {
      flex-basis: 100% !important; } }

.el-footer-navigation ul {
  gap: initial; }

.el-footer-navigation li a {
  text-decoration: none; }
  .el-footer-navigation li a:after {
    content: "-";
    display: inline-block;
    padding: 0 10px; }
    @media (max-width: 750px) {
      .el-footer-navigation li a:after {
        padding: 0 3px; } }

.el-footer-navigation li:last-child a:after {
  display: none; }

.el-footer--2 {
  margin-top: 5rem;
  clear: left; }
  @media (max-width: 48rem) {
    .el-footer--2 {
      margin-top: 2rem; } }
  .el-footer--2 h2 {
    font-size: 1rem;
    padding: 0 0 10px 0; }
  .el-footer--2 .custom-logo-link {
    position: relative; }
    .el-footer--2 .custom-logo-link:before {
      content: '';
      position: absolute;
      top: 50%;
      left: -100px;
      width: 70px;
      height: 1px;
      background-color: var(--wp--preset--color--white);
      transform: translateY(-50%); }
    .el-footer--2 .custom-logo-link:after {
      content: '';
      position: absolute;
      top: 50%;
      right: -100px;
      width: 70px;
      height: 1px;
      background-color: var(--wp--preset--color--white);
      transform: translateY(-50%); }
    @media (max-width: 48rem) {
      .el-footer--2 .custom-logo-link img {
        max-width: 130px; } }
  .el-footer--2 .footer2contact {
    margin-block-start: 0; }
  @media (max-width: 890px) {
    .el-footer--2 .wp-block-columns {
      flex-wrap: wrap !important; } }
  .el-footer--2 .wp-block-columns .wp-block-column p {
    margin: 7px 0; }
    .el-footer--2 .wp-block-columns .wp-block-column p a {
      color: var(--wp--preset--color--white); }
  .el-footer--2 .wp-block-columns .wp-block-column:first-child p {
    margin: 0; }
  @media (max-width: 890px) {
    .el-footer--2 .wp-block-columns .wp-block-column {
      flex-basis: 45% !important; }
      .el-footer--2 .wp-block-columns .wp-block-column.textefooter2 {
        padding: 0 !important; } }
  @media (max-width: 750px) {
    .el-footer--2 .wp-block-columns .wp-block-column {
      flex-basis: 100% !important; } }

.el-footer-navigation ul {
  gap: initial; }

.el-footer-navigation li a {
  text-decoration: none; }
  .el-footer-navigation li a:after {
    content: "-";
    display: inline-block;
    padding: 0 10px; }
    @media (max-width: 750px) {
      .el-footer-navigation li a:after {
        padding: 0 3px; } }

.el-footer-navigation li:last-child a:after {
  display: none; }

#el-footer--3 {
  margin-top: 5rem;
  clear: left; }
  @media (max-width: 48rem) {
    #el-footer--3 {
      margin-top: 2rem; } }
  #el-footer--3 h2 {
    font-size: 1rem;
    padding: 0 0 10px 0; }
  #el-footer--3 .custom-logo-link {
    position: relative; }
    #el-footer--3 .custom-logo-link:before {
      content: '';
      position: absolute;
      top: 50%;
      left: -100px;
      width: 70px;
      height: 1px;
      background-color: var(--wp--preset--color--white);
      transform: translateY(-50%); }
    #el-footer--3 .custom-logo-link:after {
      content: '';
      position: absolute;
      top: 50%;
      right: -100px;
      width: 70px;
      height: 1px;
      background-color: var(--wp--preset--color--white);
      transform: translateY(-50%); }
    @media (max-width: 48rem) {
      #el-footer--3 .custom-logo-link img {
        max-width: 130px; } }
  @media (max-width: 890px) {
    #el-footer--3 .wp-block-columns {
      flex-wrap: wrap !important; } }
  #el-footer--3 .wp-block-columns .wp-block-column p {
    margin: 7px 0; }
    #el-footer--3 .wp-block-columns .wp-block-column p a {
      color: var(--wp--preset--color--white); }
  #el-footer--3 .wp-block-columns .wp-block-column:first-child p {
    margin: 0; }
  @media (max-width: 890px) {
    #el-footer--3 .wp-block-columns .wp-block-column {
      flex-basis: 45% !important; } }
  @media (max-width: 750px) {
    #el-footer--3 .wp-block-columns .wp-block-column {
      flex-basis: 100% !important; } }

.el-footer-navigation ul {
  gap: initial; }

.el-footer-navigation li a {
  text-decoration: none; }
  .el-footer-navigation li a:after {
    content: "-";
    display: inline-block;
    padding: 0 10px; }
    @media (max-width: 750px) {
      .el-footer-navigation li a:after {
        padding: 0 3px; } }

.el-footer-navigation li:last-child a:after {
  display: none; }

/* Newsletter
--------------------------------------------- */
.el-news--1 {
  margin: 0 -100% 0 -100%; }
  .el-news--1 .wp-block-cover__inner-container {
    width: auto; }
    @media (max-width: 1200px) {
      .el-news--1 .wp-block-cover__inner-container {
        width: 30%; } }
    @media (max-width: 690px) {
      .el-news--1 .wp-block-cover__inner-container {
        width: 33%;
        margin: 0 auto;
        text-align: center; } }

.el-news--2 .wp-block-cover img {
  border-radius: 10px; }

@media (max-width: 880px) {
  .el-news--2 .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important; } }

.el-news--3 h2.mailpoet-heading {
  font-size: var(--wp--preset--font-size--large) !important; }

.el-news--3 .envoinewsletter {
  width: 100px;
  height: 40px; }

.el-news--3 .mailpoet_submit {
  width: 100px;
  max-width: 100%;
  border: none;
  border-radius: 0px;
  cursor: pointer;
  height: 40px;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
  border: 1px solid var(--wp--preset--color--accent) !important;
  border-radius: 0px;
  position: relative; }
  .el-news--3 .mailpoet_submit:hover {
    background-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--white);
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; }
    .el-news--3 .mailpoet_submit:hover:after {
      filter: invert(1); }

.el-news--3 input.mailpoet_text {
  border: 1px solid var(--wp--preset--color--black);
  color: var(--wp--preset--color--black);
  font-size: 1rem;
  padding: 0 23px !important;
  height: 50px;
  border-radius: 0; }

.el-news--3 .mailpoet_validate_error {
  color: red;
  font-size: 0.8rem;
  font-style: italic; }

/* Categories
--------------------------------------------- */
.el-taxo--1 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide {
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--wp--preset--color--accent);
  box-shadow: 0px 12px 24px #12263F08; }
  .el-taxo--1 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-featured-image {
    margin-bottom: 1rem; }
    .el-taxo--1 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-featured-image img {
      aspect-ratio: 16/9;
      object-fit: cover;
      width: 100%; }
  .el-taxo--1 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide h3 {
    font-size: 1.2rem;
    margin: 0 20px 0 20px; }
    @media (max-width: 980px) {
      .el-taxo--1 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide h3 {
        font-size: 1rem !important; } }
    .el-taxo--1 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide h3 a {
      text-decoration: none; }

.el-taxo--1 .wp-block-getwid-post-carousel .is-excerpt {
  margin: 0 20px 0 20px; }
  @media (max-width: 980px) {
    .el-taxo--1 .wp-block-getwid-post-carousel .is-excerpt {
      font-size: 0.8rem !important; } }

.el-taxo--1 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-button {
  margin-top: 0.5rem;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 15px;
  padding: 0 10px;
  background-color: transparent;
  border: none;
  position: relative;
  padding: 0;
  width: 171px; }
  .el-taxo--1 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-button a {
    text-decoration: none;
    padding: 0; }
    .el-taxo--1 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-button a:after {
      display: none; }
  @media (max-width: 980px) {
    .el-taxo--1 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-button {
      width: 116px; } }
  @media (max-width: 780px) {
    .el-taxo--1 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-button {
      width: 140px; } }
  .el-taxo--1 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-button.has-white-color:after {
    filter: invert(1); }
  .el-taxo--1 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-button.has-white-color:after {
    filter: invert(1); }
  .el-taxo--1 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-button.has-white-color:after {
    filter: invert(1); }
  .el-taxo--1 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-button.has-white-color:after {
    filter: invert(1); }
  .el-taxo--1 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-button.has-white-color:after {
    filter: invert(1); }
  .el-taxo--1 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-button:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 55%;
    right: -5px;
    transform: translateY(-50%);
    width: 20px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2719.153%27 height=%279.277%27 viewBox=%270 0 19.153 9.277%27%3E%3Cpath id=%27Trac%C3%A9_10%27 data-name=%27Trac%C3%A9 10%27 d=%27M18.934,4.109h0L15.024.218a.748.748,0,0,0-1.056,1.061l2.625,2.612H.748a.748.748,0,1,0,0,1.5H16.593L13.968,8A.748.748,0,0,0,15.024,9.06l3.909-3.89h0a.749.749,0,0,0,0-1.059%27 transform=%27translate%280 0%29%27/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: right 0.3s ease-in-out; }
  .el-taxo--1 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-button:hover:after {
    right: -15px;
    transition: right 0.3s ease-in-out; }

.el-taxo--1 .wp-block-getwid-post-carousel .slick-dots li button::before {
  font-size: 0.75rem;
  color: var(--wp--preset--color--accent); }

.el-taxo--2 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide {
  padding-bottom: 0.5rem; }
  .el-taxo--2 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-featured-image {
    margin-bottom: 1rem; }
    .el-taxo--2 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-featured-image img {
      aspect-ratio: 1/1;
      object-fit: cover;
      border-radius: 10px;
      width: 100%; }
  .el-taxo--2 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide h3 {
    font-size: 1.2rem;
    margin: 0; }
    .el-taxo--2 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide h3 a {
      text-decoration: none; }

.el-taxo--2 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-button {
  margin-top: 0.5rem; }
  .el-taxo--2 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-button a {
    text-decoration: none; }

.el-taxo--2 .wp-block-getwid-post-carousel .slick-dots li button::before {
  font-size: 0.75rem;
  color: var(--wp--preset--color--accent); }

.el-taxo--3 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide {
  padding: 15px;
  box-shadow: 0px 12px 24px #12263F08; }
  .el-taxo--3 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide h3 {
    font-size: 1.2rem;
    margin: 0; }
    .el-taxo--3 .wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide h3 a {
      text-decoration: none; }

.el-taxo--3 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-button {
  margin-top: 0.5rem; }
  .el-taxo--3 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-button a {
    transition: opacity 0.3s ease-in-out;
    margin-left: 0;
    background-color: transparent;
    border: none;
    color: transparent !important;
    transition: color 0.3s ease-in-out;
    padding: calc(0.667em + 2px) calc(5em + 2px);
    position: relative; }
    .el-taxo--3 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-button a.has-white-color:after {
      filter: invert(1); }
    .el-taxo--3 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-button a:after {
      content: "";
      display: inline-block;
      position: absolute;
      top: 55%;
      left: 10px;
      transform: translateY(-50%);
      width: 40px;
      height: 40px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2740%27 height=%2740%27 viewBox=%270 0 40 40%27%3E%3Cg id=%27Groupe_2%27 data-name=%27Groupe 2%27 transform=%27translate%28-367 -232%29%27%3E%3Cg id=%27Ellipse_10%27 data-name=%27Ellipse 10%27 transform=%27translate%28367 232%29%27 fill=%27none%27 stroke=%27%231d1d1b%27 stroke-width=%271%27%3E%3Ccircle cx=%2720%27 cy=%2720%27 r=%2720%27 stroke=%27none%27/%3E%3Ccircle cx=%2720%27 cy=%2720%27 r=%2719.5%27 fill=%27none%27/%3E%3C/g%3E%3Cpath id=%27Trac%C3%A9_10%27 data-name=%27Trac%C3%A9 10%27 d=%27M17.734,3.849h0L14.072.2a.7.7,0,0,0-.989.993l2.458,2.447H.7a.7.7,0,0,0,0,1.4H15.542L13.083,7.492a.7.7,0,0,0,.989.993l3.662-3.644h0a.7.7,0,0,0,0-.992%27 transform=%27translate%28378 248%29%27/%3E%3C/g%3E%3C/svg%3E%0A");
      background-position: center;
      background-size: contain;
      opacity: 1; }
    .el-taxo--3 .wp-block-getwid-post-carousel .wp-block-getwid-template-post-button a:hover {
      color: inherit !important;
      transition: color 0.3s ease-in-out; }

.el-taxo--3 .wp-block-getwid-post-carousel .slick-dots li button::before {
  font-size: 0.75rem;
  color: var(--wp--preset--color--accent); }

/* Partenaires
--------------------------------------------- */
.el-partenaires--1 {
  position: relative;
  padding-bottom: 30px; }
  .el-partenaires--1 ul {
    padding-left: 0; }
  .el-partenaires--1 a,
  .el-partenaires--1 a:hover {
    text-decoration: none; }
  .el-partenaires--1 .logo_partner_hover {
    display: none; }
  .el-partenaires--1 .slick-slide {
    margin: 0 10px; }
    .el-partenaires--1 .slick-slide img {
      object-fit: contain;
      max-width: 230px;
      width: 100%;
      max-height: 110px;
      margin: 0 auto; }
    .el-partenaires--1 .slick-slide p {
      text-align: center;
      text-decoration: none;
      font-size: 1rem;
      font-weight: bold;
      color: var(--wp--preset--color--black); }
  .el-partenaires--1 .slick-dots {
    display: flex;
    flex-wrap: wrap;
    bottom: -30px;
    justify-content: center;
    position: absolute; }
    .el-partenaires--1 .slick-dots li {
      list-style: none; }
      .el-partenaires--1 .slick-dots li:not(:last-child) {
        margin-right: 10px; }
      .el-partenaires--1 .slick-dots li:not(.slick-active) {
        opacity: 0.7; }
      .el-partenaires--1 .slick-dots li button::before {
        font-size: 0.75rem;
        color: var(--wp--preset--color--accent); }

.el-partenaires--2 {
  position: relative;
  padding-bottom: 30px; }
  .el-partenaires--2 ul {
    padding-left: 0; }
  .el-partenaires--2 a,
  .el-partenaires--2 a:hover {
    text-decoration: none; }
  .el-partenaires--2 .slick-slide {
    margin: 0 10px; }
    .el-partenaires--2 .slick-slide img {
      object-fit: contain;
      max-width: 230px;
      width: 100%;
      max-height: 110px;
      margin: 0 auto; }
    .el-partenaires--2 .slick-slide p {
      text-align: center;
      text-decoration: none;
      font-size: 1rem;
      font-weight: bold;
      color: var(--wp--preset--color--black); }
    .el-partenaires--2 .slick-slide li .logo_partner_hover {
      display: none; }
    .el-partenaires--2 .slick-slide li:hover img {
      display: none; }
    .el-partenaires--2 .slick-slide li:hover .logo_partner_hover {
      display: block; }
  .el-partenaires--2 .slick-dots {
    display: flex;
    flex-wrap: wrap;
    bottom: -30px;
    justify-content: center;
    position: absolute; }
    .el-partenaires--2 .slick-dots li {
      list-style: none; }
      .el-partenaires--2 .slick-dots li:not(:last-child) {
        margin-right: 10px; }
      .el-partenaires--2 .slick-dots li:not(.slick-active) {
        opacity: 0.7; }
      .el-partenaires--2 .slick-dots li button::before {
        font-size: 0.75rem;
        color: var(--wp--preset--color--accent); }

.el-partenaires--3 {
  position: relative;
  padding-bottom: 30px; }
  .el-partenaires--3 ul {
    padding-left: 0; }
    .el-partenaires--3 ul li {
      width: 20%;
      display: inline-block;
      text-align: center; }
      @media (max-width: 1200px) {
        .el-partenaires--3 ul li {
          width: 33%; } }
      @media (max-width: 750px) {
        .el-partenaires--3 ul li {
          width: 50%; } }
      @media (max-width: 500px) {
        .el-partenaires--3 ul li {
          width: 100%; } }
      .el-partenaires--3 ul li p {
        text-align: center;
        text-decoration: none;
        font-size: 1rem;
        font-weight: bold;
        color: var(--wp--preset--color--black); }
  .el-partenaires--3 .logo_partner_hover {
    display: none; }
  .el-partenaires--3 a,
  .el-partenaires--3 a:hover {
    text-decoration: none; }

/* Sliders
--------------------------------------------- */
.el-slider--1 .slide-content {
  padding-bottom: 5rem !important; }
  .el-slider--1 .slide-content > * {
    width: var(--wp--style--global--content-size); }
  @media (max-width: 80rem) {
    .el-slider--1 .slide-content {
      padding-bottom: 3rem !important; }
      .el-slider--1 .slide-content > .wp-block-columns {
        display: flex;
        flex-direction: column;
        width: 100%; }
        .el-slider--1 .slide-content > .wp-block-columns p {
          display: none; } }
  @media (max-width: 48rem) {
    .el-slider--1 .slide-content {
      padding-bottom: 2rem !important; } }

.el-slider--1 .el-countdate--3 .countdown-section {
  position: relative; }
  .el-slider--1 .el-countdate--3 .countdown-section:after {
    content: ":";
    display: inline-block;
    position: absolute;
    top: calc(50% - 21px);
    right: -8px;
    height: 20px;
    font-size: 25px; }

.el-slider--1 .eedee-gutenslider-nav {
  opacity: 0.5;
  border: none;
  background-color: var(--wp--preset--color--white); }
  .el-slider--1 .eedee-gutenslider-nav::before {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .el-slider--1 .eedee-gutenslider-nav svg path.arrow {
    display: none; }
  .el-slider--1 .eedee-gutenslider-nav.eedee-gutenslider-prev::before {
    content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712.516%27 height=%2721%27 viewBox=%270 0 12.516 21%27%3E%3Cpath id=%27Trac%C3%A9_12%27 data-name=%27Trac%C3%A9 12%27 d=%27M10,11.4a1.4,1.4,0,0,1-.99-.41l-8.6-8.6A1.4,1.4,0,0,1,2.391.41L10,8.02,17.608.41a1.4,1.4,0,0,1,1.981,1.981l-8.6,8.6a1.4,1.4,0,0,1-.99.41%27 transform=%27translate%2811.9 0.5%29 rotate%2890%29%27 fill=%27%231d1d1b%27 stroke=%27%231d1d1b%27 stroke-width=%271%27/%3E%3C/svg%3E%0A"); }
  .el-slider--1 .eedee-gutenslider-nav.eedee-gutenslider-next::before {
    content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712.516%27 height=%2721%27 viewBox=%270 0 12.516 21%27%3E%3Cpath id=%27Trac%C3%A9_11%27 data-name=%27Trac%C3%A9 11%27 d=%27M10,11.4a1.4,1.4,0,0,1-.99-.41l-8.6-8.6A1.4,1.4,0,0,1,2.391.41L10,8.02,17.608.41a1.4,1.4,0,0,1,1.981,1.981l-8.6,8.6a1.4,1.4,0,0,1-.99.41%27 transform=%27translate%280.615 20.5%29 rotate%28-90%29%27 fill=%27%231d1d1b%27 stroke=%27%231d1d1b%27 stroke-width=%271%27/%3E%3C/svg%3E%0A"); }
  @media (max-width: 80rem) {
    .el-slider--1 .eedee-gutenslider-nav {
      display: none !important; } }

.el-slider--1 .eedee-gutenslider-pagination.swiper-pagination-bullets {
  margin: 1rem auto 0;
  max-width: 100%;
  width: var(--wp--style--global--content-size);
  text-align: left;
  padding: 0 !important; }
  .el-slider--1 .eedee-gutenslider-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    border: 1px solid var(--wp--preset--color--white);
    background-color: transparent; }
    .el-slider--1 .eedee-gutenslider-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: var(--wp--preset--color--white);
      opacity: 1; }
  @media (max-width: 80rem) {
    .el-slider--1 .eedee-gutenslider-pagination.swiper-pagination-bullets {
      text-align: center; } }

#el-slider--3 .slide-content > * {
  width: var(--wp--style--global--content-size); }

@media (max-width: 80rem) {
  #el-slider--3 .slide-content > .wp-block-columns {
    display: flex;
    flex-direction: column;
    width: 100%; } }

#el-slider--3 .eedee-gutenslider-pagination span {
  position: relative;
  background-color: transparent;
  margin-bottom: 50px; }
  #el-slider--3 .eedee-gutenslider-pagination span:nth-child(1):before {
    content: "1";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--wp--preset--color--white); }
  #el-slider--3 .eedee-gutenslider-pagination span:nth-child(1):after {
    content: '';
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--wp--preset--color--white); }
  #el-slider--3 .eedee-gutenslider-pagination span:nth-child(2):before {
    content: "2";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--wp--preset--color--white); }
  #el-slider--3 .eedee-gutenslider-pagination span:nth-child(2):after {
    content: '';
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--wp--preset--color--white); }
  #el-slider--3 .eedee-gutenslider-pagination span:nth-child(3):before {
    content: "3";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--wp--preset--color--white); }
  #el-slider--3 .eedee-gutenslider-pagination span:nth-child(3):after {
    content: '';
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--wp--preset--color--white); }
  #el-slider--3 .eedee-gutenslider-pagination span:nth-child(4):before {
    content: "4";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--wp--preset--color--white); }
  #el-slider--3 .eedee-gutenslider-pagination span:nth-child(4):after {
    content: '';
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--wp--preset--color--white); }
  #el-slider--3 .eedee-gutenslider-pagination span:nth-child(5):before {
    content: "5";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--wp--preset--color--white); }
  #el-slider--3 .eedee-gutenslider-pagination span:nth-child(5):after {
    content: '';
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--wp--preset--color--white); }
  #el-slider--3 .eedee-gutenslider-pagination span:nth-child(6):before {
    content: "6";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--wp--preset--color--white); }
  #el-slider--3 .eedee-gutenslider-pagination span:nth-child(6):after {
    content: '';
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--wp--preset--color--white); }
  #el-slider--3 .eedee-gutenslider-pagination span:nth-child(7):before {
    content: "7";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--wp--preset--color--white); }
  #el-slider--3 .eedee-gutenslider-pagination span:nth-child(7):after {
    content: '';
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--wp--preset--color--white); }
  #el-slider--3 .eedee-gutenslider-pagination span:nth-child(8):before {
    content: "8";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--wp--preset--color--white); }
  #el-slider--3 .eedee-gutenslider-pagination span:nth-child(8):after {
    content: '';
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--wp--preset--color--white); }
  #el-slider--3 .eedee-gutenslider-pagination span:nth-child(9):before {
    content: "9";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--wp--preset--color--white); }
  #el-slider--3 .eedee-gutenslider-pagination span:nth-child(9):after {
    content: '';
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--wp--preset--color--white); }
  #el-slider--3 .eedee-gutenslider-pagination span:nth-child(10):before {
    content: "10";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--wp--preset--color--white); }
  #el-slider--3 .eedee-gutenslider-pagination span:nth-child(10):after {
    content: '';
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--wp--preset--color--white); }
  #el-slider--3 .eedee-gutenslider-pagination span:last-child::after {
    display: none; }

/* Blocks  
--------------------------------------------- */
.sticky .is-style-white-logo img {
  filter: invert(1); }

.button-primary-1 .is-style-fill .wp-block-button__link {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
  border: 1px solid var(--wp--preset--color--accent);
  border-radius: 0px;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; }
  .button-primary-1 .is-style-fill .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--white);
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; }

.button-primary-2 .is-style-fill .wp-block-button__link {
  background-color: var(--wp--preset--color--accent);
  border: none;
  border-radius: 0px; }
  .button-primary-2 .is-style-fill .wp-block-button__link:hover {
    opacity: 0.85;
    color: inherit; }

.button-primary-3 .is-style-fill .wp-block-button__link,
.button-primary-3 .is-style-fill .mailpoet_paragraph input.mailpoet_submit {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
  border: 1px solid var(--wp--preset--color--accent);
  border-radius: 0px;
  position: relative;
  padding-right: 35px; }
  .button-primary-3 .is-style-fill .wp-block-button__link:after,
  .button-primary-3 .is-style-fill .mailpoet_paragraph input.mailpoet_submit:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%275.169%27 height=%278.558%27 viewBox=%270 0 5.169 8.558%27%3E%3Cpath id=%27Trac%C3%A9_85%27 data-name=%27Trac%C3%A9 85%27 d=%27M4.016,3.046h0a.342.342,0,0,1-.482,0l-.1-.093L.6.12A.342.342,0,0,0,.082.565.336.336,0,0,0,.119.6L3.537,4.02a.342.342,0,0,0,.482,0L7.438.6A.342.342,0,0,0,6.993.083.335.335,0,0,0,6.956.12L4.118,2.954Z%27 transform=%27translate%280.5 8.057%29 rotate%28-90%29%27 fill=%27%23181f37%27 stroke=%27%23181f37%27 stroke-width=%271%27/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; }
  .button-primary-3 .is-style-fill .wp-block-button__link:hover,
  .button-primary-3 .is-style-fill .mailpoet_paragraph input.mailpoet_submit:hover {
    background-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--white);
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; }
    .button-primary-3 .is-style-fill .wp-block-button__link:hover:after,
    .button-primary-3 .is-style-fill .mailpoet_paragraph input.mailpoet_submit:hover:after {
      filter: invert(1); }

.button-secondary-2 .is-style-btn-secondary .wp-block-button__link,
.button-secondary-2 .wp-block-read-more:not(.el-post-link),
.button-secondary-2 .wp-block-post-excerpt__more-link,
.button-secondary-2 .wp-block-getwid-template-post-button.wp-block-button .wp-block-button__link,
.button-secondary-2 .wp-block-file__button {
  background-color: transparent;
  border: none;
  position: relative;
  padding: calc(0.667em + 2px) calc(1.333em + 2px); }
  .button-secondary-2 .is-style-btn-secondary .wp-block-button__link.has-white-color:after,
  .button-secondary-2 .wp-block-read-more:not(.el-post-link).has-white-color:after,
  .button-secondary-2 .wp-block-post-excerpt__more-link.has-white-color:after,
  .button-secondary-2 .wp-block-getwid-template-post-button.wp-block-button .wp-block-button__link.has-white-color:after,
  .button-secondary-2 .wp-block-file__button.has-white-color:after {
    filter: invert(1); }
  .button-secondary-2 .is-style-btn-secondary .wp-block-button__link.has-white-color:after,
  .button-secondary-2 .wp-block-read-more:not(.el-post-link).has-white-color:after,
  .button-secondary-2 .wp-block-post-excerpt__more-link.has-white-color:after,
  .button-secondary-2 .wp-block-getwid-template-post-button.wp-block-button .wp-block-button__link.has-white-color:after,
  .button-secondary-2 .wp-block-file__button.has-white-color:after {
    filter: invert(1); }
  .button-secondary-2 .is-style-btn-secondary .wp-block-button__link.has-white-color:after,
  .button-secondary-2 .wp-block-read-more:not(.el-post-link).has-white-color:after,
  .button-secondary-2 .wp-block-post-excerpt__more-link.has-white-color:after,
  .button-secondary-2 .wp-block-getwid-template-post-button.wp-block-button .wp-block-button__link.has-white-color:after,
  .button-secondary-2 .wp-block-file__button.has-white-color:after {
    filter: invert(1); }
  .button-secondary-2 .is-style-btn-secondary .wp-block-button__link.has-white-color:after,
  .button-secondary-2 .wp-block-read-more:not(.el-post-link).has-white-color:after,
  .button-secondary-2 .wp-block-post-excerpt__more-link.has-white-color:after,
  .button-secondary-2 .wp-block-getwid-template-post-button.wp-block-button .wp-block-button__link.has-white-color:after,
  .button-secondary-2 .wp-block-file__button.has-white-color:after {
    filter: invert(1); }
  .button-secondary-2 .is-style-btn-secondary .wp-block-button__link.has-white-color:after,
  .button-secondary-2 .wp-block-read-more:not(.el-post-link).has-white-color:after,
  .button-secondary-2 .wp-block-post-excerpt__more-link.has-white-color:after,
  .button-secondary-2 .wp-block-getwid-template-post-button.wp-block-button .wp-block-button__link.has-white-color:after,
  .button-secondary-2 .wp-block-file__button.has-white-color:after {
    filter: invert(1); }
  .button-secondary-2 .is-style-btn-secondary .wp-block-button__link:after,
  .button-secondary-2 .wp-block-read-more:not(.el-post-link):after,
  .button-secondary-2 .wp-block-post-excerpt__more-link:after,
  .button-secondary-2 .wp-block-getwid-template-post-button.wp-block-button .wp-block-button__link:after,
  .button-secondary-2 .wp-block-file__button:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 55%;
    right: -5px;
    transform: translateY(-50%);
    width: 20px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2719.153%27 height=%279.277%27 viewBox=%270 0 19.153 9.277%27%3E%3Cpath id=%27Trac%C3%A9_10%27 data-name=%27Trac%C3%A9 10%27 d=%27M18.934,4.109h0L15.024.218a.748.748,0,0,0-1.056,1.061l2.625,2.612H.748a.748.748,0,1,0,0,1.5H16.593L13.968,8A.748.748,0,0,0,15.024,9.06l3.909-3.89h0a.749.749,0,0,0,0-1.059%27 transform=%27translate%280 0%29%27/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: right 0.3s ease-in-out; }
  .button-secondary-2 .is-style-btn-secondary .wp-block-button__link:hover:after,
  .button-secondary-2 .wp-block-read-more:not(.el-post-link):hover:after,
  .button-secondary-2 .wp-block-post-excerpt__more-link:hover:after,
  .button-secondary-2 .wp-block-getwid-template-post-button.wp-block-button .wp-block-button__link:hover:after,
  .button-secondary-2 .wp-block-file__button:hover:after {
    right: -15px;
    transition: right 0.3s ease-in-out; }

.button-secondary-1 .is-style-btn-secondary .wp-block-button__link,
.button-secondary-1 .wp-block-read-more:not(.el-post-link),
.button-secondary-1 .wp-block-post-excerpt__more-link,
.button-secondary-1 .wp-block-getwid-template-post-button.wp-block-button .wp-block-button__link,
.button-secondary-1 .wp-block-file__button {
  background-color: transparent;
  border: none;
  position: relative;
  padding: calc(0.667em + 2px) calc(1.333em + 2px); }
  .button-secondary-1 .is-style-btn-secondary .wp-block-button__link.has-black-color:after,
  .button-secondary-1 .wp-block-read-more:not(.el-post-link).has-black-color:after,
  .button-secondary-1 .wp-block-post-excerpt__more-link.has-black-color:after,
  .button-secondary-1 .wp-block-getwid-template-post-button.wp-block-button .wp-block-button__link.has-black-color:after,
  .button-secondary-1 .wp-block-file__button.has-black-color:after {
    background-color: var(--wp--preset--color--black); }
  .button-secondary-1 .is-style-btn-secondary .wp-block-button__link.has-white-color:after,
  .button-secondary-1 .wp-block-read-more:not(.el-post-link).has-white-color:after,
  .button-secondary-1 .wp-block-post-excerpt__more-link.has-white-color:after,
  .button-secondary-1 .wp-block-getwid-template-post-button.wp-block-button .wp-block-button__link.has-white-color:after,
  .button-secondary-1 .wp-block-file__button.has-white-color:after {
    background-color: var(--wp--preset--color--white); }
  .button-secondary-1 .is-style-btn-secondary .wp-block-button__link.has-primary-color:after,
  .button-secondary-1 .wp-block-read-more:not(.el-post-link).has-primary-color:after,
  .button-secondary-1 .wp-block-post-excerpt__more-link.has-primary-color:after,
  .button-secondary-1 .wp-block-getwid-template-post-button.wp-block-button .wp-block-button__link.has-primary-color:after,
  .button-secondary-1 .wp-block-file__button.has-primary-color:after {
    background-color: var(--wp--preset--color--primary); }
  .button-secondary-1 .is-style-btn-secondary .wp-block-button__link.has-secondary-color:after,
  .button-secondary-1 .wp-block-read-more:not(.el-post-link).has-secondary-color:after,
  .button-secondary-1 .wp-block-post-excerpt__more-link.has-secondary-color:after,
  .button-secondary-1 .wp-block-getwid-template-post-button.wp-block-button .wp-block-button__link.has-secondary-color:after,
  .button-secondary-1 .wp-block-file__button.has-secondary-color:after {
    background-color: var(--wp--preset--color--secondary); }
  .button-secondary-1 .is-style-btn-secondary .wp-block-button__link.has-accent-color:after,
  .button-secondary-1 .wp-block-read-more:not(.el-post-link).has-accent-color:after,
  .button-secondary-1 .wp-block-post-excerpt__more-link.has-accent-color:after,
  .button-secondary-1 .wp-block-getwid-template-post-button.wp-block-button .wp-block-button__link.has-accent-color:after,
  .button-secondary-1 .wp-block-file__button.has-accent-color:after {
    background-color: var(--wp--preset--color--accent); }
  .button-secondary-1 .is-style-btn-secondary .wp-block-button__link:after,
  .button-secondary-1 .wp-block-read-more:not(.el-post-link):after,
  .button-secondary-1 .wp-block-post-excerpt__more-link:after,
  .button-secondary-1 .wp-block-getwid-template-post-button.wp-block-button .wp-block-button__link:after,
  .button-secondary-1 .wp-block-file__button:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 25px;
    height: 1px;
    transition: width 0.3s; }
  .button-secondary-1 .is-style-btn-secondary .wp-block-button__link:hover:after,
  .button-secondary-1 .wp-block-read-more:not(.el-post-link):hover:after,
  .button-secondary-1 .wp-block-post-excerpt__more-link:hover:after,
  .button-secondary-1 .wp-block-getwid-template-post-button.wp-block-button .wp-block-button__link:hover:after,
  .button-secondary-1 .wp-block-file__button:hover:after {
    width: 100%; }

.button-secondary-3 {
  position: relative; }
  .button-secondary-3 .is-style-btn-secondary .wp-block-button__link,
  .button-secondary-3 .wp-block-read-more:not(.el-post-link),
  .button-secondary-3 .wp-block-post-excerpt__more-link,
  .button-secondary-3 .wp-block-getwid-template-post-button.wp-block-button .wp-block-button__link,
  .button-secondary-3 .wp-block-file__button {
    transition: opacity 0.3s ease-in-out;
    margin-left: 0;
    background-color: transparent;
    border: none;
    color: transparent !important;
    transition: color 0.3s ease-in-out;
    padding: calc(0.667em + 2px) calc(5em + 2px);
    position: relative; }
    .button-secondary-3 .is-style-btn-secondary .wp-block-button__link.has-white-color:after,
    .button-secondary-3 .wp-block-read-more:not(.el-post-link).has-white-color:after,
    .button-secondary-3 .wp-block-post-excerpt__more-link.has-white-color:after,
    .button-secondary-3 .wp-block-getwid-template-post-button.wp-block-button .wp-block-button__link.has-white-color:after,
    .button-secondary-3 .wp-block-file__button.has-white-color:after {
      filter: invert(1); }
    .button-secondary-3 .is-style-btn-secondary .wp-block-button__link:after,
    .button-secondary-3 .wp-block-read-more:not(.el-post-link):after,
    .button-secondary-3 .wp-block-post-excerpt__more-link:after,
    .button-secondary-3 .wp-block-getwid-template-post-button.wp-block-button .wp-block-button__link:after,
    .button-secondary-3 .wp-block-file__button:after {
      content: "";
      display: inline-block;
      position: absolute;
      top: 55%;
      left: 10px;
      transform: translateY(-50%);
      width: 40px;
      height: 40px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2740%27 height=%2740%27 viewBox=%270 0 40 40%27%3E%3Cg id=%27Groupe_2%27 data-name=%27Groupe 2%27 transform=%27translate%28-367 -232%29%27%3E%3Cg id=%27Ellipse_10%27 data-name=%27Ellipse 10%27 transform=%27translate%28367 232%29%27 fill=%27none%27 stroke=%27%231d1d1b%27 stroke-width=%271%27%3E%3Ccircle cx=%2720%27 cy=%2720%27 r=%2720%27 stroke=%27none%27/%3E%3Ccircle cx=%2720%27 cy=%2720%27 r=%2719.5%27 fill=%27none%27/%3E%3C/g%3E%3Cpath id=%27Trac%C3%A9_10%27 data-name=%27Trac%C3%A9 10%27 d=%27M17.734,3.849h0L14.072.2a.7.7,0,0,0-.989.993l2.458,2.447H.7a.7.7,0,0,0,0,1.4H15.542L13.083,7.492a.7.7,0,0,0,.989.993l3.662-3.644h0a.7.7,0,0,0,0-.992%27 transform=%27translate%28378 248%29%27/%3E%3C/g%3E%3C/svg%3E%0A");
      background-position: center;
      background-size: contain;
      opacity: 1; }
    .button-secondary-3 .is-style-btn-secondary .wp-block-button__link:hover,
    .button-secondary-3 .wp-block-read-more:not(.el-post-link):hover,
    .button-secondary-3 .wp-block-post-excerpt__more-link:hover,
    .button-secondary-3 .wp-block-getwid-template-post-button.wp-block-button .wp-block-button__link:hover,
    .button-secondary-3 .wp-block-file__button:hover {
      color: inherit !important;
      transition: color 0.3s ease-in-out; }

/* Formulaires  
--------------------------------------------- */
.formulaires-style-1 .parsley-required, .formulaires-style-1 .parsley-custom-error-message {
  color: red; }

.formulaires-style-1 input.mailpoet_text {
  border: 1px solid var(--wp--preset--color--black);
  height: 50px;
  border-radius: unset;
  padding: 0 20px !important;
  color: var(--wp--preset--color--black); }

.formulaires-style-1 .mailpoet_submit {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
  border: 1px solid var(--wp--preset--color--accent) !important;
  border-radius: 0px;
  position: relative;
  padding-right: 35px;
  font-weight: 700;
  height: 50px;
  cursor: pointer; }
  .formulaires-style-1 .mailpoet_submit:hover {
    background-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--white);
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; }

.formulaires-style-1 input, .formulaires-style-1 textarea, .formulaires-style-1 select {
  border: 1px solid var(--wp--preset--color--black);
  border-radius: unset;
  color: var(--wp--preset--color--black);
  padding: 0 15px; }
  .formulaires-style-1 input:focus, .formulaires-style-1 input:focus-visible, .formulaires-style-1 textarea:focus, .formulaires-style-1 textarea:focus-visible, .formulaires-style-1 select:focus, .formulaires-style-1 select:focus-visible {
    border: 1px solid var(--wp--preset--color--accent);
    border-radius: unset;
    outline: none; }

.formulaires-style-1 select option {
  border-radius: unset; }

.formulaires-style-1 input[type='text'], .formulaires-style-1 input[type='email'], .formulaires-style-1 input[type='url'], .formulaires-style-1 input[type='tel'] {
  height: 44px; }

.formulaires-style-1 .gfield {
  margin: 15px 0; }

.formulaires-style-1 .ginput_complex > * {
  margin: 15px 0; }

.formulaires-style-1 .ginput_container {
  float: left;
  width: 80%; }
  @media (max-width: 980px) {
    .formulaires-style-1 .ginput_container {
      width: 100%;
      float: none; } }

.formulaires-style-1 .ginput_container.has_street, .formulaires-style-1 .ginput_list {
  float: left;
  width: 100%; }

.formulaires-style-1 .gfield, .formulaires-style-1 .ginput_container span {
  display: flex;
  align-items: center; }
  @media (max-width: 980px) {
    .formulaires-style-1 .gfield, .formulaires-style-1 .ginput_container span {
      display: block; } }
  .formulaires-style-1 .gfield .gfield_label, .formulaires-style-1 .gfield label, .formulaires-style-1 .ginput_container span .gfield_label, .formulaires-style-1 .ginput_container span label {
    width: 20%;
    font-weight: 400;
    padding: 0 10px 0 0 !important;
    margin-bottom: 0 !important; }
    @media (max-width: 980px) {
      .formulaires-style-1 .gfield .gfield_label, .formulaires-style-1 .gfield label, .formulaires-style-1 .ginput_container span .gfield_label, .formulaires-style-1 .ginput_container span label {
        width: 100%; } }

@media (max-width: 980px) {
  .formulaires-style-1 .gform_wrapper.gravity-theme .gfield-choice-input + label {
    max-width: calc(100% - 66px); } }

.formulaires-style-1 .ginput_complex .ginput_full input, .formulaires-style-1 .ginput_complex .ginput_left input, .formulaires-style-1 .ginput_complex .ginput_right input {
  float: left;
  width: 80% !important; }
  @media (max-width: 980px) {
    .formulaires-style-1 .ginput_complex .ginput_full input, .formulaires-style-1 .ginput_complex .ginput_left input, .formulaires-style-1 .ginput_complex .ginput_right input {
      width: 100%;
      float: none; } }

.formulaires-style-1 .ginput_complex .ginput_full label, .formulaires-style-1 .ginput_complex .ginput_left label, .formulaires-style-1 .ginput_complex .ginput_right label {
  float: left;
  width: 20%;
  font-weight: 400;
  padding: 0 10px 0 0 !important;
  margin-bottom: 0 !important; }
  @media (max-width: 980px) {
    .formulaires-style-1 .ginput_complex .ginput_full label, .formulaires-style-1 .ginput_complex .ginput_left label, .formulaires-style-1 .ginput_complex .ginput_right label {
      width: 100%;
      float: none; } }

.formulaires-style-1 .ginput_complex.has_street .ginput_full input, .formulaires-style-1 .ginput_complex.has_street .ginput_left input, .formulaires-style-1 .ginput_complex.has_street .ginput_right input {
  float: left;
  width: 100% !important; }

.formulaires-style-1 .ginput_complex.has_street .ginput_full label, .formulaires-style-1 .ginput_complex.has_street .ginput_left label, .formulaires-style-1 .ginput_complex.has_street .ginput_right label {
  float: left;
  width: 100%;
  font-weight: 400;
  padding: 0 10px 0 0 !important;
  margin-bottom: 0 !important; }

.formulaires-style-1 input[type='file'] {
  border: none;
  margin: 20px 0 0 0; }

.formulaires-style-1 .gfield .ginput_right legend.gfield_label {
  font-weight: 800 !important; }

.formulaires-style-1 .gform_wrapper.gravity-theme .gfield_label {
  font-weight: 400; }

.formulaires-style-1 .gform_wrapper.gravity-theme legend.gfield_label {
  font-weight: 700; }

.formulaires-style-1 .gform_wrapper.gravity-theme .gsection {
  border-bottom: 1px solid var(--wp--preset--color--accent); }

.formulaires-style-1 .gform_button {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
  border: 1px solid var(--wp--preset--color--accent);
  border-radius: 0px;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  box-shadow: none;
  cursor: pointer;
  height: 44px; }
  .formulaires-style-1 .gform_button:hover {
    background-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--white);
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    border: none; }

.formulaires-style-2 .parsley-required, .formulaires-style-2 .parsley-custom-error-message {
  color: red; }

.formulaires-style-2 input.mailpoet_text {
  border: 1px solid var(--wp--preset--color--black);
  height: 50px;
  border-radius: unset;
  padding: 0 20px !important;
  color: var(--wp--preset--color--black); }

.formulaires-style-2 .mailpoet_submit {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
  border: 1px solid var(--wp--preset--color--accent) !important;
  border-radius: 0px;
  position: relative;
  padding-right: 35px;
  font-weight: 700;
  height: 50px;
  cursor: pointer; }
  .formulaires-style-2 .mailpoet_submit:hover {
    background-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--white);
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; }

.formulaires-style-2 input, .formulaires-style-2 textarea, .formulaires-style-2 select {
  border: 1px solid var(--wp--preset--color--black);
  border-radius: unset;
  color: var(--wp--preset--color--black);
  padding: 0 15px; }
  .formulaires-style-2 input:focus, .formulaires-style-2 input:focus-visible, .formulaires-style-2 textarea:focus, .formulaires-style-2 textarea:focus-visible, .formulaires-style-2 select:focus, .formulaires-style-2 select:focus-visible {
    border: 1px solid var(--wp--preset--color--accent);
    border-radius: unset;
    outline: none; }

.formulaires-style-2 select option {
  border-radius: unset; }

.formulaires-style-2 input[type='text'], .formulaires-style-2 input[type='email'], .formulaires-style-2 input[type='url'], .formulaires-style-2 input[type='tel'] {
  height: 44px; }

.formulaires-style-2 .gfield {
  margin: 15px 0; }

.formulaires-style-2 .ginput_complex > * {
  margin: 15px 0; }

.formulaires-style-2 input[type='file'] {
  border: none;
  margin: 20px 0 0 0; }

.formulaires-style-2 .gfield .ginput_right legend.gfield_label {
  font-weight: 800 !important; }

.formulaires-style-2 .gform_wrapper.gravity-theme .gfield_label {
  font-weight: 400; }

.formulaires-style-2 .gform_wrapper.gravity-theme legend.gfield_label {
  font-weight: 700; }

.formulaires-style-2 .gform_wrapper.gravity-theme .gsection {
  border-bottom: 1px solid var(--wp--preset--color--accent); }

.formulaires-style-2 .gform_button {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
  border: 1px solid var(--wp--preset--color--accent);
  border-radius: 0px;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  box-shadow: none;
  cursor: pointer;
  height: 44px; }
  .formulaires-style-2 .gform_button:hover {
    background-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--white);
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    border: none; }

.el-form--3 .parsley-required, .el-form--3 .parsley-custom-error-message, .formulaires-style-3 .parsley-required, .formulaires-style-3 .parsley-custom-error-message {
  color: red; }

.el-form--3 input.mailpoet_text, .formulaires-style-3 input.mailpoet_text {
  border: 1px solid var(--wp--preset--color--black);
  height: 50px;
  border-radius: unset;
  padding: 0 20px !important;
  color: var(--wp--preset--color--black); }

.el-form--3 .mailpoet_submit, .formulaires-style-3 .mailpoet_submit {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
  border: 1px solid var(--wp--preset--color--accent) !important;
  border-radius: 0px;
  position: relative;
  padding-right: 35px;
  font-weight: 700;
  height: 50px;
  cursor: pointer; }
  .el-form--3 .mailpoet_submit:hover, .formulaires-style-3 .mailpoet_submit:hover {
    background-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--white);
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; }

.el-form--3 input, .el-form--3 textarea, .el-form--3 select, .formulaires-style-3 input, .formulaires-style-3 textarea, .formulaires-style-3 select {
  border: 1px solid var(--wp--preset--color--black);
  border-radius: unset;
  color: var(--wp--preset--color--black);
  padding: 0 15px; }
  .el-form--3 input:focus, .el-form--3 input:focus-visible, .el-form--3 textarea:focus, .el-form--3 textarea:focus-visible, .el-form--3 select:focus, .el-form--3 select:focus-visible, .formulaires-style-3 input:focus, .formulaires-style-3 input:focus-visible, .formulaires-style-3 textarea:focus, .formulaires-style-3 textarea:focus-visible, .formulaires-style-3 select:focus, .formulaires-style-3 select:focus-visible {
    border: 1px solid var(--wp--preset--color--accent);
    border-radius: unset;
    outline: none; }

.el-form--3 select option, .formulaires-style-3 select option {
  border-radius: unset; }

.el-form--3 input[type='text'], .el-form--3 input[type='email'], .el-form--3 input[type='url'], .el-form--3 input[type='tel'], .formulaires-style-3 input[type='text'], .formulaires-style-3 input[type='email'], .formulaires-style-3 input[type='url'], .formulaires-style-3 input[type='tel'] {
  height: 44px; }

.el-form--3 .gfield, .formulaires-style-3 .gfield {
  margin: 15px 0; }

.el-form--3 .ginput_complex > *, .formulaires-style-3 .ginput_complex > * {
  margin: 15px 0; }

.el-form--3 .ginput_container_checkbox, .el-form--3 .ginput_container_radio, .el-form--3 .ginput_container_consent, .formulaires-style-3 .ginput_container_checkbox, .formulaires-style-3 .ginput_container_radio, .formulaires-style-3 .ginput_container_consent {
  position: relative !important; }
  .el-form--3 .ginput_container_checkbox label, .el-form--3 .ginput_container_radio label, .el-form--3 .ginput_container_consent label, .formulaires-style-3 .ginput_container_checkbox label, .formulaires-style-3 .ginput_container_radio label, .formulaires-style-3 .ginput_container_consent label {
    position: relative !important;
    top: 0 !important;
    left: 0 !important; }
  .el-form--3 .ginput_container_checkbox input, .el-form--3 .ginput_container_radio input, .el-form--3 .ginput_container_consent input, .formulaires-style-3 .ginput_container_checkbox input, .formulaires-style-3 .ginput_container_radio input, .formulaires-style-3 .ginput_container_consent input {
    height: auto; }

.el-form--3 .gfield, .el-form--3 .ginput_container span, .formulaires-style-3 .gfield, .formulaires-style-3 .ginput_container span {
  position: relative; }
  .el-form--3 .gfield .gfield_label, .el-form--3 .gfield label, .el-form--3 .ginput_container span .gfield_label, .el-form--3 .ginput_container span label, .formulaires-style-3 .gfield .gfield_label, .formulaires-style-3 .gfield label, .formulaires-style-3 .ginput_container span .gfield_label, .formulaires-style-3 .ginput_container span label {
    position: absolute;
    top: -15px;
    left: 1em;
    z-index: 2;
    background: var(--wp--preset--color--white);
    padding: 0 5px !important;
    color: var(--wp--preset--color--black);
    font-weight: 400 !important;
    padding: 0 20px !important; }

.el-form--3 input[type='file'], .formulaires-style-3 input[type='file'] {
  border: none;
  margin: 20px 0 0 0; }

.el-form--3 legend.gfield_label, .formulaires-style-3 legend.gfield_label {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  font-weight: 800 !important; }

.el-form--3 .gform_wrapper.gravity-theme .gsection, .formulaires-style-3 .gform_wrapper.gravity-theme .gsection {
  border-bottom: 1px solid var(--wp--preset--color--accent); }

.el-form--3 .gform_button, .formulaires-style-3 .gform_button {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
  border: 1px solid var(--wp--preset--color--accent);
  border-radius: 0px;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  box-shadow: none;
  cursor: pointer;
  height: 44px; }
  .el-form--3 .gform_button:hover, .formulaires-style-3 .gform_button:hover {
    background-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--white);
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    border: none; }

/* Videos  
--------------------------------------------- */
.el-video--1 {
  height: 100%;
  max-height: 100%; }
  .el-video--1 .wp-block-column *:not(figcaption) {
    max-height: 100%;
    aspect-ratio: 16/9; }
  .el-video--1 .wp-block-column .wp-block-heading {
    aspect-ratio: initial; }
  @media (max-width: 980px) {
    .el-video--1 .wp-block-column *:not(figcaption) {
      max-height: 100%;
      aspect-ratio: initial; } }

.el-video--2 {
  margin: 0 -2rem 0 -2rem;
  position: relative; }
  .el-video--2 .is-type-video {
    max-width: 100%; }
  .el-video--2 iframe {
    width: 100%; }
  .el-video--2 .el-infos-video--2 {
    left: 0;
    right: 0;
    margin: 0;
    position: absolute;
    top: 25%;
    transform: translateY(-25%);
    z-index: 600; }

.el-video--3 .wp-block-column:last-child figure {
  height: 250px; }
  @media (max-width: 780px) {
    .el-video--3 .wp-block-column:last-child figure {
      height: 300px; } }
  .el-video--3 .wp-block-column:last-child figure iframe {
    height: 250px;
    width: 100%; }
    @media (max-width: 780px) {
      .el-video--3 .wp-block-column:last-child figure iframe {
        height: 300px; } }

.el-video--3 .wp-block-column:first-child figure {
  height: 524px; }
  @media (max-width: 780px) {
    .el-video--3 .wp-block-column:first-child figure {
      height: 300px; } }
  .el-video--3 .wp-block-column:first-child figure iframe {
    height: 524px;
    width: 100%; }
    @media (max-width: 780px) {
      .el-video--3 .wp-block-column:first-child figure iframe {
        height: 300px; } }

/* Social  
--------------------------------------------- */
.el-social img {
  width: 25px;
  height: 25px; }

/* Openstreetmap  
--------------------------------------------- */
.el-openstreet--1 .lienFleche a {
  text-decoration: none; }
  .el-openstreet--1 .lienFleche a:after {
    content: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27Calque_1%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 495 239.87%27%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231d1d1b;%7D%3C/style%3E%3C/defs%3E%3Cpath id=%27Trac%C3%A9_10%27 class=%27cls-1%27 d=%27m489.31,106.32h0L388.27,5.64c-7.57-7.54-19.81-7.51-27.34.06-7.54,7.57-7.51,19.81.06,27.34l67.82,67.52H19.31c-10.67,0-19.31,8.65-19.31,19.31s8.65,19.31,19.31,19.31h409.52l-67.85,67.66c-7.57,7.54-7.59,19.78-.06,27.34,7.54,7.57,19.78,7.59,27.34.06h0l101.04-100.54h0c7.56-7.53,7.58-19.76.06-27.31-.02-.02-.04-.04-.06-.06%27/%3E%3C/svg%3E");
    display: inline-block;
    width: 20px;
    height: 15px;
    margin: 0 0 0 10px; }
  .el-openstreet--1 .lienFleche a:hover {
    color: var(--wp--preset--color--black); }
    .el-openstreet--1 .lienFleche a:hover:after {
      margin: 0 0 0 20px; }

.el-openstreet--1 iframe {
  min-height: 300px; }

.el-openstreet--1 .wp-block-columns {
  gap: 0; }

/* Paragraphes  
--------------------------------------------- */
.el-paragraphe--1 p:first-child:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 1px;
  background: var(--wp--preset--color--black);
  vertical-align: middle;
  margin: 0 10px 0 0; }

/* Listes  
--------------------------------------------- */
ul.has-custom-arrow {
  list-style: none; }
  ul.has-custom-arrow li:before {
    content: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27Calque_1%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 495 239.87%27%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231d1d1b;%7D%3C/style%3E%3C/defs%3E%3Cpath id=%27Trac%C3%A9_10%27 class=%27cls-1%27 d=%27m489.31,106.32h0L388.27,5.64c-7.57-7.54-19.81-7.51-27.34.06-7.54,7.57-7.51,19.81.06,27.34l67.82,67.52H19.31c-10.67,0-19.31,8.65-19.31,19.31s8.65,19.31,19.31,19.31h409.52l-67.85,67.66c-7.57,7.54-7.59,19.78-.06,27.34,7.54,7.57,19.78,7.59,27.34.06h0l101.04-100.54h0c7.56-7.53,7.58-19.76.06-27.31-.02-.02-.04-.04-.06-.06%27/%3E%3C/svg%3E");
    display: inline-block;
    width: 20px;
    height: 15px;
    margin: 0 10px 0 -20px; }

ul, ol {
  margin: 0;
  padding: 0 0 0 20px; }
  ul li, ol li {
    padding: 10px 0; }

/* Blocs videos  
--------------------------------------------- */
.el-blocvideo--1 iframe {
  width: 100%; }

.el-blocvideo--2 {
  margin: 0 -100% 0 -100%; }

.el-blocvideo--3 .wp-block-columns iframe {
  height: 300px; }

/* Blocs images  
--------------------------------------------- */
.el-blocimage--1 p.first:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 1px;
  background: var(--wp--preset--color--black);
  vertical-align: middle;
  margin: 0 10px 0 0; }

.el-blocimage--2 {
  margin: 0 -100% 0 -100%; }
  @media (max-width: 975px) {
    .el-blocimage--2 {
      margin: 0 -2rem; } }

.el-blocimage--3 img {
  border-radius: 10px; }

/* Separareur
--------------------------------------------- */
.separator-style-1 hr {
  margin: 10px auto;
  margin-block-start: 15px !important;
  margin-block-end: 25px !important;
  max-width: 80px !important;
  height: 0; }

.separator-style-2 hr {
  margin: 10px auto;
  margin-block-start: 15px !important;
  margin-block-end: 25px !important;
  max-width: 50px !important;
  height: 0;
  border: dotted var(--wp--preset--color--accent);
  border-width: 0px 0 10px;
  background: none; }

.separator-style-3 hr {
  margin: 10px auto;
  margin-block-start: 15px !important;
  margin-block-end: 25px !important;
  max-width: 300px !important;
  height: 0; }

/* Blocquote
--------------------------------------------- */
/*citation*/
body .is-layout-constrained blockquote {
  margin-block-start: 20px !important;
  margin-block-end: 20px !important;
  border-left: 1px solid var(--wp--preset--color--accent);
  padding: 0 0 0 10px;
  margin-left: 50px; }

/* Services
--------------------------------------------- */
.el-services--1 .wp-block-column {
  padding: 0 30px; }
  @media (max-width: 1230px) {
    .el-services--1 .wp-block-column {
      padding: 0 15px; } }
  .el-services--1 .wp-block-column h2 {
    font-size: 1.188rem;
    margin-block-start: 15px; }
  .el-services--1 .wp-block-column p {
    padding: 0 30px; }
    @media (max-width: 1230px) {
      .el-services--1 .wp-block-column p {
        padding: 0 15px; } }

.el-services--2 .wp-block-column {
  padding: 0 15px; }
  @media (max-width: 1020px) {
    .el-services--2 .wp-block-column {
      padding: 0; } }
  @media (max-width: 980px) {
    .el-services--2 .wp-block-column.col-service--2 {
      flex-basis: 48% !important; } }
  .el-services--2 .wp-block-column h2 {
    font-size: 1.188rem; }
  @media (max-width: 781px) {
    .el-services--2 .wp-block-column .wp-block-buttons {
      margin-block-start: 10px; } }
  .el-services--2 .wp-block-column figure {
    border-radius: 50%;
    box-shadow: 0px 0px 18px -5px rgba(0, 0, 0, 0.15);
    width: 110px;
    height: 110px;
    position: relative; }
    @media (max-width: 1310px) {
      .el-services--2 .wp-block-column figure {
        width: 80px;
        height: 80px; } }
    @media (max-width: 935px) {
      .el-services--2 .wp-block-column figure {
        width: 60px;
        height: 60px; } }
    @media (max-width: 781px) {
      .el-services--2 .wp-block-column figure {
        margin-left: 0 !important;
        width: 80px;
        height: 80px; } }
    .el-services--2 .wp-block-column figure img {
      left: 50%;
      right: 0;
      margin: -25% 0 0 -25%;
      position: absolute;
      top: 50%;
      bottom: 0;
      width: 50px;
      height: 50px; }
      @media (max-width: 1310px) {
        .el-services--2 .wp-block-column figure img {
          width: 30px;
          height: 30px;
          top: 60%;
          margin: -30% 0 0 -30%;
          left: 60%; } }
      @media (max-width: 935px) {
        .el-services--2 .wp-block-column figure img {
          width: 25px;
          height: 25px;
          top: 55%;
          margin: -25% 0 0 -25%;
          left: 55%; } }
      @media (max-width: 781px) {
        .el-services--2 .wp-block-column figure img {
          width: 30px;
          height: 30px;
          top: 60%;
          margin: -30% 0 0 -30%;
          left: 60%; } }

.el-services--3 {
  margin: 20px 0; }
  @media (max-width: 980px) {
    .el-services--3 .wp-block-column.col-service {
      flex-basis: 48% !important; }
    .el-services--3 .wp-block-column.col-vide {
      display: none; } }
  .el-services--3 .wp-block-column .service {
    padding: 20px;
    position: relative;
    border: 1px solid var(--wp--preset--color--black); }
    .el-services--3 .wp-block-column .service:after {
      height: 40%;
      width: 40%;
      background: var(--wp--preset--color--white);
      content: "";
      display: inline-block;
      position: absolute;
      top: -20px;
      right: -1px;
      z-index: 500; }
      @media (max-width: 980px) {
        .el-services--3 .wp-block-column .service:after {
          height: 25%;
          width: 25%; } }
    .el-services--3 .wp-block-column .service figure {
      margin: 0 0 15px 0; }
    .el-services--3 .wp-block-column .service p {
      margin: 10px 0; }
    .el-services--3 .wp-block-column .service p.titre-service {
      font-size: 1.188rem; }
    .el-services--3 .wp-block-column .service p.lien-service {
      margin: 10px 0 0 0; }
    .el-services--3 .wp-block-column .service a {
      text-decoration: none; }
      .el-services--3 .wp-block-column .service a:after {
        content: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27Calque_1%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 495 239.87%27%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231d1d1b;%7D%3C/style%3E%3C/defs%3E%3Cpath id=%27Trac%C3%A9_10%27 class=%27cls-1%27 d=%27m489.31,106.32h0L388.27,5.64c-7.57-7.54-19.81-7.51-27.34.06-7.54,7.57-7.51,19.81.06,27.34l67.82,67.52H19.31c-10.67,0-19.31,8.65-19.31,19.31s8.65,19.31,19.31,19.31h409.52l-67.85,67.66c-7.57,7.54-7.59,19.78-.06,27.34,7.54,7.57,19.78,7.59,27.34.06h0l101.04-100.54h0c7.56-7.53,7.58-19.76.06-27.31-.02-.02-.04-.04-.06-.06%27/%3E%3C/svg%3E");
        display: inline-block;
        width: 15px;
        height: 15px;
        margin: 0 10px; }
      .el-services--3 .wp-block-column .service a:hover {
        color: var(--wp--preset--color--black); }
        .el-services--3 .wp-block-column .service a:hover:after {
          margin: 0 0 0 20px; }

/* Download
--------------------------------------------- */
.el-download--1 .wp-block-file {
  display: grid;
  grid-template-areas: "svg title" ". btn";
  column-gap: 1.25rem;
  row-gap: 0.5rem;
  width: fit-content;
  margin-left: 0; }
  .el-download--1 .wp-block-file::before {
    display: block;
    content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729.844%27 height=%2737.405%27 viewBox=%270 0 29.844 37.405%27%3E%3Cpath id=%27t%C3%A9l%C3%A9charger%27 d=%27M29.45,9.846,20.48.437A1.383,1.383,0,0,0,19.485,0H5.284A5.286,5.286,0,0,0,0,5.275V32.131a5.286,5.286,0,0,0,5.285,5.275H24.559a5.285,5.285,0,0,0,5.284-5.275V10.807a1.449,1.449,0,0,0-.393-.961M22.476,9.41a1.6,1.6,0,0,1-1.6-1.593V4.855L25.212,9.41Zm2.083,25.238H5.284a2.556,2.556,0,0,1-2.526-2.517V5.275A2.555,2.555,0,0,1,5.284,2.759H18.115V7.817a4.362,4.362,0,0,0,4.361,4.352h4.608V32.131a2.555,2.555,0,0,1-2.525,2.517M23.547,29.96a1.381,1.381,0,0,1-1.38,1.379H7.684a1.38,1.38,0,0,1,0-2.759H22.158a1.386,1.386,0,0,1,1.389,1.38M8.769,20.732a1.35,1.35,0,0,1-.37-.968,1.377,1.377,0,0,1,2.382-.912l2.761,2.967v-8.33a1.38,1.38,0,1,1,2.759,0v8.333l2.766-2.967a1.363,1.363,0,0,1,.964-.438,1.334,1.334,0,0,1,.986.372,1.386,1.386,0,0,1,.434.963,1.357,1.357,0,0,1-.371.984l-5.151,5.528a1.374,1.374,0,0,1-2.012,0l0,0Z%27 transform=%27translate%280.001 -0.001%29%27 fill=%27%231d1d1b%27/%3E%3C/svg%3E%0A");
    grid-area: svg; }
  .el-download--1 .wp-block-file a[id*="wp-block-file--media-"] {
    display: grid;
    grid-area: title;
    gap: 0.2rem;
    font-size: 1.2rem;
    font-weight: bold;
    text-decoration: none; }
    .el-download--1 .wp-block-file a[id*="wp-block-file--media-"] .file-size {
      display: block;
      font-size: 1rem;
      color: #909090;
      font-weight: normal; }
  .el-download--1 .wp-block-file a.wp-block-file__button {
    display: grid;
    grid-area: btn;
    margin: 0;
    color: var(--wp--preset--color--black); }
    .el-download--1 .wp-block-file a.wp-block-file__button::after {
      background: var(--wp--preset--color--black); }
    .el-download--1 .wp-block-file a.wp-block-file__button .file-size {
      display: none; }

.el-download--2 .is-layout-flex {
  gap: 0; }

@media (max-width: 980px) {
  .el-download--2 .wp-block-columns {
    flex-wrap: wrap !important;
    margin: 0 0 30px 0; } }

@media (max-width: 781px) {
  .el-download--2 .wp-block-columns {
    flex-basis: 50% !important; } }

@media (max-width: 781px) {
  .el-download--2 .wp-block-columns .wp-block-columns .wp-block-column:last-child {
    margin: 30px 0 0 0; } }

@media (max-width: 980px) {
  .el-download--2 .colfichier2 {
    flex-basis: 48% !important; } }

@media (max-width: 781px) {
  .el-download--2 .colfichier2 {
    flex-basis: 50% !important; } }

.el-download--2 .colfichier2:hover .wp-block-image:before, .el-download--2 .colfichier2:hover .wp-block-image:after {
  display: block; }

.el-download--2 .wp-block-image {
  position: relative;
  margin-right: 0;
  margin-inline-end: 0 !important; }
  .el-download--2 .wp-block-image:before {
    display: none;
    content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729.844%27 height=%2737.405%27 viewBox=%270 0 29.844 37.405%27%3E%3Cpath id=%27t%C3%A9l%C3%A9charger%27 d=%27M29.45,9.846,20.48.437A1.383,1.383,0,0,0,19.485,0H5.284A5.286,5.286,0,0,0,0,5.275V32.131a5.286,5.286,0,0,0,5.285,5.275H24.559a5.285,5.285,0,0,0,5.284-5.275V10.807a1.449,1.449,0,0,0-.393-.961M22.476,9.41a1.6,1.6,0,0,1-1.6-1.593V4.855L25.212,9.41Zm2.083,25.238H5.284a2.556,2.556,0,0,1-2.526-2.517V5.275A2.555,2.555,0,0,1,5.284,2.759H18.115V7.817a4.362,4.362,0,0,0,4.361,4.352h4.608V32.131a2.555,2.555,0,0,1-2.525,2.517M23.547,29.96a1.381,1.381,0,0,1-1.38,1.379H7.684a1.38,1.38,0,0,1,0-2.759H22.158a1.386,1.386,0,0,1,1.389,1.38M8.769,20.732a1.35,1.35,0,0,1-.37-.968,1.377,1.377,0,0,1,2.382-.912l2.761,2.967v-8.33a1.38,1.38,0,1,1,2.759,0v8.333l2.766-2.967a1.363,1.363,0,0,1,.964-.438,1.334,1.334,0,0,1,.986.372,1.386,1.386,0,0,1,.434.963,1.357,1.357,0,0,1-.371.984l-5.151,5.528a1.374,1.374,0,0,1-2.012,0l0,0Z%27 transform=%27translate%280.001 -0.001%29%27 fill=%27%23fff%27/%3E%3C/svg%3E%0A");
    grid-area: svg;
    position: absolute;
    top: calc(50% - 16px);
    left: calc(50% - 16px);
    right: 50%;
    bottom: 50%;
    z-index: 500; }
  .el-download--2 .wp-block-image:after {
    display: none;
    background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.el-download--2 .wp-block-file {
  display: grid;
  grid-template-areas: "svg title" ". btn";
  column-gap: 1.25rem;
  row-gap: 0.5rem;
  width: fit-content;
  margin-left: 0; }
  @media (max-width: 781px) {
    .el-download--2 .wp-block-file {
      column-gap: 0rem; } }
  .el-download--2 .wp-block-file a[id*="wp-block-file--media-"] {
    display: grid;
    grid-area: title;
    gap: 0.2rem;
    font-size: 1.2rem;
    font-weight: bold;
    text-decoration: none; }
    .el-download--2 .wp-block-file a[id*="wp-block-file--media-"] .file-size {
      display: block;
      font-size: 1rem;
      color: #909090;
      font-weight: normal; }
  .el-download--2 .wp-block-file a.wp-block-file__button {
    display: grid;
    grid-area: btn;
    margin: 0;
    color: var(--wp--preset--color--black); }
    .el-download--2 .wp-block-file a.wp-block-file__button::after {
      background: var(--wp--preset--color--black); }
    .el-download--2 .wp-block-file a.wp-block-file__button .file-size {
      display: none; }

.el-download--3 .wp-block-file .file-size {
  display: none; }

.el-download--3 .wp-block-file .wp-block-file__embed {
  margin: 0 0 30px 0; }

.el-download--3 .wp-block-file a {
  font-weight: bold;
  font-size: 1.188rem;
  text-decoration: none;
  color: var(--wp--preset--color--accent); }

.el-download--3 .wp-block-file a.wp-block-file__button {
  background-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--black);
  font-weight: normal;
  font-size: 1rem;
  margin: 0 0 0 30px; }

/* Réassurance
--------------------------------------------- */
.el-reassurance--1 .wp-block-column {
  padding: 0 15px; }
  @media (max-width: 980px) {
    .el-reassurance--1 .wp-block-column.col-rea--1 {
      flex-basis: 48% !important; } }
  .el-reassurance--1 .wp-block-column h2 {
    font-size: 1rem;
    margin-block-start: 15px; }
  .el-reassurance--1 .wp-block-column p {
    margin-block-start: 10px; }

@media (max-width: 980px) {
  .el-reassurance--2 .wp-block-column.col-rea--2 {
    flex-basis: 48% !important; } }

.el-reassurance--2 .wp-block-column figure {
  margin-right: 0 !important;
  margin-top: -10px; }
  @media (max-width: 980px) {
    .el-reassurance--2 .wp-block-column figure {
      margin-right: auto !important;
      margin-left: 0 !important; } }

.el-reassurance--2 .wp-block-column h2 {
  font-size: 1rem;
  margin-block-start: 0; }

.el-reassurance--2 .wp-block-column p {
  margin-block-start: 10px; }

.el-reassurance--3 .wp-block-column {
  padding: 0 15px; }
  @media (max-width: 980px) {
    .el-reassurance--3 .wp-block-column.col-rea--3 {
      flex-basis: 48% !important; } }
  .el-reassurance--3 .wp-block-column h2 {
    font-size: 1rem;
    margin-block-start: 15px; }

/* Accordéons
--------------------------------------------- */
.el-accordeon--1 .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper {
  border: 1px solid var(--wp--preset--color--accent);
  margin: 5px 0;
  height: 50px; }
  .el-accordeon--1 .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper.ui-state-active {
    border-bottom: none;
    margin-bottom: 0; }
  .el-accordeon--1 .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper .wp-block-getwid-accordion__header {
    padding: 0; }
  .el-accordeon--1 .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper .wp-block-getwid-accordion__header-title {
    padding: 10px; }
  .el-accordeon--1 .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper .wp-block-getwid-accordion__icon {
    background: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--black);
    width: 50px;
    height: 48px; }
    .el-accordeon--1 .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper .wp-block-getwid-accordion__icon i {
      text-align: center;
      width: 100%;
      font-size: 1.3rem; }

.el-accordeon--1 .wp-block-getwid-accordion .wp-block-getwid-accordion__content {
  border-left: 1px solid var(--wp--preset--color--accent);
  border-right: 1px solid var(--wp--preset--color--accent);
  border-bottom: 1px solid var(--wp--preset--color--accent); }

.el-accordeon--2 .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper {
  border-bottom: 1px solid var(--wp--preset--color--black);
  border-top: none;
  border-left: none;
  border-right: none;
  margin: 5px 0;
  height: 50px; }
  .el-accordeon--2 .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper.ui-state-active {
    border-bottom: none;
    margin-bottom: 0; }
  .el-accordeon--2 .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper .wp-block-getwid-accordion__header {
    padding: 0; }
  .el-accordeon--2 .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper .wp-block-getwid-accordion__header-title {
    padding: 10px; }
  .el-accordeon--2 .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper .wp-block-getwid-accordion__icon {
    color: var(--wp--preset--color--black);
    width: 50px;
    height: 48px; }
    .el-accordeon--2 .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper .wp-block-getwid-accordion__icon i {
      text-align: center;
      width: 100%;
      font-size: 1.3rem; }

.el-accordeon--2 .wp-block-getwid-accordion .wp-block-getwid-accordion__content {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid var(--wp--preset--color--black); }

.el-accordeon--3 .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper {
  border-bottom: 1px solid var(--wp--preset--color--black);
  border-top: none;
  border-left: none;
  border-right: none;
  margin: 5px 0;
  height: 50px; }
  .el-accordeon--3 .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper.ui-state-active {
    border-bottom: none;
    margin-bottom: 0; }
    .el-accordeon--3 .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper.ui-state-active .wp-block-getwid-accordion__icon i:before {
      transform: rotate(180deg); }
  .el-accordeon--3 .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper .wp-block-getwid-accordion__header {
    padding: 0; }
  .el-accordeon--3 .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper .wp-block-getwid-accordion__header-title {
    padding: 10px; }
  .el-accordeon--3 .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper .wp-block-getwid-accordion__icon {
    color: var(--wp--preset--color--black);
    width: 50px;
    height: 48px; }
    .el-accordeon--3 .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper .wp-block-getwid-accordion__icon i {
      text-align: center;
      width: 100%;
      font-size: 1.3rem; }
      .el-accordeon--3 .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper .wp-block-getwid-accordion__icon i:before {
        background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27Calque_1%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 500 285.35%27%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231d1d1b;%7D%3C/style%3E%3C/defs%3E%3Cpath id=%27fl%C3%A8che%27 class=%27cls-1%27 d=%27m250.02,285.35c-9.37-.02-18.35-3.73-24.98-10.34L8.08,58.04C-4.37,42.9-2.19,20.52,12.96,8.08c13.1-10.77,31.98-10.77,45.08,0l191.98,191.98L441.96,8.08c15.15-12.45,37.52-10.26,49.97,4.89,10.77,13.1,10.77,31.98,0,45.08l-216.92,216.96c-6.62,6.64-15.61,10.36-24.98,10.34%27/%3E%3C/svg%3E");
        width: 50px;
        display: block;
        height: 50px;
        content: "";
        background-size: 16px 20px;
        background-repeat: no-repeat;
        margin: 0;
        padding: 0;
        background-position: center; }

.el-accordeon--3 .wp-block-getwid-accordion .wp-block-getwid-accordion__content {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid var(--wp--preset--color--black); }

/* Checklistes
--------------------------------------------- */
.checklist-style-1 input[type="checkbox"]:after {
  position: relative;
  display: block;
  left: 0;
  top: -11px;
  width: 20px;
  height: 20px;
  content: ""; }

.checklist-style-1 input[type="checkbox"], .checklist-style-1 input[type="checkbox"]:before {
  width: 20px;
  height: 20px;
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  padding: 0; }

.checklist-style-1 input[type="checkbox"]:after {
  top: 0;
  width: 20px;
  height: 20px; }

.checklist-style-1 input[type="checkbox"]:checked {
  border: none; }

.checklist-style-1 input[type="checkbox"]:checked:after {
  background-image: url(33e391b8f5ed1c26e51f.png);
  background-size: 20px;
  background-repeat: no-repeat; }

.checklist-style-1 input[type="checkbox"] + label {
  margin: 0 0 0 10px; }

.checklist-style-1 .ginput_container_checkbox .gchoice {
  margin: 10px 0; }

.checklist-style-2 {
  /* Custom checkbox */ }
  .checklist-style-2 input[type="checkbox"]:after {
    position: relative;
    display: block;
    left: 0;
    top: -11px;
    width: 20px;
    height: 20px;
    content: "";
    background-image: url(fe0edc7b052d604fe3a6.png);
    background-size: 20px;
    background-repeat: no-repeat; }
  .checklist-style-2 input[type="checkbox"] {
    border: 1px solid #fff; }
  .checklist-style-2 input[type="checkbox"], .checklist-style-2 input[type="checkbox"]:before {
    width: 20px;
    height: 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    padding: 0; }
  .checklist-style-2 input[type="checkbox"]:after {
    top: 0;
    width: 20px;
    height: 20px; }
  .checklist-style-2 input[type="checkbox"]:checked:after {
    background-image: url(402b500ad09ffafa1917.png);
    background-size: 20px;
    background-repeat: no-repeat; }
  .checklist-style-2 input[type="checkbox"] + label {
    margin: 0 0 0 10px; }
  .checklist-style-2 .ginput_container_checkbox .gchoice {
    margin: 10px 0; }

.checklist-style-3 {
  /* Custom checkbox */ }
  .checklist-style-3 input[type="checkbox"]:after {
    position: relative;
    display: block;
    left: 0;
    top: -11px;
    width: 20px;
    height: 20px;
    content: "";
    background-image: url(2f494b3d49bf18e430a7.png);
    background-size: 20px;
    background-repeat: no-repeat; }
  .checklist-style-3 input[type="checkbox"] {
    border: 1px solid #fff; }
  .checklist-style-3 input[type="checkbox"], .checklist-style-3 input[type="checkbox"]:before {
    width: 20px;
    height: 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    padding: 0; }
  .checklist-style-3 input[type="checkbox"]:after {
    top: 0;
    width: 20px;
    height: 20px; }
  .checklist-style-3 input[type="checkbox"]:checked:after {
    background-image: url(3e864309455197758756.png);
    background-size: 20px;
    background-repeat: no-repeat; }
  .checklist-style-3 input[type="checkbox"] + label {
    margin: 0 0 0 10px; }
  .checklist-style-3 .ginput_container_checkbox .gchoice {
    margin: 10px 0; }

/* Témoignages
--------------------------------------------- */
.el-temoignage--1 {
  position: relative;
  padding-bottom: 30px; }
  .el-temoignage--1 ul {
    padding-left: 0; }
  .el-temoignage--1 .slick-slide {
    margin: 0 50px; }
    .el-temoignage--1 .slick-slide img {
      max-width: 100px;
      margin: 0 auto 30px auto;
      width: 100%;
      border-radius: 50%; }
    .el-temoignage--1 .slick-slide .contenuTemoignage {
      text-align: center;
      text-decoration: none;
      font-size: 1rem;
      color: var(--wp--preset--color--black); }
    .el-temoignage--1 .slick-slide .auteurTemoignage {
      text-align: center;
      text-decoration: none;
      font-size: 1rem;
      font-weight: bold;
      color: var(--wp--preset--color--black);
      margin: 20px 0 0 0; }
  .el-temoignage--1 .slick-dots {
    display: flex;
    flex-wrap: wrap;
    bottom: -30px;
    justify-content: center;
    position: absolute; }
    .el-temoignage--1 .slick-dots li {
      list-style: none; }
      .el-temoignage--1 .slick-dots li:not(:last-child) {
        margin-right: 10px; }
      .el-temoignage--1 .slick-dots li:not(.slick-active) {
        opacity: 0.7; }
      .el-temoignage--1 .slick-dots li button::before {
        font-size: 0.75rem;
        color: var(--wp--preset--color--accent); }

.el-temoignage--2 {
  position: relative;
  padding-bottom: 30px; }
  .el-temoignage--2 ul {
    padding-left: 0; }
  .el-temoignage--2 .slick-slide {
    margin: 0 50px; }
    .el-temoignage--2 .slick-slide img {
      display: none; }
    .el-temoignage--2 .slick-slide .contenuTemoignage {
      text-align: center;
      text-decoration: none;
      font-size: 1rem;
      color: var(--wp--preset--color--black); }
    .el-temoignage--2 .slick-slide .auteurTemoignage {
      text-align: center;
      text-decoration: none;
      font-size: 1rem;
      font-weight: bold;
      color: var(--wp--preset--color--black);
      margin: 20px 0 0 0; }
  .el-temoignage--2 .slick-dots {
    display: flex;
    flex-wrap: wrap;
    bottom: -30px;
    justify-content: center;
    position: absolute; }
    .el-temoignage--2 .slick-dots li {
      list-style: none; }
      .el-temoignage--2 .slick-dots li:not(:last-child) {
        margin-right: 10px; }
      .el-temoignage--2 .slick-dots li:not(.slick-active) {
        opacity: 0.7; }
      .el-temoignage--2 .slick-dots li button::before {
        font-size: 0.75rem;
        color: var(--wp--preset--color--accent); }

.el-temoignage--3 {
  position: relative;
  padding-bottom: 30px; }
  .el-temoignage--3 ul {
    padding-left: 0;
    column-count: 2;
    list-style: none; }
    @media (max-width: 780px) {
      .el-temoignage--3 ul {
        column-count: 1; } }
    .el-temoignage--3 ul li {
      float: left;
      padding: 0;
      margin: 0 0 30px 0;
      break-inside: avoid-column; }
  .el-temoignage--3 .imgTemoignage {
    display: inline-block;
    width: 20%;
    float: left;
    text-align: center; }
    @media (max-width: 890px) {
      .el-temoignage--3 .imgTemoignage {
        width: 100%;
        margin: 0 0 20px 0;
        text-align: left; } }
    @media (max-width: 780px) {
      .el-temoignage--3 .imgTemoignage {
        text-align: left; } }
    .el-temoignage--3 .imgTemoignage img {
      max-width: 100px;
      width: 100%; }
  .el-temoignage--3 .intTemoignage {
    display: inline-block;
    float: left;
    width: calc(80% - 40px);
    padding: 0 20px; }
    @media (max-width: 890px) {
      .el-temoignage--3 .intTemoignage {
        width: 100%;
        padding: 0; } }
    @media (max-width: 780px) {
      .el-temoignage--3 .intTemoignage {
        padding: 0; } }
    .el-temoignage--3 .intTemoignage .contenuTemoignage {
      text-align: left;
      text-decoration: none;
      font-size: 1rem;
      color: var(--wp--preset--color--black); }
    .el-temoignage--3 .intTemoignage .auteurTemoignage {
      text-align: left;
      text-decoration: none;
      font-size: 1rem;
      font-weight: bold;
      color: var(--wp--preset--color--black);
      margin: 10px 0 0 0; }

/* Equipes
--------------------------------------------- */
.el-equipes--1 ul {
  padding: 0; }
  .el-equipes--1 ul li {
    width: calc(20% - 40px);
    display: inline-block;
    vertical-align: top;
    margin: 0 20px 40px 20px;
    text-align: center; }
    @media (max-width: 1155px) {
      .el-equipes--1 ul li {
        width: calc(25% - 40px); } }
    @media (max-width: 980px) {
      .el-equipes--1 ul li {
        width: calc(33% - 40px); } }
    @media (max-width: 650px) {
      .el-equipes--1 ul li {
        width: calc(50% - 40px); } }

.el-equipes--1 .imgequipe {
  width: 100%;
  margin: 0 auto 10px auto; }
  .el-equipes--1 .imgequipe img {
    height: auto;
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: contain; }

.el-equipes--1 .posteequipe {
  color: #909090;
  font-size: 1rem; }

.el-equipes--1 .nomprenomequipe {
  font-weight: bold;
  font-size: 1rem; }

.el-equipes--1 .descequipe {
  display: none; }

.el-equipes--2 ul {
  padding: 0; }
  .el-equipes--2 ul li {
    width: calc(20% - 10px);
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 40px 5px;
    text-align: center;
    position: relative;
    height: 250px;
    padding: 0;
    cursor: pointer; }
    @media (max-width: 1155px) {
      .el-equipes--2 ul li {
        width: calc(25% - 10px); } }
    @media (max-width: 980px) {
      .el-equipes--2 ul li {
        width: calc(33% - 10px); } }
    @media (max-width: 730px) {
      .el-equipes--2 ul li {
        width: calc(50% - 10px); } }
    @media (max-width: 530px) {
      .el-equipes--2 ul li {
        height: 170px; } }
    .el-equipes--2 ul li:hover .imgequipe:after {
      opacity: 1; }
    .el-equipes--2 ul li:hover .intequipe {
      opacity: 1; }

.el-equipes--2 .imgequipe {
  width: 100%;
  margin: 0 auto 0 auto;
  height: 250px; }
  @media (max-width: 530px) {
    .el-equipes--2 .imgequipe {
      height: 170px; } }
  .el-equipes--2 .imgequipe:after {
    content: "";
    background-color: rgba(29, 29, 27, 0.7);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    display: block;
    transition: opacity 0.5s ease-out;
    opacity: 0; }
  .el-equipes--2 .imgequipe img {
    height: 100%;
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover; }

.el-equipes--2 .intequipe {
  position: absolute;
  width: 100%;
  bottom: 15px;
  opacity: 0; }
  .el-equipes--2 .intequipe .posteequipe {
    color: var(--wp--preset--color--white);
    font-size: 1rem; }
  .el-equipes--2 .intequipe .nomprenomequipe {
    font-weight: bold;
    font-size: 1rem;
    color: var(--wp--preset--color--white); }
  .el-equipes--2 .intequipe .descequipe {
    display: none; }

.el-equipes--3 ul {
  padding: 0; }
  .el-equipes--3 ul li {
    width: calc(25% - 10px);
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 40px 5px;
    text-align: left;
    padding: 0; }
    @media (max-width: 1070px) {
      .el-equipes--3 ul li {
        width: calc(33% - 10px); } }
    @media (max-width: 780px) {
      .el-equipes--3 ul li {
        width: calc(50% - 10px); } }
    @media (max-width: 500px) {
      .el-equipes--3 ul li {
        width: calc(100% - 10px); } }

.el-equipes--3 .imgequipe {
  width: 100%;
  margin: 0 auto 10px auto; }
  .el-equipes--3 .imgequipe img {
    height: 100%;
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover; }

.el-equipes--3 .intequipe .posteequipe {
  color: var(--wp--preset--color--black);
  font-size: 1rem; }

.el-equipes--3 .intequipe .nomprenomequipe {
  font-weight: bold;
  font-size: 1rem;
  color: var(--wp--preset--color--black); }

.el-equipes--3 .intequipe .descequipe {
  color: #909090;
  font-size: 1rem;
  margin: 10px 0 0 0; }
  .el-equipes--3 .intequipe .descequipe:before {
    margin: 0 0 10px 0;
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    background-color: var(--wp--preset--color--accent); }

/* Sondage
--------------------------------------------- */
.forminator-poll .forminator-poll-header {
  float: left;
  width: 100%;
  position: relative; }
  .forminator-poll .forminator-poll-header .forminator-image {
    max-width: 20%;
    height: auto;
    position: absolute;
    max-width: 300px;
    right: 0; }
    @media (max-width: 850px) {
      .forminator-poll .forminator-poll-header .forminator-image {
        display: none; } }
  .forminator-poll .forminator-poll-header .forminator-question {
    font-style: normal;
    font-weight: 700 !important;
    font-size: 2.986rem !important;
    width: 80%; }
    @media (max-width: 850px) {
      .forminator-poll .forminator-poll-header .forminator-question {
        width: 100%; } }
  .forminator-poll .forminator-poll-header .forminator-description {
    font-size: 1rem !important;
    display: block;
    margin: 20px 20px 20px 0;
    font-style: italic;
    float: left;
    width: calc(80% - 40px); }
    @media (max-width: 850px) {
      .forminator-poll .forminator-poll-header .forminator-description {
        width: 100%; } }

.forminator-poll .forminator-poll-body {
  float: left;
  width: 100%;
  margin: 100px 0 20px 0;
  clear: left; }
  .forminator-poll .forminator-poll-body .forminator-radio {
    margin: 20px !important;
    float: left; }
    .forminator-poll .forminator-poll-body .forminator-radio .forminator-radio-label {
      margin: 0 10px 20px 10px;
      display: inline-block;
      text-align: left;
      font-weight: 700; }
    .forminator-poll .forminator-poll-body .forminator-radio.forminator-has_image .forminator-radio-label {
      margin: 0 10px 20px 10px;
      display: inline-block;
      text-align: left;
      font-weight: 700; }
    .forminator-poll .forminator-poll-body .forminator-radio.forminator-has_image .forminator-radio-image {
      max-width: 100%;
      aspect-ratio: 1/1;
      object-fit: cover; }

.forminator-poll .forminator-poll--grid .forminator-radio-image {
  position: relative !important; }

.forminator-poll .forminator-button-submit {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
  border: 1px solid var(--wp--preset--color--accent);
  border-radius: 0px;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  box-shadow: none;
  cursor: pointer;
  height: 44px; }
  .forminator-poll .forminator-button-submit:hover {
    background-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--white);
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    border: none; }

/* Timeline
--------------------------------------------- */
.el-timeline--2 #slider-timelines-dates {
  padding: 0 7rem; }
  .el-timeline--2 #slider-timelines-dates .slick-list {
    margin: 0 2rem; }
    .el-timeline--2 #slider-timelines-dates .slick-list .slick-track {
      display: flex;
      align-items: center;
      justify-content: center; }
      .el-timeline--2 #slider-timelines-dates .slick-list .slick-track .slick-slide {
        display: flex;
        align-items: center;
        justify-content: flex-end; }
        .el-timeline--2 #slider-timelines-dates .slick-list .slick-track .slick-slide .el-timeline-date {
          margin: 0;
          color: var(--color-accent);
          background-color: var(--wp--preset--color--white);
          font-size: 1.2rem;
          font-weight: bold;
          padding: 0 5px 0 2rem; }
        .el-timeline--2 #slider-timelines-dates .slick-list .slick-track .slick-slide.slick-active.first {
          justify-content: flex-start; }
          .el-timeline--2 #slider-timelines-dates .slick-list .slick-track .slick-slide.slick-active.first .el-timeline-date {
            padding: 0 2rem 0 0; }
        .el-timeline--2 #slider-timelines-dates .slick-list .slick-track .slick-slide.slick-active.slick-current {
          justify-content: center; }
          .el-timeline--2 #slider-timelines-dates .slick-list .slick-track .slick-slide.slick-active.slick-current .el-timeline-date {
            padding: 0 2rem;
            font-size: 2.075rem;
            line-height: 2rem; }
        .el-timeline--2 #slider-timelines-dates .slick-list .slick-track .slick-slide.slick-active:not(:last-of-type)::before {
          content: "";
          width: 100%;
          height: 1px;
          background-color: var(--color-primary);
          position: absolute;
          top: 50%;
          left: 0;
          transform: translateY(-50%);
          z-index: -1; }
  .el-timeline--2 #slider-timelines-dates .slick-arrow {
    width: 35px;
    height: 35px; }
    .el-timeline--2 #slider-timelines-dates .slick-arrow.slick-prev {
      left: 5rem; }
      .el-timeline--2 #slider-timelines-dates .slick-arrow.slick-prev::before {
        content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2734%27 height=%2734%27 viewBox=%270 0 34 34%27%3E%3Cg id=%27Groupe_17%27 data-name=%27Groupe 17%27 transform=%27translate%281320 238%29 rotate%28180%29%27%3E%3Crect id=%27Rectangle_12%27 data-name=%27Rectangle 12%27 width=%2734%27 height=%2734%27 transform=%27translate%281286 204%29%27 fill=%27%23fff%27/%3E%3Cpath id=%27Trac%C3%A9_11%27 data-name=%27Trac%C3%A9 11%27 d=%27M6.286,7.167a.88.88,0,0,1-.623-.258L.258,1.5A.881.881,0,0,1,1.5.258L6.286,5.042,11.07.258A.881.881,0,1,1,12.315,1.5L6.909,6.909a.877.877,0,0,1-.623.258%27 transform=%27translate%281299.5 227.073%29 rotate%28-90%29%27 fill=%27%231d1d1b%27 stroke=%27%231d1d1b%27 stroke-width=%271%27/%3E%3C/g%3E%3C/svg%3E%0A");
        border: 1px solid var(--color-accent);
        font-size: 38px; }
    .el-timeline--2 #slider-timelines-dates .slick-arrow.slick-next {
      right: 5rem; }
      .el-timeline--2 #slider-timelines-dates .slick-arrow.slick-next::before {
        content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2734%27 height=%2734%27 viewBox=%270 0 34 34%27%3E%3Cg id=%27Groupe_16%27 data-name=%27Groupe 16%27 transform=%27translate%28-1286 -204%29%27%3E%3Crect id=%27Rectangle_12%27 data-name=%27Rectangle 12%27 width=%2734%27 height=%2734%27 transform=%27translate%281286 204%29%27 fill=%27%23fff%27/%3E%3Cpath id=%27Trac%C3%A9_11%27 data-name=%27Trac%C3%A9 11%27 d=%27M6.286,7.167a.88.88,0,0,1-.623-.258L.258,1.5A.881.881,0,0,1,1.5.258L6.286,5.042,11.07.258A.881.881,0,1,1,12.315,1.5L6.909,6.909a.877.877,0,0,1-.623.258%27 transform=%27translate%281299.5 227.073%29 rotate%28-90%29%27 fill=%27%231d1d1b%27 stroke=%27%231d1d1b%27 stroke-width=%271%27/%3E%3C/g%3E%3C/svg%3E%0A");
        border: 1px solid var(--color-accent);
        font-size: 38px; }

.el-timeline--2 #slider-timelines {
  padding: 2rem 0; }
  .el-timeline--2 #slider-timelines .slick-list .slick-track .slick-slide .el-timeline {
    display: flex !important;
    gap: 1rem; }
    .el-timeline--2 #slider-timelines .slick-list .slick-track .slick-slide .el-timeline .img_timeline {
      object-fit: contain;
      width: 50%;
      height: 100%; }
    .el-timeline--2 #slider-timelines .slick-list .slick-track .slick-slide .el-timeline .el-timeline-contents {
      display: flex;
      flex-direction: column;
      width: 50%; }
      .el-timeline--2 #slider-timelines .slick-list .slick-track .slick-slide .el-timeline .el-timeline-contents .el-timeline-name {
        font-size: 1.45rem;
        font-weight: 700;
        margin: 0 0 1.25rem; }
      .el-timeline--2 #slider-timelines .slick-list .slick-track .slick-slide .el-timeline .el-timeline-contents .el-timeline-content p {
        font-size: 1rem;
        font-weight: 400;
        margin: 0; }

@media (max-width: 64rem) {
  .el-timeline--2 #slider-timelines-dates {
    padding: 0 2rem; }
    .el-timeline--2 #slider-timelines-dates .slick-list .slick-track .slick-slide.slick-active.slick-current {
      justify-content: center; }
      .el-timeline--2 #slider-timelines-dates .slick-list .slick-track .slick-slide.slick-active.slick-current .el-timeline-date {
        padding: 0 2rem;
        font-size: 1.5rem;
        line-height: 1rem; }
    .el-timeline--2 #slider-timelines-dates .slick-arrow.slick-prev {
      left: 0; }
    .el-timeline--2 #slider-timelines-dates .slick-arrow.slick-next {
      right: 0; }
  .el-timeline--2 #slider-timelines {
    padding: 2rem 0; }
    .el-timeline--2 #slider-timelines .slick-list .slick-track .slick-slide .el-timeline {
      flex-direction: column-reverse;
      gap: 1rem; }
      .el-timeline--2 #slider-timelines .slick-list .slick-track .slick-slide .el-timeline .img_timeline {
        width: 100%;
        height: 50%; }
      .el-timeline--2 #slider-timelines .slick-list .slick-track .slick-slide .el-timeline .el-timeline-contents {
        width: 100%; }
        .el-timeline--2 #slider-timelines .slick-list .slick-track .slick-slide .el-timeline .el-timeline-contents .el-timeline-name {
          font-size: 1.45rem;
          font-weight: 700;
          margin: 0 0 1.25rem; }
        .el-timeline--2 #slider-timelines .slick-list .slick-track .slick-slide .el-timeline .el-timeline-contents .el-timeline-content p {
          font-size: 1rem;
          font-weight: 400;
          margin: 0; } }

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none; }

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; }

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0; }

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em; }

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em; }

/* Directory
--------------------------------------------- */
/**/
.is-hidden {
  display: none; }

.a3wpd .a3wpd-filter {
  margin-bottom: 20px; }

.a3wpd .a3wpd-card-v1__footer {
  border-top: 1px solid var(--wp--preset--color--accent); }

.a3wpd .a3wpd-single-card__header-actions div a {
  padding: 10px; }

.a3wpd .wp-element-button, .a3wpd .wp-block-button__link {
  padding: calc(0.667em + 2px) calc(1.333em + 2px); }

.a3wpd .a3wpd-select__dropdown {
  z-index: 9999; }
  .a3wpd .a3wpd-select__dropdown.a3wpd-select__dropdown--up {
    bottom: inherit; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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LHlCdkdiZ0M7SXVHY2hDLGtCQUFrQjtJQUNsQiwwQ0FBMEM7SUFDMUMscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixjdkdaMEI7SXVHYTFCLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixTQUFTO0lBQ1QsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsUUFBUTtJQUNSLFdBQVc7SUFDWCxlQUFlOztBQUlqQjtBQUNBO0VBQ0MsVUFBVTs7QWhIZ0VYOytDQTZ6SStDO0FpSGo2SS9DO0VBRUM7RUFDQSxXQUFXO0VBRVg7RUFDQSxtQkFBbUI7RUFDbkIsb0JBQW9COztBQUdyQjtFQUVDO0VBQ0EsWUFBWTtFQUVaO0VBQ0Esa0JBQWtCO0VBQ2xCLG9CQUFvQjs7QUFHckI7RUFDQyxXQUFXO0VuRW5CWCxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFbUVxQmxCLG9CQUFvQjs7QWpIK0VwQjsrQ0FnMUk4QztBa0h4N0kvQztBQUNBO0VBQ0ksYUFBYTs7QUFHakI7RUFDSSxtQkFBbUI7O0FBR3ZCO0VBQ0ksc0RBQXFEOztBQUd6RDtFQUNJLGFBQWE7O0FBRWpCO0VBQ0ksZ0RBQWdEOztBQUdwRDtFQUNJLGFBQWE7RUFEakI7SUFHUSxlQUFlIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2Fic3RyYWN0cy92YXJpYWJsZXMvX2ZvbnQtZmFjZXMuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvZ2VuZXJpYy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2dlbmVyaWMvX2JveC1zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9iYXNlL3R5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9iYXNlL3R5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2Jhc2UvdHlwb2dyYXBoeS9fY29weS5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9hYnN0cmFjdHMvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvYmFzZS9lbGVtZW50cy9fYm9keS5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9iYXNlL2VsZW1lbnRzL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9iYXNlL2VsZW1lbnRzL19lcnJvci00MDQuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvYmFzZS9lbGVtZW50cy9faHIuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvYmFzZS9lbGVtZW50cy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvYmFzZS9lbGVtZW50cy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvYmFzZS9lbGVtZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9iYXNlL2VsZW1lbnRzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvYmFzZS9lbGVtZW50cy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2Jhc2UvZWxlbWVudHMvX2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2Jhc2UvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvYmFzZS9lbGVtZW50cy9fZmllbGRzLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9hY3R1YWxpdGVzL19lbC1hY3R1LS0xLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvYWN0dWFsaXRlcy9fZWwtYWN0dS0tMi5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL2FjdHVhbGl0ZXMvX2VsLWFjdHUtLTMuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9hY3R1YWxpdGVzL2VsLWRldGFpbC0tYWN0dXMtLTEuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9hY3R1YWxpdGVzL2VsLWRldGFpbC0tYWN0dXMtLTMuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvY29udGVudC9fcG9zdHMtYW5kLXBhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvY29udGVudC9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvY29udGVudC9fc2lkZWJhci5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL2NvbW1lbnRzL19jb21tZW50cy5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL2NvbXB0ZXVycy9lbC1jb3VudC0tMS5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL2NvbXB0ZXVycy9lbC1jb3VudC0tMi5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL2NvbXB0ZXVycy9lbC1jb3VudC0tMy5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL2NvbXB0ZXVycy9lbC1jb3VudC1kYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvY29tcHRldXJzL2VsLWNvdW50LWRhdGUtLTEuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9jb21wdGV1cnMvZWwtY291bnQtZGF0ZS0tMi5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL2NvbXB0ZXVycy9lbC1jb3VudGRhdGUtLTMtYmlzLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvY29tcHRldXJzL2VsLWNvdW50cGVyY2VudGFnZS0tMS5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL2NvbXB0ZXVycy9lbC1jb3VudHBlcmNlbnRhZ2UtLTIuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9jb21wdGV1cnMvZWwtY291bnRwZXJjZW50YWdlLS0zLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvd2lkZ2V0cy9fd2lkZ2V0cy5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL21lZGlhL19tZWRpYS5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL21lZGlhL19jYXB0aW9ucy5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9hYnN0cmFjdHMvbWl4aW5zL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9tZWRpYS9fZ2FsbGVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvZ2FsZXJpZXMvZWwtZ2FsZXJpZS0tMS5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL2dhbGVyaWVzL2VsLWdhbGVyaWUtLTIuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9oZWFkZXIvX2dsb2JhbC5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL2hlYWRlci9fZWwtaGVhZGVyLS0xLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvZm9vdGVyL19lbC1mb290ZXItLTEuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9mb290ZXIvX2VsLWZvb3Rlci0tMi5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL2Zvb3Rlci9fZWwtZm9vdGVyLS0zLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvbmV3c2xldHRlci9fZWwtbmV3cy0tMS5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL25ld3NsZXR0ZXIvX2VsLW5ld3MtLTIuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9uZXdzbGV0dGVyL19lbC1uZXdzLS0zLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvY2F0ZWdvcmllcy9fZWwtdGF4by0tMS5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL2NhdGVnb3JpZXMvX2VsLXRheG8tLTIuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9jYXRlZ29yaWVzL19lbC10YXhvLS0zLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvcGFydGVuYWlyZXMvX2VsLXBhcnRlbmFpcmVzLS0xLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvcGFydGVuYWlyZXMvX2VsLXBhcnRlbmFpcmVzLS0yLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvcGFydGVuYWlyZXMvX2VsLXBhcnRlbmFpcmVzLS0zLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvc2xpZGVycy9fZWwtc2xpZGVyLS0xLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvc2xpZGVycy9fZWwtc2xpZGVyLS0zLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19zaXRlLWxvZ28uc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9mb3JtdWxhaXJlcy9fZWwtZm9ybS0tMS5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL2Zvcm11bGFpcmVzL19lbC1mb3JtLS0yLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvZm9ybXVsYWlyZXMvX2VsLWZvcm0tLTMuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy92aWRlb3MvX2VsLXZpZGVvLS0xLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvdmlkZW9zL19lbC12aWRlby0tMi5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL3ZpZGVvcy9fZWwtdmlkZW8tLTMuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9zb2NpYWwvX2VsLXNvY2lhbC5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL29wZW5zdHJlZXRtYXAvX2VsLW9wZW5zdHJlZXRtYXAtLTEuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9wYXJhZ3JhcGhlcy9fZWwtcGFyYWdyYXBoZS0tMS5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL2xpc3Rlcy9fZWwtbGlzdGUuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9ibG9jc3ZpZGVvcy9fZWwtYmxvY3ZpZGVvLS0xLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvYmxvY3N2aWRlb3MvX2VsLWJsb2N2aWRlby0tMi5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL2Jsb2NzdmlkZW9zL19lbC1ibG9jdmlkZW8tLTMuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9ibG9jc2ltYWdlcy9fZWwtYmxvY2ltYWdlLS0xLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvYmxvY3NpbWFnZXMvX2VsLWJsb2NpbWFnZS0tMi5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL2Jsb2NzaW1hZ2VzL19lbC1ibG9jaW1hZ2UtLTMuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9zZXBhcmF0ZXVycy9fZWwtc2VwYXJhdGV1ci0tMS5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL3NlcGFyYXRldXJzL19lbC1zZXBhcmF0ZXVyLS0yLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvc2VwYXJhdGV1cnMvX2VsLXNlcGFyYXRldXItLTMuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9ibG9ja3F1b3RlL19ibG9ja3F1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvc2VydmljZXMvX2VsLXNlcnZpY2VzLS0xLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvc2VydmljZXMvX2VsLXNlcnZpY2VzLS0yLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvc2VydmljZXMvX2VsLXNlcnZpY2VzLS0zLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvZG93bmxvYWQvX2VsLWRvd25sb2FkLS0xLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvZG93bmxvYWQvX2VsLWRvd25sb2FkLS0yLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvZG93bmxvYWQvX2VsLWRvd25sb2FkLS0zLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvcmVhc3N1cmFuY2VzL19lbC1yZWFzc3VyYW5jZS0tMS5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL3JlYXNzdXJhbmNlcy9fZWwtcmVhc3N1cmFuY2UtLTIuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9yZWFzc3VyYW5jZXMvX2VsLXJlYXNzdXJhbmNlLS0zLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvYWNjb3JkZW9ucy9lbC1hY2NvcmRlb24tLTEuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9hY2NvcmRlb25zL2VsLWFjY29yZGVvbi0tMi5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL2FjY29yZGVvbnMvZWwtYWNjb3JkZW9uLS0zLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvY2hlY2tsaXN0ZXMvZWwtY2hlY2tsaXN0ZS0tMS5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL2NoZWNrbGlzdGVzL2VsLWNoZWNrbGlzdGUtLTIuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9jaGVja2xpc3Rlcy9lbC1jaGVja2xpc3RlLS0zLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvdGVtb2lnbmFnZXMvZWwtdGVtb2lnbmFnZS0tMS5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL3RlbW9pZ25hZ2VzL2VsLXRlbW9pZ25hZ2UtLTIuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy90ZW1vaWduYWdlcy9lbC10ZW1vaWduYWdlLS0zLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvZXF1aXBlcy9lbC1lcXVpcGUtLTEuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy9lcXVpcGVzL2VsLWVxdWlwZS0tMi5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9jb21wb25lbnRzL2VxdWlwZXMvZWwtZXF1aXBlLS0zLnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL2NvbXBvbmVudHMvc29uZGFnZXMvZWwtc29uZGFnZXMuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvY29tcG9uZW50cy90aW1lbGluZXMvZWwtdGltZWxpbmUtLTIuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvcGx1Z2lucy9qZXRwYWNrL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsIndlYnBhY2s6Ly9lZGl0aW9uLWxhcml2aWVyZS8uL3Nhc3MvdXRpbGl0aWVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vZWRpdGlvbi1sYXJpdmllcmUvLi9zYXNzL3V0aWxpdGllcy9fYWxpZ25tZW50cy5zY3NzIiwid2VicGFjazovL2VkaXRpb24tbGFyaXZpZXJlLy4vc2Fzcy9wbHVnaW5zL2RpcmVjdG9yeS9fZ2xvYmFsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBFZGl0aW9ucyBMYXJpdmnDqHJlXG5UaGVtZSBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkF1dGhvcjogQTNXRUJcbkF1dGhvciBVUkk6IGh0dHBzOi8vYTN3ZWIuZnJcbkRlc2NyaXB0aW9uOiBEZXNjcmlwdGlvblxuVmVyc2lvbjogMS4wLjBcblRlc3RlZCB1cCB0bzogNS40XG5SZXF1aXJlcyBQSFA6IDUuNlxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogZWxcblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZC5cblxuRWRpdGlvbnMgTGFyaXZpw6hyZSBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwczovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAyMCBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwczovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXG4qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdlbmVyaWNcblx0LSBOb3JtYWxpemVcblx0LSBCb3ggc2l6aW5nXG4jIEJhc2Vcblx0LSBUeXBvZ3JhcGh5XG5cdC0gRWxlbWVudHNcblx0LSBMaW5rc1xuXHQtIEZvcm1zXG4jIyBMYXlvdXRzXG4jIENvbXBvbmVudHNcblx0LSBOYXZpZ2F0aW9uXG5cdC0gUG9zdHMgYW5kIHBhZ2VzXG5cdC0gQ29tbWVudHNcblx0LSBXaWRnZXRzXG5cdC0gTWVkaWFcblx0LSBDYXB0aW9uc1xuXHQtIEdhbGxlcmllc1xuIyBwbHVnaW5zXG5cdC0gSmV0cGFjayBpbmZpbml0ZSBzY3JvbGxcbiMgVXRpbGl0aWVzXG5cdC0gQWNjZXNzaWJpbGl0eVxuXHQtIEFsaWdubWVudHNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBJbXBvcnQgdmFyaWFibGVzIGFuZCBtaXhpbnMuXG5AaW1wb3J0IFwiYWJzdHJhY3RzL2Fic3RyYWN0c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdlbmVyaWNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJnZW5lcmljL25vcm1hbGl6ZVwiO1xuXG4vKiBCb3ggc2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJnZW5lcmljL2JveC1zaXppbmdcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCYXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBAaW1wb3J0IFwibGF5b3V0cy9jb250ZW50LXNpZGViYXJcIjsgLy8gVW5jb21tZW50IHRoaXMgbGluZSBmb3IgYSBzaWRlYmFyIG9uIHJpZ2h0IHNpZGUgb2YgeW91ciBjb250ZW50LlxuLy8gQGltcG9ydCBcImxheW91dHMvc2lkZWJhci1jb250ZW50XCI7IC8vIFVuY29tbWVudCB0aGlzIGxpbmUgZm9yIGEgc2lkZWJhciBvbiBsZWZ0IHNpZGUgb2YgeW91ciBjb250ZW50LlxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHNcIjsgXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGx1Z2luc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBKZXRwYWNrIGluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwicGx1Z2lucy9qZXRwYWNrL2luZmluaXRlLXNjcm9sbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWNjZXNzaWJpbGl0eVwiOyBcblxuLyogQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FsaWdubWVudHNcIjtcblxuIC8qIERpcmVjdG9yeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwicGx1Z2lucy9kaXJlY3RvcnkvZ2xvYmFsXCI7IiwiLy8gRm9udC1mYWNlIFBvcHBpbnMgLyBOdW5pdG8gLyBKb3N0XG4kZm9udC1wYXRoOiBcIi4vLi4vLi4vLi4vZm9udHNcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKFwiI3skZm9udC1wYXRofS9Qb3BwaW5zL1BvcHBpbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoXCIjeyRmb250LXBhdGh9L1BvcHBpbnMvUG9wcGlucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvJztcbiAgc3JjOiB1cmwoXCIjeyRmb250LXBhdGh9L051bml0by9OdW5pdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8nO1xuICBzcmM6IHVybChcIiN7JGZvbnQtcGF0aH0vTnVuaXRvL051bml0by1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSm9zdCc7XG4gIHNyYzogdXJsKFwiI3skZm9udC1wYXRofS9Kb3N0L0pvc3QtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSm9zdCc7XG4gIHNyYzogdXJsKFwiI3skZm9udC1wYXRofS9Kb3N0L0pvc3QtRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogMS4xNTtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cdGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIEluaGVyaXQgYm94LXNpemluZyB0byBtb3JlIGVhc2lseSBjaGFuZ2UgaXQncyB2YWx1ZSBvbiBhIGNvbXBvbmVudCBsZXZlbC5cbkBsaW5rIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi8qIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInR5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xuXG4vKiBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudHMvYm9keVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZXJyb3ItNDA0XCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvaHJcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9saXN0c1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL21lZGlhXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3RhYmxlc1wiOyBcbkBpbXBvcnQgXCJlbGVtZW50cy9jb2xvcnNcIjsgXG5cbi8qIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9saW5rc1wiO1xuXG4vKiBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2ZpZWxkc1wiO1xuICIsImJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuXHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG5cblx0XG5cdCYudHlwby0xIHtcblx0XHRcdCRmb250X19tYWluOiAnUG9wcGlucyc7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdH1cblxuXHQmLnR5cG8tMiB7XG5cdFx0XHQkZm9udF9fbWFpbjogJ051bml0byc7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdH1cblxuXHQmLnR5cG8tMyB7XG5cdFx0XHQkZm9udF9fbWFpbjogJ0pvc3QnO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHR9XG5cdFxufVxuXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCJjb3B5XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250X19tYWluOiAnUG9wcGlucyc7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnRfX2NvZGU6IG1vbmFjbywgY29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBjb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42O1xuIiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRtYXJnaW4tYmxvY2stZW5kOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiAyLjk4NnJlbTtcbn1cbmgyIHtcblx0Zm9udC1zaXplOiAyLjQ4OXJlbTtcbn1cbmgzIHtcblx0Zm9udC1zaXplOiAyLjA3NHJlbTtcbn1cbmg0IHtcblx0Zm9udC1zaXplOiAxLjcyOHJlbTtcbn1cbmg1IHtcblx0Zm9udC1zaXplOiAxLjQ0MHJlbTtcbn1cbmg2IHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5cbnAsXG5zcGFuLFxuZGl2IHtcblx0Zm9udC1zaXplOiAxcmVtO1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMi4wNzRyZW07XG5cdH1cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMS43MjhyZW07XG5cdH1cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMS40NDByZW07XG5cdH1cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdGg1IHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblx0aDYge1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdH1cblxuXHRwLFxuXHRzcGFuLFxuXHRkaXYge1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdH1cbn1cbiIsInAge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuXHRmb250LWZhbWlseTogJGZvbnRfX3ByZTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX19ib3JkZXItYWJicjtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLFxuaW5zIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG4iLCIkY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG5cbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XG4kY29sb3JfX2xpbms6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7IC8vcm95YWxibHVlXG4kY29sb3JfX2xpbmstdmlzaXRlZDogIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTsgLy9wdXJwbGVcbiRjb2xvcl9fbGluay1ob3ZlcjogIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTsgLy9taWRuaWdodGJsdWVcbiRjb2xvcl9fdGV4dC1tYWluOiAjNDA0MDQwO1xuXG4kY29sb3JfX2JvcmRlci1idXR0b246ICNjY2MgI2NjYyAjYmJiO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAjY2NjICNiYmIgI2FhYTtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1czogI2FhYSAjYmJiICNiYmI7XG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XG5cblxuIiwiYm9keSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OyAvLyBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLlxuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkgLnNpdGUtbWFpbiAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkID4gKiArICoge1xuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG5cbmJvZHk6bm90KC5ob21lKSBtYWluLnNpdGUtbWFpbiA+ICoge1xuXHRwYWRkaW5nOiAwIDJyZW07XG59XG5cbmJvZHkuaG9tZSBtYWluLnNpdGUtbWFpbiAud3AtYmxvY2stZ3JvdXAge1xuXHRwYWRkaW5nOiAwIDJyZW07XG5cblx0Ji5hbGlnbmZ1bGwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuIiwiJGRlZmF1bHRfd2lkdGg6IDQ4cmVtO1xuJG1heF9jb250ZW50X3dpZHRoOiA4MHJlbTtcblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDMycmVtLFxuICAgIC8vIH41MTJweFxuICAgIHNtOiA0OHJlbSxcbiAgICAvLyB+NzY4cHhcbiAgICBtZDogNjRyZW0sXG4gICAgLy8gfjEwMjRweFxuICAgIGxnOiA4MHJlbSxcbiAgICAvLyB+MTI4MHB4XG4gICAgeGw6IDkwcmVtIFxuICAgIC8vIH4xNDQwcHhcbikgIWRlZmF1bHQ7XG5cbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50LCAkbG9naWM6IGZhbHNlKSB7XG4gICAgQGlmICgkbG9naWMpIHtcbiAgICAgICAgQG1lZGlhICN7JGxvZ2ljfSBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICRicmVha3BvaW50KSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1yZXZlcnNlKCRicmVha3BvaW50LCAkbG9naWM6IGZhbHNlKSB7XG4gICAgQGlmICgkbG9naWMpIHtcbiAgICAgICAgQG1lZGlhICN7JGxvZ2ljfSBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICRicmVha3BvaW50KSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50LXJldmVyc2UobWQpIHtcbiAgICAud3AtYmxvY2stY29sdW1uczpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgPi53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5lcnJvci00MDQge1xuICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiIsImhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbiIsInVsLFxub2wge1xuXHRtYXJnaW46IDAgMCAxLjVlbSAzZW07XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG5cdG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cbiIsIi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvLyBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LlxuXHRtYXgtd2lkdGg6IDEwMCU7IC8vIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguXG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDA7IC8vIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLlxufVxuIiwiQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODByZW0pIHtcbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbiB7XG4gICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19yZXNwb25zaXZlLWNvbnRhaW5lci1vcGVuOm5vdCguYWx3YXlzLXNob3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uX19yZXNwb25zaXZlLWNvbnRhaW5lcjpub3QoLmhpZGRlbi1ieS1kZWZhdWx0KTpub3QoLmlzLW1lbnUtb3Blbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwidGFibGUge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCIvLyBhcnJheSBvZiBjb2xvcnNcbiRjb2xvcnM6IChcbiAgJ2JsYWNrJzogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKSxcbiAgJ3doaXRlJzogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKSxcbiAgJ3ByaW1hcnknOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSksXG4gICdzZWNvbmRhcnknOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KSxcbiAgJ2FjY2VudCc6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpLFxuKTtcblxuLy9mb3IgZWFjaCBjb2xvciBpbiB0aGUgYXJyYXkgY3JlYXRlIGNsYXNzIC5oYXMte2NvbG9yfS1jb2xvclxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgLmhhcy0jeyRjb2xvcn0tY29sb3Ige1xuICAgIGNvbG9yOiAkdmFsdWU7XG4gIH1cblxuICAuaGFzLSN7JGNvbG9yfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gIH1cbn0iLCJhIHtcblx0Y29sb3I6ICRjb2xvcl9fbGluaztcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkY29sb3JfX2xpbmstdmlzaXRlZDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuLndwLWJsb2NrLXBvc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3AtYmxvY2stcG9zdC1leGNlcnB0X19tb3JlLWxpbmsge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuXHR9XG59XG4ud3AtYmxvY2stcmVhZC1tb3JlLmVsLXBvc3QtbGluayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxO1xuXHRmb250LXNpemU6IDA7XG59XG4iLCJidXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uO1xuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogMC42ZW0gMWVtIDAuNGVtO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyO1xuXHR9XG5cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzO1xuXHR9XG59XG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBhZGRpbmc6IDNweDtcblxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzO1xuXHR9XG59XG5cbnNlbGVjdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xufVxuXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiLyogQWN0dWFsaXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYWN0dWFsaXRlcy9lbC1hY3R1LS0xXCI7XG5AaW1wb3J0IFwiYWN0dWFsaXRlcy9lbC1hY3R1LS0yXCI7XG5AaW1wb3J0IFwiYWN0dWFsaXRlcy9lbC1hY3R1LS0zXCI7XG5AaW1wb3J0IFwiYWN0dWFsaXRlcy9lbC1kZXRhaWwtLWFjdHVzLS0xXCI7XG5AaW1wb3J0IFwiYWN0dWFsaXRlcy9lbC1kZXRhaWwtLWFjdHVzLS0zXCI7XG4vKiBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcblxuLyogUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjb250ZW50L3Bvc3RzLWFuZC1wYWdlc1wiO1xuQGltcG9ydCBcImNvbnRlbnQvc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29udGVudC9zaWRlYmFyXCI7XG5cbi8qIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjb21tZW50cy9jb21tZW50c1wiO1xuXG4vKiBDb21wdGV1cnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImNvbXB0ZXVycy9lbC1jb3VudC0tMVwiO1xuQGltcG9ydCBcImNvbXB0ZXVycy9lbC1jb3VudC0tMlwiO1xuQGltcG9ydCBcImNvbXB0ZXVycy9lbC1jb3VudC0tM1wiO1xuQGltcG9ydCBcImNvbXB0ZXVycy9lbC1jb3VudC1kYXRlXCI7XG5AaW1wb3J0IFwiY29tcHRldXJzL2VsLWNvdW50LWRhdGUtLTFcIjtcbkBpbXBvcnQgXCJjb21wdGV1cnMvZWwtY291bnQtZGF0ZS0tMlwiO1xuQGltcG9ydCBcImNvbXB0ZXVycy9lbC1jb3VudGRhdGUtLTMtYmlzXCI7XG5AaW1wb3J0IFwiY29tcHRldXJzL2VsLWNvdW50cGVyY2VudGFnZS0tMVwiO1xuQGltcG9ydCBcImNvbXB0ZXVycy9lbC1jb3VudHBlcmNlbnRhZ2UtLTJcIjtcbkBpbXBvcnQgXCJjb21wdGV1cnMvZWwtY291bnRwZXJjZW50YWdlLS0zXCI7XG5cbi8qIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcIndpZGdldHMvd2lkZ2V0c1wiOyAgICBcbiAgXG4vKiBNZWRpYSBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcIm1lZGlhL21lZGlhXCI7IFxuICAgICBcbi8qIENhcHRpb25zIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIFxuQGltcG9ydCBcIm1lZGlhL2NhcHRpb25zXCI7XG4gXG4vKiBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyBcbkBpbXBvcnQgXCJtZWRpYS9nYWxsZXJpZXNcIjsgIFxuQGltcG9ydCBcImdhbGVyaWVzL2VsLWdhbGVyaWUtLTFcIjtcbkBpbXBvcnQgXCJnYWxlcmllcy9lbC1nYWxlcmllLS0yXCI7XG4gXG4vKiBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImhlYWRlci9nbG9iYWxcIjsgIFxuQGltcG9ydCBcImhlYWRlci9lbC1oZWFkZXItLTFcIjsgIFxuXG4vKiBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImZvb3Rlci9lbC1mb290ZXItLTFcIjtcbkBpbXBvcnQgXCJmb290ZXIvZWwtZm9vdGVyLS0yXCI7XG5AaW1wb3J0IFwiZm9vdGVyL2VsLWZvb3Rlci0tM1wiO1xuIFxuLyogTmV3c2xldHRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwibmV3c2xldHRlci9lbC1uZXdzLS0xXCI7XG5AaW1wb3J0IFwibmV3c2xldHRlci9lbC1uZXdzLS0yXCI7XG5AaW1wb3J0IFwibmV3c2xldHRlci9lbC1uZXdzLS0zXCI7XG4gXG4vKiBDYXRlZ29yaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjYXRlZ29yaWVzL2VsLXRheG8tLTFcIjsgXG5AaW1wb3J0IFwiY2F0ZWdvcmllcy9lbC10YXhvLS0yXCI7IFxuQGltcG9ydCBcImNhdGVnb3JpZXMvZWwtdGF4by0tM1wiOyBcblxuLyogUGFydGVuYWlyZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInBhcnRlbmFpcmVzL2VsLXBhcnRlbmFpcmVzLS0xXCI7XG5AaW1wb3J0IFwicGFydGVuYWlyZXMvZWwtcGFydGVuYWlyZXMtLTJcIjtcbkBpbXBvcnQgXCJwYXJ0ZW5haXJlcy9lbC1wYXJ0ZW5haXJlcy0tM1wiO1xuXG4vKiBTbGlkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJzbGlkZXJzL2VsLXNsaWRlci0tMVwiO1xuQGltcG9ydCBcInNsaWRlcnMvZWwtc2xpZGVyLS0yXCI7XG5AaW1wb3J0IFwic2xpZGVycy9lbC1zbGlkZXItLTNcIjtcblxuLyogQmxvY2tzICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImJsb2Nrcy9zaXRlLWxvZ29cIjtcbkBpbXBvcnQgXCJibG9ja3MvYnV0dG9uc1wiOyBcblxuLyogRm9ybXVsYWlyZXMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZm9ybXVsYWlyZXMvZWwtZm9ybS0tMVwiO1xuQGltcG9ydCBcImZvcm11bGFpcmVzL2VsLWZvcm0tLTJcIjtcbkBpbXBvcnQgXCJmb3JtdWxhaXJlcy9lbC1mb3JtLS0zXCI7XG5cbi8qIFZpZGVvcyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJ2aWRlb3MvZWwtdmlkZW8tLTFcIjtcbkBpbXBvcnQgXCJ2aWRlb3MvZWwtdmlkZW8tLTJcIjtcbkBpbXBvcnQgXCJ2aWRlb3MvZWwtdmlkZW8tLTNcIjtcblxuLyogU29jaWFsICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInNvY2lhbC9lbC1zb2NpYWxcIjtcblxuLyogT3BlbnN0cmVldG1hcCAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJvcGVuc3RyZWV0bWFwL2VsLW9wZW5zdHJlZXRtYXAtLTFcIjtcbkBpbXBvcnQgXCJvcGVuc3RyZWV0bWFwL2VsLW9wZW5zdHJlZXRtYXAtLTNcIjtcblxuLyogUGFyYWdyYXBoZXMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwicGFyYWdyYXBoZXMvZWwtcGFyYWdyYXBoZS0tMVwiO1xuXG4vKiBMaXN0ZXMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwibGlzdGVzL2VsLWxpc3RlXCI7XG5cbi8qIEJsb2NzIHZpZGVvcyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJibG9jc3ZpZGVvcy9lbC1ibG9jdmlkZW8tLTFcIjtcbkBpbXBvcnQgXCJibG9jc3ZpZGVvcy9lbC1ibG9jdmlkZW8tLTJcIjtcbkBpbXBvcnQgXCJibG9jc3ZpZGVvcy9lbC1ibG9jdmlkZW8tLTNcIjsgXG5cbi8qIEJsb2NzIGltYWdlcyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJibG9jc2ltYWdlcy9lbC1ibG9jaW1hZ2UtLTFcIjtcbkBpbXBvcnQgXCJibG9jc2ltYWdlcy9lbC1ibG9jaW1hZ2UtLTJcIjtcbkBpbXBvcnQgXCJibG9jc2ltYWdlcy9lbC1ibG9jaW1hZ2UtLTNcIjtcblxuXG4vKiBTZXBhcmFyZXVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJzZXBhcmF0ZXVycy9lbC1zZXBhcmF0ZXVyLS0xXCI7XG5AaW1wb3J0IFwic2VwYXJhdGV1cnMvZWwtc2VwYXJhdGV1ci0tMlwiO1xuQGltcG9ydCBcInNlcGFyYXRldXJzL2VsLXNlcGFyYXRldXItLTNcIjtcblxuLyogQmxvY3F1b3RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJibG9ja3F1b3RlL2Jsb2NrcXVvdGVcIjtcblxuLyogU2VydmljZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInNlcnZpY2VzL2VsLXNlcnZpY2VzLS0xXCI7XG5AaW1wb3J0IFwic2VydmljZXMvZWwtc2VydmljZXMtLTJcIjtcbkBpbXBvcnQgXCJzZXJ2aWNlcy9lbC1zZXJ2aWNlcy0tM1wiO1xuXG4vKiBEb3dubG9hZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZG93bmxvYWQvZWwtZG93bmxvYWQtLTFcIjtcbkBpbXBvcnQgXCJkb3dubG9hZC9lbC1kb3dubG9hZC0tMlwiO1xuQGltcG9ydCBcImRvd25sb2FkL2VsLWRvd25sb2FkLS0zXCI7XG5cbi8qIFLDqWFzc3VyYW5jZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwicmVhc3N1cmFuY2VzL2VsLXJlYXNzdXJhbmNlLS0xXCI7XG5AaW1wb3J0IFwicmVhc3N1cmFuY2VzL2VsLXJlYXNzdXJhbmNlLS0yXCI7XG5AaW1wb3J0IFwicmVhc3N1cmFuY2VzL2VsLXJlYXNzdXJhbmNlLS0zXCI7XG5cbi8qIEFjY29yZMOpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJhY2NvcmRlb25zL2VsLWFjY29yZGVvbi0tMVwiO1xuQGltcG9ydCBcImFjY29yZGVvbnMvZWwtYWNjb3JkZW9uLS0yXCI7XG5AaW1wb3J0IFwiYWNjb3JkZW9ucy9lbC1hY2NvcmRlb24tLTNcIjtcblxuLyogQ2hlY2tsaXN0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImNoZWNrbGlzdGVzL2VsLWNoZWNrbGlzdGUtLTFcIjtcbkBpbXBvcnQgXCJjaGVja2xpc3Rlcy9lbC1jaGVja2xpc3RlLS0yXCI7XG5AaW1wb3J0IFwiY2hlY2tsaXN0ZXMvZWwtY2hlY2tsaXN0ZS0tM1wiO1xuXG4vKiBUw6ltb2lnbmFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInRlbW9pZ25hZ2VzL2VsLXRlbW9pZ25hZ2UtLTFcIjtcbkBpbXBvcnQgXCJ0ZW1vaWduYWdlcy9lbC10ZW1vaWduYWdlLS0yXCI7XG5AaW1wb3J0IFwidGVtb2lnbmFnZXMvZWwtdGVtb2lnbmFnZS0tM1wiO1xuXG4vKiBFcXVpcGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJlcXVpcGVzL2VsLWVxdWlwZS0tMVwiO1xuQGltcG9ydCBcImVxdWlwZXMvZWwtZXF1aXBlLS0yXCI7XG5AaW1wb3J0IFwiZXF1aXBlcy9lbC1lcXVpcGUtLTNcIjtcblxuLyogU29uZGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwic29uZGFnZXMvZWwtc29uZGFnZXNcIjtcblxuLyogVGltZWxpbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gQGltcG9ydCBcInRpbWVsaW5lcy9lbC10aW1lbGluZS0tMVwiO1xuQGltcG9ydCBcInRpbWVsaW5lcy9lbC10aW1lbGluZS0tMlwiO1xuLy8gQGltcG9ydCBcInRpbWVsaW5lcy9lbC10aW1lbGluZS0tM1wiO1xuXG5cbiIsIi5lbC1hY3R1LS0xIHtcbiAgICAud3AtYmxvY2stZ2V0d2lkLXBvc3QtY2Fyb3VzZWwge1xuICAgICAgICAgLnNsaWNrLXRyYWNrPioge1xuICAgICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2stZ2V0d2lkLXBvc3QtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1nZXR3aWQtdGVtcGxhdGUtcG9zdC1mZWF0dXJlZC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAud3AtYmxvY2stZ2V0d2lkLXRlbXBsYXRlLXBvc3QtZmVhdHVyZWQtYmFja2dyb3VuZC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cC1ibG9jay1nZXR3aWQtdGVtcGxhdGUtcG9zdC1mZWF0dXJlZC1iYWNrZ3JvdW5kLWltYWdlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3AtYmxvY2stZ2V0d2lkLXRlbXBsYXRlLXBvc3QtY2F0ZWdvcmllcyAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtc3R5bGUtYnRuLXNlY29uZGFyeSAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndwLWJsb2NrLWdldHdpZC10ZW1wbGF0ZS1wb3N0LW1ldGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAud3AtYmxvY2stZ2V0d2lkLXRlbXBsYXRlLXBvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzkwOTA5MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stZ2V0d2lkLXRlbXBsYXRlLXBvc3QtYnV0dG9uIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnktMiB7XG4gICAgLmVsLWFjdHUtLTEge1xuICAgICAgICAuaXMtc3R5bGUtYnRuLXNlY29uZGFyeSAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6NTIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b24tc2Vjb25kYXJ5LTMge1xuICAgIC5lbC1hY3R1LS0xIHtcbiAgICAgICAgLmlzLXN0eWxlLWJ0bi1zZWNvbmRhcnkgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEzcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsgIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDAuNjY3ZW0gKyAycHgpIGNhbGMoNGVtICsgMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZWwtYWN0dS0tMiB7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOTM3NXJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuOTM3NXJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cblxuXG4gICAgLndwLWJsb2NrLXBvc3QtdGVybXMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1sYXlvdXQtZmxleCB7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cbiAgICAud3AtYmxvY2stZ2V0d2lkLXBvc3QtY2Fyb3VzZWwge1xuICAgICAgICBcbiAgICAgICAgLndwLWJsb2NrLWdldHdpZC1wb3N0LWNhcm91c2VsX19zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgICAud3AtYmxvY2stZ2V0d2lkLXRlbXBsYXRlLXBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgXG5cbiAgICAgICAgICAgIC53cC1ibG9jay1nZXR3aWQtdGVtcGxhdGUtcG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgICAud3AtYmxvY2stZ2V0d2lkLXRlbXBsYXRlLXBvc3QtY2F0ZWdvcmllcyxcbiAgICAgICAgICAgICAgICAud3AtYmxvY2stZ2V0d2lkLXRlbXBsYXRlLXBvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLWdldHdpZC10ZW1wbGF0ZS1wb3N0LWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud3AtYmxvY2stZ2V0d2lkLXRlbXBsYXRlLXBvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWdldHdpZC10ZW1wbGF0ZS1wb3N0LWJ1dHRvbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uYnV0dG9uLXNlY29uZGFyeS0zIHtcbiAgICAuZWwtYWN0dS0tMiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1wb3N0LWV4Y2VycHRfX21vcmUtdGV4dCB7XG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLXBvc3QtZXhjZXJwdF9fbW9yZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC53cC1ibG9jay1wb3N0LWV4Y2VycHRfX21vcmUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1wb3N0LWV4Y2VycHRfX21vcmUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6dmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgXG59XG5cblxuLmJ1dHRvbi1zZWNvbmRhcnktMiB7XG4gICAgLmVsLWFjdHUtLTIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAud3AtYmxvY2stcG9zdC1leGNlcnB0X19tb3JlLXRleHQge1xuICAgICAgICAgICAgICAgIC53cC1ibG9jay1wb3N0LWV4Y2VycHRfX21vcmUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAud3AtYmxvY2stcG9zdC1leGNlcnB0X19tb3JlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stcG9zdC1leGNlcnB0X19tb3JlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOnZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gIFxufVxuXG4iLCIuZWwtYWN0dS0tMyB7XG4gICAgLndwLWJsb2NrLWdldHdpZC1wb3N0LWNhcm91c2VsIHtcbiAgICAgICAgIC5zbGljay10cmFjaz4qIHtcbiAgICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stZ2V0d2lkLXBvc3QtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1nZXR3aWQtdGVtcGxhdGUtcG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjp2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbiAgICAgICAgICAgICAgICAuZ2V0d2lkLXBvc3QtbWV0YS1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud3AtYmxvY2stZ2V0d2lkLXRlbXBsYXRlLXBvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6dmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29saW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzNXB4O1xuICAgICAgICAgICAgICAgICAud3AtYmxvY2stZ2V0d2lkLXRlbXBsYXRlLXBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgICAgIC53cC1ibG9jay1nZXR3aWQtdGVtcGxhdGUtcG9zdC1jYXRlZ29yaWVzICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjp2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1nZXR3aWQtdGVtcGxhdGUtcG9zdC1saW5rIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMC42NjdlbSArIDJweCkgY2FsYyg1ZW0gKyAycHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMC42NjdlbSArIDJweCkgY2FsYyg0ZW0gKyAycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYygwLjY2N2VtICsgMnB4KSBjYWxjKDMuNWVtICsgMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi5oYXMtd2hpdGUtY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDAnIGhlaWdodD0nNDAnIHZpZXdCb3g9JzAgMCA0MCA0MCclM0UlM0NnIGlkPSdHcm91cGVfMicgZGF0YS1uYW1lPSdHcm91cGUgMicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTM2NyAtMjMyKSclM0UlM0NnIGlkPSdFbGxpcHNlXzEwJyBkYXRhLW5hbWU9J0VsbGlwc2UgMTAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDM2NyAyMzIpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzFkMWQxYicgc3Ryb2tlLXdpZHRoPScxJyUzRSUzQ2NpcmNsZSBjeD0nMjAnIGN5PScyMCcgcj0nMjAnIHN0cm9rZT0nbm9uZScvJTNFJTNDY2lyY2xlIGN4PScyMCcgY3k9JzIwJyByPScxOS41JyBmaWxsPSdub25lJy8lM0UlM0MvZyUzRSUzQ3BhdGggaWQ9J1RyYWPDqV8xMCcgZGF0YS1uYW1lPSdUcmFjw6kgMTAnIGQ9J00xNy43MzQsMy44NDloMEwxNC4wNzIuMmEuNy43LDAsMCwwLS45ODkuOTkzbDIuNDU4LDIuNDQ3SC43YS43LjcsMCwwLDAsMCwxLjRIMTUuNTQyTDEzLjA4Myw3LjQ5MmEuNy43LDAsMCwwLC45ODkuOTkzbDMuNjYyLTMuNjQ0aDBhLjcuNywwLDAsMCwwLS45OTInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDM3OCAyNDgpJy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7ICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7ICBcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWdldHdpZC10ZW1wbGF0ZS1wb3N0LWJ1dHRvbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stZ2V0d2lkLXRlbXBsYXRlLXBvc3QtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0NzdmcgaWQ9J0NhbHF1ZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MDAgMjg1LjM1JyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMSU3QmZpbGw6JTIzMWQxZDFiOyU3RCUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDcGF0aCBpZD0nZmzDqGNoZScgY2xhc3M9J2Nscy0xJyBkPSdtMjUwLjAyLDI4NS4zNWMtOS4zNy0uMDItMTguMzUtMy43My0yNC45OC0xMC4zNEw4LjA4LDU4LjA0Qy00LjM3LDQyLjktMi4xOSwyMC41MiwxMi45Niw4LjA4YzEzLjEtMTAuNzcsMzEuOTgtMTAuNzcsNDUuMDgsMGwxOTEuOTgsMTkxLjk4TDQ0MS45Niw4LjA4YzE1LjE1LTEyLjQ1LDM3LjUyLTEwLjI2LDQ5Ljk3LDQuODksMTAuNzcsMTMuMSwxMC43NywzMS45OCwwLDQ1LjA4bC0yMTYuOTIsMjE2Ljk2Yy02LjYyLDYuNjQtMTUuNjEsMTAuMzYtMjQuOTgsMTAuMzQnLyUzRSUzQy9zdmclM0VcIik7ICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIGlkPSdDYWxxdWVfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTAwIDI4NS4zNSclM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuY2xzLTElN0JmaWxsOiUyMzFkMWQxYjslN0QlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3BhdGggaWQ9J2Zsw6hjaGUnIGNsYXNzPSdjbHMtMScgZD0nbTI1MC4wMiwyODUuMzVjLTkuMzctLjAyLTE4LjM1LTMuNzMtMjQuOTgtMTAuMzRMOC4wOCw1OC4wNEMtNC4zNyw0Mi45LTIuMTksMjAuNTIsMTIuOTYsOC4wOGMxMy4xLTEwLjc3LDMxLjk4LTEwLjc3LDQ1LjA4LDBsMTkxLjk4LDE5MS45OEw0NDEuOTYsOC4wOGMxNS4xNS0xMi40NSwzNy41Mi0xMC4yNiw0OS45Nyw0Ljg5LDEwLjc3LDEzLjEsMTAuNzcsMzEuOTgsMCw0NS4wOGwtMjE2LjkyLDIxNi45NmMtNi42Miw2LjY0LTE1LjYxLDEwLjM2LTI0Ljk4LDEwLjM0Jy8lM0UlM0Mvc3ZnJTNFXCIpOyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lbC1kZXRhaWwtLWFjdHVzLS0xIHtcclxuICAgIGltZywud3AtYmxvY2stY292ZXJfX2JhY2tncm91bmQgIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLndwLWJsb2NrLXBvc3QtZGF0ZSB7XHJcbiAgICAgICAgY29sb3I6IzkwOTA5MDtcclxuICAgIH1cclxuICAgIC53cC1ibG9jay1jb3ZlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC50YXhvbm9teS1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOnZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIFxyXG59IiwiLmVsLWRldGFpbC0tYWN0dXMtLTMge1xyXG4gICAgXHJcbiAgICAud3AtYmxvY2stcG9zdC1kYXRle1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgIFxyXG59IiwiLm1haW4tbmF2aWdhdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHR1bCB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHR6LWluZGV4OiA5OTk5OTtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdCY6aG92ZXIgPiB1bCxcblx0XHRcdFx0Ji5mb2N1cyA+IHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdDpob3ZlciA+IGEsXG5cdFx0XHQuZm9jdXMgPiBhIHtcblx0XHRcdH1cblxuXHRcdFx0YTpob3Zlcixcblx0XHRcdGEuZm9jdXMge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpOmhvdmVyID4gdWwsXG5cdFx0bGkuZm9jdXMgPiB1bCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmhvdmVyID4gYSxcblx0XHQmLmZvY3VzID4gYSB7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0LmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcblx0LmN1cnJlbnQtbWVudS1pdGVtID4gYSxcblx0LmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG5cdC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcblx0fVxufVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuXG5cdC5tZW51LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gdWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5wb3N0cy1uYXZpZ2F0aW9uLFxuLnBvc3QtbmF2aWdhdGlvbiB7XG5cblx0LnNpdGUtbWFpbiAmIHtcblx0XHRtYXJnaW46IDAgMCAxLjVlbTtcblx0fVxuXG5cdC5uYXYtbGlua3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQubmF2LXByZXZpb3VzIHtcblx0XHRmbGV4OiAxIDAgNTAlO1xuXHR9XG5cblx0Lm5hdi1uZXh0IHtcblx0XHR0ZXh0LWFsaWduOiBlbmQ7XG5cdFx0ZmxleDogMSAwIDUwJTtcblx0fVxufVxuIiwiLnN0aWNreSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zdCxcbi5wYWdlIHtcblx0bWFyZ2luOiAwIGF1dG8gMS41ZW07XG59XG5cbmJvZHk6bm90KC5ob21lKSBbY2xhc3MqPXBvc3QtXSxcbi5wb3N0IHtcblx0bWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKTtcbn1cblxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGlua3Mge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbiIsIi53cGRyZWFtc19hc2xfcmVzdWx0cy5hc2xfciB7XHJcbiAgICAucmVzdWx0cyB7XHJcbiAgICAgICAgLml0ZW0gIHtcclxuICAgICAgICAgICAgLmFzbF9jb250ZW50IGgzIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6dmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVzdWx0U2VhcmNoIHtcclxuICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDJyZW07XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGNvbG9yOnZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlcyB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGVzX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMmVtKTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6dmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uby1yZXN1bHRzIHtcclxuICAgICNmb3JtTm9SZXN1bHQge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG59IiwiLmNvbnRlbnUtc3BlIHtcclxuICAgIC5jb2xDZW50cmUge1xyXG4gICAgICAgIHotaW5kZXg6IDYwMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24tYWN0dSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOnZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgICAucG9zdC1uYXZpZ2F0aW9uLWxpbmstcHJldmlvdXMge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0NzdmcgaWQ9J0NhbHF1ZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0OTUgMjM5Ljg3JyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMSU3QmZpbGw6JTIzMWQxZDFiOyU3RCUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDcGF0aCBpZD0nVHJhY8OpXzEwJyBjbGFzcz0nY2xzLTEnIGQ9J201LjY4LDEzMy41NmgwbDEwMS4wNCwxMDAuNjhjNy41Nyw3LjU0LDE5LjgxLDcuNTEsMjcuMzQtLjA2LDcuNTQtNy41Nyw3LjUxLTE5LjgxLS4wNi0yNy4zNGwtNjcuODItNjcuNTJoNDA5LjVjMTAuNjcsMCwxOS4zMS04LjY1LDE5LjMxLTE5LjMxcy04LjY1LTE5LjMxLTE5LjMxLTE5LjMxSDY2LjE2bDY3Ljg1LTY3LjY2YzcuNTctNy41NCw3LjU5LTE5Ljc4LjA2LTI3LjM0LTcuNTQtNy41Ny0xOS43OC03LjU5LTI3LjM0LS4wNmgwTDUuNjksMTA2LjE4aDBjLTcuNTYsNy41My03LjU4LDE5Ljc2LS4wNiwyNy4zMS4wMi4wMi4wNC4wNC4wNi4wNicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDoxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvc3QtbmF2aWdhdGlvbi1saW5rLW5leHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0NzdmcgaWQ9J0NhbHF1ZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0OTUgMjM5Ljg3JyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMSU3QmZpbGw6JTIzMWQxZDFiOyU3RCUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDcGF0aCBpZD0nVHJhY8OpXzEwJyBjbGFzcz0nY2xzLTEnIGQ9J200ODkuMzEsMTA2LjMyaDBMMzg4LjI3LDUuNjRjLTcuNTctNy41NC0xOS44MS03LjUxLTI3LjM0LjA2LTcuNTQsNy41Ny03LjUxLDE5LjgxLjA2LDI3LjM0bDY3LjgyLDY3LjUySDE5LjMxYy0xMC42NywwLTE5LjMxLDguNjUtMTkuMzEsMTkuMzFzOC42NSwxOS4zMSwxOS4zMSwxOS4zMWg0MDkuNTJsLTY3Ljg1LDY3LjY2Yy03LjU3LDcuNTQtNy41OSwxOS43OC0uMDYsMjcuMzQsNy41NCw3LjU3LDE5Ljc4LDcuNTksMjcuMzQuMDZoMGwxMDEuMDQtMTAwLjU0aDBjNy41Ni03LjUzLDcuNTgtMTkuNzYuMDYtMjcuMzEtLjAyLS4wMi0uMDQtLjA0LS4wNi0uMDYnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6MTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypmdWxsIHBhZ2UqL1xyXG4uZnVsbC1wYWdlIHtcclxuICAgIC5jb2xDZW50cmUge1xyXG4gICAgICAgIC50aXRyZS1pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDo2cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg2MCUgLSAxMnJlbSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo0cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKnBhZ2UgY29sIGdhdWNoZSovXHJcbi5jb250ZW51LXNpZGViYXItZ2F1Y2hlIHtcclxuICAgIC5jb2xDZW50cmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDVyZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRyZS1pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qcGFnZSBjb2wgZHJvaXRlKi9cclxuLmNvbnRlbnUtc2lkZWJhci1kcm9pdGUge1xyXG4gICAgLmNvbENlbnRyZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cmVtIDAgMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qaW5mb3MgOiBjYXRlZyArIGRhdGUgYWN0dSovXHJcbi5pbmZvLWFjdHUge1xyXG4gICAgY29sb3I6dmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIGNvbG9yOnZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpOyAgXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLndwLWJsb2NrLXBvc3QtdGVybXMge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OlwiL1wiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKmNvbnRlbnUgY2VudHJlKi9cclxuLmNvbENlbnRyZSB7XHJcbiAgICAudGl0cmUtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweCAhaW1wb3J0YW50OyBcclxuICAgICAgICBtYXJnaW4tbGVmdDo2cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDo2cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyg4MCUgLSAxMnJlbSk7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDo0cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cC1ibG9jay1wb3N0LWRhdGUsLndwLWJsb2NrLXBvc3QtdGVybXMge1xyXG4gICAgICAgICAgICBjb2xvcjojOTA5MDkwO1xyXG4gICAgICAgICAgICB0aW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IzkwOTA5MDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjhyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKmNvbG9ubmUqL1xyXG4uY29sU2lkZWJhciAge1xyXG4gICAgcGFkZGluZzogNDBweCAwIDAgMDtcclxuICAgIGgyLGgzLGg0LGg1LGg2IHtcclxuICAgICAgICBjb2xvcjp2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypsaXN0IGNhdGVnb3JpZSovXHJcbiAgICAud3AtYmxvY2stY2F0ZWdvcmllcy1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKmxpc3RlIGRlcm5pZXIgYXJ0aWNsZSovXHJcbiAgICAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19saXN0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDo4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6ODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKnRhZ3MqL1xyXG4gICAgLndwLWJsb2NrLXRhZy1jbG91ZCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7O1xyXG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKnJlY2hlcmNoZSovXHJcbiAgICAud3AtYmxvY2stc2VhcmNoIHtcclxuICAgICAgICAud3AtYmxvY2stc2VhcmNoX19sYWJlbCB7IFxyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIgIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbW1lbnQtY29udGVudCBhIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIuZWwtY291bnRlci0tMSB7XG5cbiAgICAud3AtYmxvY2stZ2V0d2lkLWNvdW50ZXIge1xuICAgICAgICAud3AtYmxvY2stZ2V0d2lkLWNvdW50ZXJfX251bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOnZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWdldHdpZC1jb3VudGVyX19zdWZmaXgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtcmV2ZXJzZShtZCkge1xuICAgICAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXJldmVyc2Uoc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmVsLWNvdW50ZXItLTIge1xuICAgIC5pcy1sYXlvdXQtZmxleCB7XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG4gICAgLndwLWJsb2NrLWdldHdpZC1jb3VudGVyIHtcbiAgICAgICAgLndwLWJsb2NrLWdldHdpZC1jb3VudGVyX19udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2stZ2V0d2lkLWNvdW50ZXJfX3ByZWZpeCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2stZ2V0d2lkLWNvdW50ZXJfX3N1ZmZpeCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1yZXZlcnNlKG1kKSB7XG4gICAgICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWdldHdpZC1jb3VudGVyX19zdWZmaXgsIC53cC1ibG9jay1nZXR3aWQtY291bnRlcl9fbnVtYmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1nZXR3aWQtY291bnRlcl9fbnVtYmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzoxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXJldmVyc2Uoc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmVsLWNvdW50ZXItLTMge1xuXG4gICAgLndwLWJsb2NrLWdldHdpZC1jb3VudGVyIHtcbiAgICAgICAgLndwLWJsb2NrLWdldHdpZC1jb3VudGVyX19udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stZ2V0d2lkLWNvdW50ZXJfX3N1ZmZpeCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1yZXZlcnNlKG1kKSB7XG4gICAgICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtcmV2ZXJzZShzbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuZWwtY291bnRkYXRlLS0zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC53cC1ibG9jay1nZXR3aWQtY291bnRkb3duIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG5cbiAgICAgICAgLndwLWJsb2NrLWdldHdpZC1jb3VudGRvd25fX2NvbnRlbnQge1xuICAgICAgICAgICAgLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jb3VudGRvd24tYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3VudGRvd24tcGVyaW9kIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVsLXNsaWRlci0tMSxcbi5lbC1zbGlkZXItLTMge1xuICAgIC5zbGlkZS1jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gICAgICAgICAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgPiAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmVsLWNvdW50ZGF0ZS0tMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stZ2V0d2lkLWNvdW50ZG93bl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50ZG93bi1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudGRvd24tc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50ZG93bi1hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudGRvd24tcGVyaW9kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmVsLWNvdW50ZGF0ZS0tMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAud3AtYmxvY2stZ2V0d2lkLWNvdW50ZG93biB7XG5cbiAgICAgICAgLndwLWJsb2NrLWdldHdpZC1jb3VudGRvd25fX2NvbnRlbnQge1xuICAgICAgICAgICAgLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY291bnRkb3duLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3VudGRvd24tcGVyaW9kIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmVsLWNvdW50ZGF0ZS0tMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAud3AtYmxvY2stZ2V0d2lkLWNvdW50ZG93biB7XG5cbiAgICAgICAgXG5cbiAgICAgICAgLndwLWJsb2NrLWdldHdpZC1jb3VudGRvd25fX2NvbnRlbnQge1xuICAgICAgICAgICAgLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDIxcHgpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNvdW50ZG93bi1hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3VudGRvd24tcGVyaW9kIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuZWwtY291bnRkYXRlLS0zLWJpcyB7XG5cbiAgICAud3AtYmxvY2stZ2V0d2lkLWNvdW50ZG93biB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuXG4gICAgICAgIC53cC1ibG9jay1nZXR3aWQtY291bnRkb3duX19jb250ZW50IHtcbiAgICAgICAgICAgIC5jb3VudGRvd24tc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY291bnRkb3duLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY291bnRkb3duLXBlcmlvZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVsLWNvdW50cGVyY2VudGFnZS0tMXtcblxuICAgIC53cC1ibG9jay1nZXR3aWQtY291bnRlciB7XG4gICAgICAgIC53cC1ibG9jay1nZXR3aWQtY291bnRlcl9fbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjp2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCIlXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOnZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stZ2V0d2lkLWNvdW50ZXJfX3N1ZmZpeCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1yZXZlcnNlKG1kKSB7XG4gICAgICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtcmV2ZXJzZShzbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuZWwtY291bnRwZXJjZW50YWdlLS0ye1xuXG4gICAgLndwLWJsb2NrLWdldHdpZC1jb3VudGVyIHtcbiAgICAgICAgLndwLWJsb2NrLWdldHdpZC1jb3VudGVyX19udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiJVwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stZ2V0d2lkLWNvdW50ZXJfX3N1ZmZpeCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXJldmVyc2UobWQpIHtcbiAgICAgICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1yZXZlcnNlKHNtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5lbC1jb3VudHBlcmNlbnRhZ2UtLTN7XG5cbiAgICAud3AtYmxvY2stZ2V0d2lkLWNvdW50ZXIge1xuICAgICAgICAud3AtYmxvY2stZ2V0d2lkLWNvdW50ZXJfX251bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIiVcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWdldHdpZC1jb3VudGVyX19zdWZmaXgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtcmV2ZXJzZShtZCkge1xuICAgICAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXJldmVyc2Uoc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLndpZGdldCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXG5cdC8vIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuXG5cdHNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xuLmN1c3RvbS1sb2dvLWxpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIud3AtY2FwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRtYXJnaW46IDAuODA3NWVtIDA7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcblx0d2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcbn1cblxuLy9jb2xvciBsaWdodGVuZXNzXG5AZnVuY3Rpb24gc2V0LWNvbG9yLWNvbnRyYXN0KCRjb2xvdXIpIHtcblx0QGlmIChsaWdodG5lc3MoJGNvbG91cikgPiA1MCkge1xuXHQgIEByZXR1cm4gdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTsvLyBpZiBiYWNrZ29ydW5kIGlzIGxpZ2h0IGRhcmsgdGV4dFxuXHR9IEBlbHNlIHtcblx0ICBAcmV0dXJuIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7Ly8gaWYgYmFja2dyb3VuZCBpcyBkYXJrIGxpZ2h0IHRleHRcblx0fVxufVxuIiwiLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1nYXA6IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGdhbGxlcnkgY29sdW1ucy5cbkBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOSB7XG5cblx0LmdhbGxlcnktY29sdW1ucy0jeyRpfSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmVsLWdhbGVyaWUtLTEgIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcbiAgICAuc2luZ2xlLWdhbGxlcnktaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6MjAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZWwtZ2FsZXJpZS0tMiAge1xyXG5cclxuICAgIC5zaW5nbGUtZ2FsbGVyeS1pbWFnZSB7XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIgZmlnY2FwdGlvbi5ib3R0b20sXHJcbiAgICAgICAgICAgIGZpZ2NhcHRpb24uYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJcbiNlbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi5oZWFkYmFuZCB7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuaGVhZGJhbmRfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFEMUQxQjY2IDAlLCAjMUQxRDFCMzggNDklLCAjMUQxRDFCODAgODYlLCAjMUQxRDFCQjMgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkYmFuZF9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW0gMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5oZWFkYmFuZF9fYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgc3BhbiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkYmFuZF9fdGl0bGUge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45ODZyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1yZXZlcnNlKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiI2VsLWhlYWRlci5lbC1oZWFkZXItLTEge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC5oZWFkZXItdG9wIHtcbiAgICAgICAgLmVsLWRhdGUtZXZlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2FqYXhzZWFyY2hsaXRlMSAucHJvYm94LCBkaXYuYXNsX3cgLnByb2JveCxcbiAgICAgICAgI2FqYXhzZWFyY2hsaXRlMSAucHJvYm94LCBkaXYuYXNsX3cgLnByb2JveCBpbnB1dCxcbiAgICAgICAgI2FqYXhzZWFyY2hsaXRlMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSkhaW1wb3J0YW50OyBcbiAgICAgICAgfVxuXG4gICAgICAgICNhamF4c2VhcmNobGl0ZTEgLnByb2JveCAucHJvbWFnbmlmaWVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5pbm5lcmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMicgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDIyIDIyJyUzRSUzQ3BhdGggZD0nTTIxLjcwNywyMC4yOTNsLTQuMTU5LTQuMTU5YTkuOTA5LDkuOTA5LDAsMSwwLTEuNDE0LDEuNDE0bDQuMTU5LDQuMTU5YTEsMSwwLDAsMCwxLjQxNC0xLjQxNE0yLDkuODg5YTcuODg5LDcuODg5LDAsMSwxLDEzLjQ4Miw1LjU1NmMtLjAwNy4wMDYtLjAxNi4wMDgtLjAyMi4wMTVzLS4wMDkuMDE2LS4wMTUuMDIyQTcuODg0LDcuODg0LDAsMCwxLDIsOS44ODknIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTsgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNhamF4c2VhcmNobGl0ZTEgLnByb2JveCwgZGl2LmFzbF93IC5wcm9ib3ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICNhamF4c2VhcmNobGl0ZTEgLnByb2lucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjYWphc2VhcmNobGl0ZTEgLnByb2JveCAucHJvbWFnbmlmaWVyIC5pbm5lcmljb24gc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZWwtYnRuLS1iaWxsZXR0ZXJpZSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzMuMTAxJyBoZWlnaHQ9JzI4LjUyMicgdmlld0JveD0nMCAwIDMzLjEwMSAyOC41MjInJTNFJTNDcGF0aCBpZD0nYmlsbGV0dGVyaWUnIGQ9J00zMy4wNywxMi4xODUsMjkuMjU1LjQ0N2EuNjQ4LjY0OCwwLDAsMC0uODE1LS40MTZMLjQ0Nyw5LjEyOGEuNjQ3LjY0NywwLDAsMC0uNDE1LjgxNWwxLjgsNS41NTZjMCwuMDExLDAsLjAyMiwwLC4wMzNWMjcuODc1YS42NDcuNjQ3LDAsMCwwLC42NDcuNjQ2SDMxLjkxNmEuNjQ3LjY0NywwLDAsMCwuNjQ3LS42NDZWMTUuNTMyYS42NDcuNjQ3LDAsMCwwLS42NDctLjY0NkgyNi44NTNMMzIuNjU1LDEzYS42NDYuNjQ2LDAsMCwwLC40MTUtLjgxNW0tMS44LDMuOTkzdjExLjA1SDMuMTI5VjE2LjE3OUg2LjcxdjcuMmEuNjQ2LjY0NiwwLDEsMCwxLjI5Mywwdi03LjJIMzEuMjdabS04LjYtMS4yOTNIM0wxLjQ2MSwxMC4xNTgsNC44NjksOS4wNTFsMS4zLDMuOTYxYS42NDguNjQ4LDAsMCwwLC42MTQuNDQ1LjYzMy42MzMsMCwwLDAsLjItLjAzMy42NDcuNjQ3LDAsMCwwLC40MTItLjgxNkw2LjEsOC42NTFsMjIuMTI3LTcuMTlMMzEuNjQsMTEuOTdaTTI3LjQ2MSw0Ljg3YS42NDcuNjQ3LDAsMCwwLS44MTUtLjQxNkw5Ljc5LDkuOTMzYS42NDYuNjQ2LDAsMCwwLC4yLDEuMjYxLjYzNi42MzYsMCwwLDAsLjItLjAzMUwyNy4wNDUsNS42ODVhLjY0Ny42NDcsMCwwLDAsLjQxNi0uODE1bS0yLjg0Miw0LjIsMy4xOS0xLjAzN2EuNjQ3LjY0NywwLDEsMC0uNC0xLjIzTDI0LjIxOCw3Ljg0YS42NDYuNjQ2LDAsMSwwLC40LDEuMjI5bTIuMjA5LDEuMzQ4YS42NDguNjQ4LDAsMCwwLC44MTUuNDE2bDEuMDEtLjMyOGEuNjQ2LjY0NiwwLDEsMC0uNC0xLjIyOWwtMS4wMS4zMjhhLjY0Ny42NDcsMCwwLDAtLjQxNi44MTVtLTEuODQtLjA4Mi0xLjAxLjMyOGEuNjQ3LjY0NywwLDAsMCwuMiwxLjI2MS42NjcuNjY3LDAsMCwwLC4yLS4wMzFsMS4wMS0uMzI4YS42NDcuNjQ3LDAsMSwwLS40LTEuMjNtLTguNTM1LjAyOS01LjksMS45MTZhLjY0Ny42NDcsMCwwLDAsLjIsMS4yNjIuNjM3LjYzNywwLDAsMCwuMi0uMDMybDUuOS0xLjkxN2EuNjQ2LjY0NiwwLDEsMC0uNC0xLjIyOW0tNi4wMDcsOS4yMDdhLjY0Ni42NDYsMCwwLDAsLjY0Ni42NDZIMjguODE1YS42NDYuNjQ2LDAsMSwwLDAtMS4yOTNIMTEuMDkxYS42NDYuNjQ2LDAsMCwwLS42NDYuNjQ2bTE4LjM3LDEuODIySDI1LjQ2YS42NDYuNjQ2LDAsMSwwLDAsMS4yOTNoMy4zNTVhLjY0Ni42NDYsMCwxLDAsMC0xLjI5M20wLDIuNDA1SDI3Ljc1M2EuNjQ3LjY0NywwLDAsMCwwLDEuMjk0aDEuMDYyYS42NDcuNjQ3LDAsMCwwLDAtMS4yOTRtLTMuNDMzLDBIMjQuMzIxYS42NDcuNjQ3LDAsMCwwLDAsMS4yOTRoMS4wNjFhLjY0Ny42NDcsMCwxLDAsMC0xLjI5NG0tOC4wODgtMi40MDVoLTYuMmEuNjQ2LjY0NiwwLDEsMCwwLDEuMjkzaDYuMmEuNjQ2LjY0NiwwLDAsMCwwLTEuMjkzJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDApJyBmaWxsPSclMjMxZDFkMWInLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVsLWJ0bi0tYmlsbGV0dGVyaWUtYmxhbmMge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyBpZD0nQ2FscXVlXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUwMCA0MzAuODEnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xJTdCZmlsbDolMjNmZmY7JTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NwYXRoIGlkPSdiaWxsZXR0ZXJpZScgY2xhc3M9J2Nscy0xJyBkPSdtNDk5LjUyLDE4NC4wNkw0NDEuODksNi43NmMtMS42Ny01LjEzLTcuMTgtNy45NC0xMi4zMS02LjI4TDYuNzUsMTM3Ljg4Yy01LjEzLDEuNjctNy45Myw3LjE4LTYuMjcsMTIuMzFsMjcuMTksODMuOTJ2MTg2Ljk0YzAsNS4zOSw0LjM4LDkuNzYsOS43Nyw5Ljc2aDQ0NC42NGM1LjM5LDAsOS43Ni00LjM3LDkuNzctOS43NnYtMTg2LjQ0YzAtNS4zOS00LjM4LTkuNzYtOS43Ny05Ljc2aC03Ni40OGw4Ny42NC0yOC40OWM1LjEzLTEuNjYsNy45NC03LjE2LDYuMjgtMTIuMjksMCwwLDAtLjAxLDAtLjAybS0yNy4xOSw2MC4zMXYxNjYuOTFINDcuMjZ2LTE2Ni44OWg1NC4wOXYxMDguNzZjMCw1LjM5LDQuMzcsOS43Nyw5Ljc3LDkuNzdzOS43Ny00LjM3LDkuNzctOS43N3YtMTA4Ljc2aDM1MS40NXYtLjAyWm0tMTI5LjktMTkuNTNINDUuMzFsLTIzLjI1LTcxLjQsNTEuNDgtMTYuNzIsMTkuNjQsNTkuODNjMS4zMiw0LDUuMDYsNi43MSw5LjI3LDYuNzIsMS4wMywwLDIuMDUtLjE3LDMuMDItLjUsNS4xMi0xLjY5LDcuOS03LjIsNi4yMi0xMi4zM2wtMTkuNTYtNTkuNzdMNDI2LjM2LDIyLjA3bDUxLjU1LDE1OC43NC0xMzUuNDksNDQuMDNabTcyLjM3LTE1MS4yOGMtMS42Ni01LjEzLTcuMTgtNy45NS0xMi4zMS02LjI4LDAsMCwwLDAsMCwwbC0yNTQuNjEsODIuNzZjLTUuMTMsMS42NS03Ljk1LDcuMTUtNi4zLDEyLjI4LDEuMyw0LjA1LDUuMDcsNi43OSw5LjMyLDYuNzcsMS4wMywwLDIuMDUtLjE1LDMuMDItLjQ3bDI1NC41OS04Mi43NGM1LjEzLTEuNjYsNy45NS03LjE4LDYuMjgtMTIuMzEsMCwwLDAsMCwwLDBtLTQyLjkzLDYzLjQ0bDQ4LjE4LTE1LjY2YzUuMTgtMS41MSw4LjE1LTYuOTQsNi42NC0xMi4xMi0xLjUxLTUuMTgtNi45NC04LjE1LTEyLjEyLTYuNjQtLjE5LjA2LS4zOC4xMi0uNTYuMThsLTQ4LjIsMTUuNjZjLTUuMTMsMS42Ny03LjkzLDcuMTgtNi4yNiwxMi4zLDEuNjcsNS4xMyw3LjE4LDcuOTMsMTIuMyw2LjI2aDBtMzMuMzcsMjAuMzZjMS42Nyw1LjEzLDcuMTgsNy45NCwxMi4zMSw2LjI4bDE1LjI2LTQuOTVjNS4xMy0xLjY3LDcuOTMtNy4xOCw2LjI2LTEyLjMtMS42Ny01LjEzLTcuMTgtNy45My0xMi4zLTYuMjZsLTE1LjI2LDQuOTVjLTUuMTMsMS42Ni03Ljk1LDcuMTgtNi4yOCwxMi4zMSwwLDAsMCwwLDAsMG0tMjcuNzktMS4yNGwtMTUuMjYsNC45NWMtNS4xMiwxLjctNy45LDcuMjMtNi4xOSwxMi4zNiwxLjMyLDMuOTcsNS4wMyw2LjY3LDkuMjEsNi42OSwxLjAyLDAsMi4wNC0uMTYsMy4wMi0uNDdsMTUuMjYtNC45NWM1LjE4LTEuNTEsOC4xNS02Ljk0LDYuNjQtMTIuMTItMS41MS01LjE4LTYuOTQtOC4xNS0xMi4xMi02LjY0LS4xOS4wNi0uMzguMTItLjU2LjE4bS0xMjguOTIuNDRsLTg5LjEyLDI4Ljk0Yy01LjEzLDEuNjgtNy45Myw3LjE5LTYuMjUsMTIuMzIsMS4zMSw0LjAxLDUuMDUsNi43Myw5LjI4LDYuNzQsMS4wMywwLDIuMDUtLjE2LDMuMDItLjQ4bDg5LjEyLTI4Ljk2YzUuMTMtMS42Nyw3LjkzLTcuMTgsNi4yNi0xMi4zLTEuNjctNS4xMy03LjE4LTcuOTMtMTIuMy02LjI2bS05MC43NCwxMzkuMDdjMCw1LjM5LDQuMzcsOS43Niw5Ljc2LDkuNzZoMjY3LjczYzUuMzksMCw5Ljc3LTQuMzcsOS43Ny05Ljc3cy00LjM3LTkuNzctOS43Ny05Ljc3SDE2Ny41M2MtNS4zOSwwLTkuNzYsNC4zNy05Ljc2LDkuNzZtMjc3LjQ4LDI3LjUyaC01MC42OGMtNS4zOSwwLTkuNzcsNC4zNy05Ljc3LDkuNzdzNC4zNyw5Ljc3LDkuNzcsOS43N2g1MC42OGM1LjM5LDAsOS43Ny00LjM3LDkuNzctOS43N3MtNC4zNy05Ljc3LTkuNzctOS43N20wLDM2LjMzaC0xNi4wNGMtNS40LDAtOS43Nyw0LjM4LTkuNzcsOS43N3M0LjM4LDkuNzcsOS43Nyw5Ljc3aDE2LjA0YzUuNCwwLDkuNzctNC4zOCw5Ljc3LTkuNzdzLTQuMzgtOS43Ny05Ljc3LTkuNzdoMG0tNTEuODYsMGgtMTYuMDNjLTUuNCwwLTkuNzcsNC4zOC05Ljc3LDkuNzdzNC4zOCw5Ljc3LDkuNzcsOS43N2gxNi4wM2M1LjQsMCw5Ljc3LTQuMzgsOS43Ny05Ljc3cy00LjM4LTkuNzctOS43Ny05Ljc3bS0xMjIuMTctMzYuMzNoLTkzLjY1Yy01LjM5LDAtOS43Nyw0LjM3LTkuNzcsOS43N3M0LjM3LDkuNzcsOS43Nyw5Ljc3aDkzLjY1YzUuMzksMCw5Ljc3LTQuMzcsOS43Ny05Ljc3cy00LjM3LTkuNzctOS43Ny05Ljc3Jy8lM0UlM0Mvc3ZnJTNFXCIpOyAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYm90dG9tIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7IFxuICAgICAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIHVsLndwLWJsb2NrLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtY2hpbGQgLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtYWxsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1yZXZlcnNlKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmhlYWRlci10b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgID4gLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG5cbiAgICAgICAgICAgICAgICA+IC53cC1ibG9jay1jb2x1bW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWwtYnRuLS1iaWxsZXR0ZXJpZSxcbiAgICAgICAgICAgIC5lbC1idG4tLWJpbGxldHRlcmllLWJsYW5jIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNhamF4c2VhcmNobGl0ZTEge1xuICAgICAgICAgICAgICAgIC5wcm9ib3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbC1kYXRlLWV2ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItYm90dG9tIHtcbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb25fX3Jlc3BvbnNpdmUtY29udGFpbmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgdWwud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgbGkud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZC53cC1ibG9jay1uYXZpZ2F0aW9uLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXJldmVyc2UobWQpIHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAzcmVtIDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG4vLyBTdGlja3kgaGVhZGVyXG4jZWwtaGVhZGVyLmVsLWhlYWRlci0tMS5zdGlja3kge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAuZWwtZGF0ZS1ldmVudCBwe1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhlYWRlci1ib3R0b20gLndwLWJsb2NrLW5hdmlnYXRpb24gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG4gICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjaykgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYWpheHNlYXJjaGxpdGUxIC5wcm9ib3gsIGRpdi5hc2xfdyAucHJvYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjYWpheHNlYXJjaGxpdGUxIC5wcm9ib3ggLnByb21hZ25pZmllcjo6YWZ0ZXIge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXJldmVyc2UobGcpIHtcbiAgICAgICAgLmhlYWRlci10b3AgIHtcbiAgICAgICAgICAgIC8vIC5lbC1kYXRlLWV2ZW50LFxuICAgICAgICAgICAgI2FqYXhzZWFyY2hsaXRlMSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbC1kYXRlLWV2ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLWJvdHRvbSB7XG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZSAuZWwtaGVhZGVyLS0xICsgLmVsLWhlYWRlci0tMV9fY292ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiIsIiNlbC1mb290ZXItLTEge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1yZXZlcnNlKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgIGNvbG9yOnZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5sb2dvZm9vdGVyMSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgIH1cbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyBNYWtlIGxpbmVzIG9uIGJvdGggc2lkZXNcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1yZXZlcnNlKHNtKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTNweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGllbmZvb3RlcjEge1xuICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgICAgICAgIGNvbHVtbnM6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA3cHggMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE5LjE1MycgaGVpZ2h0PSc5LjI3Nycgdmlld0JveD0nMCAwIDE5LjE1MyA5LjI3NyclM0UlM0NwYXRoIGlkPSdUcmFjw6lfMTAnIGRhdGEtbmFtZT0nVHJhY8OpIDEwJyBkPSdNMTguOTM0LDQuMTA5aDBMMTUuMDI0LjIxOGEuNzQ4Ljc0OCwwLDAsMC0xLjA1NiwxLjA2MWwyLjYyNSwyLjYxMkguNzQ4YS43NDguNzQ4LDAsMSwwLDAsMS41SDE2LjU5M0wxMy45NjgsOEEuNzQ4Ljc0OCwwLDAsMCwxNS4wMjQsOS4wNmwzLjkwOS0zLjg5aDBhLjc0OS43NDksMCwwLDAsMC0xLjA1OScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAwKScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5M3B4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJi5jb2xsaWVuZm9vdGVyMSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG5cbi5lbC1mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgdWwge1xuICAgICAgICBnYXA6aW5pdGlhbDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCItXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuZWwtZm9vdGVyLS0yIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtcmV2ZXJzZShzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIH1cbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyBNYWtlIGxpbmVzIG9uIGJvdGggc2lkZXNcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1yZXZlcnNlKHNtKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyMmNvbnRhY3Qge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODkwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICYudGV4dGVmb290ZXIyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG59XG5cblxuLmVsLWZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICB1bCB7XG4gICAgICAgIGdhcDppbml0aWFsO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIi1cIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIiNlbC1mb290ZXItLTMge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXJldmVyc2Uoc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICB9XG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gTWFrZSBsaW5lcyBvbiBib3RoIHNpZGVzXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtcmV2ZXJzZShzbSkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODkwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbn1cblxuXG4uZWwtZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIHVsIHtcbiAgICAgICAgZ2FwOmluaXRpYWw7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiLVwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmVsLW5ld3MtLTEge1xuICAgIG1hcmdpbjowIC0xMDAlIDAgLTEwMCU7XG4gICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDozMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5lbC1uZXdzLS0yIHtcbiAgICAud3AtYmxvY2stY292ZXIgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKT4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmVsLW5ld3MtLTMge1xuICAgIGgyLm1haWxwb2V0LWhlYWRpbmcgIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5lbnZvaW5ld3NsZXR0ZXIge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAubWFpbHBvZXRfc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuICAgIGlucHV0Lm1haWxwb2V0X3RleHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAubWFpbHBvZXRfdmFsaWRhdGVfZXJyb3Ige1xuICAgICAgICBjb2xvcjpyZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICB9XG59IiwiLmVsLXRheG8tLTEge1xuICAgIC53cC1ibG9jay1nZXR3aWQtcG9zdC1jYXJvdXNlbCB7XG4gICAgICAgICAgICBcbiAgICAgICAgLndwLWJsb2NrLWdldHdpZC1wb3N0LWNhcm91c2VsX19zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMjRweCAjMTIyNjNGMDg7XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1nZXR3aWQtdGVtcGxhdGUtcG9zdC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pcy1leGNlcnB0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWdldHdpZC10ZW1wbGF0ZS1wb3N0LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTcxcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAgICAgICAgICAgICAmLmhhcy13aGl0ZS1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE5LjE1MycgaGVpZ2h0PSc5LjI3Nycgdmlld0JveD0nMCAwIDE5LjE1MyA5LjI3NyclM0UlM0NwYXRoIGlkPSdUcmFjw6lfMTAnIGRhdGEtbmFtZT0nVHJhY8OpIDEwJyBkPSdNMTguOTM0LDQuMTA5aDBMMTUuMDI0LjIxOGEuNzQ4Ljc0OCwwLDAsMC0xLjA1NiwxLjA2MWwyLjYyNSwyLjYxMkguNzQ4YS43NDguNzQ4LDAsMSwwLDAsMS41SDE2LjU5M0wxMy45NjgsOEEuNzQ4Ljc0OCwwLDAsMCwxNS4wMjQsOS4wNmwzLjkwOS0zLjg5aDBhLjc0OS43NDksMCwwLDAsMC0xLjA1OScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAwKScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiIsIi5lbC10YXhvLS0yIHtcbiAgICAud3AtYmxvY2stZ2V0d2lkLXBvc3QtY2Fyb3VzZWwge1xuICAgICAgICAgICAgXG4gICAgICAgIC53cC1ibG9jay1nZXR3aWQtcG9zdC1jYXJvdXNlbF9fc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAgICAgLndwLWJsb2NrLWdldHdpZC10ZW1wbGF0ZS1wb3N0LWZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stZ2V0d2lkLXRlbXBsYXRlLXBvc3QtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4iLCIuZWwtdGF4by0tMyB7XG4gICAgLndwLWJsb2NrLWdldHdpZC1wb3N0LWNhcm91c2VsIHtcbiAgICAgICAgICAgIFxuICAgICAgICAud3AtYmxvY2stZ2V0d2lkLXBvc3QtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTJweCAyNHB4ICMxMjI2M0YwODtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stZ2V0d2lkLXRlbXBsYXRlLXBvc3QtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDAuNjY3ZW0gKyAycHgpIGNhbGMoNWVtICsgMnB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLmhhcy13aGl0ZS1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQwJyBoZWlnaHQ9JzQwJyB2aWV3Qm94PScwIDAgNDAgNDAnJTNFJTNDZyBpZD0nR3JvdXBlXzInIGRhdGEtbmFtZT0nR3JvdXBlIDInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0zNjcgLTIzMiknJTNFJTNDZyBpZD0nRWxsaXBzZV8xMCcgZGF0YS1uYW1lPSdFbGxpcHNlIDEwJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgzNjcgMjMyKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxZDFkMWInIHN0cm9rZS13aWR0aD0nMSclM0UlM0NjaXJjbGUgY3g9JzIwJyBjeT0nMjAnIHI9JzIwJyBzdHJva2U9J25vbmUnLyUzRSUzQ2NpcmNsZSBjeD0nMjAnIGN5PScyMCcgcj0nMTkuNScgZmlsbD0nbm9uZScvJTNFJTNDL2clM0UlM0NwYXRoIGlkPSdUcmFjw6lfMTAnIGRhdGEtbmFtZT0nVHJhY8OpIDEwJyBkPSdNMTcuNzM0LDMuODQ5aDBMMTQuMDcyLjJhLjcuNywwLDAsMC0uOTg5Ljk5M2wyLjQ1OCwyLjQ0N0guN2EuNy43LDAsMCwwLDAsMS40SDE1LjU0MkwxMy4wODMsNy40OTJhLjcuNywwLDAsMCwuOTg5Ljk5M2wzLjY2Mi0zLjY0NGgwYS43LjcsMCwwLDAsMC0uOTkyJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgzNzggMjQ4KScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpOyAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyAgXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4iLCIuZWwtcGFydGVuYWlyZXMtLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgIH1cbiAgICBhLFxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5sb2dvX3BhcnRuZXJfaG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnNsaWNrLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5lbC1wYXJ0ZW5haXJlcy0tMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgfVxuICAgIGEsXG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAubG9nb19wYXJ0bmVyX2hvdmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxvZ29fcGFydG5lcl9ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5zbGljay1hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuZWwtcGFydGVuYWlyZXMtLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9nb19wYXJ0bmVyX2hvdmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYSxcbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuIiwiLmVsLXNsaWRlci0tMSB7XG4gICAgLnNsaWRlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtcmV2ZXJzZShsZykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgID4gLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXJldmVyc2Uoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgIC5lbC1jb3VudGRhdGUtLTMge1xuICAgICAgICAuY291bnRkb3duLXNlY3Rpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCI6XCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjFweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVlZGVlLWd1dGVuc2xpZGVyLW5hdiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGguYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVlZGVlLWd1dGVuc2xpZGVyLXByZXYge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyLjUxNicgaGVpZ2h0PScyMScgdmlld0JveD0nMCAwIDEyLjUxNiAyMSclM0UlM0NwYXRoIGlkPSdUcmFjw6lfMTInIGRhdGEtbmFtZT0nVHJhY8OpIDEyJyBkPSdNMTAsMTEuNGExLjQsMS40LDAsMCwxLS45OS0uNDFsLTguNi04LjZBMS40LDEuNCwwLDAsMSwyLjM5MS40MUwxMCw4LjAyLDE3LjYwOC40MWExLjQsMS40LDAsMCwxLDEuOTgxLDEuOTgxbC04LjYsOC42YTEuNCwxLjQsMCwwLDEtLjk5LjQxJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMS45IDAuNSkgcm90YXRlKDkwKScgZmlsbD0nJTIzMWQxZDFiJyBzdHJva2U9JyUyMzFkMWQxYicgc3Ryb2tlLXdpZHRoPScxJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZWVkZWUtZ3V0ZW5zbGlkZXItbmV4dCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTIuNTE2JyBoZWlnaHQ9JzIxJyB2aWV3Qm94PScwIDAgMTIuNTE2IDIxJyUzRSUzQ3BhdGggaWQ9J1RyYWPDqV8xMScgZGF0YS1uYW1lPSdUcmFjw6kgMTEnIGQ9J00xMCwxMS40YTEuNCwxLjQsMCwwLDEtLjk5LS40MWwtOC42LTguNkExLjQsMS40LDAsMCwxLDIuMzkxLjQxTDEwLDguMDIsMTcuNjA4LjQxYTEuNCwxLjQsMCwwLDEsMS45ODEsMS45ODFsLTguNiw4LjZhMS40LDEuNCwwLDAsMS0uOTkuNDEnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuNjE1IDIwLjUpIHJvdGF0ZSgtOTApJyBmaWxsPSclMjMxZDFkMWInIHN0cm9rZT0nJTIzMWQxZDFiJyBzdHJva2Utd2lkdGg9JzEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXJldmVyc2UobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZWVkZWUtZ3V0ZW5zbGlkZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1yZXZlcnNlKGxnKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIiNlbC1zbGlkZXItLTMge1xuICAgIC5zbGlkZS1jb250ZW50IHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1yZXZlcnNlKGxnKSB7XG4gICAgICAgICAgICA+IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWVkZWUtZ3V0ZW5zbGlkZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgLy8gRm9yIGVhY2ggc3BhbiBwdXQgdGhlIG51bWJlciBpbnNpZGUgYWNjb3JkaW5nIHRvIG50aC1jaGlsZCBpbmRleCB1c2luZyBhIHNhc3MgbG9vcCBmaW5pc2ggYXQgMTAgXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnI3skaX0nO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQm9yZGVyIGJvdHRvbSBvciBhZnRlciBvbiB0aGUgYm90dG9tIG9mIHRoZSBzcGFuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5zdGlja3kgLmlzLXN0eWxlLXdoaXRlLWxvZ28gaW1nIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKTtcbn0gICIsIi8vIEJ1dHRvbnMgcHJpbWFyeVxuLmJ1dHRvbi1wcmltYXJ5LTEgLmlzLXN0eWxlLWZpbGwge1xuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLXByaW1hcnktMiAuaXMtc3R5bGUtZmlsbCB7XG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi1wcmltYXJ5LTMgLmlzLXN0eWxlLWZpbGwge1xuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gICAgLm1haWxwb2V0X3BhcmFncmFwaCBpbnB1dC5tYWlscG9ldF9zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNS4xNjknIGhlaWdodD0nOC41NTgnIHZpZXdCb3g9JzAgMCA1LjE2OSA4LjU1OCclM0UlM0NwYXRoIGlkPSdUcmFjw6lfODUnIGRhdGEtbmFtZT0nVHJhY8OpIDg1JyBkPSdNNC4wMTYsMy4wNDZoMGEuMzQyLjM0MiwwLDAsMS0uNDgyLDBsLS4xLS4wOTNMLjYuMTJBLjM0Mi4zNDIsMCwwLDAsLjA4Mi41NjUuMzM2LjMzNiwwLDAsMCwuMTE5LjZMMy41MzcsNC4wMmEuMzQyLjM0MiwwLDAsMCwuNDgyLDBMNy40MzguNkEuMzQyLjM0MiwwLDAsMCw2Ljk5My4wODMuMzM1LjMzNSwwLDAsMCw2Ljk1Ni4xMkw0LjExOCwyLjk1NFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuNSA4LjA1Nykgcm90YXRlKC05MCknIGZpbGw9JyUyMzE4MWYzNycgc3Ryb2tlPSclMjMxODFmMzcnIHN0cm9rZS13aWR0aD0nMScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gQnV0dG9ucyBzZWNvbmRhcnlcbi5idXR0b24tc2Vjb25kYXJ5LTIge1xuICAgIC5pcy1zdHlsZS1idG4tc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gICAgLndwLWJsb2NrLXJlYWQtbW9yZTpub3QoLmVsLXBvc3QtbGluayksXG4gICAgLndwLWJsb2NrLXBvc3QtZXhjZXJwdF9fbW9yZS1saW5rLFxuICAgIC53cC1ibG9jay1nZXR3aWQtdGVtcGxhdGUtcG9zdC1idXR0b24ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gICAgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMC42NjdlbSArIDJweCkgY2FsYygxLjMzM2VtICsgMnB4KTtcblxuICAgICAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAgICAgICAgICYuaGFzLXdoaXRlLWNvbG9yIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTUlO1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTkuMTUzJyBoZWlnaHQ9JzkuMjc3JyB2aWV3Qm94PScwIDAgMTkuMTUzIDkuMjc3JyUzRSUzQ3BhdGggaWQ9J1RyYWPDqV8xMCcgZGF0YS1uYW1lPSdUcmFjw6kgMTAnIGQ9J00xOC45MzQsNC4xMDloMEwxNS4wMjQuMjE4YS43NDguNzQ4LDAsMCwwLTEuMDU2LDEuMDYxbDIuNjI1LDIuNjEySC43NDhhLjc0OC43NDgsMCwxLDAsMCwxLjVIMTYuNTkzTDEzLjk2OCw4QS43NDguNzQ4LDAsMCwwLDE1LjAyNCw5LjA2bDMuOTA5LTMuODloMGEuNzQ5Ljc0OSwwLDAsMCwwLTEuMDU5JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDApJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24tc2Vjb25kYXJ5LTEge1xuICAgIC5pcy1zdHlsZS1idG4tc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gICAgLndwLWJsb2NrLXJlYWQtbW9yZTpub3QoLmVsLXBvc3QtbGluayksXG4gICAgLndwLWJsb2NrLXBvc3QtZXhjZXJwdF9fbW9yZS1saW5rLFxuICAgIC53cC1ibG9jay1nZXR3aWQtdGVtcGxhdGUtcG9zdC1idXR0b24ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gICAgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7ICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMC42NjdlbSArIDJweCkgY2FsYygxLjMzM2VtICsgMnB4KTtcblxuICAgICAgICAvLyBmb3IgZWFjaCBjb2xvciBpbiB0aGUgYXJyYXkgJGNvbG9ycywgaWYgY2xhc3MgLmhhcy17Y29sb3J9LWNvbG9yIGlzIHByZXNlbnQsIGFkZCB2YWx1ZSBhcyBiYWNrZ3JvdW5kLWNvbG9yIHRvIHRoZSBhZnRlclxuICAgICAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAgICAgICAgICYuaGFzLSN7JGNvbG9yfS1jb2xvciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24tc2Vjb25kYXJ5LTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pcy1zdHlsZS1idG4tc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gICAgLndwLWJsb2NrLXJlYWQtbW9yZTpub3QoLmVsLXBvc3QtbGluayksXG4gICAgLndwLWJsb2NrLXBvc3QtZXhjZXJwdF9fbW9yZS1saW5rLFxuICAgIC53cC1ibG9jay1nZXR3aWQtdGVtcGxhdGUtcG9zdC1idXR0b24ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gICAgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMC42NjdlbSArIDJweCkgY2FsYyg1ZW0gKyAycHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5oYXMtd2hpdGUtY29sb3Ige1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQwJyBoZWlnaHQ9JzQwJyB2aWV3Qm94PScwIDAgNDAgNDAnJTNFJTNDZyBpZD0nR3JvdXBlXzInIGRhdGEtbmFtZT0nR3JvdXBlIDInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0zNjcgLTIzMiknJTNFJTNDZyBpZD0nRWxsaXBzZV8xMCcgZGF0YS1uYW1lPSdFbGxpcHNlIDEwJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgzNjcgMjMyKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxZDFkMWInIHN0cm9rZS13aWR0aD0nMSclM0UlM0NjaXJjbGUgY3g9JzIwJyBjeT0nMjAnIHI9JzIwJyBzdHJva2U9J25vbmUnLyUzRSUzQ2NpcmNsZSBjeD0nMjAnIGN5PScyMCcgcj0nMTkuNScgZmlsbD0nbm9uZScvJTNFJTNDL2clM0UlM0NwYXRoIGlkPSdUcmFjw6lfMTAnIGRhdGEtbmFtZT0nVHJhY8OpIDEwJyBkPSdNMTcuNzM0LDMuODQ5aDBMMTQuMDcyLjJhLjcuNywwLDAsMC0uOTg5Ljk5M2wyLjQ1OCwyLjQ0N0guN2EuNy43LDAsMCwwLDAsMS40SDE1LjU0MkwxMy4wODMsNy40OTJhLjcuNywwLDAsMCwuOTg5Ljk5M2wzLjY2Mi0zLjY0NGgwYS43LjcsMCwwLDAsMC0uOTkyJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgzNzggMjQ4KScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpOyAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7ICBcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5mb3JtdWxhaXJlcy1zdHlsZS0xIHtcclxuICAgIC5wYXJzbGV5LXJlcXVpcmVkLCAucGFyc2xleS1jdXN0b20tZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgIH1cclxuICAgIGlucHV0Lm1haWxwb2V0X3RleHQge1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6dmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcclxuICAgIH1cclxuICAgIC5tYWlscG9ldF9zdWJtaXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCx0ZXh0YXJlYSxzZWxlY3Qge1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgICAgICBjb2xvcjp2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xyXG4gICAgICAgICY6Zm9jdXMsJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIHNlbGVjdCBvcHRpb24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLGlucHV0W3R5cGU9J2VtYWlsJ10saW5wdXRbdHlwZT0ndXJsJ10saW5wdXRbdHlwZT0ndGVsJ10ge1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgIH1cclxuICAgIC5nZmllbGQge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgfVxyXG4gICAgLmdpbnB1dF9jb21wbGV4ICB7XHJcbiAgICAgICAgPioge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdpbnB1dF9jb250YWluZXIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdpbnB1dF9jb250YWluZXIuaGFzX3N0cmVldCAsLmdpbnB1dF9saXN0e1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZ2ZpZWxkLC5naW5wdXRfY29udGFpbmVyIHNwYW4gIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2ZpZWxkX2xhYmVsLGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLWNob2ljZS1pbnB1dCtsYWJlbCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2Z1bGwsLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfbGVmdCwuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9yaWdodCAge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5naW5wdXRfY29tcGxleC5oYXNfc3RyZWV0IC5naW5wdXRfZnVsbCwuZ2lucHV0X2NvbXBsZXguaGFzX3N0cmVldCAuZ2lucHV0X2xlZnQsLmdpbnB1dF9jb21wbGV4Lmhhc19zdHJlZXQgLmdpbnB1dF9yaWdodCB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPSdmaWxlJ10geyAgICBcclxuICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgfVxyXG4gICAgLmdmaWVsZCAuZ2lucHV0X3JpZ2h0IHtcclxuICAgICAgICBsZWdlbmQuZ2ZpZWxkX2xhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9sYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgbGVnZW5kLmdmaWVsZF9sYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdzZWN0aW9uIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fYnV0dG9uICB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG59IiwiLmZvcm11bGFpcmVzLXN0eWxlLTIge1xyXG4gICAgLnBhcnNsZXktcmVxdWlyZWQsIC5wYXJzbGV5LWN1c3RvbS1lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG4gICAgaW5wdXQubWFpbHBvZXRfdGV4dCB7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjp2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xyXG4gICAgfVxyXG4gICAgLm1haWxwb2V0X3N1Ym1pdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LHRleHRhcmVhLHNlbGVjdCB7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgIGNvbG9yOnZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgICAgJjpmb2N1cywmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgc2VsZWN0IG9wdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10saW5wdXRbdHlwZT0nZW1haWwnXSxpbnB1dFt0eXBlPSd1cmwnXSxpbnB1dFt0eXBlPSd0ZWwnXSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG4gICAgLmdmaWVsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICB9XHJcbiAgICAuZ2lucHV0X2NvbXBsZXggIHtcclxuICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgXHJcbiAgIFxyXG4gICAgaW5wdXRbdHlwZT0nZmlsZSddIHsgICAgXHJcbiAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgIH1cclxuICAgIC5nZmllbGQgLmdpbnB1dF9yaWdodCB7XHJcbiAgICAgICAgbGVnZW5kLmdmaWVsZF9sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGxlZ2VuZC5nZmllbGRfbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nc2VjdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmdmb3JtX2J1dHRvbiAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxufSIsIiBcclxuLmVsLWZvcm0tLTMsLmZvcm11bGFpcmVzLXN0eWxlLTMge1xyXG4gICAgLnBhcnNsZXktcmVxdWlyZWQsIC5wYXJzbGV5LWN1c3RvbS1lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG4gICAgaW5wdXQubWFpbHBvZXRfdGV4dCB7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjp2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xyXG4gICAgfVxyXG4gICAgLm1haWxwb2V0X3N1Ym1pdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LHRleHRhcmVhLHNlbGVjdCB7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgIGNvbG9yOnZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgICAgJjpmb2N1cywmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgc2VsZWN0IG9wdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10saW5wdXRbdHlwZT0nZW1haWwnXSxpbnB1dFt0eXBlPSd1cmwnXSxpbnB1dFt0eXBlPSd0ZWwnXSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG4gICAgLmdmaWVsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICB9XHJcbiAgICAuZ2lucHV0X2NvbXBsZXggIHtcclxuICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgXHJcbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCwuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbywuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmdmaWVsZCwuZ2lucHV0X2NvbnRhaW5lciBzcGFuICB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5nZmllbGRfbGFiZWwsbGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9J2ZpbGUnXSB7ICAgIFxyXG4gICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICB9XHJcbiAgICBsZWdlbmQuZ2ZpZWxkX2xhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdzZWN0aW9uIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fYnV0dG9uICB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG59IiwiLmVsLXZpZGVvLS0xIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XHJcbiAgICAgICAgKjpub3QoZmlnY2FwdGlvbikge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3AtYmxvY2staGVhZGluZyB7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xyXG4gICAgICAgICAgICAqOm5vdChmaWdjYXB0aW9uKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLmVsLXZpZGVvLS0yIHtcclxuICAgIG1hcmdpbjowIC0ycmVtIDAgLTJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaXMtdHlwZS12aWRlbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gICAgLmVsLWluZm9zLXZpZGVvLS0yIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xyXG4gICAgICAgIHotaW5kZXg6IDYwMDtcclxuICAgIH1cclxuICAgXHJcbn1cclxuXHJcblxyXG4iLCIuZWwtdmlkZW8tLTMge1xyXG4gICAgLndwLWJsb2NrLWNvbHVtbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud3AtYmxvY2stY29sdW1uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUyNHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTI0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmVsLXNvY2lhbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgIH1cclxufSIsIi5lbC1vcGVuc3RyZWV0LS0xIHtcclxuICAgIC5saWVuRmxlY2hlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIGlkPSdDYWxxdWVfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDk1IDIzOS44NyclM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuY2xzLTElN0JmaWxsOiUyMzFkMWQxYjslN0QlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3BhdGggaWQ9J1RyYWPDqV8xMCcgY2xhc3M9J2Nscy0xJyBkPSdtNDg5LjMxLDEwNi4zMmgwTDM4OC4yNyw1LjY0Yy03LjU3LTcuNTQtMTkuODEtNy41MS0yNy4zNC4wNi03LjU0LDcuNTctNy41MSwxOS44MS4wNiwyNy4zNGw2Ny44Miw2Ny41MkgxOS4zMWMtMTAuNjcsMC0xOS4zMSw4LjY1LTE5LjMxLDE5LjMxczguNjUsMTkuMzEsMTkuMzEsMTkuMzFoNDA5LjUybC02Ny44NSw2Ny42NmMtNy41Nyw3LjU0LTcuNTksMTkuNzgtLjA2LDI3LjM0LDcuNTQsNy41NywxOS43OCw3LjU5LDI3LjM0LjA2aDBsMTAxLjA0LTEwMC41NGgwYzcuNTYtNy41Myw3LjU4LTE5Ljc2LjA2LTI3LjMxLS4wMi0uMDItLjA0LS4wNC0uMDYtLjA2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6dmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIGlmcmFtZSAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xyXG4gICAgICAgIGdhcDowO1xyXG4gICAgfVxyXG5cclxufSIsIi5lbC1wYXJhZ3JhcGhlLS0xIHtcclxuICAgIHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOjE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbnVsLmhhcy1jdXN0b20tYXJyb3cge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIGlkPSdDYWxxdWVfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDk1IDIzOS44NyclM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuY2xzLTElN0JmaWxsOiUyMzFkMWQxYjslN0QlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3BhdGggaWQ9J1RyYWPDqV8xMCcgY2xhc3M9J2Nscy0xJyBkPSdtNDg5LjMxLDEwNi4zMmgwTDM4OC4yNyw1LjY0Yy03LjU3LTcuNTQtMTkuODEtNy41MS0yNy4zNC4wNi03LjU0LDcuNTctNy41MSwxOS44MS4wNiwyNy4zNGw2Ny44Miw2Ny41MkgxOS4zMWMtMTAuNjcsMC0xOS4zMSw4LjY1LTE5LjMxLDE5LjMxczguNjUsMTkuMzEsMTkuMzEsMTkuMzFoNDA5LjUybC02Ny44NSw2Ny42NmMtNy41Nyw3LjU0LTcuNTksMTkuNzgtLjA2LDI3LjM0LDcuNTQsNy41NywxOS43OCw3LjU5LDI3LjM0LjA2aDBsMTAxLjA0LTEwMC41NGgwYzcuNTYtNy41Myw3LjU4LTE5Ljc2LjA2LTI3LjMxLS4wMi0uMDItLjA0LS4wNC0uMDYtLjA2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOjIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbnVsLG9sIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5lbC1ibG9jdmlkZW8tLTEge1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufSIsIi5lbC1ibG9jdmlkZW8tLTIge1xyXG4gICAgbWFyZ2luOjAgLTEwMCUgMCAtMTAwJTtcclxufSIsIi5lbC1ibG9jdmlkZW8tLTMge1xyXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmVsLWJsb2NpbWFnZS0tMSB7XHJcbiAgICBwLmZpcnN0IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDoxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbiIsIi5lbC1ibG9jaW1hZ2UtLTIge1xyXG4gICAgbWFyZ2luOiAwIC0xMDAlIDAgLTEwMCU7XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzVweCkgeyBcclxuICAgICAgICBtYXJnaW46IDAgLTJyZW07XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG59IiwiLmVsLWJsb2NpbWFnZS0tMyB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcbn0gICIsIi5zZXBhcmF0b3Itc3R5bGUtMSB7XHJcbiAgICBociB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OjE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOjI1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwcHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbn0gXHJcbiIsIi5zZXBhcmF0b3Itc3R5bGUtMiB7XHJcbiAgICBociB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXI6IGRvdHRlZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDBweCAwIDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH0gXHJcbn0iLCIuc2VwYXJhdG9yLXN0eWxlLTMge1xyXG4gICAgXHJcbiAgICBociB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OjE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOjI1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qY2l0YXRpb24qL1xyXG5ib2R5IC5pcy1sYXlvdXQtY29uc3RyYWluZWQgYmxvY2txdW90ZSB7XHJcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWJsb2NrLWVuZDogMjBweCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1sZWZ0OjFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcclxuXHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG59IFxyXG5cclxuIiwiLmVsLXNlcnZpY2VzLS0xIHtcclxuICAgXHJcbiAgICAud3AtYmxvY2stY29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE4OHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiB9IiwiLmVsLXNlcnZpY2VzLS0yIHtcclxuICAgXHJcbiAgICAud3AtYmxvY2stY29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcclxuICAgICAgICAgICAgJi5jb2wtc2VydmljZS0tMiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0OCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cC1ibG9jay1idXR0b25zIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE4cHggLTVweCByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gICAgICAgICAgICB3aWR0aDoxMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMxMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzgxcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTI1JSAwIDAgLTI1JTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMxMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTMwJSAwIDAgLTMwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTM1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMjUlIDAgMCAtMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0zMCUgMCAwIC0zMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gfSIsIi5lbC1zZXJ2aWNlcy0tMyB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gICAgICAgICAgICAmLmNvbC1zZXJ2aWNlIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sLXZpZGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VydmljZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDotMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0Oi0xcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgcC50aXRyZS1zZXJ2aWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcC5saWVuLXNlcnZpY2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0NzdmcgaWQ9J0NhbHF1ZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0OTUgMjM5Ljg3JyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMSU3QmZpbGw6JTIzMWQxZDFiOyU3RCUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDcGF0aCBpZD0nVHJhY8OpXzEwJyBjbGFzcz0nY2xzLTEnIGQ9J200ODkuMzEsMTA2LjMyaDBMMzg4LjI3LDUuNjRjLTcuNTctNy41NC0xOS44MS03LjUxLTI3LjM0LjA2LTcuNTQsNy41Ny03LjUxLDE5LjgxLjA2LDI3LjM0bDY3LjgyLDY3LjUySDE5LjMxYy0xMC42NywwLTE5LjMxLDguNjUtMTkuMzEsMTkuMzFzOC42NSwxOS4zMSwxOS4zMSwxOS4zMWg0MDkuNTJsLTY3Ljg1LDY3LjY2Yy03LjU3LDcuNTQtNy41OSwxOS43OC0uMDYsMjcuMzQsNy41NCw3LjU3LDE5Ljc4LDcuNTksMjcuMzQuMDZoMGwxMDEuMDQtMTAwLjU0aDBjNy41Ni03LjUzLDcuNTgtMTkuNzYuMDYtMjcuMzEtLjAyLS4wMi0uMDQtLjA0LS4wNi0uMDYnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjp2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn0iLCIuZWwtZG93bmxvYWQtLTEge1xuICAgIC53cC1ibG9jay1maWxlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzdmcgdGl0bGVcIiBcIi4gYnRuXCI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgICAgIHJvdy1nYXA6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI5Ljg0NCcgaGVpZ2h0PSczNy40MDUnIHZpZXdCb3g9JzAgMCAyOS44NDQgMzcuNDA1JyUzRSUzQ3BhdGggaWQ9J3TDqWzDqWNoYXJnZXInIGQ9J00yOS40NSw5Ljg0NiwyMC40OC40MzdBMS4zODMsMS4zODMsMCwwLDAsMTkuNDg1LDBINS4yODRBNS4yODYsNS4yODYsMCwwLDAsMCw1LjI3NVYzMi4xMzFhNS4yODYsNS4yODYsMCwwLDAsNS4yODUsNS4yNzVIMjQuNTU5YTUuMjg1LDUuMjg1LDAsMCwwLDUuMjg0LTUuMjc1VjEwLjgwN2ExLjQ0OSwxLjQ0OSwwLDAsMC0uMzkzLS45NjFNMjIuNDc2LDkuNDFhMS42LDEuNiwwLDAsMS0xLjYtMS41OTNWNC44NTVMMjUuMjEyLDkuNDFabTIuMDgzLDI1LjIzOEg1LjI4NGEyLjU1NiwyLjU1NiwwLDAsMS0yLjUyNi0yLjUxN1Y1LjI3NUEyLjU1NSwyLjU1NSwwLDAsMSw1LjI4NCwyLjc1OUgxOC4xMTVWNy44MTdhNC4zNjIsNC4zNjIsMCwwLDAsNC4zNjEsNC4zNTJoNC42MDhWMzIuMTMxYTIuNTU1LDIuNTU1LDAsMCwxLTIuNTI1LDIuNTE3TTIzLjU0NywyOS45NmExLjM4MSwxLjM4MSwwLDAsMS0xLjM4LDEuMzc5SDcuNjg0YTEuMzgsMS4zOCwwLDAsMSwwLTIuNzU5SDIyLjE1OGExLjM4NiwxLjM4NiwwLDAsMSwxLjM4OSwxLjM4TTguNzY5LDIwLjczMmExLjM1LDEuMzUsMCwwLDEtLjM3LS45NjgsMS4zNzcsMS4zNzcsMCwwLDEsMi4zODItLjkxMmwyLjc2MSwyLjk2N3YtOC4zM2ExLjM4LDEuMzgsMCwxLDEsMi43NTksMHY4LjMzM2wyLjc2Ni0yLjk2N2ExLjM2MywxLjM2MywwLDAsMSwuOTY0LS40MzgsMS4zMzQsMS4zMzQsMCwwLDEsLjk4Ni4zNzIsMS4zODYsMS4zODYsMCwwLDEsLjQzNC45NjMsMS4zNTcsMS4zNTcsMCwwLDEtLjM3MS45ODRsLTUuMTUxLDUuNTI4YTEuMzc0LDEuMzc0LDAsMCwxLTIuMDEyLDBsMCwwWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMC4wMDEgLTAuMDAxKScgZmlsbD0nJTIzMWQxZDFiJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBzdmc7XG4gICAgICAgIH1cblxuICAgICAgICBhW2lkKj1cIndwLWJsb2NrLWZpbGUtLW1lZGlhLVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgICAgICAgIGdhcDogMC4ycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC5maWxlLXNpemUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkwOTA5MDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBidG47XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbGUtc2l6ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmVsLWRvd25sb2FkLS0yIHtcbiAgICAuaXMtbGF5b3V0LWZsZXgge1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbnN7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOjUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODFweCkge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuY29sZmljaGllcjIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODFweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczo1MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjkuODQ0JyBoZWlnaHQ9JzM3LjQwNScgdmlld0JveD0nMCAwIDI5Ljg0NCAzNy40MDUnJTNFJTNDcGF0aCBpZD0ndMOpbMOpY2hhcmdlcicgZD0nTTI5LjQ1LDkuODQ2LDIwLjQ4LjQzN0ExLjM4MywxLjM4MywwLDAsMCwxOS40ODUsMEg1LjI4NEE1LjI4Niw1LjI4NiwwLDAsMCwwLDUuMjc1VjMyLjEzMWE1LjI4Niw1LjI4NiwwLDAsMCw1LjI4NSw1LjI3NUgyNC41NTlhNS4yODUsNS4yODUsMCwwLDAsNS4yODQtNS4yNzVWMTAuODA3YTEuNDQ5LDEuNDQ5LDAsMCwwLS4zOTMtLjk2MU0yMi40NzYsOS40MWExLjYsMS42LDAsMCwxLTEuNi0xLjU5M1Y0Ljg1NUwyNS4yMTIsOS40MVptMi4wODMsMjUuMjM4SDUuMjg0YTIuNTU2LDIuNTU2LDAsMCwxLTIuNTI2LTIuNTE3VjUuMjc1QTIuNTU1LDIuNTU1LDAsMCwxLDUuMjg0LDIuNzU5SDE4LjExNVY3LjgxN2E0LjM2Miw0LjM2MiwwLDAsMCw0LjM2MSw0LjM1Mmg0LjYwOFYzMi4xMzFhMi41NTUsMi41NTUsMCwwLDEtMi41MjUsMi41MTdNMjMuNTQ3LDI5Ljk2YTEuMzgxLDEuMzgxLDAsMCwxLTEuMzgsMS4zNzlINy42ODRhMS4zOCwxLjM4LDAsMCwxLDAtMi43NTlIMjIuMTU4YTEuMzg2LDEuMzg2LDAsMCwxLDEuMzg5LDEuMzhNOC43NjksMjAuNzMyYTEuMzUsMS4zNSwwLDAsMS0uMzctLjk2OCwxLjM3NywxLjM3NywwLDAsMSwyLjM4Mi0uOTEybDIuNzYxLDIuOTY3di04LjMzYTEuMzgsMS4zOCwwLDEsMSwyLjc1OSwwdjguMzMzbDIuNzY2LTIuOTY3YTEuMzYzLDEuMzYzLDAsMCwxLC45NjQtLjQzOCwxLjMzNCwxLjMzNCwwLDAsMSwuOTg2LjM3MiwxLjM4NiwxLjM4NiwwLDAsMSwuNDM0Ljk2MywxLjM1NywxLjM1NywwLDAsMS0uMzcxLjk4NGwtNS4xNTEsNS41MjhhMS4zNzQsMS4zNzQsMCwwLDEtMi4wMTIsMGwwLDBaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMSAtMC4wMDEpJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHN2ZztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICByaWdodDo1MCU7XG4gICAgICAgICAgICBib3R0b206NTAlO1xuICAgICAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWZpbGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInN2ZyB0aXRsZVwiIFwiLiBidG5cIjtcbiAgICAgICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAgICAgcm93LWdhcDogMC41cmVtO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDByZW07XG4gICAgICAgIH1cbiAgICAgIFxuXG4gICAgICAgIGFbaWQqPVwid3AtYmxvY2stZmlsZS0tbWVkaWEtXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgICAgICAgICAgZ2FwOiAwLjJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgLmZpbGUtc2l6ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBidG47XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbGUtc2l6ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmVsLWRvd25sb2FkLS0zIHtcbiAgICAud3AtYmxvY2stZmlsZSB7XG4gICAgICAgIC5maWxlLXNpemUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2stZmlsZV9fZW1iZWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjE4OHJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOnZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xuICAgICAgICB9XG4gICAgICAgIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XG4gICAgICAgICAgICBjb2xvcjp2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmVsLXJlYXNzdXJhbmNlLS0xIHtcclxuICAgXHJcbiAgICAud3AtYmxvY2stY29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgICAgICAgICYuY29sLXJlYS0tMSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0OCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuIH0iLCIuZWwtcmVhc3N1cmFuY2UtLTIge1xyXG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgICAgICAgICYuY29sLXJlYS0tMiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0OCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuIH0iLCIuZWwtcmVhc3N1cmFuY2UtLTMge1xyXG4gICBcclxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcclxuICAgICAgICAgICAgJi5jb2wtcmVhLS0zIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gfSIsIi5lbC1hY2NvcmRlb24tLTEge1xyXG4gICAgLndwLWJsb2NrLWdldHdpZC1hY2NvcmRpb24gIHtcclxuICAgICAgICAud3AtYmxvY2stZ2V0d2lkLWFjY29yZGlvbl9faGVhZGVyLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3AtYmxvY2stZ2V0d2lkLWFjY29yZGlvbl9faGVhZGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53cC1ibG9jay1nZXR3aWQtYWNjb3JkaW9uX19oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3AtYmxvY2stZ2V0d2lkLWFjY29yZGlvbl9faGVhZGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndwLWJsb2NrLWdldHdpZC1hY2NvcmRpb25fX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOnZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud3AtYmxvY2stZ2V0d2lkLWFjY29yZGlvbl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFjY2VudCk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5lbC1hY2NvcmRlb24tLTIge1xyXG4gICAgLndwLWJsb2NrLWdldHdpZC1hY2NvcmRpb24gIHtcclxuICAgICAgICAud3AtYmxvY2stZ2V0d2lkLWFjY29yZGlvbl9faGVhZGVyLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3AtYmxvY2stZ2V0d2lkLWFjY29yZGlvbl9faGVhZGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDpub25lO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndwLWJsb2NrLWdldHdpZC1hY2NvcmRpb25fX2hlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53cC1ibG9jay1nZXR3aWQtYWNjb3JkaW9uX19oZWFkZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3AtYmxvY2stZ2V0d2lkLWFjY29yZGlvbl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjp2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndwLWJsb2NrLWdldHdpZC1hY2NvcmRpb25fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZWwtYWNjb3JkZW9uLS0zIHtcclxuICAgIC53cC1ibG9jay1nZXR3aWQtYWNjb3JkaW9uICB7XHJcbiAgICAgICAgLndwLWJsb2NrLWdldHdpZC1hY2NvcmRpb25fX2hlYWRlci13cmFwcGVyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwLWJsb2NrLWdldHdpZC1hY2NvcmRpb25fX2hlYWRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6bm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAud3AtYmxvY2stZ2V0d2lkLWFjY29yZGlvbl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud3AtYmxvY2stZ2V0d2lkLWFjY29yZGlvbl9faGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndwLWJsb2NrLWdldHdpZC1hY2NvcmRpb25fX2hlYWRlci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53cC1ibG9jay1nZXR3aWQtYWNjb3JkaW9uX19pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOnZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIGlkPSdDYWxxdWVfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTAwIDI4NS4zNSclM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuY2xzLTElN0JmaWxsOiUyMzFkMWQxYjslN0QlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3BhdGggaWQ9J2Zsw6hjaGUnIGNsYXNzPSdjbHMtMScgZD0nbTI1MC4wMiwyODUuMzVjLTkuMzctLjAyLTE4LjM1LTMuNzMtMjQuOTgtMTAuMzRMOC4wOCw1OC4wNEMtNC4zNyw0Mi45LTIuMTksMjAuNTIsMTIuOTYsOC4wOGMxMy4xLTEwLjc3LDMxLjk4LTEwLjc3LDQ1LjA4LDBsMTkxLjk4LDE5MS45OEw0NDEuOTYsOC4wOGMxNS4xNS0xMi40NSwzNy41Mi0xMC4yNiw0OS45Nyw0Ljg5LDEwLjc3LDEzLjEsMTAuNzcsMzEuOTgsMCw0NS4wOGwtMjE2LjkyLDIxNi45NmMtNi42Miw2LjY0LTE1LjYxLDEwLjM2LTI0Ljk4LDEwLjM0Jy8lM0UlM0Mvc3ZnJTNFXCIpOyAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cC1ibG9jay1nZXR3aWQtYWNjb3JkaW9uX19jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDpub25lO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNoZWNrbGlzdC1zdHlsZS0xIHtcclxuXHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogLTExcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpiZWZvcmV7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVye1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcImltZy9jaGVja2xpc3RfMS5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgIH0gXHJcblxyXG4gICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdjaG9pY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG4gICAgICAgIFxyXG59IFxyXG4iLCIuY2hlY2tsaXN0LXN0eWxlLTIge1xyXG5cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWZ0ZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAtMTFweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcImltZy9jaGVja2xpc3RfMi5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG5cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YmVmb3Jle1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphZnRlcntcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLyogQ3VzdG9tIGNoZWNrYm94ICovXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcImltZy9jaGVja2xpc3RfMl9hY3RpZi5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgIH0gXHJcblxyXG4gICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdjaG9pY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG4gICAgICAgIFxyXG59IFxyXG4iLCIuY2hlY2tsaXN0LXN0eWxlLTMge1xyXG5cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWZ0ZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAtMTFweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcImltZy9jaGVja2xpc3RfMy5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0saW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmJlZm9yZXtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtby1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWZ0ZXJ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC8qIEN1c3RvbSBjaGVja2JveCAqL1xyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWcvY2hlY2tsaXN0XzNfYWN0aWYucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgIH0gXHJcblxyXG4gICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdjaG9pY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG4gICAgICAgIFxyXG59IFxyXG4iLCIuZWwtdGVtb2lnbmFnZS0tMSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgIH1cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDUwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnVUZW1vaWduYWdlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdXRldXJUZW1vaWduYWdlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KC5zbGljay1hY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5lbC10ZW1vaWduYWdlLS0yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBtYXJnaW46IDAgNTBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudVRlbW9pZ25hZ2Uge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmF1dGV1clRlbW9pZ25hZ2Uge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoLnNsaWNrLWFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmVsLXRlbW9pZ25hZ2UtLTMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XHJcbiAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiBcclxuICAgIC5pbWdUZW1vaWduYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAuaW50VGVtb2lnbmFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDgwJSAtIDQwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODkwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnVUZW1vaWduYWdlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXV0ZXVyVGVtb2lnbmFnZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICBcclxufVxyXG4iLCIuZWwtZXF1aXBlcy0tMSB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDQwcHggMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1NXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA0MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1nZXF1aXBlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvc3RlZXF1aXBlIHtcclxuICAgICAgICBjb2xvcjogIzkwOTA5MDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgICAubm9tcHJlbm9tZXF1aXBlIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgICAuZGVzY2VxdWlwZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIi5lbC1lcXVpcGVzLS0yIHtcclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCA0MHB4IDVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTMwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuaW1nZXF1aXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW50ZXF1aXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZ2VxdWlwZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUzMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAyOSwgMjcsIDAuNyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRlcXVpcGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgIC5wb3N0ZWVxdWlwZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ub21wcmVub21lcXVpcGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NlcXVpcGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgXHJcbn0iLCIuZWwtZXF1aXBlcy0tMyB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggNDBweCA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDcwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1nZXF1aXBlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XHJcbiAgICAgXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVxdWlwZSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnBvc3RlZXF1aXBlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vbXByZW5vbWVxdWlwZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY2VxdWlwZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTA5MDkwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgXHJcbn0iLCIuZm9ybWluYXRvci1wb2xsIHtcclxuXHJcbiAgICAuZm9ybWluYXRvci1wb2xsLWhlYWRlciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5mb3JtaW5hdG9yLWltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtaW5hdG9yLXF1ZXN0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45ODZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybWluYXRvci1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg4MCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybWluYXRvci1wb2xsLWJvZHkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMTAwcHggMCAyMHB4IDA7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcblxyXG4gICAgICAgIC5mb3JtaW5hdG9yLXJhZGlvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAuZm9ybWluYXRvci1yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZvcm1pbmF0b3ItaGFzX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIC5mb3JtaW5hdG9yLXJhZGlvLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mb3JtaW5hdG9yLXJhZGlvLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1pbmF0b3ItcG9sbC0tZ3JpZCB7XHJcbiAgICAgICAgLmZvcm1pbmF0b3ItcmFkaW8taW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1pbmF0b3ItYnV0dG9uLXN1Ym1pdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5lbC10aW1lbGluZS0tMiB7XG4gICAgI3NsaWRlci10aW1lbGluZXMtZGF0ZXMge1xuICAgICAgICBwYWRkaW5nOiAwIDdyZW07XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgIC5lbC10aW1lbGluZS1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZS5maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZWwtdGltZWxpbmUtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZWwtdGltZWxpbmUtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4wNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cmVtO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzQnIGhlaWdodD0nMzQnIHZpZXdCb3g9JzAgMCAzNCAzNCclM0UlM0NnIGlkPSdHcm91cGVfMTcnIGRhdGEtbmFtZT0nR3JvdXBlIDE3JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMzIwIDIzOCkgcm90YXRlKDE4MCknJTNFJTNDcmVjdCBpZD0nUmVjdGFuZ2xlXzEyJyBkYXRhLW5hbWU9J1JlY3RhbmdsZSAxMicgd2lkdGg9JzM0JyBoZWlnaHQ9JzM0JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMjg2IDIwNCknIGZpbGw9JyUyM2ZmZicvJTNFJTNDcGF0aCBpZD0nVHJhY8OpXzExJyBkYXRhLW5hbWU9J1RyYWPDqSAxMScgZD0nTTYuMjg2LDcuMTY3YS44OC44OCwwLDAsMS0uNjIzLS4yNThMLjI1OCwxLjVBLjg4MS44ODEsMCwwLDEsMS41LjI1OEw2LjI4Niw1LjA0MiwxMS4wNy4yNThBLjg4MS44ODEsMCwxLDEsMTIuMzE1LDEuNUw2LjkwOSw2LjkwOWEuODc3Ljg3NywwLDAsMS0uNjIzLjI1OCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTI5OS41IDIyNy4wNzMpIHJvdGF0ZSgtOTApJyBmaWxsPSclMjMxZDFkMWInIHN0cm9rZT0nJTIzMWQxZDFiJyBzdHJva2Utd2lkdGg9JzEnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczNCcgaGVpZ2h0PSczNCcgdmlld0JveD0nMCAwIDM0IDM0JyUzRSUzQ2cgaWQ9J0dyb3VwZV8xNicgZGF0YS1uYW1lPSdHcm91cGUgMTYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMjg2IC0yMDQpJyUzRSUzQ3JlY3QgaWQ9J1JlY3RhbmdsZV8xMicgZGF0YS1uYW1lPSdSZWN0YW5nbGUgMTInIHdpZHRoPSczNCcgaGVpZ2h0PSczNCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTI4NiAyMDQpJyBmaWxsPSclMjNmZmYnLyUzRSUzQ3BhdGggaWQ9J1RyYWPDqV8xMScgZGF0YS1uYW1lPSdUcmFjw6kgMTEnIGQ9J002LjI4Niw3LjE2N2EuODguODgsMCwwLDEtLjYyMy0uMjU4TC4yNTgsMS41QS44ODEuODgxLDAsMCwxLDEuNS4yNThMNi4yODYsNS4wNDIsMTEuMDcuMjU4QS44ODEuODgxLDAsMSwxLDEyLjMxNSwxLjVMNi45MDksNi45MDlhLjg3Ny44NzcsMCwwLDEtLjYyMy4yNTgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEyOTkuNSAyMjcuMDczKSByb3RhdGUoLTkwKScgZmlsbD0nJTIzMWQxZDFiJyBzdHJva2U9JyUyMzFkMWQxYicgc3Ryb2tlLXdpZHRoPScxJy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzbGlkZXItdGltZWxpbmVzIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIC5lbC10aW1lbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWdfdGltZWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbC10aW1lbGluZS1jb250ZW50cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWwtdGltZWxpbmUtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWwtdGltZWxpbmUtY29udGVudCBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1yZXZlcnNlKG1kKSB7XG4gICAgICAgICNzbGlkZXItdGltZWxpbmVzLWRhdGVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcblxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZS5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWwtdGltZWxpbmUtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2xpZGVyLXRpbWVsaW5lcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbC10aW1lbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWdfdGltZWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVsLXRpbWVsaW5lLWNvbnRlbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVsLXRpbWVsaW5lLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWwtdGltZWxpbmUtY29udGVudCBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qIEhpZGUgdGhlIFBvc3RzIE5hdmlnYXRpb24gYW5kIHRoZSBGb290ZXIgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogUmUtZGlzcGxheSB0aGUgVGhlbWUgRm9vdGVyIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQuICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy8gTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyLlxuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI3ByaW1hcnlbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCIuYWxpZ25sZWZ0IHtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRmbG9hdDogbGVmdDtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdGZsb2F0OiByaWdodDtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblxuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4iLCIvKiovXHJcbi5pcy1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmEzd3BkIC5hM3dwZC1maWx0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgXHJcbn1cclxuXHJcbi5hM3dwZCAuYTN3cGQtY2FyZC12MV9fZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpO1xyXG59XHJcblxyXG4uYTN3cGQgLmEzd3BkLXNpbmdsZS1jYXJkX19oZWFkZXItYWN0aW9ucyBkaXYgYXtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn0gXHJcbi5hM3dwZCAud3AtZWxlbWVudC1idXR0b24sLmEzd3BkICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgIHBhZGRpbmc6IGNhbGMoMC42NjdlbSArIDJweCkgY2FsYygxLjMzM2VtICsgMnB4KTtcclxufVxyXG5cclxuLmEzd3BkIC5hM3dwZC1zZWxlY3RfX2Ryb3Bkb3duIHtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAmLmEzd3BkLXNlbGVjdF9fZHJvcGRvd24tLXVwIHtcclxuICAgICAgICBib3R0b206IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/