/**
 * Based on BEMIT (BEM + ITCSS) for folder structure and naming convention
 * Use Dropbox styleguide as reference : https://github.com/dropbox/css-style-guide
 */

/**
 * Generic : Reset with sanitize.css
 */

/* Document
 * ========================================================================== */

/**
 * Add border box sizing in all browsers (opinionated).
 */

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

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */

::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */

html {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  -webkit-tap-highlight-color: transparent /* 4 */;
  -ms-text-size-adjust: 100%; /* 5 */
  -webkit-text-size-adjust: 100%; /* 5 */
  word-break: break-word; /* 6 */
}

/* Sections
 * ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */

/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */

dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */

ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}

/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge 18- and IE.
 */

hr {
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */

main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */

nav ol,
nav ul {
  list-style: none;
  padding: 0;
}

/**
 * 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; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
 * ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */

abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          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; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */

/*
 * Change the alignment on media elements in all browsers (opinionated).
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */

iframe {
  border-style: none;
}

/**
 * Remove the border on images within links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */

svg:not([fill]) {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */

/**
 * Collapse border spacing in all browsers (opinionated).
 */

table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */

/**
 * Remove the margin on controls in Safari.
 */

button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */

button {
  overflow: visible; /* 1 */
  text-transform: none; /* 2 */
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */

fieldset {
  border: 1px solid #a0a0a0; /* 1 */
  padding: 0.35em 0.75em 0.625em; /* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */

input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */

legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */

select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */

textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
  resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  padding: 0;
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */

:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */

/*
 * Add the correct display in Edge 18- and IE.
 */

details {
  display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */

dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
 * ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* User interaction
 * ========================================================================== */

/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] { /* 1 */
  touch-action: manipulation; /* 2 */
}

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

/* Accessibility
 * ========================================================================== */

/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */

[aria-busy="true"] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */

[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */

[aria-disabled="true"],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */

[aria-hidden="false"][hidden] {
  display: inline;
  display: initial;
}

[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Add typography inheritance in all browsers (opinionated).
 */

button,
input,
select,
textarea {
  background-color: transparent; /* 1 */
  border: 1px solid WindowFrame; /* 1 */
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  letter-spacing: inherit; /* 2 */
  padding: 0.25em 0.375em; /* 1 */
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: no-repeat right center / 1em;
  border-radius: 0;
  padding-right: 1em;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */

select:not([multiple]):not([size]) {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E");
}

/**
 * Change the inconsistent appearance in IE (opinionated).
 */

::-ms-expand {
  display: none;
}

/**
 * Correct the inconsistent appearance in IE (opinionated).
 */

:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.54);
}

/**
 * Use the default user interface font in all browsers (opinionated).
 */

html {
  font-family:
    system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif,
     "Segoe UI",
     "Roboto",
     "Ubuntu",
     "Cantarell",
     "Noto Sans",
     sans-serif,
     "Apple Color Emoji",
     "Segoe UI Emoji",
     "Segoe UI Symbol",
     "Noto Color Emoji";
}

/**
 * Use the default monospace user interface font in all browsers (opinionated).
 */

code,
kbd,
samp,
pre {
  font-family:
    /* macOS 10.10+ */ "Menlo",
    /* Windows 6+ */ "Consolas",
    /* Android 4+ */ "Roboto Mono",
    /* Ubuntu 10.10+ */ "Ubuntu Monospace",
    /* KDE Plasma 5+ */ "Noto Mono",
    /* KDE Plasma 4+ */ "Oxygen Mono",
    /* Linux/OpenOffice fallback */ "Liberation Mono",
    /* fallback */ monospace,
    /* macOS emoji */ "Apple Color Emoji",
    /* Windows emoji */ "Segoe UI Emoji",
    /* Windows emoji */ "Segoe UI Symbol",
    /* Linux emoji */ "Noto Color Emoji";
}

/**
 * Settings
 */

/**
 * Core
 *
 * 1. The “scale ratio” for the theme. This value is the ratio between the
 *    h1 font size and the global-font-size. So if the scale ratio is 2
 *    and the global-font-size is 16px then the h1 font size is 32px.
 * 2. “rhythm unit” (i.e. the height of the base line height).
 */

/* stylelint-disable */

@font-face {
    font-family: 'Overlock';
    src: url('../fonts/Overlock-Italic.woff') format('woff');
    src: url('../fonts/Overlock-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.woff') format('woff');
    src: url('../fonts/Poppins-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.woff') format('woff');
    src: url('../fonts/Poppins-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Overlock';
    src: url('../fonts/Overlock-Black.woff') format('woff');
    src: url('../fonts/Overlock-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.woff') format('woff');
    src: url('../fonts/Poppins-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* stylelint-enable */

:root {
  --global-font-family: 'Poppins', sans-serif;
  --global-headings-font-family: 'Poppins', sans-serif;
  --global-font-size: 1rem;
  --global-line-height: 1.5;
  --global-scale-ratio: 3; /* [1] */
  --global-spacing-rhythm: 1;
  --grid-gutter: 40px;
}

/**
 * Colors
 */

:root {
  --color-gray: #AFAFAF;
  --color-gray-light: #f2f4f6;

  --color-blue: #2c5769;
  --color-blue-light: #66afba;
  --color-blue-lighter: #2290f1;
  --color-red: #e08b7b;
  --color-red-darker: #c33d3d;
  --color-green: #8ad092;
  --color-green-light: #8ad092;
  --color-yellow: #eBc85e;
  --color-purple: #a194e0;
  --color-orange: #eda26c;
  --color-secondary: #ca0101;
  --color-success: #28a745;
  --color-danger: #dc3545;
  --color-info: #17a2b8;

  --color-blue-rgb: rgba(44, 87, 105, 0.6);
  --color-blue-light-rgb: rgba(102, 175, 186, 0.4);
  --color-blue-lighter-rgb: rgba(102, 175, 186, 0.05);
  --color-red-rgb: rgba(224, 139, 123, 0.6);
  --color-red-lighter-rgb: rgba(224, 139, 123, 0.05);
  --color-red-darker-rgb: rgba(195, 61, 61, 0.6);
  --color-green-rgb: rgba(138, 208, 146, 0.4);
  --color-green-lighter-rgb: rgba(138, 208, 146, 0.05);
  --color-yellow-rgb: rgba(235, 200, 94, 0.6);
  --color-yellow-lighter-rgb: rgba(235, 200, 94, 0.05);
  --color-purple-rgb: rgba(161, 148, 224, 0.6);
  --color-purple-lighter-rgb: rgba(161, 148, 224, 0.05);
  --color-gray-rgb: rgba(175, 175, 175, 0.05);
  --color-gray-lighter-rgb: rgba(175, 175, 175, 0.05);
  --color-orange-rgb: rgba(237, 162, 108, 0.6);
  --color-orange-lighter-rgb: rgba(237, 162, 108, 0.05);

}

/**
 * Spacing
 */

:root {
  --spacing-baseline: 6px;

  --spacing-unit-factor-xs: 1;
  --spacing-unit-factor-sm: 2;
  --spacing-unit-factor: 4;
  --spacing-unit-factor-lg: 8;
  --spacing-unit-factor-xl: 16;

  --spacing-unit: calc(var(--spacing-baseline) * var(--spacing-unit-factor));
  --spacing-unit-xs: calc(var(--spacing-baseline) * var(--spacing-unit-factor-xs));
  --spacing-unit-sm: calc(var(--spacing-baseline) * var(--spacing-unit-factor-sm));
  --spacing-unit-lg: calc(var(--spacing-baseline) * var(--spacing-unit-factor-lg));
  --spacing-unit-xl: calc(var(--spacing-baseline) * var(--spacing-unit-factor-xl));
}

/**
 * Media queries
 */

/**
 * Custom media queries
 *
 * 0. xxs : 23.4375em - 375px
 * 1. xs : 30em - 480px
 * 2. sm : 48em - 768px
 * 3. md : 64em - 1024px
 * 4. lg : 80em - 1280px
 * 5. xl : 105em - 1680px
 */

/* [0] */

/* [1] */

/* [2] */

/* [3] */

/* [4] */

/* [5] */

/**
 * Grid
 */

:root {
  --grid-width-sm: 680px;
  --grid-width-md: 940px;
  --grid-width-lg: 1120px;
  --grid-width-xl: 1360px;
}

.wrapper {
	max-width: 1360px;
	margin: 0 auto;
	width: 100%;
}

.wrapper--inner {
	max-width: 1080px;
	margin: 0 auto;
	width: 100%;
	padding: 0 40px;
}

@media (min-width: 64.0625em) {

.wrapper--inner { 
		padding: 0
}
	}

.wrapper--inner.smaller {
		max-width: 980px;
	    padding: 0;
	}

.wrapper--inner.bigger {
		max-width: 1180px;
	}

.wrapper--inner.bg-blue{
		background-color: #2c5769;
		background-color: var(--color-blue);
	}

.wrapper--inner.bg-blue--light{
		background-color: rgba(102, 175, 186, 0.05);
		background-color: var(--color-blue-lighter-rgb);
	}

.wrapper--inner.bg-green{
		background-color: rgba(138, 208, 146, 0.05);
		background-color: var(--color-green-lighter-rgb);
	}

.wrapper--inner.bg-yellow{
		background-color: rgba(235, 200, 94, 0.05);
		background-color: var(--color-yellow-lighter-rgb);
	}

.wrapper--inner.bg-yellow-strong{
		background-color: #eBc85e;
		background-color: var(--color-yellow);
	}

.wrapper--inner.bg-red{
		background-color: var(--color-rew-lighter-rgb);
	}

.section__twice__col {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

@media (min-width: 64.0625em) {

.section__twice__col { 
		flex-direction: row
}
	}

@media (min-width: 64.0625em) {

.section__twice__col > div:first-child { 
			width: calc(70% - 20px)
	}
		}

@media (min-width: 64.0625em) {

.section__twice__col > div:last-child { 
			width: calc(30% - 20px)
	}
		}

.pad-right {	
	padding-right: 20px;	
}

@media (min-width: 64.0625em) {

.pad-right { 
		padding-right: 20px	
}
	}

/**
 * Icons template to build icon font utility classes in _fonts.css
 */

@font-face {
	font-family: "icons";
	src: url('../fonts/icons.eot');
	src: url('../fonts/icons.eot?#iefix') format('eot'),
		url('../fonts/icons.woff2') format('woff2'),
		url('../fonts/icons.woff') format('woff'),
		url('../fonts/icons.ttf') format('truetype'),
		url('../fonts/icons.svg#icons') format('svg');
}

[class*="o-icon"] {
	line-height: 1;
}

[class*="o-icon-"]::before {
	font-family: "icons";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-feature-settings: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	display: inline-block;
	vertical-align: middle;
	text-decoration: inherit;
	text-transform: none;
}

.o-icon-accordion-arrow::before {
	content: "\E001";
}

.o-icon-accordion-close::before {
	content: "\E002";
}

.o-icon-action_sociale::before {
	content: "\E003";
}

.o-icon-adherent::before {
	content: "\E004";
}

.o-icon-adhesion::before {
	content: "\E005";
}

.o-icon-arrow-actu::before {
	content: "\E006";
}

.o-icon-arrow-all-actu::before {
	content: "\E007";
}

.o-icon-arrow-faq::before {
	content: "\E008";
}

.o-icon-arrow-min::before {
	content: "\E009";
}

.o-icon-arrow-nav::before {
	content: "\E00A";
}

.o-icon-arrow-slide-left::before {
	content: "\E00B";
}

.o-icon-arrow-slide-right::before {
	content: "\E00C";
}

.o-icon-arrow::before {
	content: "\E00D";
}

.o-icon-assistance::before {
	content: "\E00E";
}

.o-icon-auditif::before {
	content: "\E00F";
}

.o-icon-bonnes_pratiques::before {
	content: "\E010";
}

.o-icon-cadena::before {
	content: "\E011";
}

.o-icon-checked::before {
	content: "\E012";
}

.o-icon-chevron-down::before {
	content: "\E013";
}

.o-icon-chevron::before {
	content: "\E014";
}

.o-icon-close::before {
	content: "\E015";
}

.o-icon-contact::before {
	content: "\E016";
}

.o-icon-contrat::before {
	content: "\E017";
}

.o-icon-dentiste::before {
	content: "\E018";
}

.o-icon-dl::before {
	content: "\E019";
}

.o-icon-download::before {
	content: "\E01A";
}

.o-icon-euro::before {
	content: "\E01B";
}

.o-icon-facebook::before {
	content: "\E01C";
}

.o-icon-hopital::before {
	content: "\E01D";
}

.o-icon-linkedin-square::before {
	content: "\E01E";
}

.o-icon-linkedin::before {
	content: "\E01F";
}

.o-icon-loupe::before {
	content: "\E020";
}

.o-icon-market::before {
	content: "\E021";
}

.o-icon-optique::before {
	content: "\E022";
}

.o-icon-parrainage::before {
	content: "\E023";
}

.o-icon-pharmacie::before {
	content: "\E024";
}

.o-icon-plus::before {
	content: "\E025";
}

.o-icon-portail_web_app::before {
	content: "\E026";
}

.o-icon-quote::before {
	content: "\E027";
}

.o-icon-reseau_carte_blanche::before {
	content: "\E028";
}

.o-icon-soutien_psychologique::before {
	content: "\E029";
}

.o-icon-stetoscope::before {
	content: "\E02A";
}

.o-icon-teleconsultation::before {
	content: "\E02B";
}

.o-icon-tiers_payant::before {
	content: "\E02C";
}

.o-icon-twitter::before {
	content: "\E02D";
}

.o-icon-user-testimonial::before {
	content: "\E02E";
}

.o-icon-vacances::before {
	content: "\E02F";
}

.o-icon-vie_institutionelle::before {
	content: "\E030";
}

.o-icon-youtube::before {
	content: "\E031";
}

/**
 * Mixins
 */

/**
 * Elements
 */

/**
 * Page
 */

/**
 * Simple page-level setup.
 *
 * 1. Force scrollbars to always be visible to prevent awkward ‘jumps’ when
 *    navigating between pages that do/do not have enough content to produce
 *    scrollbars naturally.
 * 2. Ensure the page always fills at least the entire height of the viewport.
 * 3. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  color: #2c5769;
  color: var(--color-blue);
  font-size: 1rem;
  font-size: var(--global-font-size);
  font-family: 'Poppins', sans-serif;
  font-family: var(--global-font-family);
  line-height: 1.5;
  line-height: var(--global-line-height);
  overflow-y: scroll; /* [1] */
  min-height: 100%; /* [2] */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%; /* [3] */
  -webkit-font-smoothing: antialiased;
}

body {

  font-size: 0.75rem;
}

@media (min-width: 64.0625em) {

body {
    font-size: 0.75rem
}
  }

@media (min-width: 80em) {

body {
    font-size: 0.875rem
}
  }

@media (min-width: 105em) {

body {
    font-size: 0.875rem
}
  }

section {
  padding: 25px 0;

}

@media (min-width: 64.0625em) {

section {
    padding: 40px 60px

}
  }

section.bigger--padding{
    padding: 25px 0;
  }

@media (min-width: 64.0625em) {

section.bigger--padding{
      padding: 50px 60px
  }
    }

section.smaller--padding{
    padding: 25px 0;
  }

@media (min-width: 64.0625em) {

section.smaller--padding{
      padding: 20px 60px
  }
    }

section.reset--padding-top{
    padding-top: 0;
  }

@media (min-width: 64.0625em) {

section.reset--padding-top{
      padding-top: 0
  }
    }

section.bg-blue{
    background-color: #2c5769;
    background-color: var(--color-blue);
  }

section.bg-blue--light{
    background-color: rgba(102, 175, 186, 0.05);
    background-color: var(--color-blue-lighter-rgb);
  }

section.bg-green{
    background-color: rgba(138, 208, 146, 0.05);
    background-color: var(--color-green-lighter-rgb);
  }

section.bg-yellow{
    background-color: rgba(235, 200, 94, 0.05);
    background-color: var(--color-yellow-lighter-rgb);
  }

section.bg-red{
    background-color: var(--color-rew-lighter-rgb);
  }

h2.screen-reader-text {
    display: none;
}

/**
 * Typography
 */

/* Global */

p,
ul,
ol,
dl,
blockquote {
  margin: 0 0 calc(1rem * 1.5 * 1);
  margin: 0 0 calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm));
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: calc(1.5 * 0.85);
  line-height: calc(var(--global-line-height) * 0.85);
  font-family: 'Poppins', sans-serif;
  font-family: var(--global-headings-font-family);
  margin: 0 0 calc(1rem * 1.5 * 1 / 2);
  margin: 0 0 calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm) / 2);
}

h1 {
  font-size: calc(1rem * 3);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio));
}

h2 {
  /*font-size: 25px;*/
  margin-bottom: 20px;
  line-height: 1.1;

  font-size: 2.25rem;
  line-height: 34px;
}

/*  @media (--mq-md) {
    font-size: 35px;
  }

  @media (--mq-lg) {
    font-size: 45px;
    margin-bottom: 40px;
  }

  @media (--mq-xl) {
    font-size: 55px;
  }*/

h2 span {
    color: #2c5769;
    color: var(--color-blue);
  }

h2 small {
    display: block;
    opacity: 0.15;
    font-size: 1.125rem;
    text-transform: uppercase;
  }

@media (min-width: 64.0625em) {

h2 small {
      font-size: 1.375rem
  }
    }

@media (min-width: 80em) {

h2 small {
      font-size: 1.625rem
  }
    }

@media (min-width: 105em) {

h2 small {
      font-size: 1.875rem
  }
    }

h3 {
  font-size: calc(1rem * 3 * 0.65);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio) * 0.65);
}

h4 {
  font-size: calc(1rem * 3 * 0.5);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio) * 0.5);
  font-size: 1.25rem;
}

@media (min-width: 64.0625em) {

h4 {
    font-size: 1.25rem
}
  }

h5 {
  font-size: calc(1rem * 3 * 0.44);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio) * 0.44);
}

h6 {
  font-size: calc(1rem * 3 * 0.4);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio) * 0.4);
}

/* Lists */

ul,
ol {
  padding-left: 0;
  margin-left: calc(1rem * 1.5 * 1);
  margin-left: calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm));
}

ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-top: calc(1rem * 1.5 * 1 / 2);
    margin-top: calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm) / 2);
    margin-bottom: calc(1rem * 1.5 * 1 / 2);
    margin-bottom: calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm) / 2);
    margin-left: calc(1rem * 1.5 * 1);
    margin-left: calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm));
  }

/* Blockquotes */

blockquote {
  margin-left: calc(1rem * 1.5 * 1);
  margin-left: calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm));
}

/* Links */

a {
  color: currentColor;
  transition: all 0.3s ease;
  text-decoration: underline;
}

a i {
    color: white;
  }

a:hover,
  a:focus {
    text-decoration: none;
  }

@media (min-width: 64.0625em) {

p.mediump{
      font-size: 0.875rem
  }
    }

.blue {
  color: #2c5769;
  color: var(--color-blue);
}

.blue--light {
  color: #66afba;
  color: var(--color-blue-light);
}

.red {
  color: #e08b7b;
  color: var(--color-red);
}

.green {
  color: #8ad092;
  color: var(--color-green);
}

.yellow {
  color: #2c5769;
  color: var(--color-blue);
}

.purple {
  color: #a194e0;
  color: var(--color-purple);
}

.orange {
  color: #eda26c;
  color: var(--color-orange);
}

.white {
  color: #fff;
}

.bg--blue {
  background-color: #2c5769;
  background-color: var(--color-blue);
}

.bg--blue--light {
  background-color: #66afba;
  background-color: var(--color-blue-light);
}

.bg--blue--light-rgb {
  background-color: rgba(102, 175, 186, 0.4);
  background-color: var(--color-blue-light-rgb);
}

.bg--blue--lighter-rgb {
  background-color: rgba(102, 175, 186, 0.05);
  background-color: var(--color-blue-lighter-rgb);
}

.bg--red {
    background-color: #e08b7b;
    background-color: var(--color-red);
  }

.bg--red--darker {
    background-color: #c33d3d;
    background-color: var(--color-red-darker);
  }

.bg--green {
    background-color: #8ad092;
    background-color: var(--color-green);
  }

.bg--yellow {
    background-color: #eBc85e;
    background-color: var(--color-yellow);
  }

.bg--purple {
    background-color: #a194e0;
    background-color: var(--color-purple);
}

.bg--white {
  background-color: #fff;
}

.bg--gray {
  background-color: #f2f4f6;
  background-color: var(--color-gray-light);
}

.bg--orange {
  background-color: #eda26c;
  background-color: var(--color-orange);
}

.bg--orange--light {
  background-color: rgba(237, 162, 108, 0.2);
}

.title__big{
  font-size: 2.25rem;
  line-height: 34px;
  font-family: 'Overlock';
  font-weight: bold;
  position: relative;
 /*@media (--mq-md) {
  font-size: 56px;
  line-height: 60px;
 }*/
}

.title__medium{
  position: relative;
  font-size: 1.5rem;
  line-height: 28px;
  font-family: 'Overlock';
  font-weight: bold;
}

@media (min-width: 64.0625em) {

.title__medium{
  font-size: 2.25rem;
  line-height: 34px
}
 }

.title__medium--light{
  position: relative;
  font-size: 1.25rem;
  line-height: 24px;
  font-family: 'Overlock';
  font-weight: bold;
}

@media (min-width: 64.0625em) {

.title__medium--light{
  font-size: 1.75rem;
  line-height: 32px
}
 }

.title__small{
  position: relative;
  font-size: 1.125rem;
  line-height: 22px;
  font-family: 'Overlock';
  font-weight: bold;
}

@media (min-width: 64.0625em) {

.title__small{
  font-size: 1.5rem;
  line-height: 26px
}
 }

.sub__big{
  font-size: 1rem;
  line-height: 18px;
  font-family: 'Overlock';
  font-style: italic;
  margin-left: 50px;
  position: relative;
  margin-bottom: 50px;
  display: block;
}

@media (min-width: 64.0625em) {

.sub__big{
    font-size: 1.625rem;
    line-height: 26px;
    margin-bottom: 50px
}
  }

.sub__big::after{
    content: "";
    background-color: #2c5769;
    background-color: var(--color-blue);
    width: 40px;
    height: 2px;
    position: absolute;
    left: -50px;
    bottom: 5px;
  }

.sub__big.nounderliner {
    margin-left: 0;
  }

.sub__big.nounderliner::after{
      display: none;
    }

.sub__big.fullunderline::after{
      content: "";
      width: 100%;
      height: 2px;
      left: 0;
      bottom: -10px;
    }

.sub__big.blue--light::after{
      background-color: #66afba;
      background-color: var(--color-blue-light);
    }

.sub__big.red::after{
      background-color: #e08b7b;
      background-color: var(--color-red);
    }

.sub__big.green::after{
      background-color: #8ad092;
      background-color: var(--color-green);
    }

.sub__big.purple::after{
      background-color: #a194e0;
      background-color: var(--color-purple);
    }

.sub__big.white::after{
      background-color: #ffffff;
    }

.overlock--mid {
  font-size: 1.875rem;
  line-height: 30px;
  font-family: 'Overlock';
  font-weight: 900;
}

.underliner {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;

}

.underliner:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    background-color: #2c5769;
    background-color: #2c5769;
    background-color: var(--color-blue);
    height: 3px;
    width: 60px;
  }

.underliner.fullsize:after { 
      width: 100%;
    }

.underliner.smallbottom {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }

.underliner.underliner--white:after {
      background-color: #fff;
    }

.underliner.underliner--red:after {
      background-color: #e08b7b;
      background-color: var(--color-red);
    }

.underliner.underliner--red--darker:after {
      background-color: #c33d3d;
      background-color: var(--color-red-darker);
    }

.underliner.underliner--blue--light:after {
      background-color: #66afba;
      background-color: var(--color-blue-light);
    }

.underliner.underliner--green:after {
      background-color: #8ad092;
      background-color: var(--color-green);
    }

.underliner.underliner--yellow:after {
      background-color: #eBc85e;
      background-color: var(--color-yellow);
    }

.underliner.underliner--purple:after {
      background-color: #a194e0;
      background-color: var(--color-purple);
    }

.underliner.underliner--orange:after {
      background-color: #eda26c;
      background-color: var(--color-orange);
    }

.decoration-unerliner {
    position: relative;
    padding-left: 80px;
}

.decoration-unerliner:after {
    position: absolute;
    content: '';
    background: #fff;
    height: 2px;
    width: 60px;
    bottom: 5px;
    left: 0;
}

i.ico--blue {
    color: #2c5769;
    color: var(--color-blue);
  }

i.ico--blue--light {
    color: #66afba;
    color: var(--color-blue-light);
  }

i.ico--blue--light-rgb {
    color: rgba(102, 175, 186, 0.4);
    color: var(--color-blue-light-rgb);
  }

i.ico--blue--lighter-rgb {
    color: rgba(102, 175, 186, 0.05);
    color: var(--color-blue-lighter-rgb);
  }

i.ico--red {
    color: #e08b7b;
    color: var(--color-red);
  }

i.ico--red--darker {
    color: #c33d3d;
    color: var(--color-red-darker);
  }

i.ico--green {
    color: #8ad092;
    color: var(--color-green);
    }

i.ico--yellow {
    color: #eBc85e;
    color: var(--color-yellow);
    }

i.ico--purple {
    color: #a194e0;
    color: var(--color-purple);
  }

i.ico--orange {
    color: #eda26c;
    color: var(--color-orange);
  }

i.ico--white {
    color: #fff;
  }

i.ico--gray {
    color: #f2f4f6;
    color: var(--color-gray-light);
  }

/**
 * Table
 */

table {
  width: 100%;
}

/**
 * Images
 */

img {
  max-width: 100%;
}

img[height] {
    height: auto;
  }

/**
 * Forms
 *
 * Use :focus-visible polyfill to detect focus by keyboard
 * https://www.npmjs.com/package/focus-visible
 */

button {
  border: 0;
  cursor: pointer;
}

.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}

input[type="text"],
input[type="email"],
input[type="tel"] {
	background-color: #fff;
	/*border-radius: 30px;*/
	color: #2c5769;
	color: var(--color-blue);
	padding: 10px 20px;
	font-size: 0.75rem;
}

[type="checkbox"]:not(:checked), 
[type="checkbox"]:checked {
	/* Cache la checkbox sans
	   la rendre invisible aux
	   lecteurs d'écran */
	position: absolute;
	left: 0;
	opacity: 0.01;
}

/* Preparer le label */

[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
	position: relative; /* permet de positionner la checkbox */
	padding-left: 2.3em; /* place pour la box */
	cursor: pointer; 
}

[type="checkbox"] {
	position: absolute;
	left: 0;
	opacity: 0.01;
}

[type="checkbox"] + label {
	position: relative;
	padding-left: 2.3em;
	cursor: pointer; 
}

/* Aspect de la case */

[type="checkbox"]:not(:checked) + label::before,
[type="checkbox"]:checked + label::before {
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
	width: 1.4em;
	height: 1.4em;
	border: 2px solid #ffffff;
	background: #transparent;
	border-radius: .2em;
	box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 rgba(203, 34, 237, .2);
	transition: all .275s;
}

/* Aspect de la coche */

[type="checkbox"]:not(:checked) + label::after,
[type="checkbox"]:checked + label::after {
	content: '✕';
	speak: never; /* Pour être sûr que le lecteur d'écran ne lira pas "fois" */
	position: absolute;
    top: 12px;
    left: 0.5px;
	font-size: 1.6em;
	color: #fff;
	line-height: 0;
	transition: all .2s;
}

/* Petite transition */

@media (min-width: 64.0625em) {

[type="checkbox"]:not(:checked) + label::after,
[type="checkbox"]:checked + label::after { 
		top: 12px
}
	}

/* Aspect non cochée */

[type="checkbox"]:not(:checked) + label::after {
	opacity: 0;
	transform: scale(0) rotate(45deg);
}

/* Aspect cochée */

[type="checkbox"]:checked + label::after {
	opacity: 1;
	transform: scale(1) rotate(0);
}

[type="date"] {
    background:#fff url(data:image/svg+xml;base64,PHN2ZyBpZD0iY2FsZW5kYXJfMl8iIGRhdGEtbmFtZT0iY2FsZW5kYXIgKDIpIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDE5IDE5Ij4NCiAgPGcgaWQ9Ikdyb3VwZV8xMjMyIiBkYXRhLW5hbWU9Ikdyb3VwZSAxMjMyIj4NCiAgICA8ZyBpZD0iR3JvdXBlXzEyMzEiIGRhdGEtbmFtZT0iR3JvdXBlIDEyMzEiPg0KICAgICAgPHBhdGggaWQ9IlRyYWPDqV8xMDY3NSIgZGF0YS1uYW1lPSJUcmFjw6kgMTA2NzUiIGQ9Ik0xNi43NzMsMS40ODRoLS44OTFWMEgxNC40VjEuNDg0SDQuNlYwSDMuMTE3VjEuNDg0SDIuMjI3QTIuMjI5LDIuMjI5LDAsMCwwLDAsMy43MTFWMTYuNzczQTIuMjI5LDIuMjI5LDAsMCwwLDIuMjI3LDE5SDE2Ljc3M0EyLjIyOSwyLjIyOSwwLDAsMCwxOSwxNi43NzNWMy43MTFBMi4yMjksMi4yMjksMCwwLDAsMTYuNzczLDEuNDg0Wm0uNzQyLDE1LjI4OWEuNzQzLjc0MywwLDAsMS0uNzQyLjc0MkgyLjIyN2EuNzQzLjc0MywwLDAsMS0uNzQyLS43NDJ2LTkuOEgxNy41MTZabTAtMTEuMjgxSDEuNDg0VjMuNzExYS43NDMuNzQzLDAsMCwxLC43NDItLjc0MmguODkxVjQuNDUzSDQuNlYyLjk2OWg5LjhWNC40NTNoMS40ODRWMi45NjloLjg5MWEuNzQzLjc0MywwLDAsMSwuNzQyLjc0MloiIGZpbGw9IiMyYzU4NjkiLz4NCiAgICA8L2c+DQogIDwvZz4NCiAgPGcgaWQ9Ikdyb3VwZV8xMjM0IiBkYXRhLW5hbWU9Ikdyb3VwZSAxMjM0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjkyMyA4Ljc2OSkiPg0KICAgIDxnIGlkPSJHcm91cGVfMTIzMyIgZGF0YS1uYW1lPSJHcm91cGUgMTIzMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSI+DQogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzE5MiIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTkyIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3NyAwLjIzMSkiIGZpbGw9IiMyYzU4NjkiLz4NCiAgICA8L2c+DQogIDwvZz4NCiAgPGcgaWQ9Ikdyb3VwZV8xMjM2IiBkYXRhLW5hbWU9Ikdyb3VwZSAxMjM2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1Ljg0NiA4Ljc2OSkiPg0KICAgIDxnIGlkPSJHcm91cGVfMTIzNSIgZGF0YS1uYW1lPSJHcm91cGUgMTIzNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSI+DQogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzE5MyIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTkzIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjE1NCAwLjIzMSkiIGZpbGw9IiMyYzU4NjkiLz4NCiAgICA8L2c+DQogIDwvZz4NCiAgPGcgaWQ9Ikdyb3VwZV8xMjM4IiBkYXRhLW5hbWU9Ikdyb3VwZSAxMjM4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4Ljc2OSA4Ljc2OSkiPg0KICAgIDxnIGlkPSJHcm91cGVfMTIzNyIgZGF0YS1uYW1lPSJHcm91cGUgMTIzNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSI+DQogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzE5NCIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTk0IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjIzMSAwLjIzMSkiIGZpbGw9IiMyYzU4NjkiLz4NCiAgICA8L2c+DQogIDwvZz4NCiAgPGcgaWQ9Ikdyb3VwZV8xMjQwIiBkYXRhLW5hbWU9Ikdyb3VwZSAxMjQwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMS42OTIgOC43NjkpIj4NCiAgICA8ZyBpZD0iR3JvdXBlXzEyMzkiIGRhdGEtbmFtZT0iR3JvdXBlIDEyMzkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiPg0KICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZV8xOTUiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDE5NSIgd2lkdGg9IjEiIGhlaWdodD0iMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4zMDggMC4yMzEpIiBmaWxsPSIjMmM1ODY5Ii8+DQogICAgPC9nPg0KICA8L2c+DQogIDxnIGlkPSJHcm91cGVfMTI0MiIgZGF0YS1uYW1lPSJHcm91cGUgMTI0MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuNjE1IDguNzY5KSI+DQogICAgPGcgaWQ9Ikdyb3VwZV8xMjQxIiBkYXRhLW5hbWU9Ikdyb3VwZSAxMjQxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIj4NCiAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMTk2IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxOTYiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMzg1IDAuMjMxKSIgZmlsbD0iIzJjNTg2OSIvPg0KICAgIDwvZz4NCiAgPC9nPg0KICA8ZyBpZD0iR3JvdXBlXzEyNDQiIGRhdGEtbmFtZT0iR3JvdXBlIDEyNDQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIuOTIzIDExLjY5MikiPg0KICAgIDxnIGlkPSJHcm91cGVfMTI0MyIgZGF0YS1uYW1lPSJHcm91cGUgMTI0MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSI+DQogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzE5NyIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTk3IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3NyAwLjMwOCkiIGZpbGw9IiMyYzU4NjkiLz4NCiAgICA8L2c+DQogIDwvZz4NCiAgPGcgaWQ9Ikdyb3VwZV8xMjQ2IiBkYXRhLW5hbWU9Ikdyb3VwZSAxMjQ2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1Ljg0NiAxMS42OTIpIj4NCiAgICA8ZyBpZD0iR3JvdXBlXzEyNDUiIGRhdGEtbmFtZT0iR3JvdXBlIDEyNDUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiPg0KICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZV8xOTgiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDE5OCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4xNTQgMC4zMDgpIiBmaWxsPSIjMmM1ODY5Ii8+DQogICAgPC9nPg0KICA8L2c+DQogIDxnIGlkPSJHcm91cGVfMTI0OCIgZGF0YS1uYW1lPSJHcm91cGUgMTI0OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOC43NjkgMTEuNjkyKSI+DQogICAgPGcgaWQ9Ikdyb3VwZV8xMjQ3IiBkYXRhLW5hbWU9Ikdyb3VwZSAxMjQ3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIj4NCiAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMTk5IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxOTkiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMjMxIDAuMzA4KSIgZmlsbD0iIzJjNTg2OSIvPg0KICAgIDwvZz4NCiAgPC9nPg0KICA8ZyBpZD0iR3JvdXBlXzEyNTAiIGRhdGEtbmFtZT0iR3JvdXBlIDEyNTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExLjY5MiAxMS42OTIpIj4NCiAgICA8ZyBpZD0iR3JvdXBlXzEyNDkiIGRhdGEtbmFtZT0iR3JvdXBlIDEyNDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiPg0KICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZV8yMDAiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDIwMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4zMDggMC4zMDgpIiBmaWxsPSIjMmM1ODY5Ii8+DQogICAgPC9nPg0KICA8L2c+DQogIDxnIGlkPSJHcm91cGVfMTI1MiIgZGF0YS1uYW1lPSJHcm91cGUgMTI1MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi45MjMgMTQuNjE1KSI+DQogICAgPGcgaWQ9Ikdyb3VwZV8xMjUxIiBkYXRhLW5hbWU9Ikdyb3VwZSAxMjUxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIj4NCiAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMjAxIiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAyMDEiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDc3IDAuMzg1KSIgZmlsbD0iIzJjNTg2OSIvPg0KICAgIDwvZz4NCiAgPC9nPg0KICA8ZyBpZD0iR3JvdXBlXzEyNTQiIGRhdGEtbmFtZT0iR3JvdXBlIDEyNTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUuODQ2IDE0LjYxNSkiPg0KICAgIDxnIGlkPSJHcm91cGVfMTI1MyIgZGF0YS1uYW1lPSJHcm91cGUgMTI1MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSI+DQogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzIwMiIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMjAyIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjE1NCAwLjM4NSkiIGZpbGw9IiMyYzU4NjkiLz4NCiAgICA8L2c+DQogIDwvZz4NCiAgPGcgaWQ9Ikdyb3VwZV8xMjU2IiBkYXRhLW5hbWU9Ikdyb3VwZSAxMjU2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4Ljc2OSAxNC42MTUpIj4NCiAgICA8ZyBpZD0iR3JvdXBlXzEyNTUiIGRhdGEtbmFtZT0iR3JvdXBlIDEyNTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiPg0KICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZV8yMDMiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDIwMyIgd2lkdGg9IjEiIGhlaWdodD0iMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4yMzEgMC4zODUpIiBmaWxsPSIjMmM1ODY5Ii8+DQogICAgPC9nPg0KICA8L2c+DQogIDxnIGlkPSJHcm91cGVfMTI1OCIgZGF0YS1uYW1lPSJHcm91cGUgMTI1OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEuNjkyIDE0LjYxNSkiPg0KICAgIDxnIGlkPSJHcm91cGVfMTI1NyIgZGF0YS1uYW1lPSJHcm91cGUgMTI1NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSI+DQogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzIwNCIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMjA0IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjMwOCAwLjM4NSkiIGZpbGw9IiMyYzU4NjkiLz4NCiAgICA8L2c+DQogIDwvZz4NCiAgPGcgaWQ9Ikdyb3VwZV8xMjYwIiBkYXRhLW5hbWU9Ikdyb3VwZSAxMjYwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC42MTUgMTEuNjkyKSI+DQogICAgPGcgaWQ9Ikdyb3VwZV8xMjU5IiBkYXRhLW5hbWU9Ikdyb3VwZSAxMjU5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIj4NCiAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMjA1IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAyMDUiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMzg1IDAuMzA4KSIgZmlsbD0iIzJjNTg2OSIvPg0KICAgIDwvZz4NCiAgPC9nPg0KPC9zdmc+DQo=)  10px 50% no-repeat ;
    padding: 10px 20px;
    padding-left: 40px !important;
	position: relative;
	font-size: 0.6875rem;
    width: 100%;
}

[type="date"]::-webkit-inner-spin-button {
  display: none;
}

[type="date"]::-webkit-calendar-picker-indicator {
	opacity: 0;
	position: absolute;
	right: 15px;
	width: 22px;
	height: 13px;
	z-index: 99;
	cursor: pointer;
}

[type="date"]:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi4yNDMiIGhlaWdodD0iMTIuNjIxIiB2aWV3Qm94PSIwIDAgMjIuMjQzIDEyLjYyMSI+DQogIDxwYXRoIGlkPSJJY29uX2ZlYXRoZXItY2hldnJvbi1kb3duIiBkYXRhLW5hbWU9Ikljb24gZmVhdGhlci1jaGV2cm9uLWRvd24iIGQ9Ik05LDEzLjVsOSw5LDktOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYuODc5IC0xMS4zNzkpIiBmaWxsPSJub25lIiBzdHJva2U9IiMyYzU4NjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIzIi8+DQo8L3N2Zz4NCg==");
    width: 22px;
    height: 13px;
    transform: translateY(-50%);
    background-size: 55%;
    background-repeat: no-repeat;
    background-position: center right;
}

@media (min-width: 64.0625em) {

[type="date"]:after {
		right: 20px
}
	}

[type="radio"]:not(:checked), 
[type="radio"]:checked {
	/* Cache la checkbox sans
	   la rendre invisible aux
	   lecteurs d'écran */
	position: absolute;
	left: 0;
	opacity: 0.01;
width: 20px;
    height: 20px;
    z-index: 99999;
}

/* Preparer le label */

[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
	position: relative; /* permet de positionner la checkbox */
	padding-left: 2.3em; /* place pour la box */
	cursor: pointer; 
}

[type="radio"] {
	position: absolute;
	left: 0;
	opacity: 0.01;
}

[type="radio"] + label {
	position: relative;
	padding-left: 2.3em;
	cursor: pointer; 
}

/* Aspect de la case */

[type="radio"]:not(:checked) + label::before,
[type="radio"]:checked + label::before {
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
	width: 1.4em;
	height: 1.4em;
	border: 2px solid #ffffff;
	background: #transparent;
	border-radius: .2em;
	box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 rgba(203, 34, 237, .2);
	transition: all .275s;
}

/* Aspect de la coche */

[type="radio"]:not(:checked) + label::after,
[type="radio"]:checked + label::after {
	content: '✕';
	speak: never; /* Pour être sûr que le lecteur d'écran ne lira pas "fois" */
	position: absolute;
    top: 12px;
    left: 0.5px;
	font-size: 1.6em;
	color: #fff;
	line-height: 0;
	transition: all .2s;
}

/* Petite transition */

@media (min-width: 64.0625em) {

[type="radio"]:not(:checked) + label::after,
[type="radio"]:checked + label::after { 
		top: 12px
}
	}

/* Aspect non cochée */

[type="radio"]:not(:checked) + label::after {
	opacity: 0;
	transform: scale(0) rotate(45deg);
}

/* Aspect cochée */

[type="radio"]:checked + label::after {
	opacity: 1;
	transform: scale(1) rotate(0);
}

select,
select:not([multiple]):not([size]) {
    background-color: #fff;
    color: #2c5769;
    color: var(--color-blue);
    padding: 10px 20px;
    font-size: 0.75rem;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi4yNDMiIGhlaWdodD0iMTIuNjIxIiB2aWV3Qm94PSIwIDAgMjIuMjQzIDEyLjYyMSI+DQogIDxwYXRoIGlkPSJJY29uX2ZlYXRoZXItY2hldnJvbi1kb3duIiBkYXRhLW5hbWU9Ikljb24gZmVhdGhlci1jaGV2cm9uLWRvd24iIGQ9Ik05LDEzLjVsOSw5LDktOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYuODc5IC0xMS4zNzkpIiBmaWxsPSJub25lIiBzdHJva2U9IiMyYzU4NjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIzIi8+DQo8L3N2Zz4NCg==");
	background-position-x: calc(100% - 10px);
    padding-right: 30px;	
}

@media (min-width: 64.0625em) {

select,
select:not([multiple]):not([size]) {
		padding: 10px 20px;
		padding-right: 20px;
		background-position-x: calc(100% - 20px)	
}
	}

textarea {
	color: #2c5769;
	color: var(--color-blue);
    background-color: #fff;
    padding: 10px 20px;
    font-size: 0.75rem;
}

.wpcf7-form .wpcf7-checkbox label {
  position: relative;
  cursor: pointer;
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox] {
	position: relative;
  visibility: hidden;
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span {
/*   border: 3px solid red;  */
	position: relative; /* permet de positionner la checkbox */
	padding-left: 2.3em; /* place pour la box */
	cursor: pointer; 
	text-transform: none;
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before {
    background: transparent;
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
	width: 1.4em;
	height: 1.4em;
	border: 2px solid #ffffff;
	background: #transparent;
	border-radius: .2em;
	box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 rgba(203, 34, 237, .2);
	transition: all .275s;
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:after {
    display: block;
    position: absolute;
    content: '\2713';
    border-radius: 100%;
    height: 10px;
    width: 10px;
    top: 2px;
    left: 5px;
    visibility: hidden;
    font-size: 1rem;
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:before {
    background: transparent;
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
	width: 1.4em;
	height: 1.4em;
	border: 2px solid #ffffff;
	background: #transparent;
	border-radius: .2em;
	box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 rgba(203, 34, 237, .2);
	transition: all .275s;
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:after {
   visibility: visible;
	content: '✕';
	speak: never; /* Pour être sûr que le lecteur d'écran ne lira pas "fois" */
	position: absolute;
    top: 12px;
    left: 0.5px;
	font-size: 1.6em;
	color: #fff;
	line-height: 0;
	transition: all .2s;
}

/* Petite transition */

@media (min-width: 64.0625em) {

.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:after { 
		top: 12px
}
	}

.wpcf7-checkbox span.wpcf7-list-item {
    /* display: inline-block; */
    margin: 0;
}

.wpcf7-not-valid-tip{
	color: #c33d3d;
	color: var(--color-red-darker);
}

.section__form__devis.menu__conseil__form .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #ffffff;
    color: #ffffff;
}

.section__form__devis.menu__conseil__form .wpcf7 form.failed .wpcf7-response-output, .section__form__devis.menu__conseil__form .wpcf7 form.aborted .wpcf7-response-output,
.section__form__devis.menu__conseil__form .wpcf7 form.invalid .wpcf7-response-output, .section__form__devis.menu__conseil__form .wpcf7 form.unaccepted .wpcf7-response-output,
.section__form__devis.menu__conseil__form .wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #2c5769;
    border: 2px solid var(--color-blue);
    color: #2c5769;
    color: var(--color-blue);
}

/**
 * Objects
 */

/**
 * Wrapper
 */

.o-wrapper {
  width: 100%;
  padding: 0 calc(40px / 2);
  padding: 0 calc(var(--grid-gutter) / 2);
}

@media (min-width: 48em) {

.o-wrapper {
    width: 680px;
    width: var(--grid-width-sm);
    margin: 0 auto;
    padding: 0
}
  }

@media (min-width: 64.0625em) {

.o-wrapper {
    width: 940px;
    width: var(--grid-width-md)
}
  }

@media (min-width: 80em) {

.o-wrapper {
    width: 1120px;
    width: var(--grid-width-lg)
}
  }

@media (min-width: 105em) {

.o-wrapper {
    width: 1360px;
    width: var(--grid-width-xl)
}
  }

/**
 * Icon
 *
 * Define 1em size for the icon, allowing to be controlled with font-size
 * https://css-tricks.com/control-icons-with-font-size/
 *
 * 1. Use the .o-icon__stroke on paths having a stroke color
 */

.o-icon {
  width: 1em;
  height: 1em;
}

.o-icon__stroke {
    stroke: currentColor; /* [1] */
  }

/**
 * Vendors
 */

/* Slider */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
        outline: none;
    }

.slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
    .slick-track:after {
        content: "";
        display: table;
    }

.slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
        visibility: hidden;
    }

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir="rtl"] .slick-slide {
        float: right;
    }

.slick-slide img {
        display: block;
    }

.slick-slide.slick-loading img {
        display: none;
    }

.slick-slide {

    display: none;
}

.slick-slide.dragging img {
        pointer-events: none;
    }

.slick-initialized .slick-slide {
        display: block;
    }

.slick-loading .slick-slide {
        visibility: hidden;
    }

.slick-vertical .slick-slide {
        display: block;
        height: auto;
        border: 1px solid transparent;
    }

.slick-arrow.slick-hidden {
    display: none;
}

body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

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

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

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

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

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

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

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Fix iOS */

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

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

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

/* Buttons */

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

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

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

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

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

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

/* Fix IE11 */

.fancybox-button div {
    height: 100%;
}

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

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

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

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

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

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

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

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

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

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

/* Navigation arrows */

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

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

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

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

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 0.875rem;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

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

.fancybox-caption--separate {
    margin-top: -50px;
}

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

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

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

/* Loading indicator */

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

@-webkit-keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

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

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

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

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

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

/* transitionEffect: zoom-in-out */

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

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

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

/* transitionEffect: rotate */

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

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

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

/* transitionEffect: circular */

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

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

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

/* transitionEffect: tube */

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

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

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

/* Styling for Small-Screen Devices */

@media all and (max-height: 36rem) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}

/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Thumbs */

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

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

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

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

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

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

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

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

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

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

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

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

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

/* Styling for Small-Screen Devices */

@media all and (max-width: 36rem) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}

/**
 * Components
 */

/**
 * Header
 */

/* MENU BASE */

.spacer-header {
  padding-top: 75px;
}

@media (min-width: 64.0625em) {

.spacer-header { 
    padding-top: 110px
}
  }

.fancybox-slide {
  max-width: 1360px;
  position: relative;
  margin: 0 auto;
}

.compensate-for-scrollbar {
  margin-right: 0 !important;
}

#adherentmenu {
  position: absolute;
  top: 75px;
  right: 0;
  background-color: #2c5769;
  background-color: var(--color-blue);
  padding: 20px;
  padding-top: 40px;
}

@media (min-width: 64.0625em) {

#adherentmenu { 
    padding: 40px;
    padding-bottom: 20px;
    top: 41px;
    right: 134px
}
  }

#adherentmenu .menu__adherentmenu__close {
    position: absolute;
    top: 5px;
    right: 5px;
  }

#adherentmenu .menu__adherentmenu__title {
    text-align: center;
    margin-bottom: 10px;
    font-weight: 900;
    font-family: 'Overlock';
    font-size: 1.25rem;
  }

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

#adherentmenu .btn-ico{
    margin-bottom: 20px;
  }

@media (min-width: 64.0625em) {

#adherentmenu .mobile { 
      display: none
  }
    }

#search {
  position: absolute;
  top: 75px;
  right: 0;
  background-color: #2c5769;
  background-color: var(--color-blue);
  padding: 20px;
  padding-top: 40px;
  overflow: hidden;
  display: none;
}

@media (min-width: 64.0625em) {

#search { 
    padding: 20px;
    top: 41px;
    right: 0;
    height: 70px;
    width: 582px
}

  }

#search input[type="text"] {
    padding: 5px 20px;
    max-height: 100%;
    width: calc(100% - 20px);
  }

#search button.research__submit {
    position: absolute;
    top: 50%;
    right: 50px;
    transform: translateY(-50%);
    color: #2c5769;
    color: #2c5769;
    color: var(--color-blue);
    height: 15px;
    width: 15px;
    z-index: 99999;
    cursor: pointer;
  }

#search i.o-icon-loupe {
      position: absolute;
      top: 50%;
      right: 50px;
      transform: translateY(-50%);
      color: #2c5769;
      color: #2c5769;
      color: var(--color-blue);
      font-size: 1.125rem;
  }

#search .fancybox-button svg path {
      fill: #ffffff;
  }

header .menu__contact {
    position: absolute;
    box-shadow: 0px 0px 33px -13px rgba(0, 0, 0, 0.31);
    z-index: 999;
    right: 20px;
    bottom: -100px;
    opacity: 1;
    transition: all 0.25s ease-in-out;
    display: none;
  }

@media (min-width: 64.0625em) {

header .menu__contact {
      display: flex
  }
    }

.nocontactmenu header .menu__contact{
      display: none;
    }

header .menu__contact.hide{
      opacity: 0;
    }

header .menu__contact span {
      font-size: 0.5rem;
      text-transform: uppercase;
      margin-top: 5px;
      font-weight: 600;
    }

header .menu__contact:hover span {
        color: #fff;
      }

header .menu__conseil {
    position: absolute;
    box-shadow: 0px 0px 33px -13px rgba(0, 0, 0, 0.31);
    z-index: 999;
    right: 20px;
    bottom: -100px;
    opacity: 1;
    transition: all 0.25s ease-in-out;
  }

/*    display: none;*/

@media (min-width: 64.0625em) {

header .menu__conseil {
      display: flex
  }
    }

.noconseilmenu header .menu__conseil{
      display: none;

    }

.noconseilmenu.conseilmenuactive header .menu__conseil{
      display: flex;
    }

header .menu__conseil.hide{
      opacity: 0;
      z-index: -1;
    }

header .menu__conseil span {
      font-size: 0.5rem;
      text-transform: uppercase;
      margin-top: 5px;
    }

header .menu__conseil img{
      width: 60%;
    }

header .menu__conseil:hover {
      background-color: #e08b7b !important;
      background-color: var(--color-red) !important;
    }

header .menu__conseil:hover span {
        color: #fff;
      }

header .menu__desktop {
    display: none;
    z-index: 999;

    /*.menu__desktop__searchform {
      width: 0;
      position: relative;
      width: 100%;

      .menu__desktop__searchform--control {
        width: 100%;
        background-color: #fff;
        border-radius: 30px;
        color: var(--color-blue);
        padding: 12px 20px;
        font-size: 12px;
      }

      .research__submit {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 50px;
        background-color: transparent;
        z-index: 9999;
        outline: none;
      }

      i {
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        color: var(--color-blue);
      }

      &.open {
        .menu__desktop__searchform--control { 
          
        }
      }
    }*/
  }

@media (min-width: 64.0625em) {

header .menu__desktop {
      display: flex;
      position: fixed;
      max-width: 1360px;
      left: 50%;
      transform: translateX(-50%);
      width: 100%;
      background-color: #2c5769;
      background-color: var(--color-blue);
      justify-content: flex-end
  }
    }

header .menu__desktop .menu__desktop--adherent {
      background-color: #e08b7b;
      background-color: var(--color-red);
      color: #fff;
      font-size: 0.75rem;
      padding: 7.5px 15px;
      display: flex;
      justify-content: center;
      align-items: center;
      text-decoration: none;
    }

header .menu__desktop .menu__desktop--adherent i {
        margin-left: 30px;
        font-size: 0.9375rem;
      }

header .menu__desktop .menu__desktop--secretaire {
      background-color: #8ad092;
      background-color: var(--color-green);
      color: #fff;
      font-size: 0.75rem;
      padding: 7.5px 15px;
      display: flex;
      justify-content: center;
      align-items: center;
      text-decoration: none;
    }

header .menu__desktop .menu__desktop--secretaire i {
        margin-left: 30px;
        font-size: 0.9375rem;
      }

header .menu__desktop .menu__desktop--search {
      padding: 7.5px 15px;
    }

header .menu__desktop .menu__desktop--search i {
        margin: 0 40px;
        font-size: 1.5rem;
      }

header .description {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%);
  }

header .menu-container {
    max-width: 1360px;
    width: 100%;
    margin: 0 auto;
    background: transparent;
    position: fixed;
    z-index: 100;
    box-shadow: 0px 0px 33px -13px rgba(0, 0, 0, 0.31);
  }

header .menu-container::after {
      content: '';
      background-color: #fff;
      width: 100vw;
      height: 75px;
      position: absolute;
      left: 0;
      top: 0;
      z-index: -1;
    }

@media (min-width: 64.0625em) {

header .menu-container::after {
        display: none
    }
      }

@media (min-width: 64.0625em) {

header .menu-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      left: 50%;
      transform: translateX(-50%);
      background: #fff;
      margin-top: 40px
  }
    }

header .menu-container .menu__logo {
      position: fixed;
      left: 50%;
      top: 12px;
      transform: translate(-50%);
    }

@media (min-width: 64.0625em) {

header .menu-container .menu__logo {
        position: relative;
        left: 0;
        top: 0;
        margin-left: 20px;
        transform: none
    }
      }

header .menu-container .menu__adherentmobile {
      position: fixed;
      right: 20px;
      top: 20px;
    }

@media (min-width: 64.0625em) {

header .menu-container .menu__adherentmobile {
        display: none
    }
      }

header .menu-container .menu__adherentmobile a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        font-size: 0.5rem;
      }

header .menu-container .menu__adherentmobile a i {
          color: #2c5769;
          color: var(--color-blue);
          font-size: 1.125rem;
          margin-bottom: 5px;
        }

header .menu-mobile {
    display: none;
    padding: 15px;
    position: relative;
    justify-content: center;
    align-items: center;
    width: 75px;
    height: 75px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
  }

header .menu-btn__burger {
    width: 25px;
    height: 2px;
    background-color: #2c5769;
    background-color: var(--color-blue);
    border-radius: 5px;
    transition: all 0.5s ease-in-out;
  }

header .menu-btn__burger::before {
      content: '';
      position: absolute;
      width: 25px;
      height: 2px;
      background: #2c5769;
      background: var(--color-blue);
      border-radius: 5px;
      transition: all 0.5s ease-in-out;
      transform: translateY(-8px);
    }

header .menu-btn__burger::after {
      content: '';
      position: absolute;
      width: 25px;
      height: 2px;
      background: #2c5769;
      background: var(--color-blue);
      border-radius: 5px;
      transition: all 0.5s ease-in-out;
      transform: translateY(8px);
    }

header .menu-mobile.open .menu-btn__burger {
      transform: translateX(-50px);
      background: transparent;
      box-shadow: none;
    }

header .menu-mobile.open .menu-btn__burger::before {
        transform: rotate(45deg) translate(35px, -35px);
      }

header .menu-mobile.open .menu-btn__burger::after {
        transform: rotate(-45deg) translate(35px, 35px);
      }

header .menu-dropdown-icon::before {
      content: "";
      background-image: url('../img/accordion-arrow.svg');
      display: none;
      cursor: pointer;
      background-color: #66afba;
      background-color: var(--color-blue-light);
      color: #fff;
      height: 41px;
      width: 70px;
      position: absolute;
      right: 60px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: 10px;
      top: 0;
    }

header .menu-dropdown-icon.clicked::before {
        transform: rotate(180deg);
      }

header .menu__adherentmenu {
    display: none;
  }

header .menu__adherentmenu.open {
      right: 0;
    }

header .menu.list {
      overflow-y: scroll;
      max-height: calc(100vh - 75px);
      height: 0;
    }

@media (min-width: 64.0625em) {

header .menu.list {
        overflow-y: inherit;
        height: auto
    }
      }

header .menu.open {
      height: auto;
    }

header .menu ul {
      list-style: none;
      padding: 0;
    }

@media (min-width: 64.0625em) {

header .menu ul {
        margin: 0
    }
      }

header .menu >ul {
      margin: 0 auto;
      width: 100%;
      position: relative;
      box-sizing: border-box;
    }

@media (min-width: 64.0625em) {

header .menu >ul {
        position: inherit;
        margin-right: 20px
    }
      }

header .menu >ul::before {
        content: "";
        display: table;
      }

header .menu >ul::after {
        content: "";
        display: table;
        clear: both;
      }

header .menu >ul >li {
        float: left;
        background: #fff;
        padding: 0;
        margin: 0;
      }

header .menu >ul >li >ul >li a {
              text-decoration: none;
              padding: 0.7em 0;
              display: block;
            }

header .menu >ul >li >ul {
          display: none;
          width: 300px;
          background: #354445;
          padding: 10px 20px;
          position: absolute;
          z-index: 99;
          left: auto;
          margin: 0;
          list-style: none;
          box-sizing: border-box;
}

header .menu >ul >li >ul::before {
            content: "";
            display: table;
          }

header .menu >ul >li >ul::after {
            content: "";
            display: table;
            clear: both;
          }

header .menu >ul >li >a {
          text-decoration: none;
          padding: 1.5em 3em;
          display: block;
          position: relative;
          width: auto;
          text-transform: uppercase;
          font-weight: 600;
        }

@media (min-width: 64.0625em) {

header .menu >ul >li >a {
            padding: 0;
            margin: 25px 25px
        }
          }

@media (min-width: 64.0625em) {

header .menu >ul >li >a::after {
              content: "";
              width: 0;
              background-color: #66afba;
              background-color: var(--color-blue-light);
              height: 3px;
              position: absolute;
              bottom: -5px;
              left: 50%;
              transform: translateX(-50%);
              transition: all 0.25s ease-in-out
          }
            }

@media (min-width: 64.0625em) {

header .menu >ul >li >a:hover::after {
                width: 100%
            }
              }

header .menu >ul >li:hover {
          /* background: #f0f0f0; */
        }

header .menu >ul >li >.mega-menu {
          display: none;
          width: 100%;
          background: #2c5769;
          background: var(--color-blue);
          padding: 20px;
          position: absolute;
          z-index: 99;
          left: 0;
          margin: 0;
          list-style: none;
          box-sizing: border-box;
        }

header .menu >ul >li >.mega-menu::before {
            content: "";
            display: table;
          }

header .menu >ul >li >.mega-menu::after {
            content: "";
            display: table;
            clear: both;
          }

header .menu >ul >li >.mega-menu li {
            margin: 0;
            padding-bottom: 0;
            list-style: none;
            width: 25%;
            background: none;
            float: left;
          }

header .menu >ul >li >.mega-menu li a {
              padding: 0.2em 0;
              width: 95%;
              display: block;
              border-bottom: 1px solid #ccc;
              font-size: 0.8rem;
              text-transform: uppercase;
              text-decoration: none;
            }

@media (min-width: 64.0625em) {

header .menu >ul >li >.mega-menu li a {
                border: none
            }
              }

header .menu >ul >li >.mega-menu li >ul {
              display: block;
              padding: 0;
              margin: 10px 0 0;
              list-style: none;
              box-sizing: border-box;
            }

header .menu >ul >li >.mega-menu li >ul::before {
                content: "";
                display: table;
              }

header .menu >ul >li >.mega-menu li >ul::after {
                content: "";
                display: table;
                clear: both;
              }

header .menu >ul >li >.mega-menu li >ul >li {
                float: left;
                width: 100%;
                padding: 0 0 0 5px;
                margin: 0;
                font-size: 0.8em;
              }

header .menu >ul >li >.mega-menu li >ul >li a {
                  border: 0;
                  text-transform: none;
                  font-size: 0.75rem;
                }

header .menu >ul >li >.mega-menu.normal-sub {
          width: 300px;
          left: auto;
          padding: 10px 20px;
        }

header .menu >ul >li >.mega-menu.normal-sub >li {
            width: 100%;
          }

header .menu >ul >li >.mega-menu.normal-sub >li a {
              border: 0;
              padding: 1em 0;
            }

header .menu >ul >ul >li a {
            padding: 0.7em 3em;
          }

header .menu >ul li ul li a {
              color: white;
            }

@media (min-width: 64.0625em) {

header .menu .menu__mobilecta,
    header .menu .research__form {
        display: none
    }
      }

header #menu-header-secretaire-de-section >li >a {
      padding: 8px 0;
    }

@media only screen and (max-width: 64rem) {
    header .menu-container {
      width: 100%;
    }

    header .menu-mobile {
      display: flex;
    }
      header .menu-dropdown-icon::before {
        display: block;
      }
      header .menu >ul {
        left: -100%;
        transition: left 0.25s ease-in-out;
      }

        header .menu >ul >li {
          width: 100%;
          float: none;
          display: block;
          padding: 0 40px;
        }

          header .menu >ul >li a {
            padding: 12px 0;
            width: calc(100% - 70px);
            display: block;
            font-size: 0.75rem;
          }

            header .menu >ul >li a::after {
              content: '';
              background-color: #fff;
              width: calc(100% + 50px);
              height: 1px;
              position: absolute;
              bottom: 0;
              left: 0;
            }
              header .menu >ul >li:first-child > a::before {
                content: '';
                background-color: #fff;
                width: calc(100% + 50px);
                height: 1px;
                position: absolute;
                top: 0;
                left: 0;
              }

          header .menu >ul >li >.mega-menu {
            position: relative;
            padding: 0;
          }

            header .menu >ul >li >.mega-menu >ul {
              margin: 5px 0.1px 5px 10px;
            }
                header .menu >ul >li >.mega-menu >ul >li >a {
                  text-decoration: none;
                  border-bottom: none;
                  text-transform: uppercase;
                }

                  header .menu >ul >li >.mega-menu >ul >li >a::after {
                    display: none;
                  }

                header .menu >ul >li >.mega-menu >ul >li >ul {
                  padding-left: 20px;
                  margin-top: 0;
                }
                    header .menu >ul >li >.mega-menu >ul >li >ul >li >a {
                      text-decoration: none;
                      font-size: 0.75rem;
                    }

                      header .menu >ul >li >.mega-menu >ul >li >ul >li >a::after {
                        display: none;
                      }

            header .menu >ul >li >.mega-menu li {
              float: none;
              width: 100%;
              margin-top: 10px;
            }

              header .menu >ul >li >.mega-menu li:first-child {
                margin: 0;
              }

              header .menu >ul >li >.mega-menu li .mega-menu {
                width: 100%;
              }

              header .menu >ul >li >.mega-menu li >ul {
                position: relative;
              }

                header .menu >ul >li >.mega-menu li >ul >li {
                  float: none;
                  padding: 0;
                }

          header .menu >ul >li >ul {
            position: relative;
            width: 100%;
          }

          header .menu >ul >li >.mega-menu.normal-sub {
            width: 100%;
          }

      header .menu .show-on-mobile {
        left: 0;
        max-width: calc(100% - 40px);
        margin: 0;
        padding: 40px 0 20px;
        background-color: #2c5769;
        background-color: var(--color-blue);
      }

        header .menu .show-on-mobile li {
          background-color: #2c5769;
          background-color: var(--color-blue);
          color: #fff;
          position: relative;
        }

        header .menu .show-on-mobile.menu__mobilecta {
          padding-top: 20px;
          padding-bottom: 20px;
        }
            header .menu .show-on-mobile.menu__mobilecta li a {
              color: #66afba;
              color: var(--color-blue-light);
              font-weight: 600;
              padding: 17px 0 18px;
              display: flex;
              align-items: center;
              line-height: 13px;
            }

              header .menu .show-on-mobile.menu__mobilecta li a i {
                margin-right: 10px;
                font-size: 1.5rem;
                color: #66afba;
                color: var(--color-blue-light);
              }
                header .menu .show-on-mobile.menu__mobilecta li:first-child a::before {
                  content: '';
                  background-color: #fff;
                  width: calc(100% + 50px);
                  height: 1px;
                  position: absolute;
                  top: 0;
                  left: 0;
                }
              header .menu .show-on-mobile.menu__mobilecta li:nth-last-child(2) a {
                color: #e08b7b;
                color: var(--color-red);
              }

                header .menu .show-on-mobile.menu__mobilecta li:nth-last-child(2) a i {
                  color: #e08b7b;
                  color: var(--color-red);
                }

          header .menu .show-on-mobile.menu__mobilecta .research__form {
            margin-top: 30px;
            position: relative;
            width: 100%;
          }

            header .menu .show-on-mobile.menu__mobilecta .research__form .research__control {
              width: 100%;
              background-color: #fff;
              border-radius: 30px;
              color: #2c5769;
              color: var(--color-blue);
              padding: 12px 20px;
              font-size: 0.75rem;
            }

            header .menu .show-on-mobile.menu__mobilecta .research__form .research__submit {
              position: absolute;
              right: 0;
              top: 0;
              height: 100%;
              width: 50px;
              background-color: transparent;
              z-index: 9999;
              outline: none;
            }

            header .menu .show-on-mobile.menu__mobilecta .research__form i {
              position: absolute;
              top: 50%;
              right: 15px;
              transform: translateY(-50%);
              color: #2c5769;
              color: var(--color-blue);
            }
  }

.mega-menu .sub-menu ul.sub-menu {
    display: flex;
    flex-direction: column;
    width: 100%;
}

header .menu >ul >li >.mega-menu li .mega-menu li {
  width: 100%;
}

header .menu >ul >li >.mega-menu li .mega-menu li a{
  text-transform: inherit !important;
}

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

/**
 * Footer
 */

.footer__newsletter {
    display: flex;
    justify-content: center;
    padding: 40px 20px;

    margin-bottom: -250px;
    position: relative;
    max-width: calc( 100% - 40px);
    margin-top: 50px;
  }

@media (min-width: 64.0625em) {

.footer__newsletter {
		margin-bottom: -100px;
		margin-top: 0;
		max-width: 1080px;
		padding-bottom: 0
  }
	}

.newsletter-inactive .footer__newsletter {
		display: none;
	}

.footer__newsletter__icone {
    	display: none;
    }

@media (min-width: 64.0625em) {

.footer__newsletter__icone {
			display: block;
			margin-right: 20px;
			width: 25%
    }
		}

.footer__newsletter__subscribe {
    	width: 75%;
    }

.footer__newsletter__subscribe form {
    		display: flex;
    		flex-direction: column;
    	}

.footer__newsletter__subscribe--title {
    		color: #fff;
    	}

.footer__newsletter__subscribe--input {
    		display: flex;
		    align-items: center;
		    justify-content: flex-start;
		    flex-direction: column;
	    	margin-bottom: 20px;
    	}

@media (min-width: 64.0625em) {

.footer__newsletter__subscribe--input {
				flex-direction: row
    	}
			}

.footer__newsletter__subscribe--input input {
		    	width: 100%;
		    	margin-right: 20px;
	    		border-radius: 0;
	    		margin-bottom: 20px;
		    }

@media (min-width: 64.0625em) {

.footer__newsletter__subscribe--input input {
    			    width: 100%;
					margin-bottom: 0
		    }
				}

.footer__newsletter__subscribe--input input::-moz-placeholder {
	    			color: #2c5769;
	    			color: var(--color-blue);
    			    opacity: 1;

	    		}

.footer__newsletter__subscribe--input input:-ms-input-placeholder {
	    			color: #2c5769;
	    			color: var(--color-blue);
    			    opacity: 1;

	    		}

.footer__newsletter__subscribe--input input::placeholder {
	    			color: #2c5769;
	    			color: var(--color-blue);
    			    opacity: 1;

	    		}

.footer__newsletter__subscribe--input button {
		    	display: none;
    		}

@media (min-width: 64.0625em) {

.footer__newsletter__subscribe--input button {
					width: 25%;
					display: block
    		}
				}

.footer__newsletter__subscribe--input select{
    			margin-right: 20px;
    			width: 100%;
    		}

@media (min-width: 64.0625em) {

.footer__newsletter__subscribe--input select{
					width: 100%
    		}
				}

.footer__newsletter__subscribe--checkbox {
    		display: flex;
    		margin-bottom: 20px;
    	}

.footer__newsletter__subscribe--checkbox label {
    			color: #fff;
    			font-size: 0.75rem;
    			line-height: 12px;
    		}

@media (min-width: 64.0625em) {

.footer__newsletter__subscribe--checkbox label {
					line-height: 18px
    		}
				}

.footer__newsletter__subscribe--icone {
	    	display: flex;
	    	align-items: center;
	    	justify-content: flex-end;
   		}

.footer__newsletter__subscribe--icone img{
	    		margin-right: 20px;
	    		display: none;
	    	}

.footer__newsletter__subscribe--icone button{
	    		width: 75%;
	    		justify-content: center;
	    	}

@media (min-width: 64.0625em) {

.footer__newsletter__subscribe--icone {
				display: none
   		}
			}

.newsletter-active footer{
	    padding-top: 250px;
	}

@media (min-width: 64.0625em) {

.newsletter-active footer{
			padding-top: 100px
	}
		}

.newsletter-active footer section {
			padding-top: 100px;
		}

@media (min-width: 64.0625em) {

.newsletter-active footer section {
				padding-top: 20px
		}
			}

.newsletter-inactive.newsletter-active footer{
		padding-top: 0px;
	}

.newsletter-inactive footer .footer__link {
				padding-top: 50px;
			}

footer .footer__link__icone {
				display: flex;
				justify-content: space-between;
				align-items: flex-end;
				padding-bottom: 10px;
				border-bottom: 2px solid #fff;
			}

footer .footer__link__icone--social a:first-child {
							margin-right: 20px;
						}

footer .footer__link__icone--social a img{
							max-width: 90px;
						}

footer .footer__link__permalink ul {
					display: flex;
					flex-direction: column;
					justify-content: center;
					margin: 0;
					padding: 20px 0;
				}

@media (min-width: 64.0625em) {

footer .footer__link__permalink ul {
						flex-direction: row
				}
					}

footer .footer__link__permalink ul a {
						text-decoration: none;
					}

footer .footer__link__permalink ul li a {
							color: #fff;
							text-transform: uppercase;
							font-size: 0.75rem;
							margin-right: 20px;
						}

.footer__link__partners {
	padding: 20px 0;
}

.footer__link__partners--container {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
	}

@media (min-width: 64.0625em) {

.footer__link__partners--container {
			flex-direction: row;
			align-items: center
	}
		}

.footer__link__partners__right img {
			max-width: 80px;
		}

.footer__link__partners__left {
		margin-bottom: 20px;
	}

@media (min-width: 64.0625em) {

.footer__link__partners__left {
			margin-bottom: 0
	}
		}

/*SENDHETIC NEWSLETTER*/

@media (min-width: 64.0625em) {

.formTextInput {
        margin-right: 20px
}	
    }

.formPager a {
    display: inline-block;
    align-items: center;
    justify-content: flex-start;
    background-color: #2c5769;
    background-color: var(--color-blue);
    color: #fff;

    padding: 10px 25px;

    border-radius: 50px;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 0.75rem;
    font-weight: 900;
    transition: all 0.25s ease-out;
    cursor: pointer;
    margin-bottom: 20px;
}

@media (min-width: 64.0625em) {

.formPager a {
		position: absolute;
		right: 150px;
		top: 110px;
		margin-bottom: 0
}
    }

.formSubmit{
	text-align: center;
}

.formSelectionSingleValueForMultipleLines {
    position: relative;
}

div#labelOf-formItem-mbsingle-emailoptin {
    color: #fff;
}

@media (min-width: 64.0625em) {

div#labelOf-formItem-mbsingle-emailoptin {
        margin-right: 20px;
        font-size: 0.75rem
}
    }

/**
 * Nav
 */

.c-nav {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  min-height: calc(100vh - 60px);
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  background-color: #2c5769;
  background-color: var(--color-blue);
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
}

@media (min-width: 64.0625em) {

.c-nav {
    position: static;
    width: auto;
    min-height: 0;
    overflow: visible;
    -webkit-overflow-scrolling: default;
    transition: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    background-color: transparent
}
  }

.show-nav .c-nav {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

.c-nav__content {
    padding: 20px 20px 100px;
  }

@media (min-width: 64.0625em) {

.c-nav__content {
      padding: 0;
      display: flex;
      align-items: center
  }
    }

.c-nav__menu {
    list-style: none;
    padding: 0;
    margin: 0;
  }

.c-nav__menu li {
    margin-bottom: 0;
  }

@media (min-width: 64.0625em) {

.c-nav__menu {
      display: flex
  }
    }

.c-nav__menu li + li {
        margin-top: 10px;
      }

@media (min-width: 64.0625em) {

.c-nav__menu li + li {
          margin: 0 0 0 30px
      }
        }

@media (min-width: 80em) {

.c-nav__menu li + li {
          margin-left: 60px
      }
        }

.c-nav__menu a {
      text-decoration: none;
      font-weight: bold;
      font-size: 1.25rem;
      text-transform: uppercase;
    }

/**
 * Wysiwyg
 */

.section__wysiwig img{
    margin: 20px 0;
    display: flex;

  }

@media (min-width: 64.0625em) {

.section__wysiwig img{ 
      margin: 20px 0

  }
    }

.section__wysiwig img:not(:first-child){
      margin: 10px 0;
    }

@media (min-width: 64.0625em) {

.section__wysiwig img:not(:first-child){ 
        margin: 20px 0
    }
      }

.section__wysiwig img.alignleft {

        float: left;
        margin-right: 20px !important;

    }

.section__wysiwig img.alignright {

        float: right;
        margin-left: 20px !important;

    }

.section__wysiwig img.aligncenter {
      margin: 20px auto !important;
    }

.section__wysiwig p {
      font-size: 0.75rem;
      position: relative;
      margin-bottom: 15px;

      /*&:last-of-type {
        &:after {
          position: absolute;
          content: "";
          left: 0;
          bottom: -20px;
          background-color:  var(--color-blue-light);
          height: 3px;
          width: 60px;
        }
      }*/
  }

@media (min-width: 64.0625em) {

.section__wysiwig p { 
        font-size: 0.875rem
  }
      }

.section__wysiwig ul li {
      font-size: 0.75rem; 
    }

@media (min-width: 64.0625em) {

.section__wysiwig ul li { 
        font-size: 0.875rem 
    }
      }

.section__wysiwig h1, .section__wysiwig h2, .section__wysiwig h3, .section__wysiwig h4 {
    font-family: 'Overlock';
    margin: 20px 0 12px;
  }

.section__wysiwig__cta {
    display: flex;
    justify-content: flex-end;
  }

.section__wysiwig iframe{
    margin: 0 auto;
    display: block;
    width: 100%;
  }

.section__wysiwig a{
    display: inline-block;
  }

.section__wysiwig a.btn-ico{
      margin-bottom: 20px;
    }

/**
 * Btn
 */

.btn-ico {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: #fff;
  color: #2c5769;
  color: var(--color-blue);
  padding: 10px 25px;
  border-radius: 50px;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 900;
  transition: all 0.25s ease-out;
  cursor: pointer;

}

.btn-ico i {
    color: #2c5769;
    color: var(--color-blue);
    margin-right: 20px;
    font-size: 1.625rem;
  }

.btn-ico span {
    margin-top: 2px;
  }

.btn-ico:hover {
    background-color: #2c5769;
    background-color: var(--color-blue);
    color: #fff;
  }

.btn-ico.hidden{
    display: none;
  }

@media (min-width: 64.0625em) {

.btn-ico.pad-2 {
        padding-left: 40px;
        padding-right: 40px
  }
      }

@media (min-width: 64.0625em) {

.btn-ico.pad-4 {
        padding: 15px 40px
  }
      }

.btn-ico.bg-transparent-c-white {
    border: 2px solid #fff;
    background-color: transparent;
    color: #fff;
  }

.btn-ico.bg-transparent-c-white i {
      color: #fff;
    }

.btn-ico.bg-transparent-c-white:hover {
        background-color: #fff;
        color: #2c5769;
        color: var(--color-blue);
      }

.btn-ico.bg-transparent-c-white:hover i {
          color: #2c5769;
          color: var(--color-blue);
        }

.btn-ico.bg-blue-c-white {
    background-color: #2c5769;
    background-color: var(--color-blue);
    color: #fff;
  }

.btn-ico.bg-blue-c-white i {
      color: #fff;
    }

.btn-ico.bg-blue-c-white:hover {
        background-color: #fff;
        color: #2c5769;
        color: var(--color-blue);
      }

.btn-ico.bg-blue-c-white:hover i {
          color: #2c5769;
          color: var(--color-blue);;
        }

.btn-ico.bg-blue--light-c-white {
    background-color: #66afba;
    background-color: var(--color-blue-light);
    color: #fff;
  }

.btn-ico.bg-blue--light-c-white i {
      color: #fff;
    }

.btn-ico.bg-blue--light-c-white:hover {
        background-color: #fff;
        color: #66afba;
        color: var(--color-blue-light);
      }

.btn-ico.bg-blue--light-c-white:hover i {
          color: #66afba;
          color: var(--color-blue-light);
        }

.btn-ico.bg-white-c-green {
    background-color: #fff;
    color: #8ad092;
    color: var(--color-green);
  }

.btn-ico.bg-white-c-green i {
      color: #8ad092;
      color: var(--color-green);
    }

.btn-ico.bg-white-c-green:hover {
        background-color: #8ad092;
        background-color: var(--color-green);
        color: #fff;
      }

.btn-ico.bg-white-c-green:hover i {
          color: #fff;
        }

.btn-ico.bg-white-c-red {
    background-color: #fff;
    color: #e08b7b;
    color: var(--color-red);
  }

.btn-ico.bg-white-c-red i {
      color: #e08b7b;
      color: var(--color-red);
    }

.btn-ico.bg-white-c-red:hover {
      background-color: #e08b7b;
      background-color: var(--color-red);
      color: #fff;
    }

.btn-ico.bg-white-c-red:hover i {
        color: #fff;
      }

.btn-ico.bg-white-border-blue{
    background-color: #fff;

    border: 3px solid #66afba;

    border: 3px solid var(--color-blue-light);
  }

.btn-ico.bg-white-border-blue i {
  
    }

.btn-ico.bg-white-border-blue:hover {
      background-color: #66afba;
      background-color: var(--color-blue-light);
      color: #fff;
    }

.btn-ico.bg-white-border-blue:hover i {
        color: #fff;
      }

.btn-ico.bg-white-border-blue-dark{
    background-color: #fff;

    border: 3px solid #2c5769;

    border: 3px solid var(--color-blue);
  }

.btn-ico.bg-white-border-blue-dark i {

    }

.btn-ico.bg-white-border-blue-dark:hover {
      background-color: #2c5769;
      background-color: var(--color-blue);
      color: #fff;
    }

.btn-ico.bg-white-border-blue-dark:hover i {
        color: #fff;
      }

.btn-ico.bg-white-border-orange{
    color: #eda26c;
    color: var(--color-orange);
    background-color: #fff;
    border: 3px solid #eda26c;
    border: 3px solid var(--color-orange);
  }

.btn-ico.bg-white-border-orange i {
  
    }

.btn-ico.bg-white-border-orange:hover {
      background-color: #eda26c;
      background-color: var(--color-orange);
      color: #fff;
    }

.btn-ico.bg-white-border-orange:hover i {
        color: #fff;
      }

.btn-ico.bg-white-border-red{
    color: #e08b7b;
    color: var(--color-red);
    background-color: #fff;
    border: 3px solid #e08b7b;
    border: 3px solid var(--color-red);
  }

.btn-ico.bg-white-border-red i {
  
    }

.btn-ico.bg-white-border-red:hover {
      background-color: #e08b7b;
      background-color: var(--color-red);
      color: #fff;
    }

.btn-ico.bg-white-border-red:hover i {
        color: #fff;
      }

.btn-ico.bg-red-c-white {
    background-color: #e08b7b;
    background-color: var(--color-red);
    color:  #fff;
    border: 3px solid #e08b7b;
    border: 3px solid var(--color-red);
  }

.btn-ico.bg-red-c-white i {
      color: #fff;
    }

.btn-ico.bg-red-c-white:hover {
      background-color: #fff;
      color: #e08b7b;
      color: var(--color-red);
    }

.btn-ico.bg-red-c-white:hover i {
        color: #e08b7b;
        color: var(--color-red);
      }

.btn-ico.bg-green-c-blue {
    background-color: #8ad092;
    background-color: var(--color-green);
    color: #2c5769;
    color: var(--color-blue);
  }

.btn-ico.bg-green-c-blue i {
      color: #2c5769;
      color: var(--color-blue);
    }

.btn-ico.bg-green-c-blue:hover {
      background-color: #8ad092;
      background-color: var(--color-green);
      color: #fff;
    }

.btn-ico.bg-green-c-blue:hover i {
        color: #fff;
      }

.btn-ico.bg-white-c-blue-light {
    background-color: #fff;
    color: #66afba;
    color: var(--color-blue-light);
  }

.btn-ico.bg-white-c-blue-light i {
      color: var(--color--blue-light);
    }

.btn-ico.bg-white-c-blue-light:hover {
      background-color: #66afba;
      background-color: var(--color-blue-light);
      color: #fff;
    }

.btn-ico.bg-white-c-blue-light:hover i {
        color: #fff;
      }

.btn-ico.bg-white-c-blue {
    background-color: #fff;
    color: #2c5769;
    color: var(--color-blue);
  }

.btn-ico.bg-white-c-blue i {
      color: var(--color--blue);
    }

.btn-ico.bg-white-c-blue:hover {
      background-color: #2c5769;
      background-color: var(--color-blue);
      color: #fff;
    }

.btn-ico.bg-white-c-blue:hover i {
        color: #fff;
      }

.btn-ico.rounded-ico {
      position: relative;
      padding: 15px 13px;
      padding-right: 8px;
  }

.btn-ico.rounded-ico:after {
        content: '';
        position: absolute;
        top: 5px;
        left: 5px;
        background-color: #2c5769;
        background-color: var(--color-blue);
        height: calc(100% - 10px);
        width: 50px;
        border-radius: 100px;
        z-index: 0;
        transition: all 0.25s ease-out;
      }

.btn-ico.rounded-ico i {
        z-index: 1;
        color: #fff;
      }

.btn-ico.rounded-ico span {
        line-height: 12px;
        font-size: 0.6875rem;
      }

.btn-ico.rounded-ico.bg-white-c-blue-light:after { 
          background-color: #66afba; 
          background-color: var(--color-blue-light);
        }

.btn-ico.rounded-ico.bg-white-c-blue-light i {
          color: #fff;
        }

.btn-ico.rounded-ico.bg-white-c-blue-light:hover:after { 
            background-color: #fff;
          }

.btn-ico.rounded-ico.bg-white-c-blue-light:hover i {
            color: #66afba;
            color: var(--color-blue-light);
          }

.btn-ico.rounded-ico.bg-red-c-white:after { 
          background-color: #fff;
        }

.btn-ico.rounded-ico.bg-red-c-white i {
          color: #e08b7b;
          color: var(--color-red);
        }

.btn-ico.rounded-ico.bg-red-c-white:hover:after { 
            background-color: #e08b7b; 
            background-color: var(--color-red);
          }

.btn-ico.rounded-ico.bg-red-c-white:hover i {
            color: #fff;
          }

.btn-rounded{
  border-radius: 100%;
  background-color: #fff;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #fff;
  transition: all 0.25s ease-out;
  flex-direction: column;
  text-decoration: none;
}

.btn-rounded i {
    color: #fff;
  }

.btn-rounded:hover {
    background-color: #2c5769;
    background-color: var(--color-blue);
  }

.btn-rounded:hover i {
      color: #2c5769;
      color: var(--color-blue);
    }

.btn-rounded.big {
    width: 80px;
    height: 80px;
  }

.btn-rounded.cat{
    width: 178px;
    height: 178px;
  }

.btn-rounded.bg-transparent-c-white {
    border: 1px solid #fff;
    background-color: transparent;
    color: #fff;
  }

.btn-rounded.bg-transparent-c-white i {
      color: #fff;
    }

.btn-rounded.bg-transparent-c-white:hover {
        background-color: #fff;
        color: #2c5769;
        color: var(--color-blue);
      }

.btn-rounded.bg-transparent-c-white:hover i {
          color: #2c5769;
          color: var(--color-blue);
        }

.btn-rounded.bg-blue-c-white {
    background-color: #2c5769;
    background-color: var(--color-blue);
    color: #fff;
  }

.btn-rounded.bg-blue-c-white i {
      color: #fff;
    }

.btn-rounded.bg-blue-c-white:hover {
        background-color: #fff;
        color: #2c5769;
        color: var(--color-blue);
      }

.btn-rounded.bg-blue-c-white:hover i {
          color: #2c5769;
          color: var(--color-blue);;
        }

.btn-rounded.bg-blue--light-c-white {
    background-color: #66afba;
    background-color: var(--color-blue-light);
    color: #fff;
  }

.btn-rounded.bg-blue--light-c-white i {
      color: #fff;
    }

.btn-rounded.bg-blue--light-c-white:hover {
        background-color: #fff;
        color: #66afba;
        color: var(--color-blue-light);
      }

.btn-rounded.bg-blue--light-c-white:hover i {
          color: #66afba;
          color: var(--color-blue-light);
        }

.btn-rounded.bg-white-c-green {
    background-color: #fff;
    color: #8ad092;
    color: var(--color-green);
  }

.btn-rounded.bg-white-c-green i {
      color: #8ad092;
      color: var(--color-green);
    }

.btn-rounded.bg-white-c-green:hover {
        background-color: #8ad092;
        background-color: var(--color-green);
        color: #fff;
      }

.btn-rounded.bg-white-c-green:hover i {
          color: #fff;
        }

.btn-rounded.bg-white-c-red {
    background-color: #fff;
    color: #e08b7b;
    color: var(--color-red);
  }

.btn-rounded.bg-white-c-red i {
      color: #e08b7b;
      color: var(--color-red);
    }

.btn-rounded.bg-white-c-red:hover {
      background-color: #e08b7b;
      background-color: var(--color-red);
      color: #fff;
    }

.btn-rounded.bg-white-c-red:hover i {
        color: #fff;
      }

.btn-rounded.bg-red-c-white {
    background-color: #e08b7b;
    background-color: var(--color-red);
    color:  #fff;
  }

.btn-rounded.bg-red-c-white i {
      color: #fff;
    }

.btn-rounded.bg-red-c-white:hover {
      background-color: #fff;
      color: #e08b7b;
      color: var(--color-red);
    }

.btn-rounded.bg-red-c-white:hover i {
        color: #e08b7b;
        color: var(--color-red);
      }

.btn-rounded.bg-green-c-blue {
    background-color: #8ad092;
    background-color: var(--color-green);
    color: #2c5769;
    color: var(--color-blue);
  }

.btn-rounded.bg-green-c-blue i {
      color: #2c5769;
      color: var(--color-blue);
    }

.btn-rounded.bg-green-c-blue:hover {
      background-color: #8ad092;
      background-color: var(--color-green);
      color: #fff;
    }

.btn-rounded.bg-green-c-blue:hover i {
        color: #fff;
      }

.btn-rounded.bg-white-c-blue-light {
    background-color: #fff;
    color: #66afba;
    color: var(--color-blue-light);
  }

.btn-rounded.bg-white-c-blue-light i {
      color: var(--color--blue-light);
    }

.btn-rounded.bg-white-c-blue-light:hover {
      background-color: #66afba;
      background-color: var(--color-blue-light);
      color: #fff;
    }

.btn-rounded.bg-white-c-blue-light:hover i {
        color: #fff;
      }

.btn-regular {
  text-decoration: underline;
  text-transform: uppercase;
}

.menu_back_secretaire a {
    border-radius: 20px;
    background-color: #66afba;
    background-color: #66afba;
    background-color: var(--color-blue-light);
    width: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #fff;
    transition: all 0.25s ease-out;
    color: #fff;
    font-size: 0.75rem;
    width: 100%;
    height: auto;
    padding: 8px 15px 8px 25px !important;
    font-size: 0.6875rem;
}

.menu_back_secretaire a:after{
      display: none;
    }

.menu_back_secretaire a:before{
      font-family: "icons";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-feature-settings: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      display: inline-block;
      vertical-align: middle;
      text-decoration: inherit;
      text-transform: none;
      content: "\E006";
      position: absolute;
      transform: rotate(180deg);
      left: 8px;
      top: 10px;
      font-size: 0.8125rem;
    }

.menu_back_secretaire a:hover{

    }

.section__slider-cover {
	height: auto;
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background-size: cover;
	background-position: center;
	padding-top: 50px;
}

.section__slider-cover:after {
		content:"";
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background-color: rgba(102, 175, 186, 0.4);
		background-color: var(--color-blue-light-rgb);
	}

@media (min-width: 64.0625em) {

.section__slider-cover { 
		min-height: calc(100vh - 110px)
}
	}

.section__slider-cover .section__slider {
		z-index: 99;
	}

.section__slider-cover .section__slider .section__slider_slides {
			
			display: flex;
			flex-direction: column;
		}

@media (min-width: 64.0625em) {

.section__slider-cover .section__slider .section__slider_slides { 
				max-width: 50%
		}
			}

.section__slider-cover .section__slider .section__slider_slides .section__slider__slide {
				color: #fff;
			}

.section__slider-cover .section__slider .section__slider_slides .section__slider__slide .section__slider__slide__firsttitle {
					display: flex;
					align-items: flex-end;
					margin-bottom: 20px;
				}

@media (min-width: 64.0625em) {

.section__slider-cover .section__slider .section__slider_slides .section__slider__slide .section__slider__slide__firsttitle {
						margin-bottom: 40px
				}
					}

.section__slider-cover .section__slider .section__slider_slides .section__slider__slide .section__slider__slide__firsttitle .decoration {
						width: 40px;
						background-color: #fff;
						height: 2px;
						margin-right: 10px;
					}

@media (min-width: 64.0625em) {

.section__slider-cover .section__slider .section__slider_slides .section__slider__slide .section__slider__slide__firsttitle .decoration {
							margin-right: 30px;
							width: 60px
					}
						}

.section__slider-cover .section__slider .section__slider_slides .section__slider__slide .section__slider__slide__firsttitle .title {
						text-transform: uppercase;
						letter-spacing: 0.15625rem;
					    line-height: 16px;
					}

@media (min-width: 64.0625em) {

.section__slider-cover .section__slider .section__slider_slides .section__slider__slide .section__slider__slide__firsttitle .title {
							line-height: 10px
					}
						}

.section__slider-cover .section__slider .section__slider_slides .section__slider__slide .section__slider__slide__firsttitle .hiddenimage{
						display: none;
					}

.section__slider-cover .section__slider .section__slider_slides .section__slider__slide .section__slider__slide__bigtitle {
					font-family: 'Overlock';
					font-weight: 900;
					font-size: 1.875rem;
					margin-bottom: 20px;
				}

@media (min-width: 64.0625em) {

.section__slider-cover .section__slider .section__slider_slides .section__slider__slide .section__slider__slide__bigtitle {
						margin-bottom: 40px;
						margin-right: 30px;
						font-size: 2.25rem
				}
					}

.section__slider-cover .section__slider .section__slider_slides .section__slider__slide .section__slider__slide__descriptif {
					margin-bottom: 20px;
				}

@media (min-width: 64.0625em) {

.section__slider-cover .section__slider .section__slider_slides .section__slider__slide .section__slider__slide__descriptif {
						font-size: 1rem;
						margin-bottom: 40px
				}
					}

.section__slider-cover .section__slider .section__slider_slides .section__slider__slide a {
					display: inline-block;
				}

.section__slider-cover .section__slider .slick-dots {
			display: flex;
			justify-content: center;
			margin-top: 70px;
			margin-bottom: 0;
		}

.section__slider-cover .section__slider .slick-dots li {
			    list-style: none;
			}

.section__slider-cover .section__slider .slick-dots button {
				width: 0;
				height: 0;
				overflow: hidden;
				padding: 20px 0 0 20px;
				position: relative;
				margin-right: 10px;
			}

.section__slider-cover .section__slider .slick-dots button:after {
					position: absolute;
					content: '';
					background-color: transparent;
					border: 2px solid #fff;
					top: 50%;
					left: 50%;
					transform: translate(-50%, -50%);
					width: 15px;
					height: 15px;
					border-radius: 100%;
					transition: all 0.25s ease-out;
				}

@media (min-width: 64.0625em) {

.section__slider-cover .section__slider .slick-dots button:after { 
						width: 15px;
						height: 15px
				}
					}

.section__slider-cover .section__slider .slick-dots .slick-active button {
					width: 0;
					height: 0;
					overflow: hidden;
					padding: 20px 0 0 20px;
					position: relative;
				}

.section__slider-cover .section__slider .slick-dots .slick-active button:after {
						background-color: #fff;
					}

.arrow .slick-arrow {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

.arrow .slick-arrow.slick-prev {
			left: -38px;
		}

@media (min-width: 64.0625em) {

.arrow .slick-arrow.slick-prev { 
				left: -60px
		}
			}

.arrow .slick-arrow.slick-next {
			right: -38px;
		}

@media (min-width: 64.0625em) {

.arrow .slick-arrow.slick-next { 
				right: -60px
		}
			}

.arrow .slick-arrow i {
			font-size: 2.5rem;
		}

@media (min-width: 64.0625em) {

.arrow .slick-arrow i { 
				font-size: 3.25rem
		}
			}

.arrow.white .slick-arrow i {
				color: #fff;
			}

@media (min-width: 64.0625em) {

.section__contrats .slick-list { 
		    overflow: visible
	}
		  }

.section__contrats__slide {
		height: 450px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		position: relative;
		transition: all 0.25s ease-out;
		display: flex !important;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
	}

.section__contrats__slide:after {
			content: "";
			background-color: rgba(0, 0, 0 , 0.4);
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			transition: all 0.25s ease-out;
		}

/*&:first-child {
			.section__contrats__slide__title {
				background-color: var(--color-purple-rgb);
			}
		}

		&:nth-child(2) {
			.section__contrats__slide__title {
				background-color: var(--color-blue-light-rgb);
			}
		}

		&:nth-child(3) {
			.section__contrats__slide__title {
				background-color: var(--color-green-rgb);
			}
		}

		&:last-child {
			.section__contrats__slide__title {
				background-color: var(--color-blue-rgb);
			}
		}*/

.section__contrats__slide__title {
			position: relative;			
			width: 100%;
			background-color: rgba(44, 87, 105, 0.6);
			background-color: var(--color-blue-rgb);
			text-align: center;
			padding: 20px 26PX;
			font-size: 1.25rem;
			text-transform: uppercase;
			color: #fff;
			z-index: 9;
			font-weight: 600;
		    line-height: 22px;
		    min-height: 106px;
		    justify-content: center;
		    align-items: center;
		    display: flex;
		}

.section__contrats__slide__title.blue {
				background-color: rgba(44, 87, 105, 0.6);
				background-color: var(--color-blue-rgb);
			}

.section__contrats__slide__title.blue--light {
				background-color: rgba(102, 175, 186, 0.4);
				background-color: var(--color-blue-light-rgb);
			}

.section__contrats__slide__title.blue-light {
				background-color: rgba(102, 175, 186, 0.4);
				background-color: var(--color-blue-light-rgb);
			}

.section__contrats__slide__title.red {
				background-color: rgba(224, 139, 123, 0.6);
				background-color: var(--color-red-rgb);
			}

.section__contrats__slide__title.yellow {
				background-color: rgba(235, 200, 94, 0.6);
				background-color: var(--color-yellow-rgb);
			}

.section__contrats__slide__title.red-darker {
				background-color: rgba(195, 61, 61, 0.6);
				background-color: var(--color-red-darker-rgb);
			}

.section__contrats__slide__title.orange {
				background-color: rgba(237, 162, 108, 0.6);
				background-color: var(--color-orange-rgb);
			}

.section__contrats__slide__title.purple {
				background-color: rgba(161, 148, 224, 0.6);
				background-color: var(--color-purple-rgb);
			}

.section__contrats__slide__title.green {
				background-color: rgba(138, 208, 146, 0.4);
				background-color: var(--color-green-rgb);
			}

.section__contrats__slide__cta {
			position: relative;
			justify-content: center;
			max-width: calc(100% - 80px);
			width: 100%;
			margin-bottom: 20px;
			background-color: transparent;
			color: #fff;
			border: 2px solid #fff;
			z-index: 9;
		}

.section__contrats__slide__cta:hover {
				background-color: #fff;
				color: #2c5769;
				color: var(--color-blue);
			}

.section__contrats__slide:hover {
			transform: scale(1.1);
			z-index: 10;
		}

.section__contrats__slide:hover:after {
				background-color: rgba(0, 0, 0 , 0);
			}

.section__contrats__slide:hover .section__contrats__slide__title {
				/*z-index: 9;*/
			}

.section__contrats__slide:hover .section__contrats__slide__cta {
				/*z-index: 9;*/
			}

@media (min-width: 64.0625em) {

.section__contrats.layout-1.row .section__contrats__slides {
						display: flex;
						flex-direction: row;
						justify-content: space-between
				}
					}

@media (min-width: 64.0625em) {

.section__contrats.layout-1.row .section__contrats__slide {
						width: calc(25% - 20px)
				}
					}

.section__contrats.layout-1 .section__contrats__slide {

				height: 260px;
				background-repeat: no-repeat;
				background-size: cover;
				background-position: center;
				position: relative;
				transition: all 0.25s ease-out;
				display: flex !important;
				flex-direction: column;
				justify-content: space-between;
				align-items: center;
				margin-bottom: 20px;
			}

.section__contrats.layout-1 .section__contrats__slide:after {
					content: "";
					background-color: rgba(0, 0, 0 , 0.4);
					width: 100%;
					height: 100%;
					position: absolute;
					top: 0;
					left: 0;
					transition: all 0.25s ease-out;
				}

.section__contrats.layout-1 .section__contrats__slide__title {
					position: relative;			
					width: 100%;
					background-color: rgba(44, 87, 105, 0.6);
					background-color: var(--color-blue-rgb);
					text-align: center;
					padding: 20px 40px;
					font-size: 1.25rem;
					text-transform: uppercase;
					color: #fff;
					z-index: 9;
				}

.section__contrats.layout-1 .section__contrats__slide__title.blue {
						background-color: rgba(44, 87, 105, 0.6);
						background-color: var(--color-blue-rgb);
					}

.section__contrats.layout-1 .section__contrats__slide__title.blue-light {
						background-color: rgba(102, 175, 186, 0.4);
						background-color: var(--color-blue-light-rgb);
					}

.section__contrats.layout-1 .section__contrats__slide__title.red {
						background-color: rgba(224, 139, 123, 0.6);
						background-color: var(--color-red-rgb);
					}

.section__contrats.layout-1 .section__contrats__slide__title.purple {
						background-color: rgba(161, 148, 224, 0.6);
						background-color: var(--color-purple-rgb);
					}

.section__contrats.layout-1 .section__contrats__slide__title.green {
						background-color: rgba(138, 208, 146, 0.4);
						background-color: var(--color-green-rgb);
					}

.section__contrats.layout-1 .section__contrats__slide__cta {
					position: relative;
					justify-content: center;
					max-width: calc(100% - 80px);
					width: 100%;
					margin-bottom: 20px;
					background-color: transparent;
					color: #fff;
					border: 2px solid #fff;
					z-index: 9;
				}

.section__contrats.layout-1 .section__contrats__slide__cta:hover {
						background-color: #fff;
						color: #2c5769;
						color: var(--color-blue);
					}

.section__contrats.layout-1 .section__contrats__slide:hover {
					transform: none;
					z-index: 10;
				}

.section__contrats.layout-1 .section__contrats__slide:hover:after {
						background-color: rgba(0, 0, 0 , 0);
					}

.section__contrats.layout-1 .section__contrats__slide:hover .section__contrats__slide__title {
						/*z-index: 9;*/
					}

.section__contrats.layout-1 .section__contrats__slide:hover .section__contrats__slide__cta {
						/*z-index: 9;*/
					}

.section__informationbanner.contactmenu{
		display: none;
	}

.section__informationbanner.contactmenu.visible{
			display: flex;
		}

.section__informationbanner {
	display: flex;
	justify-content: space-between;
	background-color: #2c5769;
	background-color: var(--color-blue);
	align-items: center;
	position: relative;
	flex-direction: column;
	max-width: 1360px;
}

@media (min-width: 64.0625em) {

.section__informationbanner {
		padding: 25px;
		flex-direction: row;
		position: fixed;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		z-index: 9999;
		flex-wrap : nowrap
}
	}

@media (min-width: 80em) {

.section__informationbanner { 
		padding-left: 185px
}
	}

.section__informationbanner.hide{
		display: none;
	}

.section__informationbanner--illu {
		display: none;

	}

@media (min-width: 80em) {

.section__informationbanner--illu {
			display: block; 
			position: absolute;
			width: 140px;
			left: 25px;
			bottom: 0

	}
		}

.section__informationbanner--title {
		font-family: 'Overlock';
		font-weight: bold;
		font-size: 1.5rem;
		line-height: 28px;
		max-width: 60%;
		text-align: center;
	}

@media (min-width: 64.0625em) {

.section__informationbanner--title {
			margin-bottom: 0;
			max-width: calc(20% - 20px);
			font-size: 1.25rem;
			line-height: 24px;
			text-align: left
	}
		}

.section__informationbanner a {
		margin-left: 20px;
		max-width: 60%;
		width: 100%;
		margin-bottom: 15px;
	}

@media (min-width: 64.0625em) {

.section__informationbanner a {
			margin-bottom: 0;
			max-width: calc(20% - 20px)
	}
		}

.section__informationbanner .close{
		display: none;
	}

@media (min-width: 64.0625em) {

.section__informationbanner .close{
			display: block;
			position: absolute;
			top: 10px;
			right: 10px;
		    width: auto
	}
		}

@media (min-width: 64.0625em) {

.section__avantage .section__title--sub{ 
			margin-bottom: 25px
	}
		}

.section__avantage .section__avantage_allcat{
		display: flex;
		justify-content: flex-end;
		margin-top: 10px;
	}

.section__avantage .section__avantage_allcat a{
			text-decoration: underline;
			text-transform: uppercase;
			color: #fff;
		}

.section__avantage .slick-track {
		padding-top: 50px;
		display: flex !important;
	}

@media (min-width: 64.0625em) {

.section__avantage .slick-track { 
			padding-top: 100px
	}
		}

.section__avantage__slide {
		position: relative;
		padding: 20px;
		padding-top: 100px;
		background-color: #66afba;
		background-color: var(--color-blue-light);
		display: flex !important;
		flex-direction: column;
		justify-content: space-between;
		height: inherit !important;
	}

.section__avantage__slide__icone {
			position: absolute;
			left: 50%;
			transform: translateX(-50%);
			top: -50px;
			width: 100px;
			height: 100px;
			display: flex;
			justify-content: center;
			align-items: center;
			border-radius: 200px;
			background-color: #ffffff;
		}

.section__avantage__slide__icone i {
				font-size: 2.5rem;
				color: #2c5769;
				color: var(--color-blue);
			}

@media (min-width: 64.0625em) {

.section__avantage__slide__icone i { 
			    	font-size: 3.25rem
			}
			  	}

.section__avantage__slide__descriptif {
			margin-bottom: 20px;
		}

.section__avantage__slide__descriptif__title {
				font-family: 'Overlock';
				font-size: 1.75rem;
				line-height: 32px;
				position: relative;
				padding-bottom: 20px;
				margin-bottom: 20px;
			}

.section__avantage__slide__descriptif__title:after {
					position: absolute;
					content: "";
					background-color: #fff;
					width: 60px;
					height: 3px;
					bottom: 0;
					left: 0;
				}

.section__avantage__slide__descriptif__texte {

			}

.section__avantage__slide__container__cta a {
				border: 2px solid #fff;
				justify-content: center;
			}

.section__avantage__slide__container__cta a:hover {
					background-color: transparent;
					color: #fff;
				}

.section__avantage__slide__container__cta a.transparent {
					margin-top: 20px;
					background-color: transparent;
					color: #fff !important;
				}

.section__avantage__slide__container__cta a.transparent:hover {
						color: #2c5769 !important;
						color: var(--color-blue) !important;
						background-color: #fff;
					}

.section__avantage__slide.card_gray {
			background-color: #AFAFAF;
			background-color: var(--color-gray);
		}

.section__avantage__slide.card_gray .section__avantage__slide__icone i {
					color: #AFAFAF;
					color: var(--color-gray);
				}

.section__avantage__slide.card_gray .section__avantage__slide__container__cta a {
					color: #AFAFAF;
					color: var(--color-gray);
				}

.section__avantage__slide.card_gray .section__avantage__slide__container__cta a:hover {
						color: #fff;
					}

.section__avantage__slide.card_red {
			background-color: #e08b7b;
			background-color: var(--color-red);
		}

.section__avantage__slide.card_red .section__avantage__slide__icone i {
					color: #e08b7b;
					color: var(--color-red);
				}

.section__avantage__slide.card_red .section__avantage__slide__container__cta a {
					color: #e08b7b;
					color: var(--color-red);
				}

.section__avantage__slide.card_red .section__avantage__slide__container__cta a:hover {
						color: #fff;
					}

.section__avantage__slide.card_green {
			background-color: #8ad092;
			background-color: var(--color-green);
		}

.section__avantage__slide.card_green .section__avantage__slide__icone i {
					color: #8ad092;
					color: var(--color-green);
				}

.section__avantage__slide.card_green .section__avantage__slide__container__cta a {
					color: #8ad092;
					color: var(--color-green);
				}

.section__avantage__slide.card_green .section__avantage__slide__container__cta a:hover {
						color: #fff;
					}

.section__avantage__slide.card_purple {
			background-color: #a194e0;
			background-color: var(--color-purple);
		}

.section__avantage__slide.card_purple .section__avantage__slide__icone i {
					color: #a194e0;
					color: var(--color-purple);
				}

.section__avantage__slide.card_purple .section__avantage__slide__container__cta a {
					color: #a194e0;
					color: var(--color-purple);
				}

.section__avantage__slide.card_purple .section__avantage__slide__container__cta a:hover {
						color: #fff;
					}

.section__avantage__slide.card_yellow {
			background-color: #eBc85e;
			background-color: var(--color-yellow);
		}

.section__avantage__slide.card_yellow .section__avantage__slide__icone i {
					color: #eBc85e;
					color: var(--color-yellow);
				}

.section__avantage__slide.card_yellow .section__avantage__slide__container__cta a {
					color: #eBc85e;
					color: var(--color-yellow);
				}

.section__avantage__slide.card_yellow .section__avantage__slide__container__cta a:hover {
						color: #fff;
					}

.section__avantage__slide.card_blue-light {
			background-color: #66afba;
			background-color: var(--color-blue-light);
		}

.section__avantage__slide.card_blue-light .section__avantage__slide__icone i {
					color: #66afba;
					color: var(--color-blue-light);
				}

.section__avantage__slide.card_blue-light .section__avantage__slide__container__cta a {
					color: #66afba;
					color: var(--color-blue-light);
				}

.section__avantage__slide.card_blue-light .section__avantage__slide__container__cta a:hover {
						color: #fff;
					}

.section__avantage__slide.card_blue--light {
			background-color: #66afba;
			background-color: var(--color-blue-light);
		}

.section__avantage__slide.card_blue--light .section__avantage__slide__icone i {
					color: #66afba;
					color: var(--color-blue-light);
				}

.section__avantage__slide.card_blue--light .section__avantage__slide__container__cta a {
					color: #66afba;
					color: var(--color-blue-light);
				}

.section__avantage__slide.card_blue--light .section__avantage__slide__container__cta a:hover {
						color: #fff;
					}

.section__avantage__slide.card_red-darker {
			background-color: #c33d3d;
			background-color: var(--color-red-darker);
		}

.section__avantage__slide.card_red-darker .section__avantage__slide__icone i {
					color: #c33d3d;
					color: var(--color-red-darker);
				}

.section__avantage__slide.card_red-darker .section__avantage__slide__container__cta a {
					color: #c33d3d;
					color: var(--color-red-darker);
				}

.section__avantage__slide.card_red-darker .section__avantage__slide__container__cta a:hover {
						color: #fff;
					}

.section__avantage__slide.card_red--darker {
			background-color: #c33d3d;
			background-color: var(--color-red-darker);
		}

.section__avantage__slide.card_red--darker .section__avantage__slide__icone i {
					color: #c33d3d;
					color: var(--color-red-darker);
				}

.section__avantage__slide.card_red--darker .section__avantage__slide__container__cta a {
					color: #c33d3d;
					color: var(--color-red-darker);
				}

.section__avantage__slide.card_red--darker .section__avantage__slide__container__cta a:hover {
						color: #fff;
					}

.section__avantage__slide.card_blue {
			background-color: #2c5769;
			background-color: var(--color-blue);
		}

.section__avantage__slide.card_blue .section__avantage__slide__icone i {
					color: #2c5769;
					color: var(--color-blue);
				}

.section__avantage__slide.card_blue .section__avantage__slide__container__cta a {
					color: #2c5769;
					color: var(--color-blue);
				}

.section__avantage__slide.card_blue .section__avantage__slide__container__cta a:hover {
						color: #fff;
					}

.section__actus__slider__container .slick-list {
		/*padding: 15px;*/
		/*margin: 0 -12.5px;*/
		background-color: rgba(175, 175, 175, 0.05);
		background-color: var(--color-gray-rgb);
	    /*@media (--mq-md) {
			&::after{
				position: absolute;
				content: "";
				left:50%;
				transform: translateX(-50%);
				top: 0;
				background-color: var(--color-gray-rgb);
				height: 100%;
				width: 100%;
				max-width: 1360px;
			}
		}*/
	}

.section__actus__slider__container .section__actus__slider{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		background-color: #fff;
		margin: 0 5px;
		position: relative;
	}

/*box-shadow: 0px 0px 8px 5px rgb(0 0 0 / 13%);*/

.section__actus__slider__container .section__actus__slider.bg-blue{
			background-color: #66afba;
			background-color: var(--color-blue-light);
		}

.section__actus__slider__container .section__actus__slider.bg-green{
			background-color: rgba(138, 208, 146, 0.4);
			background-color: var(--color-green-rgb);
		}

.section__actus__slider__container .section__actus__slider.blue-light-bg {
			background-color: rgba(102, 175, 186, 0.4);
			background-color: var(--color-blue-light-rgb);
		}

.section__actus__slider__container .section__actus__slider__intro{

			padding-bottom: 0;
			padding-bottom: 20px;

		}

.section__actus__slider__container .section__actus__slider__intro__img img {
					width: 100%;
				}

.section__actus__slider__container .section__actus__slider__intro__permalink {
				padding: 20px 20px 0;
				display: flex;
				justify-content: flex-start;
				align-items: center;
				margin-bottom: 10px;
				transition: all 0.25s ease-out;
			}

.section__actus__slider__container .section__actus__slider__intro__permalink--title {
					text-transform: uppercase;
					color: #e08b7b;
					color: var(--color-red);
					text-decoration: underline;
					margin-right: 5px;
				}

.section__actus__slider__container .section__actus__slider__intro__permalink--link i {
						color: #e08b7b;
						color: var(--color-red);
						font-size: 1rem;
					}

.section__actus__slider__container .section__actus__slider__intro__title {
				padding: 0 20px;
			    font-family: 'Overlock';
			}

.section__actus__slider__container .section__actus__slider__intro.bg-blue{
				background-color: #66afba;
				background-color: var(--color-blue-light);
			}

.section__actus__slider__container .section__actus__slider__intro.bg-blue .section__actus__slider__intro__permalink {
					background-color: #66afba;
					background-color: var(--color-blue-light);
					color: #fff;
				}

.section__actus__slider__container .section__actus__slider__intro.bg-blue .section__actus__slider__intro__title,
				.section__actus__slider__container .section__actus__slider__intro.bg-blue .section__actus__slider__intro__permalink--title {
					color: #fff;
				}

.section__actus__slider__container .section__actus__slider__intro.bg-blue .section__actus__slider__descrpt--date:after {
						background-color: #fff;
					}

.section__actus__slider__container .section__actus__slider__intro.bg-blue .section__actus__slider__intro__permalink--link i:before {
							border-radius: 100%;
							background-color: transparent;
							color: #fff;
						}

.section__actus__slider__container .section__actus__slider__descrpt {
			padding: 20px;
			padding-top: 0;
		}

.section__actus__slider__container .section__actus__slider__descrpt--date {
				position: relative;
				padding-bottom: 10px;
				margin-bottom: 10px;
				display: block;
			}

.section__actus__slider__container .section__actus__slider__descrpt--date::after{
					position: absolute;
					content: "";
					left:0;
					bottom: 0;
					background-color: #2c5769;
					background-color: var(--color-blue);
					height: 3px;
					width: 60px;
				}

.section__actus__slider__container .section__actus__slider__descrpt--texte {
				margin-bottom: 0;
				height: 80px;
			}

@media (min-width: 64.0625em) {

.section__actus__slider__container .section__actus__slider__descrpt--texte {
					height: 80px
			}
				}

.section__actus__slider__container .section__actus__slider__descrpt.bg-blue{

				color: #fff;
				background-color: #66afba;
				background-color: var(--color-blue-light);
			}

.section__actus__slider__container .section__actus__slider__descrpt.bg-blue .section__actus__slider__intro__permalink {
					background-color: #66afba;
					background-color: var(--color-blue-light);
					color: #fff;
				    height: 100%;
				}

.section__actus__slider__container .section__actus__slider__descrpt.bg-blue .section__actus__slider__descrpt--date {
					color: #fff;
				}

.section__actus__slider__container .section__actus__slider__descrpt.bg-blue .section__actus__slider__descrpt--date:after {
						background-color: #fff;
					}

.section__actus__slider__container .section__actus__slider__descrpt.bg-blue .section__actus__slider__intro__permalink--link i:before {
							border-radius: 100%;
							background-color: #fff;
							color: #fff;
						}

.section__actus__slider__container .section__actus__slider__ctaallcat {
			position: absolute;
			bottom: 10px;
			right: 10px;
		}

.section__actus__slider__container .section__actus__slider__ctaallcat i {
				color: #e08b7b;
				color: var(--color-red);
				font-size: 1rem;
			}

.section__actus__slider__container .section__actus__slider__ctaallcat.bg-blue i {
					color: #fff;
				}

.section__actus__slider__container.layout-1 {
		display: flex;
	    flex-wrap: wrap;
	    justify-content: space-between;
	}

.section__actus__slider__container.layout-1 .section__actus__slider {
			margin-bottom: 20px;
			box-shadow: 0px 0px 33px -13px rgba(0, 0, 0, 0.31);
		}

.section__actus__slider__container.layout-1 .section__actus__slider.green-bg {
				background-color: rgba(138, 208, 146, 0.4);
				background-color: var(--color-green-rgb);
			}

.section__actus__slider__container.layout-1 .section__actus__slider.blue-light-bg {
				background-color: rgba(102, 175, 186, 0.4);
				background-color: var(--color-blue-light-rgb);
			}

@media (min-width: 64.0625em) {

.section__actus__slider__container.layout-1 .section__actus__slider {
				max-width: calc( 50% - 15px)
		}
			}

.section__actus__slider__container.layout-1 .section__actus__slider__intro {
				display: flex;
				position: relative;
				margin-bottom: 0;
				flex-direction: column;

			}

@media (min-width: 64.0625em) {

.section__actus__slider__container.layout-1 .section__actus__slider__intro {
					flex-direction: row;
					height: 100%;
					align-items: flex-start

			}
				}

@media (min-width: 64.0625em) {

.section__actus__slider__container.layout-1 .section__actus__slider__intro__img {
						max-width: 45%;
						width: 100%
				}
					}

.section__actus__slider__container.layout-1 .section__actus__slider__intro__permalink {
					display: flex;
					flex-direction: column;
					padding: 20px;
					align-items: flex-start;
					margin-bottom: 0;
					justify-content: center;
				}

@media (min-width: 64.0625em) {

.section__actus__slider__container.layout-1 .section__actus__slider__intro__permalink {
						max-width: 55%;
						width: 100%;
						height: 100%
				}
					}

@media (min-width: 64.0625em) {

.section__actus__slider__container.layout-1 .section__actus__slider__intro__permalink.noimage{
							max-width: 45%;
							width: 100%
					}
						}

.section__actus__slider__container.layout-1 .section__actus__slider__intro__permalink--title {
						display: flex;
						margin-bottom: 20px;
					}

.section__actus__slider__container.layout-1 .section__actus__slider__intro__permalink--title p{
							margin:0;
							margin-right: 10px;
						}

.section__actus__slider__container.layout-1 .section__actus__slider__intro__text {
					display: flex;
					align-items: center;
				    height: 100%;
			        padding: 20px;
				}

@media (min-width: 64.0625em) {

.section__actus__slider__container.layout-1 .section__actus__slider__intro__text {
						max-width: 55%;
						width: 100%
				}
					}

.section__actus__slider__container.layout-1 .section__actus__slider__intro__title {
					padding: 0;
				}

.section__actus__slider__container.layout-1 .section__actus__slider__descrpt {
				padding: 0;
			}

.section__actus__slider__container.layout-1 .section__actus__slider__descrpt i {
					font-size: 4.0625rem;
				}

.section__actus__slider__container.layout-2 {
		display: flex;
	    flex-wrap: wrap;
	    justify-content: space-between;
	}

.section__actus__slider__container.layout-2 .section__actus__slider {
			margin-bottom: 20px;
			box-shadow: 0px 0px 33px -13px rgba(0, 0, 0, 0.31);
		}

.section__actus__slider__container.layout-2 .section__actus__slider.green-bg {
				background-color: rgba(138, 208, 146, 0.4);
				background-color: var(--color-green-rgb);
			}

.section__actus__slider__container.layout-2 .section__actus__slider__intro {
				display: flex;
				position: relative;
				margin-bottom: 0;
				flex-direction: column;

			}

.section__actus__slider__container.layout-2 .section__actus__slider__intro__img {
					height: 200px;
					width: 100%;
					background-size: cover;
					background-position: center;
				}

.section__actus__slider__container.layout-2 .section__actus__slider__intro__permalink {
					display: flex;
					flex-direction: row;
					padding: 0 20px;
					align-items: flex-start;
					margin-bottom: 0;
					justify-content: space-between;
				}

.section__actus__slider__container.layout-2 .section__actus__slider__intro__permalink.noimage{

					}

.section__actus__slider__container.layout-2 .section__actus__slider__intro__permalink--title {
						display: flex;
						margin-bottom: 20px;
					}

.section__actus__slider__container.layout-2 .section__actus__slider__intro__permalink--title p{
							margin:0;
							margin-right: 10px;
						}

.section__actus__slider__container.layout-2 .section__actus__slider__intro__text {
					display: flex;
					align-items: center;
				    height: 100%;
			        padding: 20px;
				}

@media (min-width: 64.0625em) {

.section__actus__slider__container.layout-2 .section__actus__slider__intro__text {
						max-width: 55%;
						width: 100%
				}
					}

.section__actus__slider__container.layout-2 .section__actus__slider__intro__title {
					/*padding: 0;*/
					font-family: 'Overlock';
				}

/*padding: 0;*/

.section__actus__slider__container.layout-2 .section__actus__slider__descrpt i {
					font-size: 2.5rem;
				}

.section__actus__slider__container.layout-3 {
		display: none;
	    flex-wrap: wrap;
	    justify-content: center;
	    opacity: 0;
	    z-index: -999;
	    position: absolute;
	    transition: opacity 0.5s ease-out;
	}

.section__actus__slider__container.layout-3.active {
		    opacity: 1;
		    z-index: 1;
		    position: relative;
	    }

.section__actus__slider__container.layout-3.active {
	    	display: flex;
	    }

.section__actus__slider__container.layout-3 .section__actus__slider {
			margin-bottom: 20px;
			box-shadow: 0px 0px 33px -13px rgba(0, 0, 0, 0.31);
		}

@media (min-width: 64.0625em) {

.section__actus__slider__container.layout-3 .section__actus__slider {
				max-width: calc(25% - 10px);
				width: 100%
		}
			}

.section__actus__slider__container.layout-3 .section__actus__slider.green-bg {
				background-color: rgba(138, 208, 146, 0.4);
				background-color: var(--color-green-rgb);
			}

.section__actus__slider__container.layout-3 .section__actus__slider__intro {
				display: flex;
				position: relative;
				margin-bottom: 0;
				flex-direction: column;
				height: 100%;

			}

/*justify-content: space-between;*/

.section__actus__slider__container.layout-3 .section__actus__slider__intro__img {
					height: auto;
					width: 100%;
					background-size: cover;
					background-position: center;
				}

.section__actus__slider__container.layout-3 .section__actus__slider__intro__permalink {
					display: flex;
					flex-direction: column;
					/*padding: 20px;*/
					align-items: flex-start;
					margin-bottom: 10px;
					justify-content: center;
				}

.section__actus__slider__container.layout-3 .section__actus__slider__intro__permalink.noimage{

					}

.section__actus__slider__container.layout-3 .section__actus__slider__intro__permalink--title {
						display: flex;
						margin-bottom: 20px;
					}

.section__actus__slider__container.layout-3 .section__actus__slider__intro__permalink--title p{
							margin:0;
							margin-right: 10px;
						}

.section__actus__slider__container.layout-3 .section__actus__slider__intro__text {
					display: flex;
					align-items: center;
				    height: 100%;
			        padding: 20px;
				}

@media (min-width: 64.0625em) {

.section__actus__slider__container.layout-3 .section__actus__slider__intro__text {
						max-width: 55%;
						width: 100%
				}
					}

.section__actus__slider__container.layout-3 .section__actus__slider__intro__title {
					padding: 0 20px;
					font-family: 'Overlock';
				}

.section__actus__slider__container.layout-3 .section__actus__slider__descrpt {
				padding: 20px;
			}

.section__actus__slider__container.layout-3 .section__actus__slider__descrpt i {
					font-size: 2.5rem;
				}

.js-feed-actus .slick-track,
	.js-slider-actus .slick-track
	{
	    display: flex !important;
	}

.js-feed-actus .slick-slide,
	.js-slider-actus .slick-slide
	{
	    height: inherit !important;
	}

.breadcrumbs {
	display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}

.breadcrumbs a {
    	text-decoration: none;
    }

.breadcrumbs_content span[property="name"] {
			text-transform: uppercase;
			letter-spacing: 0.15625rem;
		    line-height: 16px;
		    color: #fff;
		    font-size: 0.75rem;
		    text-decoration: none;
		}

@media (min-width: 64.0625em) {

.breadcrumbs_content span[property="name"] {
				line-height: 10px
		}
			}

.breadcrumbs_content .separator {
			color: #fff;
			margin: 0 10px;
		}

.breadcrumbs_content.decoration-unerliner {
			padding-left: 0;

		}

@media (min-width: 64.0625em) {

.breadcrumbs_content.decoration-unerliner {
				padding-left: 80px

		}
			}

.breadcrumbs_content.decoration-unerliner:after {
				display: none;
			}

@media (min-width: 64.0625em) {

.breadcrumbs_content.decoration-unerliner:after {
					display: block
			}
				}

.head__banner {
	background-size: cover;
	padding: 50px 0;
	position : relative;
	background-position: center;
}

@media (min-width: 64.0625em) {

.head__banner {
		padding: 40px 0
}
	}

.head__banner__container {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		flex-direction: column;
	}

@media (min-width: 64.0625em) {

.head__banner__container {
			flex-direction: row
	}
		}

.head__banner__container--text {
			color: #ffffff;
			z-index: 2;
		}

@media (min-width: 64.0625em) {

.head__banner__container--text {
				max-width: 70%
		}
			}

.head__banner h1 {
		margin-top: 20px;
	}

@media (min-width: 64.0625em) {

.head__banner h1 {
			margin-top: 40px
	}
		}

.head__banner p {
		position: relative;
		color: #fff;
	}

@media (min-width: 64.0625em) {

.head__banner p {
			font-size: 0.875rem
	}
		}

.head__banner a {
		display: inline-block;
		position: relative;
	}

.overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(44, 87, 105, 0.6);
	background-color: var(--color-blue-rgb);
	z-index: 0;

}

.overlay.blue-light {
		background-color: rgba(102, 175, 186, 0.4);
		background-color: var(--color-blue-light-rgb);
	}

.overlay.blue {
	  background-color: rgba(44, 87, 105, 0.6);
	  background-color: var(--color-blue-rgb);
	}

.overlay.blue--light {
	  background-color: rgba(102, 175, 186, 0.4);
	  background-color: var(--color-blue-light-rgb);
	}

.overlay.red {
	  background-color: rgba(224, 139, 123, 0.6);
	  background-color: var(--color-red-rgb);
	}

.overlay.green {
	  background-color: rgba(138, 208, 146, 0.4);
	  background-color: var(--color-green-rgb);
	}

.overlay.yellow {
	  background-color: rgba(44, 87, 105, 0.6);
	  background-color: var(--color-blue-rgb);
	}

.overlay.purple {
	  background-color: rgba(161, 148, 224, 0.6);
	  background-color: var(--color-purple-rgb);
	}

.overlay.red--darker{
		background-color: rgba(195, 61, 61, 0.6);
		background-color: var(--color-red-darker-rgb);
	}

.overlay.orange {
	  background-color: rgba(237, 162, 108, 0.6);
	  background-color: var(--color-orange-rgb);
	}

.section__card--container {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		flex-direction: column;	
	}

@media (min-width: 64.0625em) {

.section__card--container { 
			flex-direction: row	
	}
		}

.section__card__element {
		margin-bottom: 15px;
		box-shadow: 0px 0px 33px -13px rgba(0, 0, 0, 0.31);
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: space-between;
		background-color: #f2f4f6;
		background-color: var(--color-gray-light);
	}

@media (min-width: 64.0625em) {

.section__card__element { 
			width: calc(33.33% - 10px)
	}
		}

.section__card__element__head {
			position: relative;
			height: 125px;
			background-position: center;
			background-size: cover;
			padding: 20px 40px;
		}

.section__card__element__head h4{
				color: #fff;
				position: relative;
			}

.section__card__element__main {
			padding: 20px 40px;
			background-color: #f2f4f6;
			background-color: var(--color-gray-light);
		}

.section__card__element__main--text {
				margin-bottom: 40px;
			}

.section__card__element__main a {
				width: 100%;
				justify-content: center;
			}

.section__smallcard {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

@media (min-width: 64.0625em) {

.section__smallcard { 
		align-items: flex-end
}
	}

.section__smallcard__element {
	    box-shadow: 0px 0px 33px -13px rgba(0, 0, 0, 0.31);
	    display: flex;
	    padding: 10px 10px 10px 5px;
	    position: relative;
	    max-width: 260px;
	    margin-bottom: 20px;
	    width: 100%;
	}

.section__smallcard__element__img img{
				min-width: 82px;
			}

.section__smallcard__element__descriptif{
			padding-left: 15px;
		}

.section__smallcard__element__descriptif span {
				font-weight: 600;
			}

.section__smallcard__element__descriptif--download {
				border-radius: 100px;
				background-color: #2c5769;
				background-color: var(--color-blue);
				width: 35px;
				height: 35px; 
				display: flex;
				justify-content: center;
				align-items: center;
				position: absolute;
				bottom: 10px;
				right: 10px;
				border: 1px solid #2c5769;
				border: 1px solid var(--color-blue);
				transition: all 0.25s ease-out;
			}

.section__smallcard__element__descriptif--download i {
					color: #fff;
				}

.section__smallcard__element__descriptif--download:hover {
					background-color: #fff;
				}

.section__smallcard__element__descriptif--download:hover i {
						color: #2c5769;
						color: var(--color-blue);
					}

.section__smallcard__element__descriptif--download.bg--blue {
				  background-color: #2c5769;
				  background-color: var(--color-blue);
					border: 1px solid #2c5769;
					border: 1px solid var(--color-blue);
				}

.section__smallcard__element__descriptif--download.bg--blue:hover {
						background-color: #fff;
					}

.section__smallcard__element__descriptif--download.bg--blue:hover i {
							color: #2c5769;
							color: var(--color-blue);
						}

.section__smallcard__element__descriptif--download.bg--blue--light {
				  	background-color: #66afba;
				  	background-color: var(--color-blue-light);
					border: 1px solid #66afba;
					border: 1px solid var(--color-blue-light);
				}

.section__smallcard__element__descriptif--download.bg--blue--light:hover {
						background-color: #fff;
					}

.section__smallcard__element__descriptif--download.bg--blue--light:hover i {
							color: #66afba;
							color: var(--color-blue-light);
						}

.section__smallcard__element__descriptif--download.bg--blue--light-rgb {
				  	background-color: rgba(102, 175, 186, 0.4);
				  	background-color: var(--color-blue-light-rgb);
					border: 1px solid rgba(102, 175, 186, 0.4);
					border: 1px solid var(--color-blue-light-rgb);
				}

.section__smallcard__element__descriptif--download.bg--blue--light-rgb:hover {
						background-color: #fff;
					}

.section__smallcard__element__descriptif--download.bg--blue--light-rgb:hover i {
							color: rgba(102, 175, 186, 0.4);
							color: var(--color-blue-light-rgb);
						}

.section__smallcard__element__descriptif--download.bg--blue--lighter-rgb {
				  background-color: rgba(102, 175, 186, 0.05);
				  background-color: var(--color-blue-lighter-rgb);
					border: 1px solid var(--color-lighter-rgb);
				}

.section__smallcard__element__descriptif--download.bg--blue--lighter-rgb:hover {
						background-color: #fff;
					}

.section__smallcard__element__descriptif--download.bg--blue--lighter-rgb:hover i {
							color: var(--color-lighter-rgb);
						}

.section__smallcard__element__descriptif--download.bg--red {
				    background-color: #e08b7b;
				    background-color: var(--color-red);
					border: 1px solid #e08b7b;
					border: 1px solid var(--color-red);
				  }

.section__smallcard__element__descriptif--download.bg--red:hover {
						background-color: #fff;
					}

.section__smallcard__element__descriptif--download.bg--red:hover i {
							color: #e08b7b;
							color: var(--color-red);
						}

.section__smallcard__element__descriptif--download.bg--red--darker {
				    background-color: #c33d3d;
				    background-color: var(--color-red-darker);
					border: 1px solid #c33d3d;
					border: 1px solid var(--color-red-darker);
				  }

.section__smallcard__element__descriptif--download.bg--red--darker:hover {
						background-color: #fff;
					}

.section__smallcard__element__descriptif--download.bg--red--darker:hover i {
							color: #e08b7b;
							color: var(--color-red);
						}

.section__smallcard__element__descriptif--download.bg--green {
				    background-color: #8ad092;
				    background-color: var(--color-green);
					border: 1px solid #8ad092;
					border: 1px solid var(--color-green);
				  }

.section__smallcard__element__descriptif--download.bg--green:hover {
						background-color: #fff;
					}

.section__smallcard__element__descriptif--download.bg--green:hover i {
							color: #8ad092;
							color: var(--color-green);
						}

.section__smallcard__element__descriptif--download.bg--yellow {
				    background-color: #eBc85e;
				    background-color: var(--color-yellow);
					border: 1px solid #eBc85e;
					border: 1px solid var(--color-yellow);
				  }

.section__smallcard__element__descriptif--download.bg--yellow:hover {
						background-color: #fff;
					}

.section__smallcard__element__descriptif--download.bg--yellow:hover i {
							color: #eBc85e;
							color: var(--color-yellow);
						}

.section__smallcard__element__descriptif--download.bg--purple {
				    background-color: #a194e0;
				    background-color: var(--color-purple);
					border: 1px solid #a194e0;
					border: 1px solid var(--color-purple);
				}

.section__smallcard__element__descriptif--download.bg--purple:hover {
						background-color: #fff;
					}

.section__smallcard__element__descriptif--download.bg--purple:hover i {
							color: #a194e0;
							color: var(--color-purple);
						}

.section__smallcard__element__descriptif--download.bg--white {
				  color: #2c5769;
				  color: var(--color-blue);
				}

.section__smallcard__element__descriptif--download.bg--white:hover {
						background-color: #fff;
					}

.section__smallcard__element__descriptif--download.bg--white:hover i {
							color: #fff;
						}

.section__smallcard__element__descriptif--download.bg--gray {
				  background-color: #f2f4f6;
				  background-color: var(--color-gray-light);
					border: 1px solid #f2f4f6;
					border: 1px solid var(--color-gray-light);
				}

.section__smallcard__element__descriptif--download.bg--gray:hover {
						background-color: #fff;
					}

.section__smallcard__element__descriptif--download.bg--gray:hover i {
							color: #f2f4f6;
							color: var(--color-gray-light);
						}

.section__smallcard__element__descriptif--download.bg--orange {
				  background-color: #eda26c;
				  background-color: var(--color-orange);
					border: 1px solid #eda26c;
					border: 1px solid var(--color-orange);
				}

.section__smallcard__element__descriptif--download.bg--orange:hover {
						background-color: #fff;
					}

.section__smallcard__element__descriptif--download.bg--orange:hover i {
							color: #eda26c;
							color: var(--color-orange);
						}

.section__smallcard.layout-1 .section__smallcard__element {

			    padding: 10px;
			    width: 100%;
			    max-width: 100%;
			}

.section__smallcard.layout-1 .section__smallcard__element__descriptif{
					padding-left: 0;
					display: flex;
					flex-direction: column;
				}

.section__smallcard.layout-1 .section__smallcard__element__descriptif span {
						font-weight: 600;
					}

.section__smallcard.layout-1 .section__smallcard__element__descriptif .date {
						font-size: 0.5625rem;
					}

.section__smallcard.layout-1 .section__smallcard__element__descriptif--download {
						border-radius: 0;
						background-color: transparent;
						width: 35px;
						height: 35px;
						display: flex;
						justify-content: center;
						align-items: center;
						position: absolute;
						bottom: 0;
						right: 0;
						border: none;
						transition: all 0.25s ease-out;
					}

.section__smallcard.layout-1 .section__smallcard__element__descriptif--download i {
							color: #e08b7b;
							color: var(--color-red);
						}

.section__smallcard.layout-1 .section__smallcard__element__descriptif--download:hover {
							background-color: #fff;
						}

.section__smallcard.layout-1 .section__smallcard__element__descriptif--download:hover i {
								color: #2c5769;
								color: var(--color-blue);
							}

.section__smallcard.documents{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;

	}

.section__smallcard.documents .section__smallcard__element{
			margin-right: 20px;
			max-width: calc(100% - 20px );
		}

@media (min-width: 48em) {

.section__smallcard.documents .section__smallcard__element{ 
				max-width: calc(50% - 20px )
		}
			}

@media (min-width: 64.0625em) {

.section__smallcard.documents .section__smallcard__element{ 
				max-width: calc(25% - 20px )
		}
			}

.section__card__remboursement__element {
		background-color: #2c5769;
		background-color: var(--color-blue);
		margin: 0 5px;
		padding: 20px;
	}

.section__card__remboursement__element__title {
			text-align: center;
			font-family: 'Overlock';
			padding-bottom: 10px;
			margin-bottom: 10px;
			border-bottom: 1px solid #fff;
			font-size: 1.125rem;
		}

@media (min-width: 64.0625em) {

.section__card__remboursement__element__title { 
				font-size: 1.5rem
		}
			}

.section__card__remboursement__element__msm,
		.section__card__remboursement__element__rac {
			display: flex;
			flex-direction: column;
			justify-content: flex-start;
			padding-bottom: 10px;
			margin-bottom: 10px;
			border-bottom: 1px solid #fff;
		}

.section__card__remboursement__element__msm .title, .section__card__remboursement__element__rac .title {
				color: #66afba;
				color: var(--color-blue-light);
			}

@media (min-width: 64.0625em) {

.section__card__remboursement__element__msm .title, .section__card__remboursement__element__rac .title { 
					font-size: 1.5rem
			}
				}

.section__card__remboursement__element__msm .level, .section__card__remboursement__element__rac .level {
				border-radius: 15px;
				background-color: #66afba;
				background-color: var(--color-blue-light);
				height: 20px;
				width: 0%;
				margin-top: 5px;
				transition: all 2.5s ease-out 0.25s;
			}

.section__card__remboursement__element__msm .price, .section__card__remboursement__element__rac .price {
				color: #66afba;
				color: var(--color-blue-light);
				font-weight: bold;
				margin-top: 5px;
				display: flex;
			}

@media (min-width: 64.0625em) {

.section__card__remboursement__element__msm .price, .section__card__remboursement__element__rac .price { 
					font-size: 1.5rem
			}
				}

.section__card__remboursement__element__msm .price div,.section__card__remboursement__element__rac .price div{
				margin-right: 5px;
				}

.section__card__remboursement__element__rac .title {
				color: #eBc85e;
				color: var(--color-yellow);
			}

@media (min-width: 64.0625em) {

.section__card__remboursement__element__rac .title { 
					font-size: 1.25rem
			}
				}

.section__card__remboursement__element__rac .level {
				background-color: #eBc85e;
				background-color: var(--color-yellow);
				width: 0%;
				transition: all 2.5s ease-out 0.25s;
			}

.section__card__remboursement__element__rac .price {
				color: #eBc85e;
				color: var(--color-yellow);
				display: flex;
			}

@media (min-width: 64.0625em) {

.section__card__remboursement__element__rac .price { 
					font-size: 1.25rem
			}
				}

.section__card__remboursement__element__rac .price div{
					margin-right: 5px;
				}

.section__card__remboursement__element__secu {
			display: flex;
			flex-direction: column;
			justify-content: flex-start;
			padding-bottom: 40px;
		}

.section__card__remboursement__element__secu .title {
				color: #ffffff;
			}

@media (min-width: 64.0625em) {

.section__card__remboursement__element__secu .level { 
					font-size: 1rem
			}
				}

.section__card__remboursement__element__secu .price {
				margin-top: 5px;
				color: #ffffff;
				display: flex;
			}

@media (min-width: 64.0625em) {

.section__card__remboursement__element__secu .price { 
					font-size: 1rem
			}
				}

.section__card__remboursement__element__secu .price div{
					margin-right: 5px;
				}

.section__card__remboursement__element__cta {
			display: flex;
			flex-direction: column;
			justify-content: center;
		}

.section__card__remboursement__element__cta a{
				display: block;
				text-align: center;
			}

.section__card__remboursement__element__cta a.btn-regular {
					margin-top: 10px;
				}

.section__card__remboursement--moreinfo {
		margin-top: 20px;

	}

.section__card__remboursement--moreinfo .accordion__head {
		    padding: 20px;
		}

.section__card__remboursement--moreinfo .accordion__content.section__wysiwig {
		    padding: 0 20px 20px 20px;
		}

.section__testimonial__slide__main {
		display: flex;
		align-items: flex-end;
		flex-direction: column-reverse;
	}

@media (min-width: 64.0625em) {

.section__testimonial__slide__main {
			font-size: 0.875rem;
			flex-direction: row
	}
		}

.section__testimonial__slide__main--container {
			position: relative;
			border-bottom: 3px solid #2c5769;
			border-bottom: 3px solid var(--color-blue);
			margin-right: 0;
			margin-top: 20px;
		    padding-bottom: 20px;
		}

@media (min-width: 64.0625em) {

.section__testimonial__slide__main--container {
				margin-right: 60px;
				margin-top: 0;
			    padding-bottom: 40px
		}
			}

@media (min-width: 64.0625em) {

.video .section__testimonial__slide__main--container{
					width: 80%
			}
				}

.section__testimonial__slide__main--container img{
				margin-bottom: 20px;
			}

.section__testimonial__slide__main__texte,
		.section__testimonial__slide__main iframe {
			margin-bottom: 0;
			padding-bottom: 40px;
			max-width: 100%;
		}

@media (min-width: 64.0625em) {

.section__testimonial__slide__main__texte,
		.section__testimonial__slide__main iframe {
				font-size: 0.875rem
		}
			}

.section__testimonial__slide__main__texte {
			padding-bottom: 0;
			margin-bottom: 0;
		}

.section__testimonial__slide__main a {
			position: absolute;
			bottom: 0;
			right: 0;
			text-transform: uppercase;
			font-weight: 900;
			text-decoration: none;
		}

.section__testimonial__slide__main i {
			font-size: 3.5rem;
		}

@media (min-width: 64.0625em) {

.section__testimonial__slide__main i {
				font-size: 5rem
		}
			}

.section__testimonial__slide__descriptif {
		display: flex;
		margin-top: 20px;
		align-items: center;
	}

.section__testimonial__slide__descriptif__icone {
			background-color: #fff;
			width: 80px;
			height: 80px;
			border-radius: 100px;
			position: relative;
			margin-right: 40px;
		}

.section__testimonial__slide__descriptif__icone i {
				position: absolute;
				left: 50%;
				top: 50%;
				transform: translate(-50%, -50%);
				font-size: 3.4375rem;
			}

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

.section__testimonial__slide__descriptif__name--title {
				margin-bottom: 10px;
			}

.accordion {
	cursor: pointer;
	transition: all 0.25s ease-out;
}

.accordion.is-open{
		box-shadow : 0px 0px 33px -13px rgba(0, 0, 0, 0.31);
	}

.accordion__head {
		display: flex;
		align-items: center;
	}

.accordion__head span {
			margin-right : 10px;
		}

.accordion__content{
  display: none;
  margin-top : 20px;
}

.accordion__testimonial__content{
  display: none;
}

.section__post {
    display: flex;
    height: 100%;
    justify-content: stretch;
    flex-direction: column;
}

@media (min-width: 64.0625em) {

.section__post {
		flex-direction: row
}
	}

.section__post .wrapper--inner {
		display: flex;
		flex-direction: column;
	}

@media (min-width: 64.0625em) {

.section__post .wrapper--inner {
			padding-left: 130px
	}
		}

.section__post__main {
	    width: 100%;

	}

@media (min-width: 64.0625em) {

.section__post__main {
			width: 70%

	}
		}

@media (min-width: 64.0625em) {

.section__post__main--limiter {
				padding-right: 100px
		}
			}

.section__post__main .section__title {
			margin-top: 40px;
			margin-bottom: 20px;
		}

.section__post__main .section__title--sub {
			/*font-size: 20px;*/
			margin-bottom: 20px;
		}

.section__post__main .sub__big {
			margin-bottom: 0;
			font-weight: 400;
		}

.section__post__aside {
		width: 100%;
		padding: 0 40px;
	}

@media (min-width: 64.0625em) {

.section__post__aside {
			width: 30%;
			padding: 0 90px 90px 50px;
		    box-shadow: -13px -11px 11px -13px #aaaaaa
	}
		}

.section__post__aside .section__title--main {
			margin-top: 100px;
		}

.section__video .section__title--p {
		max-width: 640px;
	}

.section__video--container iframe {
			width: 100%;
		}

@media (min-width: 64.0625em) {

.section__video--container iframe { 
			    height: 612px
		}
			}

.section__form__devis {

	padding: 20px;
	background-color: rgba(255,255,255,0.75);
	display: block;
	justify-content: center;
	align-items: center;
    position: relative;
    flex-direction: column;
    max-width: 500px;
    text-align: center;
    width: 100%;
    margin: 40px auto 0;
    max-height: 90%;
    overflow-y: scroll;
}

@media (min-width: 64.0625em) {

.section__form__devis {
	    position: absolute;
	    margin: 0;
	    top: 50px;
		right: 100px;
		padding: 40px
}
	}

@media (min-width: 80em) {

.section__form__devis {
		/*max-width: 350px;*/
}
	}

.section__form__devis--accroche{
    	margin-bottom: 20px;
    	font-size: 0.875rem;
    	font-weight: 600;
    }

.section__form__devis__moreinfo{
		text-align: center;
		margin-top: 20px;
	}

.section__form__devis__moreinfo__horraire {
			font-size: 0.75rem;
			font-weight: 600;
			margin-bottom: 5px;
		}

.section__form__devis__moreinfo__descriptif {
			font-size: 0.75rem;
			margin-bottom: 0;
		}

.section__form__devis form{
		display: flex;
		justify-content: center;
		align-items: center;
	    position: relative;
	    flex-direction: column;
    }

.section__form__devis h3 {
		text-align: center;
		margin-bottom: 20px;
	}

.section__form__devis select{
		margin-bottom: 20px;
		font-size: 0.75rem;
		width:	100%;	
	}

@media (min-width: 64.0625em) {

.section__form__devis select{
			min-width: 300px	
	}
		}

.section__form__devis .divider{
		height: 3px;
		width: 100%;
		background-color: #2c5769;
		background-color: var(--color-blue);
		margin-top: 20px;
		margin-bottom: 20px;
	}

@media (min-width: 64.0625em) {

.section__form__devis .divider{
			margin-top: 25px;
			margin-bottom: 25px
	}
		}

.section__form__devis .divider.blue{
			background-color: #2c5769;
			background-color: var(--color-blue);
		}

.section__form__devis .btn-ico{
		padding-left: 40px;
		padding-right: 40px;
		display: inline-block;
	}

.section__form__devis .btn-ico.hide,
		.section__form__devis .btn-ico.hidden{
			display: none;
		}

@media (min-width: 64.0625em) {

.section__form__devis a.btn-ico{
			font-size: 0.875rem	
	}
		}

.section__form__devis.menu__conseil__form {

		padding: 20px;
		background-color: rgba(255,255,255,0.75);
		display: block;
		justify-content: center;
		align-items: center;
	    position: fixed;
	    flex-direction: column;
	    max-width: 100%;
	    text-align: center;
	    /* margin: 40px 40px 0; */
	    width: calc(100% - 20px);
	    right: 10px;
	    top: calc( 50% + 40px );
	    transform: translateY(-50%);
	    overflow-y: scroll;
	    max-height: calc(100% - 100px);

	}

@media (min-width: 64.0625em) {

.section__form__devis.menu__conseil__form {
			transform: none;
			max-width: 450px;
		    margin: 0;
		    top: 100px;
			right: 100px;
			padding: 40px;
			max-height: calc( 100vh - 120px );
			overflow-y: scroll;
			max-width: 450px

	}
		}

.section__form__devis.menu__conseil__form.hide {
			display: none;
		}

.section__form__devis.menu__conseil__form.visible {
			display: block;
		}

.section__form__devis.menu__conseil__form .btn-ico{
			margin-bottom: 20px;
			display: inline-block;
		}

.section__form__devis.menu__conseil__form #banner-conseil-close-cta{
			position: absolute;
			top: 6px;
			right: 0;
			z-index: 999;
		}

.section__form__devis.menu__conseil__form #banner-conseil-close-cta i{
				color: #2c5769;
				color: var(--color-blue);
				font-size: 1.875rem;
			}

.section__form__devis.menu__conseil__form p{
			margin:0;
			font-size: 10;
			font-weight: 600;
		}

.section__form__devis.menu__conseil__form .form__container{
			width: 100%;
			display: flex;
			align-items: center;
			flex-direction: column;

		}

.section__form__devis.menu__conseil__form .form__container .section__contact__row .section__contact__group.col2{
						width: 100%;	
					}

@media (min-width: 64.0625em) {

.section__form__devis.menu__conseil__form .form__container .section__contact__row .section__contact__group.col2{
							width: calc(50% - 10px)	
					}
						}

.section__form__devis.menu__conseil__form .form__container .section__contact__row .section__contact__group label{
						color: #2c5769;
						color: var(--color-blue);
						text-align: left;
					}

@media (min-width: 64.0625em) {

.section__form__devis.menu__conseil__form .form__container .section__contact__row input,
				.section__form__devis.menu__conseil__form .form__container .section__contact__row select,
				.section__form__devis.menu__conseil__form .form__container .section__contact__row textarea,
				.section__form__devis.menu__conseil__form .form__container .section__contact__row select:not([multiple]):not([size]),
				.section__form__devis.menu__conseil__form .form__container .section__contact__row select {
						padding: 15px 10px 10px 10px;
						width: 100%;
						min-width: inherit
				}
					}

.section__form__devis__main input,
	    .section__form__devis__main select{
	    	border: none;
	    }

.section__form__devis__main__bloc {
			background-color: rgba(102, 175, 186, 0.05);
			background-color: var(--color-blue-lighter-rgb);
			padding: 20px;
			padding-top: 35px;

		}

@media (min-width: 64.0625em) {

.section__form__devis__main__bloc {
				padding: 35px;
				padding-top: 50px

		}
			}

.section__form__devis__main__bloc:not(:first-child){
				margin-top: 20px;
			}

@media (min-width: 64.0625em) {

.section__form__devis__main__bloc:not(:first-child){
					margin-top: 35px
			}
				}

.section__form__devis__main__bloc .title__big{
			  font-size: 1.75rem;
			  line-height: 34px;
			  font-family: 'Overlock';
			  font-weight: bold;
			  position: relative;
			  font-style:inherit;
			  margin-bottom: 30px;
			}

@media (min-width: 64.0625em) {

.section__form__devis__main__bloc .title__big{
			  /*font-size: 56px;
			  line-height: 60px;*/
			  margin-bottom: 40px
			}
			 }

.section__form__devis__main__bloc .sub__big:after{
				    background-color: #66afba;
				    background-color: var(--color-blue-light);
				    height: 3px;
				}

.section__form__devis__main__bloc .sub__big.red:after{
						background-color: #e08b7b;
						background-color: var(--color-red);
					}

.section__form__devis__main__bloc__choice {
				display: flex;
				flex-direction: column;
				align-items: center;
			}

@media (min-width: 64.0625em) {

.section__form__devis__main__bloc__choice {
					flex-direction: row
			}
				}

.section__form__devis__main__bloc__choice.btn__layout a {
						text-align: center;
						width: 100%;
						margin-bottom: 20px;
						justify-content: center;
					}

@media (min-width: 48em) {

.section__form__devis__main__bloc__choice.btn__layout a {
							width: 50%
					}
						}

@media (min-width: 64.0625em) {

.section__form__devis__main__bloc__choice.btn__layout a {
							margin-bottom: 0;
							margin-right: 20px;
							width: 25%
					}
						}

.section__form__devis__main__bloc__choice.btn__layout a.active {
							background-color: #66afba;
							background-color: var(--color-blue-light);
							color: #ffffff;
						}

.section__form__devis__main__bloc__choice.card__layout .card__layout__element {
						width: 100%;
						margin-bottom: 20px;
						justify-content: space-between;

					}

@media (min-width: 48em) {

.section__form__devis__main__bloc__choice.card__layout .card__layout__element {
							width: calc( 50% - 10px)

					}
						}

@media (min-width: 64.0625em) {

.section__form__devis__main__bloc__choice.card__layout .card__layout__element {
							margin-bottom: 0;
							margin-right: 10px;
							width: calc( 25% - 10px)

					}
						}

.section__form__devis__main__bloc__choice.card__layout .card__layout__element h2 {
							font-style: inherit;
							font-size: 1.625rem;
							text-align: center;
						}

.section__form__devis__main__bloc__choice.card__layout .card__layout__element.active .card__layout__element__header:after{
										height: 100%;
									}

.section__form__devis__main__bloc__choice.card__layout .card__layout__element.active .card__layout__element__header h2{
										bottom: 50%;
										transform: translateY(-50%);
										color: #fff;
									}

.section__form__devis__main__bloc__choice.card__layout .card__layout__element.active .card__layout__element__header.size__1:after,.section__form__devis__main__bloc__choice.card__layout .card__layout__element.active .card__layout__element__header.size__2:after,.section__form__devis__main__bloc__choice.card__layout .card__layout__element.active .card__layout__element__header.size__3:after,.section__form__devis__main__bloc__choice.card__layout .card__layout__element.active .card__layout__element__header.size__4:after{
											height: 100%;
										}

.section__form__devis__main__bloc__choice.card__layout .card__layout__element.active .card__layout__element__header.size__1 h2,.section__form__devis__main__bloc__choice.card__layout .card__layout__element.active .card__layout__element__header.size__2 h2,.section__form__devis__main__bloc__choice.card__layout .card__layout__element.active .card__layout__element__header.size__3 h2,.section__form__devis__main__bloc__choice.card__layout .card__layout__element.active .card__layout__element__header.size__4 h2{
											bottom: 50%;
											transform: translateY(50%);
											color: #fff;
											z-index: 2;
										}

.section__form__devis__main__bloc__choice.card__layout .card__layout__element.active .card__layout__element__text{
									background-color: rgba(237, 162, 108, 0.2);
								}

.section__form__devis__main__bloc__choice.card__layout .card__layout__element.active .btn-ico{
								opacity: 0;
							}

.section__form__devis__main__bloc__choice.card__layout .card__layout__element__header{
							position: relative;
							height: 150px;
						}

@media (min-width: 64.0625em) {

.section__form__devis__main__bloc__choice.card__layout .card__layout__element__header{
								position: relative
						}
							}

.section__form__devis__main__bloc__choice.card__layout .card__layout__element__header:after{
								content: "";
								width: 100%;
								height: 100%;
								position: absolute;
								background-color: rgba(#eda26c, 0.6);
								background-color: rgba(var(--color-orange), 0.6);
								bottom: 0;
								height: 0;
								left: 0;
								transition: all 0.25s ease-out;
							}

.section__form__devis__main__bloc__choice.card__layout .card__layout__element__header h2{
								color: rgba(237, 162, 108, 0.3);
								position: absolute;
								width: 100%;
								margin-bottom: 0;
								transition: all 0.25s ease-out;
							}

.section__form__devis__main__bloc__choice.card__layout .card__layout__element__header.size__1:after {
									height: 10%;
									background-color: rgba(237, 162, 108, 0.5);
								}

.section__form__devis__main__bloc__choice.card__layout .card__layout__element__header.size__1 h2{
									color: rgba(237, 162, 108, 0.5);
									bottom: 10%;
								}

.section__form__devis__main__bloc__choice.card__layout .card__layout__element__header.size__2:after {
									height: 20%;
									background-color: rgba(237, 162, 108, 0.6);
								}

.section__form__devis__main__bloc__choice.card__layout .card__layout__element__header.size__2 h2{
									color: rgba(237, 162, 108, 0.6);
									bottom: 20%;
								}

.section__form__devis__main__bloc__choice.card__layout .card__layout__element__header.size__3:after {
									height: 40%;
									background-color: rgba(237, 162, 108, 0.8);
								}

.section__form__devis__main__bloc__choice.card__layout .card__layout__element__header.size__3 h2{
									color: rgba(237, 162, 108, 0.8);
									bottom: 40%;
								}

.section__form__devis__main__bloc__choice.card__layout .card__layout__element__header.size__4:after {
									height: 55%;
									background-color: rgba(237, 162, 108, 1);
								}

.section__form__devis__main__bloc__choice.card__layout .card__layout__element__header.size__4 h2{
									color: rgba(237, 162, 108, 1);
									bottom: 55%;
								}

.section__form__devis__main__bloc__choice.card__layout .card__layout__element__text{
							background-color: #fff;
							display: flex;
							flex-direction: column;
							align-items: center;
							padding: 15px 20px;
						}

@media (min-width: 64.0625em) {

.section__form__devis__main__bloc__choice.card__layout .card__layout__element__text{
								padding: 15px 30px
						}
							}

.section__form__devis__main__bloc__choice.card__layout .card__layout__element__text a{
								width: auto;
							    justify-content: center;
							}

.section__form__devis__main__bloc__choice.card__layout .card__layout__element__text p{
								font-size: 0.75rem;
								height: auto;
							}

@media (min-width: 64.0625em) {

.section__form__devis__main__bloc__choice.card__layout .card__layout__element__text p{
									height: 250px
							}
								}

.section__form__devis__main__bloc__choice.card__personae__layout {
					justify-content: space-between;
				    align-items: flex-start;
				}

.section__form__devis__main__bloc__choice.card__personae__layout .card__personae{
						width: 100%;
					}

@media (min-width: 48em) {

.section__form__devis__main__bloc__choice.card__personae__layout .card__personae{
							width: auto
					}
						}

.section__form__devis__main__bloc__choice.card__personae__layout .card__personae__title{
							display: flex;
							align-items: flex-end;        
						}

.section__form__devis__main__bloc__choice.card__personae__layout .card__personae__title--checkbox{
								background-image: url(../img/checked.svg);
								height: 40px;
								width: 40px;
								min-height: 40px;
								min-width: 40px;
								background-color: #ffffff;
								box-shadow: 0px 0px 33px -13px rgba(0, 0, 0, 0.31);
								transition: all 0.25s ease-out;
								background-repeat: no-repeat;
								background-position: center center;
								background-size: calc(100% - 15px);
							}

.section__form__devis__main__bloc__choice.card__personae__layout .card__personae__title--checkbox.active{
									background-color: #66afba;
									background-color: var(--color-blue-light);
								}

.section__form__devis__main__bloc__choice.card__personae__layout .card__personae__title--label{
								width: 100%;
								padding-bottom: 10px;
								border-bottom: 3px solid #2c5769;
								border-bottom: 3px solid var(--color-blue);
								margin-bottom: 0;
								margin-left: 10px;

							}

.section__form__devis__main__bloc__choice.card__personae__layout .section__contact__group label {
							color: #2c5769;
							color: var(--color-blue);
							margin-top: 15px;
						}

@media (min-width: 48em) {

.section__form__devis__main__bloc__choice.card__personae__layout .section__contact__group label {
								margin-top: 40px
						}
							}

.section__form__devis__main__bloc__choice.card__personae__layout .section__contact__group select{
							width: 120px !important;
						}

.section__form__devis__main__bloc__choice.card__personae__layout .section__contact__group.select__group .select__group__container {
								display: flex;
								justify-content: flex-start;
							}

.section__form__devis__main__bloc__choice.card__personae__layout .section__contact__group.select__group .select__group__container p{
									max-width: 120px;
									font-size: 0.75rem;
									margin: 0;
									margin-left: 10px;
									line-height: 12px;
								}

.section__form__devis__main__bloc__choice.card__personae__layout .section__contact__group.select__group .section__contact__group{
								display: none;
								margin-top: 15px;
							}

.section__form__devis__main__bloc__choice.card__personae__layout .section__contact__group.select__group .section__contact__group.active{
									display: block;
								}

.section__form__devis__main__bloc__choice.input__layout{
					flex-direction: column;
				}

.section__form__devis__main__bloc__choice.input__layout label{
						color: #2c5769;
						color: var(--color-blue);
					}

@media (min-width: 48em) {

.section__form__devis__main__bloc__choice.input__layout .section__contact__group{
							width: calc(100% - 10px);
							margin-right: 20px
					}
						}

@media (min-width: 48em) {

.section__form__devis__main__bloc__choice.input__layout .section__contact__group.select{
								max-width: 160px
						}
							}

.section__form__devis__main__bloc__choice.input__layout button{
						margin-top: 30px;
						padding-left: 60px;
						padding-right: 60px;
					}

@media (min-width: 48em) {

.section__form__devis__main__bloc__choice.input__layout button{
							padding-left: 100px;
							padding-right: 100px
					}
						}

.section__proposition {
	display: none;
}

.section__proposition.active{
		display: block;
	}

.section__proposition__part2{
		display: none;
	}

.section__proposition__part2.active{
			display: block;
		}

.section__proposition__table{
		display: flex;
		flex-direction: column;
		background-color: #fff;
		padding: 10px;
		padding-bottom: 0;
		overflow: hidden;
	}

.section__proposition__table.desktop{
			display: none;
		}

@media (min-width: 48em) {

.section__proposition__table.desktop{
				display: block
		}
			}

.section__proposition__table.mobile{
			display: block;
		}

@media (min-width: 48em) {

.section__proposition__table.mobile{
				display: none
		}
			}

.section__proposition__table__head{
			display: flex;
		}

.section__proposition__table__head--element{
				font-family: 'Overlock';
				font-size: 0.625rem;
				font-weight: 700;
				display: flex;
				align-items: center;
				padding: 25px 5px;
				flex-direction: column;
			    background-color: rgba(102, 175, 186, 0.05);
			    background-color: var(--color-blue-lighter-rgb);
			    width: 30%;
				border-left: 1px solid #2c5769;
				border-left: 1px solid var(--color-blue);
				position: relative;
			}

@media (min-width: 48em) {

.section__proposition__table__head--element{
					width: 18.75%;
					font-size: 1.25rem
			}
				}

.section__proposition__table__head--element:last-of-type{
					border-right: 1px solid #2c5769;
					border-right: 1px solid var(--color-blue);
				}

.section__proposition__table__head--element.firsttitle{
					align-items: flex-start;
					justify-content: flex-start;
				    background-color: #ffffff;
				    padding-left: 0;
				    border-left: none;
				    width: 40%;
				}

@media (min-width: 48em) {

.section__proposition__table__head--element.firsttitle{
						width: 25%
				}
					}

.section__proposition__table__head--element.active{
					background-color: #66afba;
					background-color: var(--color-blue-light);
				}

.section__proposition__table__head--element.active:after{
					    content: "";
					    height: 100vh;
					    background-color: #2c5769;
					    background-color: var(--color-blue);
					    width: 2px;
					    position: absolute;
					    left: -1px;
					    top: 0;
					}

.section__proposition__table__head--element.active:before{
					    content: "";
					    height: 100vh;
					    background-color: #2c5769;
					    background-color: var(--color-blue);
					    width: 2px;
					    position: absolute;
					    right: -1px;
					    top: 0;
					}

.section__proposition__table__head--element > span{
					margin-bottom: 10px;
				}

.section__proposition__table__head--price{
				font-family: 'Poppins';
				font-size: 0.625rem;
				display: flex;
				flex-direction: column;
			}

@media (min-width: 48em) {

.section__proposition__table__head--price{
					font-size: 0.875rem;
					flex-direction: row
			}
				}

.section__proposition__table__head--price .month{
					font-weight: 400;
					font-size: 0.625rem;
					margin-left: 5px;
				}

@media (min-width: 48em) {

.section__proposition__table__head--price .month{
						font-size: 0.875rem
				}
					}

.section__proposition__table__row{
			display: flex;
		}

.section__proposition__table__row--cat{
				padding: 5px 0;
				border-bottom: 1px solid #2c5769;
				border-bottom: 1px solid var(--color-blue);
				width: 40%;
				font-size: 0.625rem;
			}

@media (min-width: 48em) {

.section__proposition__table__row--cat{
					width: 25%;
					font-size: 0.875rem
			}
				}

.section__proposition__table__row--icone{
				padding: 5px 5px;
				display: flex;
				justify-content: center;
				align-items: center;
				width: 30%;
				border-bottom: 1px solid #2c5769;
				border-bottom: 1px solid var(--color-blue);
				border-left: 1px solid #2c5769;
				border-left: 1px solid var(--color-blue);

			}

@media (min-width: 48em) {

.section__proposition__table__row--icone{
					width: 18.75%

			}
				}

.section__proposition__table__row--icone:last-of-type{
					border-right: 1px solid #2c5769;
					border-right: 1px solid var(--color-blue);
				}

.section__proposition__table__row--icone .dot{
					border-radius: 100%;
					border: 1px solid #2c5769;
					border: 1px solid var(--color-blue);
					background-color: #ffffff;
					height: 5px;
					width: 5px;
					margin-right: 2px;
				}

@media (min-width: 48em) {

.section__proposition__table__row--icone .dot{
						height: 9px;
						width: 9px
				}
					}

.section__proposition__table__row--icone .dot.active {
						background-color: #2c5769;
						background-color: var(--color-blue);
					}

.section__proposition__table__cta{
			background-color: #ffffff;
			display: flex;
			justify-content: center;
			flex-direction: column;
			align-items: center;
			padding: 20px;
		}

.section__proposition__table__cta a, .section__proposition__table__cta button{
				text-align: center;
			}

.section__proposition__table__cta a.devis,.section__proposition__table__cta button.devis{
					font-size: 1rem;
					line-height: 18px;
					margin-bottom: 10px;
				}

.section__proposition__table__cta a.infos,.section__proposition__table__cta button.infos{
					font-size: 0.75rem;
					line-height: 14px;
				}

.section__simulateur__remboursement__cat{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 20px;
	}

@media (min-width: 64.0625em) {

.section__simulateur__remboursement__cat{
			margin-bottom: 50px
	}
		}

.section__simulateur__remboursement__cat .section__simulateur__remboursement--element{
			width: calc(50% - 10px);
			margin-bottom: 20px;
			color: #2c5769;
			color: var(--color-blue);
			text-transform: uppercase;
			width: 140px;
    		height: 140px;
		}

.section__simulateur__remboursement__cat .section__simulateur__remboursement--element i {
				color: #2c5769;
				color: var(--color-blue);
				font-size: 3.4375rem;
			}

.section__simulateur__remboursement__cat .section__simulateur__remboursement--element span {
				margin-top: 20px;
				font-weight: 600;
				font-size: 0.75rem;
			}

.section__simulateur__remboursement__cat .section__simulateur__remboursement--element:hover,
			.section__simulateur__remboursement__cat .section__simulateur__remboursement--element.select {
				background-color: #2c5769;
				background-color: var(--color-blue);
				color: #ffffff;
			}

.section__simulateur__remboursement__cat .section__simulateur__remboursement--element:hover i, .section__simulateur__remboursement__cat .section__simulateur__remboursement--element.select i {
					color: #ffffff;
				}

@media (min-width: 64.0625em) {

.section__simulateur__remboursement__cat .section__simulateur__remboursement--element{
				width: calc(25% - 10px);
				width: 170px;
	    		height: 170px
		}
			}

@media (min-width: 80em) {

.section__simulateur__remboursement__cat .section__simulateur__remboursement--element{
				width: calc(16.6% - 10px)
		} 
			}

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

@media (min-width: 64.0625em) {

.section__simulateur__remboursement__param {
			flex-direction: row;
			justify-content: space-between
	}
		}

.section__simulateur__remboursement__param .title__medium--light{
			border-bottom: 2px solid #2c5769;
			border-bottom: 2px solid var(--color-blue);
			width: 100%;
			padding-bottom: 5px;
			margin-bottom: 20px;
		}

@media (min-width: 64.0625em) {

.section__simulateur__remboursement__param .title__medium--light{
					padding-bottom: 10px;
					margin-bottom: 20px
		}
				}

.section__simulateur__remboursement__param__type{
			width: 100%;
			margin-bottom: 20px;
		}

@media (min-width: 64.0625em) {

.section__simulateur__remboursement__param__type{
				width: calc(50% - 30px)
		}
			}

.section__simulateur__remboursement__param__type select {
				width: 100%;
				padding: 10px;
				height: 60px;
				display: none;
			}

@media (min-width: 64.0625em) {

.section__simulateur__remboursement__param__type select {
					padding: 20px
			}
					
				}

.section__simulateur__remboursement__param__type select.select {
					display: block;
				}

.section__simulateur__remboursement__param__montant {
			width: 100%;
			display: flex;
			flex-direction: column;
		}

@media (min-width: 64.0625em) {

.section__simulateur__remboursement__param__montant {
				width: calc(50% - 30px)
		}
			}

.section__simulateur__remboursement__param__montant__container {
				display: flex;
				flex-direction: column;
				margin-bottom: 20px;
				flex-wrap: wrap;

			}

@media (min-width: 64.0625em) {

.section__simulateur__remboursement__param__montant__container {
					margin: 0;
					flex-direction: row;
					justify-content: space-between

			}
				}

.section__simulateur__remboursement__param__montant__item{
				max-width: 100%;
				display: flex;
				flex-direction: column;
				align-items: center;
			}

@media (min-width: 64.0625em) {

.section__simulateur__remboursement__param__montant__item{
					flex-direction: row;
					max-width: calc(50% - 20px);
					justify-content: space-between
			}
				}

.section__simulateur__remboursement__param__montant label{
				margin-bottom: 10px;
			    width: 100%;	font-size: 0.75rem;
			}

@media (min-width: 64.0625em) {

.section__simulateur__remboursement__param__montant label{
					width: 40%;
			}
				}

.section__simulateur__remboursement__param__montant input {
				padding: 10px;
				background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS4yLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTIgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyIDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZW5hYmxlLWJhY2tncm91bmQ6bmV3ICAgIDt9DQoJLnN0MXtmaWxsOiMyQzU3Njk7fQ0KPC9zdHlsZT4NCjxnIGNsYXNzPSJzdDAiPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zLjcsMTEuOXYwLjVjMCwwLjMsMCwwLjUsMCwwLjZoMi4yYzEuNCwwLDIuNiwwLDMuNC0wLjFsMC4xLDAuNWMwLDAuNS0wLjMsMC43LTAuOSwwLjdIMy45DQoJCWMwLjMsMS4xLDAuOCwyLDEuNSwyLjdzMS41LDEsMi4yLDFjMC44LDAsMS42LTAuMywyLjMtMC44YzAuNSwwLjMsMC44LDAuNywwLjgsMS4xYzAsMC43LTEsMS4xLTIuOSwxLjFjLTAuOSwwLTEuOC0wLjItMi42LTAuNQ0KCQlDNC40LDE4LjQsMy42LDE3LjgsMywxN2MtMC42LTAuOC0xLjEtMS44LTEuMi0zYy0wLjIsMC0wLjQsMC0wLjcsMC4xcy0wLjUsMC0wLjYsMC4xYy0wLjEtMC4xLTAuMS0wLjMtMC4xLTAuNQ0KCQljMC0wLjUsMC4zLTAuNywwLjktMC43aDAuNGMwLTAuMiwwLTAuNCwwLTAuN2MwLTAuMiwwLTAuMywwLTAuNGMtMC40LDAtMC44LDAuMS0xLjIsMC4xYy0wLjEtMC4xLTAuMS0wLjMtMC4xLTAuNQ0KCQljMC0wLjUsMC4zLTAuNywwLjktMC43aDAuNWMwLjMtMS44LDEtMy4xLDIuMS00QzQuOSw2LDYuMiw1LjUsNy43LDUuNWMxLjksMCwyLjksMC40LDIuOSwxLjFjMCwwLjQtMC4zLDAuOC0wLjgsMS4xDQoJCUM5LjEsNy4yLDguNCw2LjksNy42LDYuOWMtMC44LDAtMS42LDAuMy0yLjMsMWMtMC43LDAuNy0xLjIsMS42LTEuNSwyLjloMi4xYzEuNCwwLDIuNiwwLDMuNC0wLjFsMC4xLDAuNWMwLDAuNS0wLjMsMC43LTAuOSwwLjcNCgkJSDMuN3oiLz4NCjwvZz4NCjwvc3ZnPg0K");
			    background-position-x: calc(100% - 20px);
			    background-position-y: 50%;
			    background-repeat: no-repeat;
		        background-size: 15px;
		        font-size: 1.25rem;
		    	line-height: 30px;
		    	margin-bottom: 10px;
		    	width: 100%;
			}

.section__simulateur__remboursement__param__montant input::-moz-placeholder{
			    	font-size: 1.25rem;
			    	line-height: 30px;
			    }

.section__simulateur__remboursement__param__montant input:-ms-input-placeholder{
			    	font-size: 1.25rem;
			    	line-height: 30px;
			    }

.section__simulateur__remboursement__param__montant input::placeholder{
			    	font-size: 1.25rem;
			    	line-height: 30px;
			    }

@media (min-width: 64.0625em) {

.section__simulateur__remboursement__param__montant input {
					padding: 20px;
					height: 60px;
					width: 50%
			}
				}

.section__simulateur__remboursement__button{
		display: flex;
		justify-content: center;
		margin-top: 20px;

	}

@media (min-width: 64.0625em) {

.section__simulateur__remboursement__button{
			margin-top: 30px

	}
		}

.section__simulateur__remboursement__button a{
			font-size: 0.875rem;
		}

@media (min-width: 64.0625em) {

.section__simulateur__remboursement__button a{
				font-size: 1rem
		}
			}

.section__faq__item{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

.section__faq__item .accordion {
			transition: all 0.25s ease-out;
			margin-bottom: 20px;
		}

.section__faq__item .accordion.is-open{
				box-shadow : 0px 0px 33px -13px rgba(0, 0, 0, 0.31);
			}

.section__faq__item .accordion__title{
			display: flex;
			text-align: center;
			justify-content: center;
			align-items: center;
		    box-shadow: 0px 0px 33px -13px rgb(0 0 0 / 3  1%);
		    padding: 30px 20px;
		}

@media (min-width: 64.0625em) {

.section__faq__item .accordion__title{
				padding: 60px 60px
		}
			}

.section__faq__item .accordion__title h1,.section__faq__item .accordion__title h2,.section__faq__item .accordion__title h3,.section__faq__item .accordion__title h4{
		    	margin-bottom: 0;
		    }

.section__faq__item__wrapper,
		.section__faq__item__title__wrapper{
			margin-bottom: 20px;
			width: 100%;

		}

@media (min-width: 64.0625em) {

.section__faq__item__wrapper,
		.section__faq__item__title__wrapper{
				width: calc(50% - 20px)

		}
			}

.section__faq__item__wrapper.is-open, .section__faq__item__title__wrapper.is-open {
    			box-shadow: 0px 0px 33px -13px rgba(0, 0, 0, 0.31);
			}

.section__faq__item__head,
		.section__faq__item__content {
			background-color: #ffffff;
			padding: 20px;
		}

.section__faq__item__head {
			display: flex;
			justify-content: space-between;
			box-shadow: 0px 0px 33px -13px rgba(0, 0, 0, 0.31);

		}

.section__faq__item__head span {
				font-size: 0.75rem;
				font-weight: 600;
			}

.section__faq__item__head i {
				font-size: 2rem;
				transition: all 0.25s ease-out;
				position: relative;

			}

.section__faq__item__head i.fill-white:before{
						background-color: #fff;
						border-radius: 200px;
						background-position: center;
						background-size: contain;
						border: 3px solid #fff;
					}

.is-open .section__faq__item__head i:before{
						content: "\E002";
					}

.section__faq__item__head.layout-2 span {
					font-family: 'Overlock';
					font-size: 1rem;
				}

@media (min-width: 64.0625em) {

.section__faq__item__head.layout-2 span {
						font-size: 1.25rem
				}
					}

.section__faq__item__content {
			margin-top: 0;
			font-size: 0.75rem;
		}

.section__faq__item__content--firstunderliner {
				margin-bottom: 0;
				padding: 0;
			}

.section__faq__item__content--firstunderliner:after {
					top: -20px;
					bottom: inherit;		
				}

.section__faq__item__content.layout-2 {
				background-color: #ffffff;
			}

@media (min-width: 64.0625em) {

.section__faq__item__content.layout-2 {
					padding-right: 50px
			}
				}

.section__faq__item__content.layout-2 .underliner {
					margin-bottom: 10px;
					padding-bottom: 10px;
					margin-top: 20px;
					text-transform: uppercase;
				}

.section__faq__item__content.layout-2 .underliner:first-child {
						margin-top: 0;
					}

.section__faq__item__content.layout-2 p {
					margin: 0;
				}

.section__faq__item__content.layout-2 a {
					display: block;
				}

.section__faq__item__video {
			margin-top: 20px;
		}

.section__faq__item__video iframe {
				max-width: 100%;
			}

.section__faq__item__image {
			margin-top: 20px;
		}

.section__faq__item__image img {
				max-width: 100%;
			}

.section__contact__wrapper {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-end;
	}

@media (min-width: 64.0625em) {

.section__contact__wrapper {
			flex-direction: row
	}
		}

.section__contact__container {
		width: 100%;
		max-width: 700px;
		position: relative;
	}

.section__contact__row{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		width: 100%;
	}

.section__contact__row.hidden{
			display: none;
		}

@media (min-width: 64.0625em) {

.section__contact__row{
			flex-direction: row
	}
		}

@media (min-width: 64.0625em) {

.section__contact__button {
			margin-left: 40px
	}
		}

@media (min-width: 64.0625em) {

.section__contact input[type="submit"] {
		    position: absolute;
		    right: -150px
	}
		}

.section__contact__group {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		margin-bottom: 20px;

	}

@media (min-width: 64.0625em) {

.section__contact__group {
			width: 100%

	}
		}

@media (min-width: 64.0625em) {

.section__contact__group input,
		.section__contact__group select,
		.section__contact__group textarea,
		.section__contact__group select:not([multiple]):not([size]) {
				padding: 15px 30px;
				width: 100%
		}
			}

.section__contact__group textarea {
			min-height: 140px;
		}

.section__contact__group label {
			color: #ffffff;
			text-transform: uppercase;
			font-size: 0.75rem;
			font-weight: 600;
			margin-bottom: 5px;
		}

.section__contact__group label.mention {
				text-transform: none;
			}

.section__contact__group.col2 {
			width: 100%;
		}

@media (min-width: 64.0625em) {

.section__contact__group.col2 {
				width: calc(50% - 20px)
		}
			}

.section__404{
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column-reverse;
}

@media (min-width: 64.0625em) {

.section__404{
		flex-direction: row;
		height: calc( 100vh - 110px)
}
	}

@media (min-width: 64.0625em) {

.section__404 > div {
			max-width: calc(50% - 40px);
			height: 100%
	}
		}

.section__404__content {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
	}

@media (min-width: 64.0625em) {

.section__404__content {
		    padding: 0 80px
	}
		}

.section__404__content span {
			margin: 0;
		}

.section__404__content a{
			margin: 40px 0;
		}

.section__404__img{
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin: 40px 0;
	}

@media (min-width: 64.0625em) {
			
	    }

.section__404__img .illu-first-element{
			max-width: calc(100% - 40px);
		    width: 100%;
		}

@media (min-width: 64.0625em) {

.section__404__img .illu-first-element{
				max-width: 600px
		}
		    }

.section__404__img .illu-second-element{
		    max-width: 210px;
		    width: 100%;
		    margin-top: -180px;
		}

@media (min-width: 64.0625em) {

.section__404__img .illu-second-element{
				max-width: 330px;
			    width: 100%;
			    position: absolute;
			    bottom: -5px;
			    left: 50%;
			    transform: translateX(-50%)
		}
			}

.section__search__head {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		margin-bottom: 20px;
	}

.section__search__head h2{
			margin: 0;
		}

.section__search__head .count{
			font-size: 1rem;
			line-height: 21px;
		}

@media (min-width: 64.0625em) {

.section__search__head .count{
				font-size: 1.375rem
		}
		    }

.section__search__results {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

.section__search__results__item {
			width: 100%;
			display: flex;
			justify-content: flex-start;
			flex-direction: column;
			align-items: flex-start;
			padding: 20px 40px 20px 0;
			border-top: 2px solid #66afba;
			border-top: 2px solid var(--color-blue-light);
			position: relative;
		}

.section__search__results__item:last-child{
				border-bottom: 2px solid #66afba;
				border-bottom: 2px solid var(--color-blue-light);
			}

@media (min-width: 64.0625em) {

.section__search__results__item {
				align-items: center;
				flex-direction: row
		}
		    }

.section__search__results__item--img{

			}

.section__search__results__item--cta {
				position: absolute;
				right: 0;
				bottom : 20px;
				transform: rotate(-90deg);
			}

@media (min-width: 64.0625em) {

.section__search__results__item--cta {
					right: 0;
					top : 50%;
					bottom: inherit;
					transform: translateY(-50%) rotate(-90deg)
			}
			    }

.section__search__results__item--cta i{
					font-size: 1.875rem;
				}

.section__search__results__item__content{
			    margin-top: 20px;
			}

@media (min-width: 64.0625em) {

.section__search__results__item__content{
					margin-left: 40px
			}
			    }

.section__search__results__item__content--title{
					font-size: 0.875rem;
					font-weight: 600;
					font-family: 'Overlock';
					margin-bottom: 5px;
				}

@media (min-width: 64.0625em) {

.section__search__results__item__content--title{
						font-size: 1.25rem
				}
				    }

.section__search__results__item__content--date{
					font-size: 0.5625rem;
					font-weight: 600;
				}

.section__archive__switcher {
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
		margin-bottom: 40px;
		justify-content: space-between;
	}

@media (min-width: 64.0625em) {

.section__archive__switcher {
	    	flex-direction: row;
	    	justify-content: flex-start
	}
	    }

.section__archive__switcher__element {
	    	font-size: 0.875rem;
	    	text-transform: uppercase;
	    	font-weight: 600;
	    	text-align: center;
	    	margin-bottom: 20px;
	    	position: relative;
	    	width: calc(50% - 10px);
	    	cursor: pointer;
	    }

.section__archive__switcher__element:after {
	    		content: "";
	    		width: 100%;
	    		position: absolute;
	    		bottom: -5px;
	    		height: 3px;
	    		left: 0;
	    		background-color: #f2f4f6;
	    		background-color: var(--color-gray-light);
	    		transition: all 0.25s ease-out;
	    	}

@media (min-width: 64.0625em) {

.section__archive__switcher__element {
		    	font-size: 1.25rem;
		    	margin-bottom: 0;
		    	width: 25%;
		    	margin-bottom: 50px
	    }
		    	.section__archive__switcher__element:after {
		    		width: 100%;
		    		bottom: -20px;
		    	}
		    }

.section__archive__switcher__element.active:after { 
	    			background-color: #e08b7b; 
	    			background-color: var(--color-red);
	    		}

.section__archive__cta {
		display: flex;
		width: 100%;
		justify-content: center;
		margin-top: 40px;
	}

.section__archive__cta a{
			text-transform: uppercase;
			text-decoration: underline;
			font-weight: 600;
			font-size: 0.75rem;
		}

.section__form__adhesion {

	padding: 20px;
	background-color: rgba(255,255,255,0.75);
	display: block;
	justify-content: center;
	align-items: center;
    position: relative;
    flex-direction: column;
    max-width: 500px;
    text-align: center;
    width: 100%;
    margin: 40px auto 0;
    max-height: 90%;
    overflow-y: scroll;
}

@media (min-width: 64.0625em) {

.section__form__adhesion {
	    position: absolute;
	    margin: 0;
	    top: 50px;
		right: 100px;
		padding: 40px
}
	}

@media (min-width: 80em) {

.section__form__adhesion {
		/*max-width: 350px;*/
}
	}

.section__form__adhesion--accroche{
    	margin-bottom: 20px;
    	font-size: 0.875rem;
    	font-weight: 600;
    }

.section__form__adhesion__moreinfo{
		text-align: center;
		margin-top: 20px;
	}

.section__form__adhesion__moreinfo__horraire {
			font-size: 0.75rem;
			font-weight: 600;
			margin-bottom: 5px;
		}

.section__form__adhesion__moreinfo__descriptif {
			font-size: 0.75rem;
			margin-bottom: 0;
		}

.section__form__adhesion form{
		display: flex;
		justify-content: center;
		align-items: center;
	    position: relative;
	    flex-direction: column;
    }

.section__form__adhesion h3 {
		text-align: center;
		margin-bottom: 20px;
	}

.section__form__adhesion select{
		margin-bottom: 20px;
		font-size: 0.75rem;
		width:	100%;
	}

@media (min-width: 64.0625em) {

.section__form__adhesion select{
			min-width: 300px
	}
		}

.section__form__adhesion .divider{
		height: 3px;
		width: 100%;
		background-color: #2c5769;
		background-color: var(--color-blue);
		margin-top: 20px;
		margin-bottom: 20px;
	}

@media (min-width: 64.0625em) {

.section__form__adhesion .divider{
			margin-top: 25px;
			margin-bottom: 25px
	}
		}

.section__form__adhesion .divider.blue{
			background-color: #2c5769;
			background-color: var(--color-blue);
		}

.section__form__adhesion .btn-ico{
		padding-left: 40px;
		padding-right: 40px;
		display: inline-block;
	}

.section__form__adhesion .btn-ico.hide,
		.section__form__adhesion .btn-ico.hidden{
			display: none;
		}

@media (min-width: 64.0625em) {

.section__form__adhesion a.btn-ico{
			font-size: 0.875rem
	}
		}

.section__form__adhesion__main {

		padding: 0;

	}

.section__form__adhesion__main input,
	    .section__form__adhesion__main select{
	    	border: none;
	    }

.section__form__adhesion__main__bloc {
			padding: 20px;
			padding-top: 35px;
		}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc {
				padding: 35px;
				padding-top: 50px
		}
			}

.section__form__adhesion__main__bloc--wrapper{
			    display: flex;
			    justify-content: flex-end;
			}

.section__form__adhesion__main__bloc .wrapper--inner.smaller{
				margin: inherit;
			}

.section__form__adhesion__main__bloc.blue{
				background-color: #2c5769;
				background-color: var(--color-blue);
			}

.section__form__adhesion__main__bloc.blue--light{
				background-color: rgba(102, 175, 186, 0.05);
				background-color: var(--color-blue-lighter-rgb);
			}

.section__form__adhesion__main__bloc.green{
				background-color: rgba(138, 208, 146, 0.05);
				background-color: var(--color-green-lighter-rgb);
			}

.section__form__adhesion__main__bloc.yellow{
				background-color: rgba(235, 200, 94, 0.05);
				background-color: var(--color-yellow-lighter-rgb);
			}

.section__form__adhesion__main__bloc.red{
				background-color: rgba(224, 139, 123, 0.05);
				background-color: var(--color-red-lighter-rgb);
			}

.section__form__adhesion__main__bloc.reset--pading{
				padding: 0;
			}

.section__form__adhesion__main__bloc.smaller--pading{
				padding: 30px 20px;
			}

.section__form__adhesion__main__bloc:not(:first-child){
				margin-top: 20px;
			}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc:not(:first-child){
					margin-top: 35px
			}
				}

.section__form__adhesion__main__bloc .title__big{
			  font-size: 1.5rem;
			  line-height: 30px;
			  font-family: 'Overlock';
			  font-weight: bold;
			  position: relative;
			  font-style:inherit;
			  margin-bottom: 30px;
			}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc .title__big{
			  /*font-size: 56px;
			  line-height: 60px;*/
			  margin-bottom: 40px
			}
			 }

.section__form__adhesion__main__bloc .section__title__RIB{
					display: flex;
				}

.section__form__adhesion__main__bloc .section__title__RIB .section__title{
						width: 100%;
					}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc .section__title__RIB .section__title{
							width: calc(33.33% - 20px);
							margin-right: 20px
					}
						}

.section__form__adhesion__main__bloc .section__title__RIB .section__title h2{
							margin-top: 0;
							margin-bottom: 20px;
						}

.section__form__adhesion__main__bloc .section__title__RIB .section__title p{
							margin-top: 0;
						}

.section__form__adhesion__main__bloc .sub__big:after{
				    height: 3px;
				}

.section__form__adhesion__main__bloc .sub__big.label{
					text-transform: uppercase;
					font-size: 0.75rem;
					font-weight: 600;
				}

.section__form__adhesion__main__bloc .sub__big.fullunderline{
					margin-left: 0;
					font-style: normal;
					margin-bottom: 40px;
					margin-top: 40px;
				}

.section__form__adhesion__main__bloc .sub__big.fullunderline.blue:after{
					      background-color: #2c5769;
					      background-color: var(--color-blue);
					    }

.section__form__adhesion__main__bloc .sub__big.fullunderline.blue--light:after{
					      background-color: #66afba;
					      background-color: var(--color-blue-light);
					    }

.section__form__adhesion__main__bloc .sub__big.fullunderline.red:after{
					      background-color: #e08b7b;
					      background-color: var(--color-red);
					    }

.section__form__adhesion__main__bloc .sub__big.fullunderline.green:after{
					      background-color: #8ad092;
					      background-color: var(--color-green);
					    }

.section__form__adhesion__main__bloc .sub__big.fullunderline.purple:after{
					      background-color: #a194e0;
					      background-color: var(--color-purple);
					    }

.section__form__adhesion__main__bloc .sub__big.fullunderline.white:after{
					      background-color: #ffffff;
					    }

.section__form__adhesion__main__bloc .sub__big.red:after{
						background-color: #e08b7b;
						background-color: var(--color-red);
					}

.section__form__adhesion__main__bloc .title_info{
				font-size: 1.125rem;
				line-height: 22px;
				margin: 0;
				padding: 20px 0;
				font-weight: 600;
				border-top: 3px solid #2c5769;
				border-top: 3px solid var(--color-blue);
				border-bottom: 3px solid #2c5769;
				border-bottom: 3px solid var(--color-blue);
			}

.section__form__adhesion__main__bloc .label--tab{
				width: 100%;
				background-color: #2c5769;
				background-color: var(--color-blue);
				padding: 15px 20px;
				color: #fff;
				text-transform: uppercase;
				font-size: 0.75rem;
				font-weight: 600;
			}

.section__form__adhesion__main__bloc .label--tab sup{
					font-size: 0.375rem;
				}

.section__form__adhesion__main__bloc__fullcheckbox{
				color: #ffffff;
				display: flex;
				position: relative;

			}

.section__form__adhesion__main__bloc__fullcheckbox:not(:first-of-type){
					margin-top: 20px;
				}

.section__form__adhesion__main__bloc__fullcheckbox.center [type="checkbox"]:not(:checked) + label::before,
					.section__form__adhesion__main__bloc__fullcheckbox.center [type="checkbox"]:checked + label::before {
						top: 50%;
						transform: translateY(-50%);
					}

.section__form__adhesion__main__bloc__fullcheckbox.center [type="checkbox"]:not(:checked) + label::after,
					.section__form__adhesion__main__bloc__fullcheckbox.center [type="checkbox"]:checked + label::after {
					    top: 50%;
					    transform: translateY(-50%);
					}

.section__form__adhesion__main__bloc__fullcheckbox label .label{
						display: flex;
						flex-direction: column;
					}

.section__form__adhesion__main__bloc__fullcheckbox label .label__title{
							font-size: 0.75rem;
							font-weight: 600;
							margin-bottom: 5px;
						}

.section__form__adhesion__main__bloc__fullcheckbox label .label__title sup{
								font-size: 0.375rem;
							}

.section__form__adhesion__main__bloc__fullcheckbox label .label__subtitle{
							font-size: 0.75rem;
							margin-bottom: 0;
						}

.section__form__adhesion__main__bloc__fullcheckbox label.error{
						color: #e08b7b;
						color: #e08b7b;
						color: var(--color-red);
						font-weight: 400;
						margin-bottom: 0;
						margin-top: 5px;
						font-size: 0.75rem;
						white-space: nowrap;
					}

.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"]:not(:checked),
				.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"]:checked {
					position: absolute;
					left: 0;
					opacity: 0.01;
					width: 30px;
				    height: 30px;
				    z-index: 99999;
				    cursor: pointer;
				}

.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"]:not(:checked) + label,
				.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"]:checked + label {
					position: relative; /* permet de positionner la checkbox */
					padding-left: 45px; /* place pour la box */
					cursor: pointer;
				}

.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"] {
					position: absolute;
					left: 0;
					opacity: 0.01;
				}

.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"] + label {
					position: relative;
					padding-left: 2.3em;
					cursor: pointer;
				}

/* Aspect de la case */

.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"]:not(:checked) + label::before,
				.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"]:checked + label::before {
					content: '';
					position: absolute;
					left: 0;
					top: 0;
					width: 30px;
					height: 30px;
					background: #fff;
					box-shadow: 0px 3px 6px rgba(0,0,0,0.16078);
					transition: all .275s;
					border: none;
					border-radius: 0;
				}

/* Aspect de la coche */

.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"]:not(:checked) + label::after,
				.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"]:checked + label::after {
					content: '';
					speak: never; /* Pour être sûr que le lecteur d'écran ne lira pas "fois" */
					position: absolute;
				    top: 0;
				    left: 0;
				    width: 30px;
				    height: 30px;
				    background-repeat: no-repeat;
				    background-position: center;
			        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.571' height='19.765' viewBox='0 0 20.571 19.765'%3E%3Cpath id='Tracé_11651' data-name='Tracé 11651' d='M15648.338,1629.715l5.3,6.853,9.7-15' transform='translate(-15645.532 -1618.803)' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E");
					color: #fff;
					line-height: 0;
					background-color: #fff;
					transition: opacity .2s; /* Petite transition */

				}

.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"].bg-blue:not(:checked) + label::after,
				.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"].bg-blue:checked + label::after {
					background-color: #2c5769;
					background-color: var(--color-blue);
				}

.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"].bg-blue--light:not(:checked) + label::after,
				.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"].bg-blue--light:checked + label::after {
					background-color: rgba(102, 175, 186, 0.05);
					background-color: var(--color-blue-lighter-rgb);
				}

.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"].bg-green:not(:checked) + label::after,
				.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"].bg-green:checked + label::after {
					background-color: rgba(138, 208, 146, 0.4);
					background-color: var(--color-green-rgb);
				}

.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"].bg-yellow:not(:checked) + label::after,
				.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"].bg-yellow:checked + label::after {
					background-color: rgba(235, 200, 94, 0.6);
					background-color: var(--color-yellow-rgb);
				}

.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"].bg-red:not(:checked) + label::after,
				.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"].bg-red:checked + label::after {
					background-color: rgba(224, 139, 123, 0.6);
					background-color: var(--color-red-rgb);
				}

.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"].icone-blue:not(:checked) + label::after,
				.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"].icone-blue:checked + label::after {
					 background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.571' height='19.765' viewBox='0 0 20.571 19.765'%3E%3Cpath id='Tracé_11651' data-name='Tracé 11651' d='M15648.338,1629.715l5.3,6.853,9.7-15' transform='translate(-15645.532 -1618.803)' fill='none' stroke='%232c5769' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E%0A");
				}

.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"].icone-blue--light:not(:checked) + label::after,
				.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"].icone-blue--light:checked + label::after {
					 background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.571' height='19.765' viewBox='0 0 20.571 19.765'%3E%3Cpath id='Tracé_11651' data-name='Tracé 11651' d='M15648.338,1629.715l5.3,6.853,9.7-15' transform='translate(-15645.532 -1618.803)' fill='none' stroke='%2366afba' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E%0A");
				}

.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"].icone-green:not(:checked) + label::after,
				.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"].icone-green:checked + label::after {
					 background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.571' height='19.765' viewBox='0 0 20.571 19.765'%3E%3Cpath id='Tracé_11651' data-name='Tracé 11651' d='M15648.338,1629.715l5.3,6.853,9.7-15' transform='translate(-15645.532 -1618.803)' fill='none' stroke='%238ad092' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E%0A");
				}

.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"].icone-yellow:not(:checked) + label::after,
				.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"].icone-yellow:checked + label::after {
					 background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.571' height='19.765' viewBox='0 0 20.571 19.765'%3E%3Cpath id='Tracé_11651' data-name='Tracé 11651' d='M15648.338,1629.715l5.3,6.853,9.7-15' transform='translate(-15645.532 -1618.803)' fill='none' stroke='%23eBc85e' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E%0A");
				}

.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"].icone-red:not(:checked) + label::after,
				.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"].icone-red:checked + label::after {
					 background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.571' height='19.765' viewBox='0 0 20.571 19.765'%3E%3Cpath id='Tracé_11651' data-name='Tracé 11651' d='M15648.338,1629.715l5.3,6.853,9.7-15' transform='translate(-15645.532 -1618.803)' fill='none' stroke='%23e08b7b' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E%0A");
				}

/* Aspect non cochée */

.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"]:not(:checked) + label::after {
					opacity: 0;
					transform: scale(0) rotate(0);
				}

/* Aspect cochée */

.section__form__adhesion__main__bloc__fullcheckbox [type="checkbox"]:checked + label::after {
					opacity: 1;
					transform: scale(1) rotate(0);
				}

.section__form__adhesion__main__bloc__choice {
				display: flex;
				flex-direction: column;
				align-items: center;
			}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc__choice {
					flex-direction: row;
					align-items: stretch
			}
				}

.section__form__adhesion__main__bloc__choice.btn__layout{

					width: 100%;
					justify-content: space-between;
					margin-bottom: 20px;
				}

.section__form__adhesion__main__bloc__choice.btn__layout a {
						text-align: center;
						width: 100%;
						margin-bottom: 20px;
						justify-content: center;
						box-shadow: 0px 3px 6px rgba(0,0,0,0.16078);
					}

@media (min-width: 48em) {

.section__form__adhesion__main__bloc__choice.btn__layout a {
							width: 50%
					}
						}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc__choice.btn__layout a {
							margin-bottom: 0;
							margin-right: 20px;
							width: 25%
					}
						}

.section__form__adhesion__main__bloc__choice.btn__layout a.active {
							background-color: #2c5769;
							background-color: var(--color-blue);
							color: #ffffff;
						}

.section__form__adhesion__main__bloc__choice.card__download__layout {
					justify-content: space-between;
				    align-items: flex-start;
				}

.section__form__adhesion__main__bloc__choice.card__download__layout:not(first-of-type){
				    	margin-top: 30px;
				    }

@media (min-width: 48em) {

.section__form__adhesion__main__bloc__choice.card__download__layout:not(first-of-type){
							margin-top: 60px
				    }
						}

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download{
						width: 100%;
					}

@media (min-width: 48em) {

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download{
							width: 100%
					}
						}

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download__title{
							display: flex;
							align-items: flex-end;
						}

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download__title--checkbox{
								background-image: url(../img/checked.svg);
								height: 40px;
								width: 40px;
								min-height: 40px;
								min-width: 40px;
								background-color: #ffffff;
								box-shadow: 0px 0px 33px -13px rgba(0, 0, 0, 0.31);
								transition: all 0.25s ease-out;
								background-repeat: no-repeat;
								background-position: center center;
								background-size: calc(100% - 15px);
							}

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download__title--checkbox.active{
									background-color: #8ad092;
									background-color: var(--color-green);
								}

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download__title--label{
								width: 100%;
								padding-bottom: 10px;
								border-bottom: 3px solid #2c5769;
								border-bottom: 3px solid var(--color-blue);
								margin-bottom: 0;
								margin-left: 10px;

							}

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download__element{
							display: flex;
							justify-content: space-between;
							flex-direction: column;
							padding: 20px 30px;
							background-color: #fff;
							position: relative;
						}

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download__element:not(:last-of-type){
								border-bottom: 1px solid #2c5769;
								border-bottom: 1px solid var(--color-blue);
							}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download__element{
								justify-content: space-between;
								flex-direction: row;
								align-items: center
						}
							}

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download__element label.error{
								color: #e08b7b;
								color: #e08b7b;
								color: var(--color-red);
								font-weight: 400;
								margin-bottom: 0;
								margin-top: 5px;
								font-size: 0.75rem;
								white-space: nowrap;
								position: absolute;
								bottom: 0;
							}

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download__element__container{
								box-shadow: 0px 3px 6px rgba(0,0,0,0.16078);
							}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download__element__container{
									margin-left: 50px
							}
								}

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download__element__container > p{
									font-size: 0.75rem;
									color: #2c5769;
									color: var(--color-blue);
									margin: 10px 0;
								}

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download__element__left{

									color:  #2c5769;

									color:  var(--color-blue);
									font-weight: 600;
									margin-bottom: 0;

							}

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download__element__left .more--info{
										font-size: 0.625rem;
										font-weight: 400;
									}

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download__element__left .accordion__head{
											text-decoration: underline;
										}

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download__element__left .accordion__content{
											margin-top: 0;
										}

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download__element__left .accordion.is-open{
											box-shadow: none;
										}

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download__element__left .accordion p{
											font-size: 0.625rem;
											font-weight: 400;
										}

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download__element__right__file{
									display: flex;
									font-size: 0.75rem;
									align-items: center;
								}

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download__element__right__file--icone{
										width: 30px;
										height: 30px;
										margin-left: 20px;
										background-image:  url(../img/trash.jpg);
										background-repeat: no-repeat;
										cursor: pointer;
									}

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download__element__right__joinfile a{
										text-decoration: none;
										text-transform: uppercase;
										border-radius: 20px;
										position: relative;
										color: #fff;
										font-weight: 600;
										display: flex;
										justify-content: center;
										align-items: center;
										height: 40px;
										background-color: #8ad092;
										background-color: var(--color-green);
										min-width: 190px;
									}

.section__form__adhesion__main__bloc__choice.card__download__layout .card__download__element__right__joinfile a:after{
											content: '';
											width: 30px;
											height: 30px;
											top: 5px;
											right: 5px;
											position: absolute;
											background-image:  url(../img/more.jpg);
										}

.section__form__adhesion__main__bloc__choice.card__download__layout .section__contact__group label {
							color: #2c5769;
							color: var(--color-blue);
							margin-top: 15px;
						}

@media (min-width: 48em) {

.section__form__adhesion__main__bloc__choice.card__download__layout .section__contact__group label {
								margin-top: 40px
						}
							}

.section__form__adhesion__main__bloc__choice.card__download__layout .section__contact__group select{
							width: 120px !important;
						}

.section__form__adhesion__main__bloc__choice.card__download__layout .section__contact__group.select__group .select__group__container {
								display: flex;
								justify-content: flex-start;
							}

.section__form__adhesion__main__bloc__choice.card__download__layout .section__contact__group.select__group .select__group__container p{
									max-width: 120px;
									font-size: 0.75rem;
									margin: 0;
									margin-left: 10px;
									line-height: 12px;
								}

.section__form__adhesion__main__bloc__choice.card__download__layout .section__contact__group.select__group .section__contact__group{
								display: none;
								margin-top: 15px;
							}

.section__form__adhesion__main__bloc__choice.card__download__layout .section__contact__group.select__group .section__contact__group.active{
									display: block;
								}

.section__form__adhesion__main__bloc__choice.input__layout{
					flex-direction: column;
				}

.section__form__adhesion__main__bloc__choice.input__layout label{
						color: #2c5769;
						color: var(--color-blue);
					}

@media (min-width: 48em) {

.section__form__adhesion__main__bloc__choice.input__layout .section__contact__group{
							width: calc(100% - 10px);
							margin-right: 20px
					}
						}

@media (min-width: 48em) {

.section__form__adhesion__main__bloc__choice.input__layout .section__contact__group.select{
								max-width: 160px
						}
							}

.section__form__adhesion__main__bloc__choice.input__layout button{
						margin-top: 30px;
						padding-left: 60px;
						padding-right: 60px;
					}

@media (min-width: 48em) {

.section__form__adhesion__main__bloc__choice.input__layout button{
							padding-left: 100px;
							padding-right: 100px
					}
						}

.section__form__adhesion__main__bloc__choice.fields{
					display: flex;
					flex-direction: column;
					padding-bottom: 40px;
				}

.section__form__adhesion__main__bloc__choice.fields input[type="text"],
					.section__form__adhesion__main__bloc__choice.fields input[type="email"],
					.section__form__adhesion__main__bloc__choice.fields input[type="tel"] {
					    border: none;
					    width: 100%;
					}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc__choice.fields input[type="text"],
					.section__form__adhesion__main__bloc__choice.fields input[type="email"],
					.section__form__adhesion__main__bloc__choice.fields input[type="tel"] {
							padding: 20px 20px
					}
						}

.section__form__adhesion__main__bloc__choice.fields select,
					.section__form__adhesion__main__bloc__choice.fields select:not([multiple]):not([size]) {
						width: 100%;
					}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc__choice.fields select,
					.section__form__adhesion__main__bloc__choice.fields select:not([multiple]):not([size]) {
							padding: 20px 20px
					}
						}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc__choice.fields textarea {
							padding: 20px 20px
					}
						}

.section__form__adhesion__main__bloc__choice.fields.disable input[type="text"],
						.section__form__adhesion__main__bloc__choice.fields.disable input[type="email"],
						.section__form__adhesion__main__bloc__choice.fields.disable input[type="tel"],
						.section__form__adhesion__main__bloc__choice.fields.disable textarea,
						.section__form__adhesion__main__bloc__choice.fields.disable [type="radio"]:not(:checked) + label::before,
						.section__form__adhesion__main__bloc__choice.fields.disable [type="radio"]:checked + label::before{
							background-color: transparent;

						}

.section__form__adhesion__main__bloc__choice.fields.disable *{
							z-index: -1;
						}

.section__form__adhesion__main__bloc__choice .fields__row{
						display: flex;
						margin-top: 20px;
					}

.section__form__adhesion__main__bloc__choice .fields__row label {
						    color: #2c5769;
						    color: var(--color-blue);
							text-transform: uppercase;
							font-size: 0.75rem;
							font-weight: 600;
							margin-bottom: 5px;
						}

.section__form__adhesion__main__bloc__choice .fields__row label.mention {
								text-transform: none;
							}

.section__form__adhesion__main__bloc__choice .fields__row label.error{
								text-transform: none;
								color: #e08b7b;
								color: var(--color-red);
								font-weight: 400;
								margin-bottom: 0;
								margin-top: 5px;
							}

.section__form__adhesion__main__bloc__choice .fields__radio{
						display: flex;
						flex-direction: row;
					}

.section__form__adhesion__main__bloc__choice .fields__radio--element{
							display: flex;
							align-items: center;
							position: relative;
							height: 30px;
							margin-right: 50px;
						}

.section__form__adhesion__main__bloc__choice .fields__radio--element label{
								margin-bottom: 0;
								height: 100%;
								display: flex;
								align-items: center;
							}

.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"]:not(:checked),
							.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"]:checked {
								position: absolute;
								left: 0;
								opacity: 0.01;
								width: 30px;
							    height: 30px;
							    z-index: 99999;
							    cursor: pointer;
							}

.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"]:not(:checked) + label,
							.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"]:checked + label {
								position: relative; /* permet de positionner la checkbox */
								padding-left: 45px; /* place pour la box */
								cursor: pointer;
							}

.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"] {
								position: absolute;
								left: 0;
								opacity: 0.01;
							}

.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"] + label {
								position: relative;
								padding-left: 2.3em;
								cursor: pointer;
							}

/* Aspect de la case */

.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"]:not(:checked) + label::before,
							.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"]:checked + label::before {
								content: '';
								position: absolute;
								left: 0;
								top: 0;
								width: 30px;
								height: 30px;
								background: #fff;
								box-shadow: 0px 3px 6px rgba(0,0,0,0.16078);
								transition: all .275s;
								border: none;
								border-radius: 0;
							}

/* Aspect de la coche */

.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"]:not(:checked) + label::after,
							.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"]:checked + label::after {
								content: '';
								speak: never; /* Pour être sûr que le lecteur d'écran ne lira pas "fois" */
								position: absolute;
							    top: 0;
							    left: 0;
							    width: 30px;
							    height: 30px;
							    background-repeat: no-repeat;
							    background-position: center;
						        background-image: url(../img/checked.svg);
								color: #fff;
								line-height: 0;
								background-color: #fff;
								transition: opacity .2s; /* Petite transition */

							}

.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"].bg-blue:not(:checked) + label::after,
							.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"].bg-blue:checked + label::after {
								background-color: #2c5769;
								background-color: var(--color-blue);
							}

.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"].bg-blue--light:not(:checked) + label::after,
							.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"].bg-blue--light:checked + label::after {
								background-color: rgba(102, 175, 186, 0.05);
								background-color: var(--color-blue-lighter-rgb);
							}

.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"].bg-green:not(:checked) + label::after,
							.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"].bg-green:checked + label::after {
								background-color: rgba(138, 208, 146, 0.4);
								background-color: var(--color-green-rgb);
							}

.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"].bg-yellow:not(:checked) + label::after,
							.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"].bg-yellow:checked + label::after {
								background-color: rgba(235, 200, 94, 0.6);
								background-color: var(--color-yellow-rgb);
							}

.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"].bg-red:not(:checked) + label::after,
							.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"].bg-red:checked + label::after {
								background-color: rgba(224, 139, 123, 0.6);
								background-color: var(--color-red-rgb);
							}

.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"].icone-blue:not(:checked) + label::after,
							.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"].icone-blue:checked + label::after {
								 background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.571' height='19.765' viewBox='0 0 20.571 19.765'%3E%3Cpath id='Tracé_11651' data-name='Tracé 11651' d='M15648.338,1629.715l5.3,6.853,9.7-15' transform='translate(-15645.532 -1618.803)' fill='none' stroke='%232c5769' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E%0A");
							}

.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"].icone-blue--light:not(:checked) + label::after,
							.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"].icone-blue--light:checked + label::after {
								 background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.571' height='19.765' viewBox='0 0 20.571 19.765'%3E%3Cpath id='Tracé_11651' data-name='Tracé 11651' d='M15648.338,1629.715l5.3,6.853,9.7-15' transform='translate(-15645.532 -1618.803)' fill='none' stroke='%2366afba' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E%0A");
							}

.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"].icone-green:not(:checked) + label::after,
							.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"].icone-green:checked + label::after {
								 background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.571' height='19.765' viewBox='0 0 20.571 19.765'%3E%3Cpath id='Tracé_11651' data-name='Tracé 11651' d='M15648.338,1629.715l5.3,6.853,9.7-15' transform='translate(-15645.532 -1618.803)' fill='none' stroke='%238ad092' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E%0A");
							}

.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"].icone-yellow:not(:checked) + label::after,
							.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"].icone-yellow:checked + label::after {
								 background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.571' height='19.765' viewBox='0 0 20.571 19.765'%3E%3Cpath id='Tracé_11651' data-name='Tracé 11651' d='M15648.338,1629.715l5.3,6.853,9.7-15' transform='translate(-15645.532 -1618.803)' fill='none' stroke='%23eBc85e' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E%0A");
							}

.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"].icone-red:not(:checked) + label::after,
							.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"].icone-red:checked + label::after {
								 background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.571' height='19.765' viewBox='0 0 20.571 19.765'%3E%3Cpath id='Tracé_11651' data-name='Tracé 11651' d='M15648.338,1629.715l5.3,6.853,9.7-15' transform='translate(-15645.532 -1618.803)' fill='none' stroke='%23e08b7b' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E%0A");
							}

/* Aspect non cochée */

.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"]:not(:checked) + label::after {
								opacity: 0;
								transform: scale(0) rotate(0);
							}

/* Aspect cochée */

.section__form__adhesion__main__bloc__choice .fields__radio--element [type="radio"]:checked + label::after {
								opacity: 1;
								transform: scale(1) rotate(0);
							}

.section__form__adhesion__main__bloc__choice .fields__input{
						display: flex;
						justify-content: space-between;
						width: 100%;
						flex-direction: column;
					}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc__choice .fields__input{
							flex-direction: row
					}
						}

.section__form__adhesion__main__bloc__choice .fields__input.col1 .fields__input--element{
									width: 100%;
								}

.section__form__adhesion__main__bloc__choice .fields__input.col2 .fields__input--element{
									width: 100%;
								}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc__choice .fields__input.col2 .fields__input--element{
										width: 50%
								}
									}

.section__form__adhesion__main__bloc__choice .fields__input.col2.left .fields__input--element{
										width: 100%;
									}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc__choice .fields__input.col2.left .fields__input--element:first-child{
												width: 33.33%
										}
											}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc__choice .fields__input.col2.left .fields__input--element:last-child{
												width: calc(66.66% + 20px)
										}
											}

.section__form__adhesion__main__bloc__choice .fields__input.col2.right .fields__input--element{
										width: 100%;
									}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc__choice .fields__input.col2.right .fields__input--element:first-child{
												width: calc(66.66% + 20px)
										}
											}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc__choice .fields__input.col2.right .fields__input--element:last-child{
												width: 33.33%
										}
											}

.section__form__adhesion__main__bloc__choice .fields__input.col3 .fields__input--element{
									width: 100%;
								}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc__choice .fields__input.col3 .fields__input--element{
										width: 33.33%
								}
									}

.section__form__adhesion__main__bloc__choice .fields__input--element{
							display: flex;
							flex-direction: column;
							margin-right: 20px;

						}

.section__form__adhesion__main__bloc__choice .fields__input--element:last-child{
								margin-right: 0;
							}

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

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc__option{
					flex-direction: row
			}
				}

.section__form__adhesion__main__bloc__option__left{
					display: flex;
					flex-direction: column;
					justify-content: space-between;
    				padding: 20px;


				}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc__option__left{
						width: 60%;
					    padding: 35px;
					    padding-bottom: 0


				}
					}

.section__form__adhesion__main__bloc__option__left .section__title p{
							color: #2c5769;
							color: var(--color-blue);
						}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc__option__left .section__title p{
								padding-left: 60px
						}
							}

.section__form__adhesion__main__bloc__option__left .section__card{
						display: flex;
						flex-direction: column;
						justify-content: center;
					}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc__option__left .section__card{
							padding-left: 60px
					}
						}

.section__form__adhesion__main__bloc__option__left .section__card__title{
							background-color: #66afba;
							background-color: var(--color-blue-light);
							text-align: center;
							color: #fff;
							padding: 20px;
							margin-bottom: 0;

						}

.section__form__adhesion__main__bloc__option__left .section__card__resume{
							background-color: #fff;
							padding: 20px;
							color: #2c5769;
							color: var(--color-blue);
							display: flex;
							flex-direction: column;
							align-items: center;
						}

.section__form__adhesion__main__bloc__option__left .section__card__resume p{
								font-size: 0.75rem;
								line-height: 15px;
							}

.section__form__adhesion__main__bloc__option__left .section__card__resume span{
								font-size: 1.25rem;
								font-weight: 600;

							}

.section__form__adhesion__main__bloc__option__left .section__card__resume span span{
									font-size: 0.875rem;
									font-weight: 300;
								}

.section__form__adhesion__main__bloc__option__right{
					padding: 20px;
					display: flex;
					flex-direction: column;
					background-color: rgba(102, 175, 186, 0.4);
					background-color: var(--color-blue-light-rgb);
				}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc__option__right{
						width: 40%;
						padding: 35px 60px;
						padding-bottom: 0
				}
					}

.section__form__adhesion__main__bloc__option__right .section__form__adhesion__main__bloc__fullcheckbox{
						flex-direction: column;
						color: #2c5769;
						color: var(--color-blue);


					}

.section__form__adhesion__main__bloc__option__right .section__form__adhesion__main__bloc__fullcheckbox hr{
							border-color: #2c5769;
							border-color: var(--color-blue);
						}

.section__form__adhesion__main__bloc__documents p{
					margin: 0;
				}

.section__form__adhesion__main__bloc__documents__elements{
					display: flex;
					justify-content: space-between;
					flex-wrap: wrap;
					margin: 20px 0;
				}

.section__form__adhesion__main__bloc__documents__elements .section__smallcard{
						background-color: #fff;
						margin-bottom: 20px;
					    min-width: 260px;
					}

@media (min-width: 64.0625em) {

.section__form__adhesion__main__bloc__documents__elements .section__smallcard{
							width: calc(25% - 20px);
							min-width: auto
					}
						}

.section__form__adhesion__main__bloc__documents__elements .section__smallcard__element{
							margin-bottom: 0;
						}

.section__form__adhesion__main__bloc__submit{
				display: flex;
				justify-content: center;
			}

.section__form__adhesion__main__bloc__submit button{
					text-transform: none;
					font-size: 1rem;
				}

.section__form__adhesion__nav {

		padding: 0;
		position: -webkit-sticky;
		position: sticky;
		top: 70px;
	    z-index: 99;
	}

@media (min-width: 64.0625em) {

.section__form__adhesion__nav {
			top: 110px
	}
		}

.section__form__adhesion__nav ul{
			list-style: none;
			padding: 0;
			margin: 0;
			display: flex;
			width: 100%;
			align-items: stretch;
		}

.section__form__adhesion__nav ul li{
				padding: 0;
				color: #fff;
				width: 20%;
				font-family: 'Overlock';
				font-weight: bold;
				transition: all 0.25s ease-out;

			}

.section__form__adhesion__nav ul li.blue{
					background-color: #2c5769;
					background-color: var(--color-blue);
				}

.section__form__adhesion__nav ul li.blue--light{
					background-color: #C2DFE3;
				}

.section__form__adhesion__nav ul li.green{
					background-color: #D0ECD3;
				}

.section__form__adhesion__nav ul li.yellow{
					background-color: #F3DE9E;
				}

.section__form__adhesion__nav ul li.red{
					background-color: #ECB9B0;
				}

.section__form__adhesion__nav ul li.active a {
						opacity: 1;
					}

.section__form__adhesion__nav ul li a{
					display: flex;
					flex-direction: column;
					justify-content: center;
					align-items: center;
					text-decoration: none;
					padding: 10px;
					opacity: 0.4;
					transition: all 0.25s ease-out;
				}

.section__form__adhesion__nav ul li a p{
						margin: 0;
						text-align: center;
					}

.section__form__adhesion__nav ul li a span{
						font-size: 1.5rem;
						line-height: 30px;
						position: relative;
						font-style:inherit;
					}

@media (min-width: 64.0625em) {

						}

.section__wpform .wpforms-field,
	.section__wpform .wpforms-submit {
	    position: absolute !important;
	    top: 0;
	    opacity: 0;
	    z-index: -1;
	}

.section__wpform .wpforms-container-full {
	    margin: 0 !important;
	}

.section__wpform .wpforms-confirmation-container-full {
	    background-color: #8ad092;
	    background-color: var(--color-green);
	    display: flex;
	    justify-content: center;
	    font-size: 1.5rem;
	    line-height: calc(1.5 * 0.85);
	    line-height: calc(1.5 * 0.85);
	    line-height: calc(var(--global-line-height) * 0.85);
	    font-family: 'Poppins', sans-serif;
	    font-family: 'Poppins', sans-serif;
	    font-family: var(--global-headings-font-family);
	    font-weight: 900;
	    color: #ffffff;
	    height: auto;
	    align-items: center;
	    padding-top: 150px;
	    position: relative;
	}

@media (min-width: 64.0625em) {

.section__wpform .wpforms-confirmation-container-full {
			height: 25vh
	}
		}

.section__wpform .wpforms-confirmation-container-full p {
		    text-align: center;
		    max-width: 80%;
		    margin-bottom: 50px;
		}

@media (min-width: 64.0625em) {
			.section__wpform .wpforms-confirmation-container-full:after {
			    content: '';
			    height: 14vh;
			    width: calc(100% + 2px);
			    position: absolute;
			    top: -1px;
			    left: -1px;
			    background-color: #ffffff;
			}
		}

.loader_button{
	display: none;
}

.lds-dual-ring {
  display: inline-block;
  width: 80px;
  height: 80px;
}

.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #fff;
  border-color: #2c5769 transparent #2c5769 transparent;
  border-color: var(--color-blue) transparent var(--color-blue) transparent;
  -webkit-animation: lds-dual-ring 1.2s linear infinite;
          animation: lds-dual-ring 1.2s linear infinite;
}

@-webkit-keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.step_form_error{
	display: none;
}

.step_form_error.active{
		display: block;
	}

/**
 * Utilities
 */

/**
 * Print
 */

@media print {
  /**
   * 1. Black prints faster: http://www.sanbeiji.com/archives/953
   */

  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important; /* [1] */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /**
   * Don’t show links that are fragment identifiers, or use the `javascript:`
   * pseudo protocol.
   */

  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /**
   * Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables
   */

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

/**
 * Hide
 */

/**
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.u-sr-only {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

/**
 * Hide visually and from screen readers.
 */

.u-hidden {
  display: none !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Nhbml0aXplLmNzcy9zYW5pdGl6ZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2FuaXRpemUuY3NzL2Zvcm1zLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zYW5pdGl6ZS5jc3MvdHlwb2dyYXBoeS5jc3MiLCJzZXR0aW5ncy9fY29yZS5jc3MiLCJzZXR0aW5ncy9fY29sb3JzLmNzcyIsInNldHRpbmdzL19zcGFjaW5nLmNzcyIsInNldHRpbmdzL19tZWRpYXF1ZXJpZXMuY3NzIiwic2V0dGluZ3MvX2dyaWQuY3NzIiwic2V0dGluZ3MvX2ljb25zLmNzcyIsInNldHRpbmdzL19taXhpbnMuY3NzIiwiZWxlbWVudHMvX3BhZ2UuY3NzIiwiZWxlbWVudHMvX3R5cG9ncmFwaHkuY3NzIiwiZWxlbWVudHMvX3RhYmxlLmNzcyIsImVsZW1lbnRzL19pbWFnZXMuY3NzIiwiZWxlbWVudHMvX2Zvcm1zLmNzcyIsIm9iamVjdHMvX3dyYXBwZXIuY3NzIiwib2JqZWN0cy9faWNvbi5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIjxubyBzb3VyY2U+IiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvZmFuY3lib3gvZGlzdC9qcXVlcnkuZmFuY3lib3guY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLmNzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5jc3MiLCJjb21wb25lbnRzL19uYXYuY3NzIiwiY29tcG9uZW50cy9fd3lzaXd5Zy5jc3MiLCJjb21wb25lbnRzL19idG4uY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLmNzcyIsImNvbXBvbmVudHMvX2NhcmQtY29udHJhdC5jc3MiLCJjb21wb25lbnRzL19jb250cmF0YmFubmVyLmNzcyIsImNvbXBvbmVudHMvX2F2YW50YWdlLmNzcyIsImNvbXBvbmVudHMvX2FjdHVzLXNsaWRlci5jc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLmNzcyIsImNvbXBvbmVudHMvX2hlYWRfX2Jhbm5lci5jc3MiLCJjb21wb25lbnRzL19vdmVybGF5LmNzcyIsImNvbXBvbmVudHMvX2NhcmQuY3NzIiwiY29tcG9uZW50cy9fdGVzdGltb25pYWwuY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLmNzcyIsImNvbXBvbmVudHMvX3Bvc3QuY3NzIiwiY29tcG9uZW50cy9fdmlkZW8uY3NzIiwiY29tcG9uZW50cy9fZm9ybV9fZGV2aXMuY3NzIiwiY29tcG9uZW50cy9fcmVtYm91cnNlbWVudC5jc3MiLCJjb21wb25lbnRzL19mYXEuY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC5jc3MiLCJjb21wb25lbnRzL180MDQuY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLmNzcyIsImNvbXBvbmVudHMvX2FyY2hpdmUuY3NzIiwiY29tcG9uZW50cy9fZm9ybV9fYWRoZXNpb24uY3NzIiwidXRpbGl0aWVzL19wcmludC5jc3MiLCJ1dGlsaXRpZXMvX2hpZGUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7RUFHRTs7QUFFRjs7RUFFRTs7QUNQRjsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGOzs7RUFHRSxzQkFBc0I7QUFDeEI7O0FBRUE7OztFQUdFOztBQUVGOztFQUVFLHdCQUF3QixFQUFFLE1BQU07RUFDaEMsdUJBQXVCLEVBQUUsTUFBTTtBQUNqQzs7QUFFQTs7Ozs7Ozs7RUFRRTs7QUFFRjtFQUNFLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGdCQUFnQixFQUFFLE1BQU07RUFDeEIsZ0JBQWdCLEVBQUUsTUFBTTtFQUN4QixjQUFXO0tBQVgsV0FBVyxFQUFFLE1BQU07RUFDbkIsZ0RBQWdEO0VBQ2hELDBCQUEwQixFQUFFLE1BQU07RUFDbEMsOEJBQThCLEVBQUUsTUFBTTtFQUN0QyxzQkFBc0IsRUFBRSxNQUFNO0FBQ2hDOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FBRUY7RUFDRSxTQUFTO0FBQ1g7O0FB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QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGdC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QUFVO0lBQ1YsU0FBUztFQUNYOztFQUVBOztJQUVFLHVCQUF1QjtFQUN6QjtBQUNGOztBQzNFQTs7RUFFRTs7QUFFRjs7O0VBR0U7O0FBRUY7RUFDRSxvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0IscUJBQXFCO0VBQ3JCLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFDOUIscUJBQXFCO0FBQ3ZCOztBQUVBOztFQUVFOztBQUVGO0VBQ0Usd0JBQXdCO0FBQzFCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBCYXNlZCBvbiBCRU1JVCAoQkVNICsgSVRDU1MpIGZvciBmb2xkZXIgc3RydWN0dXJlIGFuZCBuYW1pbmcgY29udmVudGlvblxuICogVXNlIERyb3Bib3ggc3R5bGVndWlkZSBhcyByZWZlcmVuY2UgOiBodHRwczovL2dpdGh1Yi5jb20vZHJvcGJveC9jc3Mtc3R5bGUtZ3VpZGVcbiAqL1xuXG4vKipcbiAqIEdlbmVyaWMgOiBSZXNldCB3aXRoIHNhbml0aXplLmNzc1xuICovXG5AaW1wb3J0ICdzYW5pdGl6ZS5jc3MnO1xuQGltcG9ydCAnc2FuaXRpemUuY3NzL2Zvcm1zLmNzcyc7XG5AaW1wb3J0ICdzYW5pdGl6ZS5jc3MvdHlwb2dyYXBoeS5jc3MnO1xuXG4vKipcbiAqIFNldHRpbmdzXG4gKi9cbkBpbXBvcnQgJ3NldHRpbmdzL19jb3JlLmNzcyc7XG5AaW1wb3J0ICdzZXR0aW5ncy9fY29sb3JzLmNzcyc7XG5AaW1wb3J0ICdzZXR0aW5ncy9fc3BhY2luZy5jc3MnO1xuQGltcG9ydCAnc2V0dGluZ3MvX21lZGlhcXVlcmllcy5jc3MnO1xuQGltcG9ydCAnc2V0dGluZ3MvX2dyaWQuY3NzJztcbkBpbXBvcnQgJ3NldHRpbmdzL19pY29ucy5jc3MnO1xuQGltcG9ydCAnc2V0dGluZ3MvX21peGlucy5jc3MnO1xuXG4vKipcbiAqIEVsZW1lbnRzXG4gKi9cbkBpbXBvcnQgJ2VsZW1lbnRzL19wYWdlLmNzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9fdHlwb2dyYXBoeS5jc3MnO1xuQGltcG9ydCAnZWxlbWVudHMvX3RhYmxlLmNzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9faW1hZ2VzLmNzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9fZm9ybXMuY3NzJztcbi8qKlxuICogT2JqZWN0c1xuICovXG5AaW1wb3J0ICdvYmplY3RzL193cmFwcGVyLmNzcyc7XG5AaW1wb3J0ICdvYmplY3RzL19pY29uLmNzcyc7XG5cblxuLyoqXG4gKiBWZW5kb3JzXG4gKi9cbkBpbXBvcnQgJ3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MnO1xuQGltcG9ydCAnQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5jc3MnO1xuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqL1xuQGltcG9ydCAnY29tcG9uZW50cy9faGVhZGVyLmNzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19mb290ZXIuY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX25hdi5jc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fd3lzaXd5Zy5jc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fYnRuLmNzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19zbGlkZXIuY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2NhcmQtY29udHJhdC5jc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fY29udHJhdGJhbm5lci5jc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fYXZhbnRhZ2UuY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2FjdHVzLXNsaWRlci5jc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fYnJlYWRjcnVtYi5jc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9faGVhZF9fYmFubmVyLmNzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19vdmVybGF5LmNzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19jYXJkLmNzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL190ZXN0aW1vbmlhbC5jc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fYWNjb3JkaW9uLmNzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19wb3N0LmNzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL192aWRlby5jc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fZm9ybV9fZGV2aXMuY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3JlbWJvdXJzZW1lbnQuY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2ZhcS5jc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fY29udGFjdC5jc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fNDA0LmNzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19zZWFyY2guY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2FyY2hpdmUuY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2Zvcm1fX2FkaGVzaW9uLmNzcyc7XG5cbi8qKlxuICogVXRpbGl0aWVzXG4gKi9cbkBpbXBvcnQgJ3V0aWxpdGllcy9fcHJpbnQuY3NzJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9faGlkZS5jc3MnO1xuIiwiLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDaGFuZ2UgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA0LiBSZW1vdmUgdGhlIGdyZXkgaGlnaGxpZ2h0IG9uIGxpbmtzIGluIGlPUyAob3BpbmlvbmF0ZWQpLlxuICogNS4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICogNi4gQnJlYWtzIHdvcmRzIHRvIHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuaHRtbCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS41OyAvKiAyICovXG4gIC1tb3otdGFiLXNpemU6IDQ7IC8qIDMgKi9cbiAgdGFiLXNpemU6IDQ7IC8qIDMgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAvKiA0ICovO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDUgKi9cbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgLyogNiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEVkZ2UsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBuZXN0ZWQgbGlzdHMgaW4gQ2hyb21lLCBFZGdlLCBJRSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5kbCBkbCxcbmRsIG9sLFxuZGwgdWwsXG5vbCBkbCxcbnVsIGRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIG5lc3RlZCBsaXN0cyBpbiBFZGdlIDE4LSBhbmQgSUUuXG4gKi9cblxub2wgb2wsXG5vbCB1bCxcbnVsIG9sLFxudWwgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSAxOC0gYW5kIElFLlxuICovXG5cbmhyIHtcbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbm5hdiBvbCxcbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIEVkZ2UgMTgtLCBJRSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaWZyYW1lcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5pZnJhbWUge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIHdpdGhpbiBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5zdmc6bm90KFtmaWxsXSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUYWJ1bGFyIGRhdGFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29sbGFwc2UgYm9yZGVyIHNwYWNpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBjb250cm9scyBpbiBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAyLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgMTgtLCBGaXJlZm94LCBhbmQgSUUuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTBhMGEwOyAvKiAxICovXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgMTgtIGFuZCBJRS5cbiAqL1xuXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSAxOC0gYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICovXG5cbmxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSAxOC0gYW5kIElFLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBGaXJlZm94LlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKiAyLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICogMy4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiBhdXRvOyAvKiAyICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHVwbG9hZCBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgb2YgZm9jdXMgb3V0bGluZXMgaW4gRmlyZWZveC5cbiAqL1xuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgb3V0bGluZSBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUgaW4gRmlyZWZveC5cbiAqL1xuXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBhZGRpdGlvbmFsIDppbnZhbGlkIHN0eWxlcyBpbiBGaXJlZm94LlxuICovXG5cbjotbW96LXVpLWludmFsaWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgMTgtIGFuZCBJRS5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3Qgc3R5bGVzIGluIEVkZ2UgMTgtLCBJRSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuZGlhbG9nOm5vdChbb3Blbl0pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVXNlciBpbnRlcmFjdGlvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBvbiBjbGlja2FibGUgZWxlbWVudHNcbiAgICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSxcblt0YWJpbmRleF0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIDEgKi9cbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWhpZGRlbj1cImZhbHNlXCJdW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG5bYXJpYS1oaWRkZW49XCJmYWxzZVwiXVtoaWRkZW5dOm5vdCg6Zm9jdXMpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHR5cG9ncmFwaHkgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIFdpbmRvd0ZyYW1lOyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IC8qIDIgKi9cbiAgcGFkZGluZzogMC4yNWVtIDAuMzc1ZW07IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgcmlnaHQgY2VudGVyIC8gMWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzQnJTNFJTNDcGF0aCBkPSdNNCAwaDZMNyA0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gSUUgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIElFIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuIiwiLyoqXG4gKiBVc2UgdGhlIGRlZmF1bHQgdXNlciBpbnRlcmZhY2UgZm9udCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6XG4gICAgc3lzdGVtLXVpLFxuICAgIC8qIG1hY09TIDEwLjExLTEwLjEyICovIC1hcHBsZS1zeXN0ZW0sXG4gICAgLyogV2luZG93cyA2KyAqLyBcIlNlZ29lIFVJXCIsXG4gICAgLyogQW5kcm9pZCA0KyAqLyBcIlJvYm90b1wiLFxuICAgIC8qIFVidW50dSAxMC4xMCsgKi8gXCJVYnVudHVcIixcbiAgICAvKiBHbm9tZSAzKyAqLyBcIkNhbnRhcmVsbFwiLFxuICAgIC8qIEtERSBQbGFzbWEgNSsgKi8gXCJOb3RvIFNhbnNcIixcbiAgICAvKiBmYWxsYmFjayAqLyBzYW5zLXNlcmlmLFxuICAgIC8qIG1hY09TIGVtb2ppICovIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgICAvKiBXaW5kb3dzIGVtb2ppICovIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgICAvKiBXaW5kb3dzIGVtb2ppICovIFwiU2Vnb2UgVUkgU3ltYm9sXCIsXG4gICAgLyogTGludXggZW1vamkgKi8gXCJOb3RvIENvbG9yIEVtb2ppXCI7XG59XG5cbi8qKlxuICogVXNlIHRoZSBkZWZhdWx0IG1vbm9zcGFjZSB1c2VyIGludGVyZmFjZSBmb250IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wLFxucHJlIHtcbiAgZm9udC1mYW1pbHk6XG4gICAgLyogbWFjT1MgMTAuMTArICovIFwiTWVubG9cIixcbiAgICAvKiBXaW5kb3dzIDYrICovIFwiQ29uc29sYXNcIixcbiAgICAvKiBBbmRyb2lkIDQrICovIFwiUm9ib3RvIE1vbm9cIixcbiAgICAvKiBVYnVudHUgMTAuMTArICovIFwiVWJ1bnR1IE1vbm9zcGFjZVwiLFxuICAgIC8qIEtERSBQbGFzbWEgNSsgKi8gXCJOb3RvIE1vbm9cIixcbiAgICAvKiBLREUgUGxhc21hIDQrICovIFwiT3h5Z2VuIE1vbm9cIixcbiAgICAvKiBMaW51eC9PcGVuT2ZmaWNlIGZhbGxiYWNrICovIFwiTGliZXJhdGlvbiBNb25vXCIsXG4gICAgLyogZmFsbGJhY2sgKi8gbW9ub3NwYWNlLFxuICAgIC8qIG1hY09TIGVtb2ppICovIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgICAvKiBXaW5kb3dzIGVtb2ppICovIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgICAvKiBXaW5kb3dzIGVtb2ppICovIFwiU2Vnb2UgVUkgU3ltYm9sXCIsXG4gICAgLyogTGludXggZW1vamkgKi8gXCJOb3RvIENvbG9yIEVtb2ppXCI7XG59XG4iLCIvKipcbiAqIENvcmVcbiAqXG4gKiAxLiBUaGUg4oCcc2NhbGUgcmF0aW/igJ0gZm9yIHRoZSB0aGVtZS4gVGhpcyB2YWx1ZSBpcyB0aGUgcmF0aW8gYmV0d2VlbiB0aGVcbiAqICAgIGgxIGZvbnQgc2l6ZSBhbmQgdGhlIGdsb2JhbC1mb250LXNpemUuIFNvIGlmIHRoZSBzY2FsZSByYXRpbyBpcyAyXG4gKiAgICBhbmQgdGhlIGdsb2JhbC1mb250LXNpemUgaXMgMTZweCB0aGVuIHRoZSBoMSBmb250IHNpemUgaXMgMzJweC5cbiAqIDIuIOKAnHJoeXRobSB1bml04oCdIChpLmUuIHRoZSBoZWlnaHQgb2YgdGhlIGJhc2UgbGluZSBoZWlnaHQpLlxuICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ092ZXJsb2NrJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvT3ZlcmxvY2stSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvT3ZlcmxvY2stSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ092ZXJsb2NrJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvT3ZlcmxvY2stQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9PdmVybG9jay1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG46cm9vdCB7XG4gIC0tZ2xvYmFsLWZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIC0tZ2xvYmFsLWhlYWRpbmdzLWZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIC0tZ2xvYmFsLWZvbnQtc2l6ZTogMTZweDtcbiAgLS1nbG9iYWwtbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1nbG9iYWwtc2NhbGUtcmF0aW86IDM7IC8qIFsxXSAqL1xuICAtLWdsb2JhbC1zcGFjaW5nLXJoeXRobTogMTtcbiAgLS1ncmlkLWd1dHRlcjogNDBweDtcbn1cbiIsIi8qKlxuICogQ29sb3JzXG4gKi9cblxuOnJvb3Qge1xuICAtLWNvbG9yLWdyYXk6ICNBRkFGQUY7XG4gIC0tY29sb3ItZ3JheS1saWdodDogI2YyZjRmNjtcblxuICAtLWNvbG9yLWJsdWU6ICMyYzU3Njk7XG4gIC0tY29sb3ItYmx1ZS1saWdodDogIzY2YWZiYTtcbiAgLS1jb2xvci1ibHVlLWxpZ2h0ZXI6ICMyMjkwZjE7XG4gIC0tY29sb3ItcmVkOiAjZTA4YjdiO1xuICAtLWNvbG9yLXJlZC1kYXJrZXI6ICNjMzNkM2Q7XG4gIC0tY29sb3ItZ3JlZW46ICM4YWQwOTI7XG4gIC0tY29sb3ItZ3JlZW4tbGlnaHQ6ICM4YWQwOTI7XG4gIC0tY29sb3IteWVsbG93OiAjZUJjODVlO1xuICAtLWNvbG9yLXB1cnBsZTogI2ExOTRlMDtcbiAgLS1jb2xvci1vcmFuZ2U6ICNlZGEyNmM7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjY2EwMTAxO1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMyOGE3NDU7XG4gIC0tY29sb3ItZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWNvbG9yLWluZm86ICMxN2EyYjg7XG5cbiAgLS1jb2xvci1ibHVlLXJnYjogcmdiYSg0NCwgODcsIDEwNSwgMC42KTtcbiAgLS1jb2xvci1ibHVlLWxpZ2h0LXJnYjogcmdiYSgxMDIsIDE3NSwgMTg2LCAwLjQpO1xuICAtLWNvbG9yLWJsdWUtbGlnaHRlci1yZ2I6IHJnYmEoMTAyLCAxNzUsIDE4NiwgMC4wNSk7XG4gIC0tY29sb3ItcmVkLXJnYjogcmdiYSgyMjQsIDEzOSwgMTIzLCAwLjYpO1xuICAtLWNvbG9yLXJlZC1saWdodGVyLXJnYjogcmdiYSgyMjQsIDEzOSwgMTIzLCAwLjA1KTtcbiAgLS1jb2xvci1yZWQtZGFya2VyLXJnYjogcmdiYSgxOTUsIDYxLCA2MSwgMC42KTtcbiAgLS1jb2xvci1ncmVlbi1yZ2I6IHJnYmEoMTM4LCAyMDgsIDE0NiwgMC40KTtcbiAgLS1jb2xvci1ncmVlbi1saWdodGVyLXJnYjogcmdiYSgxMzgsIDIwOCwgMTQ2LCAwLjA1KTtcbiAgLS1jb2xvci15ZWxsb3ctcmdiOiByZ2JhKDIzNSwgMjAwLCA5NCwgMC42KTtcbiAgLS1jb2xvci15ZWxsb3ctbGlnaHRlci1yZ2I6IHJnYmEoMjM1LCAyMDAsIDk0LCAwLjA1KTtcbiAgLS1jb2xvci1wdXJwbGUtcmdiOiByZ2JhKDE2MSwgMTQ4LCAyMjQsIDAuNik7XG4gIC0tY29sb3ItcHVycGxlLWxpZ2h0ZXItcmdiOiByZ2JhKDE2MSwgMTQ4LCAyMjQsIDAuMDUpO1xuICAtLWNvbG9yLWdyYXktcmdiOiByZ2JhKDE3NSwgMTc1LCAxNzUsIDAuMDUpO1xuICAtLWNvbG9yLWdyYXktbGlnaHRlci1yZ2I6IHJnYmEoMTc1LCAxNzUsIDE3NSwgMC4wNSk7XG4gIC0tY29sb3Itb3JhbmdlLXJnYjogcmdiYSgyMzcsIDE2MiwgMTA4LCAwLjYpO1xuICAtLWNvbG9yLW9yYW5nZS1saWdodGVyLXJnYjogcmdiYSgyMzcsIDE2MiwgMTA4LCAwLjA1KTtcblxufVxuIiwiLyoqXG4gKiBTcGFjaW5nXG4gKi9cblxuOnJvb3Qge1xuICAtLXNwYWNpbmctYmFzZWxpbmU6IDZweDtcblxuICAtLXNwYWNpbmctdW5pdC1mYWN0b3IteHM6IDE7XG4gIC0tc3BhY2luZy11bml0LWZhY3Rvci1zbTogMjtcbiAgLS1zcGFjaW5nLXVuaXQtZmFjdG9yOiA0O1xuICAtLXNwYWNpbmctdW5pdC1mYWN0b3ItbGc6IDg7XG4gIC0tc3BhY2luZy11bml0LWZhY3Rvci14bDogMTY7XG5cbiAgLS1zcGFjaW5nLXVuaXQ6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlbGluZSkgKiB2YXIoLS1zcGFjaW5nLXVuaXQtZmFjdG9yKSk7XG4gIC0tc3BhY2luZy11bml0LXhzOiBjYWxjKHZhcigtLXNwYWNpbmctYmFzZWxpbmUpICogdmFyKC0tc3BhY2luZy11bml0LWZhY3Rvci14cykpO1xuICAtLXNwYWNpbmctdW5pdC1zbTogY2FsYyh2YXIoLS1zcGFjaW5nLWJhc2VsaW5lKSAqIHZhcigtLXNwYWNpbmctdW5pdC1mYWN0b3Itc20pKTtcbiAgLS1zcGFjaW5nLXVuaXQtbGc6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlbGluZSkgKiB2YXIoLS1zcGFjaW5nLXVuaXQtZmFjdG9yLWxnKSk7XG4gIC0tc3BhY2luZy11bml0LXhsOiBjYWxjKHZhcigtLXNwYWNpbmctYmFzZWxpbmUpICogdmFyKC0tc3BhY2luZy11bml0LWZhY3Rvci14bCkpO1xufVxuIiwiLyoqXG4gKiBNZWRpYSBxdWVyaWVzXG4gKi9cblxuLyoqXG4gKiBDdXN0b20gbWVkaWEgcXVlcmllc1xuICpcbiAqIDAuIHh4cyA6IDIzLjQzNzVlbSAtIDM3NXB4XG4gKiAxLiB4cyA6IDMwZW0gLSA0ODBweFxuICogMi4gc20gOiA0OGVtIC0gNzY4cHhcbiAqIDMuIG1kIDogNjRlbSAtIDEwMjRweFxuICogNC4gbGcgOiA4MGVtIC0gMTI4MHB4XG4gKiA1LiB4bCA6IDEwNWVtIC0gMTY4MHB4XG4gKi9cblxuQGN1c3RvbS1tZWRpYSAtLW1xLXh4cyAod2lkdGggPj0gMjMuNDM3NWVtKTsgLyogWzBdICovXG5AY3VzdG9tLW1lZGlhIC0tbXEteHMgKHdpZHRoID49IDMwZW0pOyAvKiBbMV0gKi9cbkBjdXN0b20tbWVkaWEgLS1tcS1zbSAod2lkdGggPj0gNDhlbSk7IC8qIFsyXSAqL1xuQGN1c3RvbS1tZWRpYSAtLW1xLW1kICh3aWR0aCA+PSA2NC4wNjI1ZW0pOyAvKiBbM10gKi9cbkBjdXN0b20tbWVkaWEgLS1tcS1sZyAod2lkdGggPj0gODBlbSk7IC8qIFs0XSAqL1xuQGN1c3RvbS1tZWRpYSAtLW1xLXhsICh3aWR0aCA+PSAxMDVlbSk7IC8qIFs1XSAqL1xuIiwiLyoqXG4gKiBHcmlkXG4gKi9cblxuOnJvb3Qge1xuICAtLWdyaWQtd2lkdGgtc206IDY4MHB4O1xuICAtLWdyaWQtd2lkdGgtbWQ6IDk0MHB4O1xuICAtLWdyaWQtd2lkdGgtbGc6IDExMjBweDtcbiAgLS1ncmlkLXdpZHRoLXhsOiAxMzYwcHg7XG59XG5cbkBsb3N0IGZsZXhib3ggZmxleDtcbkBsb3N0IGd1dHRlciA0MHB4O1xuXG4ud3JhcHBlciB7XG5cdG1heC13aWR0aDogMTM2MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53cmFwcGVyLS1pbm5lciB7XG5cdG1heC13aWR0aDogMTA4MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgNDBweDtcblx0QG1lZGlhICgtLW1xLW1kKSB7IFxuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Ji5zbWFsbGVyIHtcblx0XHRtYXgtd2lkdGg6IDk4MHB4O1xuXHQgICAgcGFkZGluZzogMDtcblx0fVxuXHQmLmJpZ2dlciB7XG5cdFx0bWF4LXdpZHRoOiAxMTgwcHg7XG5cdH1cblxuXHQmLmJnLWJsdWV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG5cdH1cblxuXHQmLmJnLWJsdWUtLWxpZ2h0e1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHRlci1yZ2IpO1xuXHR9XG5cblx0Ji5iZy1ncmVlbntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1saWdodGVyLXJnYik7XG5cdH1cblxuXHQmLmJnLXllbGxvd3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctbGlnaHRlci1yZ2IpO1xuXHR9XG5cblx0Ji5iZy15ZWxsb3ctc3Ryb25ne1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XG5cdH1cblxuXHQmLmJnLXJlZHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZXctbGlnaHRlci1yZ2IpO1xuXHR9XG59XG5cbi5zZWN0aW9uX190d2ljZV9fY29sIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRAbWVkaWEgKC0tbXEtbWQpIHsgXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxuXHQ+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0QG1lZGlhICgtLW1xLW1kKSB7IFxuXHRcdFx0d2lkdGg6IGNhbGMoNzAlIC0gMjBweCk7XG5cdFx0fVxuXHR9XG5cdD4gZGl2Omxhc3QtY2hpbGQge1xuXHRcdEBtZWRpYSAoLS1tcS1tZCkgeyBcblx0XHRcdHdpZHRoOiBjYWxjKDMwJSAtIDIwcHgpO1xuXHRcdH1cblx0fVxufVxuXG4ucGFkLXJpZ2h0IHtcdFxuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRAbWVkaWEgKC0tbXEtbWQpIHsgXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVx0XG59IiwiLyoqXG4gKiBJY29ucyB0ZW1wbGF0ZSB0byBidWlsZCBpY29uIGZvbnQgdXRpbGl0eSBjbGFzc2VzIGluIF9mb250cy5jc3NcbiAqL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG5cdFx0dXJsKCcuLi9mb250cy9pY29ucy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2ljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2ljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2ljb25zLnN2ZyNpY29ucycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbltjbGFzcyo9XCJvLWljb25cIl0ge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuW2NsYXNzKj1cIm8taWNvbi1cIl06OmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMTtcblx0c3BlYWs6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQGRlZmluZS1taXhpbiBpY29uICRuYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRzcGVhazogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5cbkBkZWZpbmUtbWl4aW4gaWNvbi1hY2NvcmRpb24tYXJyb3cge1xuXHRAbWl4aW4gaWNvbjtcblx0Y29udGVudDogXCJcXEUwMDFcIjtcbn1cblxuQGRlZmluZS1taXhpbiBpY29uLWFjY29yZGlvbi1jbG9zZSB7XG5cdEBtaXhpbiBpY29uO1xuXHRjb250ZW50OiBcIlxcRTAwMlwiO1xufVxuXG5AZGVmaW5lLW1peGluIGljb24tYWN0aW9uX3NvY2lhbGUge1xuXHRAbWl4aW4gaWNvbjtcblx0Y29udGVudDogXCJcXEUwMDNcIjtcbn1cblxuQGRlZmluZS1taXhpbiBpY29uLWFkaGVyZW50IHtcblx0QG1peGluIGljb247XG5cdGNvbnRlbnQ6IFwiXFxFMDA0XCI7XG59XG5cbkBkZWZpbmUtbWl4aW4gaWNvbi1hZGhlc2lvbiB7XG5cdEBtaXhpbiBpY29uO1xuXHRjb250ZW50OiBcIlxcRTAwNVwiO1xufVxuXG5AZGVmaW5lLW1peGluIGljb24tYXJyb3ctYWN0dSB7XG5cdEBtaXhpbiBpY29uO1xuXHRjb250ZW50OiBcIlxcRTAwNlwiO1xufVxuXG5AZGVmaW5lLW1peGluIGljb24tYXJyb3ctYWxsLWFjdHUge1xuXHRAbWl4aW4gaWNvbjtcblx0Y29udGVudDogXCJcXEUwMDdcIjtcbn1cblxuQGRlZmluZS1taXhpbiBpY29uLWFycm93LWZhcSB7XG5cdEBtaXhpbiBpY29uO1xuXHRjb250ZW50OiBcIlxcRTAwOFwiO1xufVxuXG5AZGVmaW5lLW1peGluIGljb24tYXJyb3ctbWluIHtcblx0QG1peGluIGljb247XG5cdGNvbnRlbnQ6IFwiXFxFMDA5XCI7XG59XG5cbkBkZWZpbmUtbWl4aW4gaWNvbi1hcnJvdy1uYXYge1xuXHRAbWl4aW4gaWNvbjtcblx0Y29udGVudDogXCJcXEUwMEFcIjtcbn1cblxuQGRlZmluZS1taXhpbiBpY29uLWFycm93LXNsaWRlLWxlZnQge1xuXHRAbWl4aW4gaWNvbjtcblx0Y29udGVudDogXCJcXEUwMEJcIjtcbn1cblxuQGRlZmluZS1taXhpbiBpY29uLWFycm93LXNsaWRlLXJpZ2h0IHtcblx0QG1peGluIGljb247XG5cdGNvbnRlbnQ6IFwiXFxFMDBDXCI7XG59XG5cbkBkZWZpbmUtbWl4aW4gaWNvbi1hcnJvdyB7XG5cdEBtaXhpbiBpY29uO1xuXHRjb250ZW50OiBcIlxcRTAwRFwiO1xufVxuXG5AZGVmaW5lLW1peGluIGljb24tYXNzaXN0YW5jZSB7XG5cdEBtaXhpbiBpY29uO1xuXHRjb250ZW50OiBcIlxcRTAwRVwiO1xufVxuXG5AZGVmaW5lLW1peGluIGljb24tYXVkaXRpZiB7XG5cdEBtaXhpbiBpY29uO1xuXHRjb250ZW50OiBcIlxcRTAwRlwiO1xufVxuXG5AZGVmaW5lLW1peGluIGljb24tYm9ubmVzX3ByYXRpcXVlcyB7XG5cdEBtaXhpbiBpY29uO1xuXHRjb250ZW50OiBcIlxcRTAxMFwiO1xufVxuXG5AZGVmaW5lLW1peGluIGljb24tY2FkZW5hIHtcblx0QG1peGluIGljb247XG5cdGNvbnRlbnQ6IFwiXFxFMDExXCI7XG59XG5cbkBkZWZpbmUtbWl4aW4gaWNvbi1jaGVja2VkIHtcblx0QG1peGluIGljb247XG5cdGNvbnRlbnQ6IFwiXFxFMDEyXCI7XG59XG5cbkBkZWZpbmUtbWl4aW4gaWNvbi1jaGV2cm9uLWRvd24ge1xuXHRAbWl4aW4gaWNvbjtcblx0Y29udGVudDogXCJcXEUwMTNcIjtcbn1cblxuQGRlZmluZS1taXhpbiBpY29uLWNoZXZyb24ge1xuXHRAbWl4aW4gaWNvbjtcblx0Y29udGVudDogXCJcXEUwMTRcIjtcbn1cblxuQGRlZmluZS1taXhpbiBpY29uLWNsb3NlIHtcblx0QG1peGluIGljb247XG5cdGNvbnRlbnQ6IFwiXFxFMDE1XCI7XG59XG5cbkBkZWZpbmUtbWl4aW4gaWNvbi1jb250YWN0IHtcblx0QG1peGluIGljb247XG5cdGNvbnRlbnQ6IFwiXFxFMDE2XCI7XG59XG5cbkBkZWZpbmUtbWl4aW4gaWNvbi1jb250cmF0IHtcblx0QG1peGluIGljb247XG5cdGNvbnRlbnQ6IFwiXFxFMDE3XCI7XG59XG5cbkBkZWZpbmUtbWl4aW4gaWNvbi1kZW50aXN0ZSB7XG5cdEBtaXhpbiBpY29uO1xuXHRjb250ZW50OiBcIlxcRTAxOFwiO1xufVxuXG5AZGVmaW5lLW1peGluIGljb24tZGwge1xuXHRAbWl4aW4gaWNvbjtcblx0Y29udGVudDogXCJcXEUwMTlcIjtcbn1cblxuQGRlZmluZS1taXhpbiBpY29uLWRvd25sb2FkIHtcblx0QG1peGluIGljb247XG5cdGNvbnRlbnQ6IFwiXFxFMDFBXCI7XG59XG5cbkBkZWZpbmUtbWl4aW4gaWNvbi1ldXJvIHtcblx0QG1peGluIGljb247XG5cdGNvbnRlbnQ6IFwiXFxFMDFCXCI7XG59XG5cbkBkZWZpbmUtbWl4aW4gaWNvbi1mYWNlYm9vayB7XG5cdEBtaXhpbiBpY29uO1xuXHRjb250ZW50OiBcIlxcRTAxQ1wiO1xufVxuXG5AZGVmaW5lLW1peGluIGljb24taG9waXRhbCB7XG5cdEBtaXhpbiBpY29uO1xuXHRjb250ZW50OiBcIlxcRTAxRFwiO1xufVxuXG5AZGVmaW5lLW1peGluIGljb24tbGlua2VkaW4tc3F1YXJlIHtcblx0QG1peGluIGljb247XG5cdGNvbnRlbnQ6IFwiXFxFMDFFXCI7XG59XG5cbkBkZWZpbmUtbWl4aW4gaWNvbi1saW5rZWRpbiB7XG5cdEBtaXhpbiBpY29uO1xuXHRjb250ZW50OiBcIlxcRTAxRlwiO1xufVxuXG5AZGVmaW5lLW1peGluIGljb24tbG91cGUge1xuXHRAbWl4aW4gaWNvbjtcblx0Y29udGVudDogXCJcXEUwMjBcIjtcbn1cblxuQGRlZmluZS1taXhpbiBpY29uLW1hcmtldCB7XG5cdEBtaXhpbiBpY29uO1xuXHRjb250ZW50OiBcIlxcRTAyMVwiO1xufVxuXG5AZGVmaW5lLW1peGluIGljb24tb3B0aXF1ZSB7XG5cdEBtaXhpbiBpY29uO1xuXHRjb250ZW50OiBcIlxcRTAyMlwiO1xufVxuXG5AZGVmaW5lLW1peGluIGljb24tcGFycmFpbmFnZSB7XG5cdEBtaXhpbiBpY29uO1xuXHRjb250ZW50OiBcIlxcRTAyM1wiO1xufVxuXG5AZGVmaW5lLW1peGluIGljb24tcGhhcm1hY2llIHtcblx0QG1peGluIGljb247XG5cdGNvbnRlbnQ6IFwiXFxFMDI0XCI7XG59XG5cbkBkZWZpbmUtbWl4aW4gaWNvbi1wbHVzIHtcblx0QG1peGluIGljb247XG5cdGNvbnRlbnQ6IFwiXFxFMDI1XCI7XG59XG5cbkBkZWZpbmUtbWl4aW4gaWNvbi1wb3J0YWlsX3dlYl9hcHAge1xuXHRAbWl4aW4gaWNvbjtcblx0Y29udGVudDogXCJcXEUwMjZcIjtcbn1cblxuQGRlZmluZS1taXhpbiBpY29uLXF1b3RlIHtcblx0QG1peGluIGljb247XG5cdGNvbnRlbnQ6IFwiXFxFMDI3XCI7XG59XG5cbkBkZWZpbmUtbWl4aW4gaWNvbi1yZXNlYXVfY2FydGVfYmxhbmNoZSB7XG5cdEBtaXhpbiBpY29uO1xuXHRjb250ZW50OiBcIlxcRTAyOFwiO1xufVxuXG5AZGVmaW5lLW1peGluIGljb24tc291dGllbl9wc3ljaG9sb2dpcXVlIHtcblx0QG1peGluIGljb247XG5cdGNvbnRlbnQ6IFwiXFxFMDI5XCI7XG59XG5cbkBkZWZpbmUtbWl4aW4gaWNvbi1zdGV0b3Njb3BlIHtcblx0QG1peGluIGljb247XG5cdGNvbnRlbnQ6IFwiXFxFMDJBXCI7XG59XG5cbkBkZWZpbmUtbWl4aW4gaWNvbi10ZWxlY29uc3VsdGF0aW9uIHtcblx0QG1peGluIGljb247XG5cdGNvbnRlbnQ6IFwiXFxFMDJCXCI7XG59XG5cbkBkZWZpbmUtbWl4aW4gaWNvbi10aWVyc19wYXlhbnQge1xuXHRAbWl4aW4gaWNvbjtcblx0Y29udGVudDogXCJcXEUwMkNcIjtcbn1cblxuQGRlZmluZS1taXhpbiBpY29uLXR3aXR0ZXIge1xuXHRAbWl4aW4gaWNvbjtcblx0Y29udGVudDogXCJcXEUwMkRcIjtcbn1cblxuQGRlZmluZS1taXhpbiBpY29uLXVzZXItdGVzdGltb25pYWwge1xuXHRAbWl4aW4gaWNvbjtcblx0Y29udGVudDogXCJcXEUwMkVcIjtcbn1cblxuQGRlZmluZS1taXhpbiBpY29uLXZhY2FuY2VzIHtcblx0QG1peGluIGljb247XG5cdGNvbnRlbnQ6IFwiXFxFMDJGXCI7XG59XG5cbkBkZWZpbmUtbWl4aW4gaWNvbi12aWVfaW5zdGl0dXRpb25lbGxlIHtcblx0QG1peGluIGljb247XG5cdGNvbnRlbnQ6IFwiXFxFMDMwXCI7XG59XG5cbkBkZWZpbmUtbWl4aW4gaWNvbi15b3V0dWJlIHtcblx0QG1peGluIGljb247XG5cdGNvbnRlbnQ6IFwiXFxFMDMxXCI7XG59XG5cblxuXG4uby1pY29uLWFjY29yZGlvbi1hcnJvdzo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDFcIjtcbn1cblxuLm8taWNvbi1hY2NvcmRpb24tY2xvc2U6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDAyXCI7XG59XG5cbi5vLWljb24tYWN0aW9uX3NvY2lhbGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDAzXCI7XG59XG5cbi5vLWljb24tYWRoZXJlbnQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA0XCI7XG59XG5cbi5vLWljb24tYWRoZXNpb246OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA1XCI7XG59XG5cbi5vLWljb24tYXJyb3ctYWN0dTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDZcIjtcbn1cblxuLm8taWNvbi1hcnJvdy1hbGwtYWN0dTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDdcIjtcbn1cblxuLm8taWNvbi1hcnJvdy1mYXE6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA4XCI7XG59XG5cbi5vLWljb24tYXJyb3ctbWluOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwOVwiO1xufVxuXG4uby1pY29uLWFycm93LW5hdjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMEFcIjtcbn1cblxuLm8taWNvbi1hcnJvdy1zbGlkZS1sZWZ0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwQlwiO1xufVxuXG4uby1pY29uLWFycm93LXNsaWRlLXJpZ2h0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwQ1wiO1xufVxuXG4uby1pY29uLWFycm93OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwRFwiO1xufVxuXG4uby1pY29uLWFzc2lzdGFuY2U6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBFXCI7XG59XG5cbi5vLWljb24tYXVkaXRpZjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMEZcIjtcbn1cblxuLm8taWNvbi1ib25uZXNfcHJhdGlxdWVzOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxMFwiO1xufVxuXG4uby1pY29uLWNhZGVuYTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTFcIjtcbn1cblxuLm8taWNvbi1jaGVja2VkOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxMlwiO1xufVxuXG4uby1pY29uLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTNcIjtcbn1cblxuLm8taWNvbi1jaGV2cm9uOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxNFwiO1xufVxuXG4uby1pY29uLWNsb3NlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxNVwiO1xufVxuXG4uby1pY29uLWNvbnRhY3Q6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDE2XCI7XG59XG5cbi5vLWljb24tY29udHJhdDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTdcIjtcbn1cblxuLm8taWNvbi1kZW50aXN0ZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMThcIjtcbn1cblxuLm8taWNvbi1kbDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTlcIjtcbn1cblxuLm8taWNvbi1kb3dubG9hZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMUFcIjtcbn1cblxuLm8taWNvbi1ldXJvOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxQlwiO1xufVxuXG4uby1pY29uLWZhY2Vib29rOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxQ1wiO1xufVxuXG4uby1pY29uLWhvcGl0YWw6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDFEXCI7XG59XG5cbi5vLWljb24tbGlua2VkaW4tc3F1YXJlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxRVwiO1xufVxuXG4uby1pY29uLWxpbmtlZGluOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxRlwiO1xufVxuXG4uby1pY29uLWxvdXBlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyMFwiO1xufVxuXG4uby1pY29uLW1hcmtldDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjFcIjtcbn1cblxuLm8taWNvbi1vcHRpcXVlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyMlwiO1xufVxuXG4uby1pY29uLXBhcnJhaW5hZ2U6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDIzXCI7XG59XG5cbi5vLWljb24tcGhhcm1hY2llOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyNFwiO1xufVxuXG4uby1pY29uLXBsdXM6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDI1XCI7XG59XG5cbi5vLWljb24tcG9ydGFpbF93ZWJfYXBwOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyNlwiO1xufVxuXG4uby1pY29uLXF1b3RlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyN1wiO1xufVxuXG4uby1pY29uLXJlc2VhdV9jYXJ0ZV9ibGFuY2hlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyOFwiO1xufVxuXG4uby1pY29uLXNvdXRpZW5fcHN5Y2hvbG9naXF1ZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjlcIjtcbn1cblxuLm8taWNvbi1zdGV0b3Njb3BlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyQVwiO1xufVxuXG4uby1pY29uLXRlbGVjb25zdWx0YXRpb246OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDJCXCI7XG59XG5cbi5vLWljb24tdGllcnNfcGF5YW50OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyQ1wiO1xufVxuXG4uby1pY29uLXR3aXR0ZXI6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDJEXCI7XG59XG5cbi5vLWljb24tdXNlci10ZXN0aW1vbmlhbDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMkVcIjtcbn1cblxuLm8taWNvbi12YWNhbmNlczo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMkZcIjtcbn1cblxuLm8taWNvbi12aWVfaW5zdGl0dXRpb25lbGxlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAzMFwiO1xufVxuXG4uby1pY29uLXlvdXR1YmU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDMxXCI7XG59XG4iLCIvKipcbiAqIE1peGluc1xuICovXG5cbkBkZWZpbmUtbWl4aW4gbGlzdC1yZXNldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICAmIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvKipcbiAqIFBhZ2VcbiAqL1xuXG4vKipcbiAqIFNpbXBsZSBwYWdlLWxldmVsIHNldHVwLlxuICpcbiAqIDEuIEZvcmNlIHNjcm9sbGJhcnMgdG8gYWx3YXlzIGJlIHZpc2libGUgdG8gcHJldmVudCBhd2t3YXJkIOKAmGp1bXBz4oCZIHdoZW5cbiAqICAgIG5hdmlnYXRpbmcgYmV0d2VlbiBwYWdlcyB0aGF0IGRvL2RvIG5vdCBoYXZlIGVub3VnaCBjb250ZW50IHRvIHByb2R1Y2VcbiAqICAgIHNjcm9sbGJhcnMgbmF0dXJhbGx5LlxuICogMi4gRW5zdXJlIHRoZSBwYWdlIGFsd2F5cyBmaWxscyBhdCBsZWFzdCB0aGUgZW50aXJlIGhlaWdodCBvZiB0aGUgdmlld3BvcnQuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICBmb250LXNpemU6IHZhcigtLWdsb2JhbC1mb250LXNpemUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWZvbnQtZmFtaWx5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWdsb2JhbC1saW5lLWhlaWdodCk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogWzFdICovXG4gIG1pbi1oZWlnaHQ6IDEwMCU7IC8qIFsyXSAqL1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBbM10gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmJvZHkge1xuXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgXG4gIEBtZWRpYSAoLS1tcS1tZCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIEBtZWRpYSAoLS1tcS1sZykge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIEBtZWRpYSAoLS1tcS14bCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5zZWN0aW9uIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBAbWVkaWEgKC0tbXEtbWQpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIH1cblxuICAmLmJpZ2dlci0tcGFkZGluZ3tcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbGVyLS1wYWRkaW5ne1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBAbWVkaWEgKC0tbXEtbWQpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNjBweDtcbiAgICB9XG4gIH1cblxuICAmLnJlc2V0LS1wYWRkaW5nLXRvcHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBAbWVkaWEgKC0tbXEtbWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuYmctYmx1ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgfVxuXG4gICYuYmctYmx1ZS0tbGlnaHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodGVyLXJnYik7XG4gIH1cblxuICAmLmJnLWdyZWVue1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWxpZ2h0ZXItcmdiKTtcbiAgfVxuXG4gICYuYmcteWVsbG93e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdy1saWdodGVyLXJnYik7XG4gIH1cblxuICAmLmJnLXJlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZXctbGlnaHRlci1yZ2IpO1xuICB9XG5cbn1cblxuaDIuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8qKlxuICogVHlwb2dyYXBoeVxuICovXG5cbi8qIEdsb2JhbCAqL1xuXG5wLFxudWwsXG5vbCxcbmRsLFxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiB2YXIoLS1nbG9iYWwtbGluZS1oZWlnaHQpICogdmFyKC0tZ2xvYmFsLXNwYWNpbmctcmh5dGhtKSk7XG59XG5cbi8qIEhlYWRpbmdzICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWdsb2JhbC1saW5lLWhlaWdodCkgKiAwLjg1KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1oZWFkaW5ncy1mb250LWZhbWlseSk7XG4gIG1hcmdpbjogMCAwIGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiB2YXIoLS1nbG9iYWwtbGluZS1oZWlnaHQpICogdmFyKC0tZ2xvYmFsLXNwYWNpbmctcmh5dGhtKSAvIDIpO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIHZhcigtLWdsb2JhbC1zY2FsZS1yYXRpbykpO1xufVxuXG5oMiB7XG4gIC8qZm9udC1zaXplOiAyNXB4OyovXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcblxuLyogIEBtZWRpYSAoLS1tcS1tZCkge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuXG4gIEBtZWRpYSAoLS1tcS1sZykge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgQG1lZGlhICgtLW1xLXhsKSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICB9Ki9cblxuICBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC4xNTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIHZhcigtLWdsb2JhbC1zY2FsZS1yYXRpbykgKiAwLjY1KTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiB2YXIoLS1nbG9iYWwtc2NhbGUtcmF0aW8pICogMC41KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBAbWVkaWEgKC0tbXEtbWQpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuaDUge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiB2YXIoLS1nbG9iYWwtc2NhbGUtcmF0aW8pICogMC40NCk7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWdsb2JhbC1mb250LXNpemUpICogdmFyKC0tZ2xvYmFsLXNjYWxlLXJhdGlvKSAqIDAuNCk7XG59XG5cbi8qIExpc3RzICovXG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdsb2JhbC1mb250LXNpemUpICogdmFyKC0tZ2xvYmFsLWxpbmUtaGVpZ2h0KSAqIHZhcigtLWdsb2JhbC1zcGFjaW5nLXJoeXRobSkpO1xuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIHZhcigtLWdsb2JhbC1saW5lLWhlaWdodCkgKiB2YXIoLS1nbG9iYWwtc3BhY2luZy1yaHl0aG0pIC8gMik7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIHZhcigtLWdsb2JhbC1saW5lLWhlaWdodCkgKiB2YXIoLS1nbG9iYWwtc3BhY2luZy1yaHl0aG0pIC8gMik7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiB2YXIoLS1nbG9iYWwtbGluZS1oZWlnaHQpICogdmFyKC0tZ2xvYmFsLXNwYWNpbmctcmh5dGhtKSk7XG4gIH1cbn1cblxuLyogQmxvY2txdW90ZXMgKi9cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdsb2JhbC1mb250LXNpemUpICogdmFyKC0tZ2xvYmFsLWxpbmUtaGVpZ2h0KSAqIHZhcigtLWdsb2JhbC1zcGFjaW5nLXJoeXRobSkpO1xufVxuXG4vKiBMaW5rcyAqL1xuXG5hIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5we1xuICAmLm1lZGl1bXB7ICAgIFxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cblxuLmJsdWUtLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xufVxuXG4ucmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbi5ncmVlbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG5cbi55ZWxsb3cge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG5cbi5wdXJwbGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlKTtcbn1cblxuLm9yYW5nZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xufVxuXG4ud2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG5cbi5iZy0tYmx1ZS0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbn1cblxuLmJnLS1ibHVlLS1saWdodC1yZ2Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0LXJnYik7XG59XG5cbi5iZy0tYmx1ZS0tbGlnaHRlci1yZ2Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0ZXItcmdiKTtcbn1cblxuLmJnLS1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIH1cblxuLmJnLS1yZWQtLWRhcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLWRhcmtlcik7XG4gIH1cblxuXG4uYmctLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIH1cblxuLmJnLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XG4gIH1cblxuLmJnLS1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG59XG5cbi5iZy0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYmctLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbn1cblxuLmJnLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xufVxuXG4uYmctLW9yYW5nZS0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMTYyLCAxMDgsIDAuMik7XG59XG5cbi50aXRsZV9fYmlne1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LWZhbWlseTogJ092ZXJsb2NrJztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAvKkBtZWRpYSAoLS1tcS1tZCkge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuIH0qL1xufVxuXG4udGl0bGVfX21lZGl1bXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogJ092ZXJsb2NrJztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gQG1lZGlhICgtLW1xLW1kKSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gfVxufVxuXG4udGl0bGVfX21lZGl1bS0tbGlnaHR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdPdmVybG9jayc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuIEBtZWRpYSAoLS1tcS1tZCkge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuIH1cbn1cblxuLnRpdGxlX19zbWFsbHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LWZhbWlseTogJ092ZXJsb2NrJztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gQG1lZGlhICgtLW1xLW1kKSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gfVxufVxuXG4uc3ViX19iaWd7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiAnT3ZlcmxvY2snO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAbWVkaWEgKC0tbXEtbWQpIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICY6OmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIGJvdHRvbTogNXB4O1xuICB9XG5cbiAgJi5ub3VuZGVybGluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICY6OmFmdGVye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmZ1bGx1bmRlcmxpbmV7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuYmx1ZS0tbGlnaHQge1xuICAgICY6OmFmdGVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgfVxuICB9XG4gXG4gICYucmVkIHtcbiAgICAmOjphZnRlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgfVxuICB9XG5cbiAgJi5ncmVlbiB7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgfVxuICB9XG5cbiAgJi5wdXJwbGUge1xuICAgICY6OmFmdGVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlKTtcbiAgICB9XG4gIH1cblxuICAmLndoaXRlIHtcbiAgICAmOjphZnRlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG59XG5cbi5vdmVybG9jay0tbWlkIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1mYW1pbHk6ICdPdmVybG9jayc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi51bmRlcmxpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjNTc2OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuXG4gICYuZnVsbHNpemUge1xuICAgICY6YWZ0ZXIgeyBcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGxib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmLnVuZGVybGluZXItLXdoaXRlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi51bmRlcmxpbmVyLS1yZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICB9XG4gIH1cblxuICAmLnVuZGVybGluZXItLXJlZC0tZGFya2VyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZC1kYXJrZXIpO1xuICAgIH1cbiAgfVxuXG4gICYudW5kZXJsaW5lci0tYmx1ZS0tbGlnaHQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgfVxuICB9XG5cbiAgJi51bmRlcmxpbmVyLS1ncmVlbiB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgfVxuICB9XG5cbiAgJi51bmRlcmxpbmVyLS15ZWxsb3cge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgICB9XG4gIH1cblxuICAmLnVuZGVybGluZXItLXB1cnBsZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xuICAgIH1cbiAgfVxuXG4gICYudW5kZXJsaW5lci0tb3JhbmdlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgfVxuICB9XG5cbn1cblxuLmRlY29yYXRpb24tdW5lcmxpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuXG4uZGVjb3JhdGlvbi11bmVybGluZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGxlZnQ6IDA7XG59XG5cbmkge1xuICAmLmljby0tYmx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICB9XG5cbiAgJi5pY28tLWJsdWUtLWxpZ2h0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gIH1cblxuICAmLmljby0tYmx1ZS0tbGlnaHQtcmdiIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodC1yZ2IpO1xuICB9XG5cbiAgJi5pY28tLWJsdWUtLWxpZ2h0ZXItcmdiIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodGVyLXJnYik7XG4gIH1cblxuICAmLmljby0tcmVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgfVxuXG4gICYuaWNvLS1yZWQtLWRhcmtlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC1kYXJrZXIpO1xuICB9XG5cbiAgJi5pY28tLWdyZWVuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgIH1cblxuICAmLmljby0teWVsbG93IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgICB9XG5cbiAgJi5pY28tLXB1cnBsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG4gIH1cblxuICAmLmljby0tb3JhbmdlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgfVxuXG4gICYuaWNvLS13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLmljby0tZ3JheSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICB9XG59IiwiLyoqXG4gKiBUYWJsZVxuICovXG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvKipcbiAqIEltYWdlc1xuICovXG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmW2hlaWdodF0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLyoqXG4gKiBGb3Jtc1xuICpcbiAqIFVzZSA6Zm9jdXMtdmlzaWJsZSBwb2x5ZmlsbCB0byBkZXRlY3QgZm9jdXMgYnkga2V5Ym9hcmRcbiAqIGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL2ZvY3VzLXZpc2libGVcbiAqL1xuXG5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmpzLWZvY3VzLXZpc2libGUgOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQvKmJvcmRlci1yYWRpdXM6IDMwcHg7Ki9cblx0Y29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLCBcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG5cdC8qIENhY2hlIGxhIGNoZWNrYm94IHNhbnNcblx0ICAgbGEgcmVuZHJlIGludmlzaWJsZSBhdXhcblx0ICAgbGVjdGV1cnMgZCfDqWNyYW4gKi9cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAwLjAxO1xufVxuXG4vKiBQcmVwYXJlciBsZSBsYWJlbCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogcGVybWV0IGRlIHBvc2l0aW9ubmVyIGxhIGNoZWNrYm94ICovXG5cdHBhZGRpbmctbGVmdDogMi4zZW07IC8qIHBsYWNlIHBvdXIgbGEgYm94ICovXG5cdGN1cnNvcjogcG9pbnRlcjsgXG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDAuMDE7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAyLjNlbTtcblx0Y3Vyc29yOiBwb2ludGVyOyBcbn1cblxuLyogQXNwZWN0IGRlIGxhIGNhc2UgKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAzcHg7XG5cdHdpZHRoOiAxLjRlbTtcblx0aGVpZ2h0OiAxLjRlbTtcblx0Ym9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcblx0YmFja2dyb3VuZDogI3RyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiAuMmVtO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLDAsMCwgLjEpLCAwIDAgMCByZ2JhKDIwMywgMzQsIDIzNywgLjIpO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjI3NXM7XG59XG5cbi8qIEFzcGVjdCBkZSBsYSBjb2NoZSAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcblx0Y29udGVudDogJ+KclSc7XG5cdHNwZWFrOiBuZXZlcjsgLyogUG91ciDDqnRyZSBzw7tyIHF1ZSBsZSBsZWN0ZXVyIGQnw6ljcmFuIG5lIGxpcmEgcGFzIFwiZm9pc1wiICovXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMC41cHg7XG5cdGZvbnQtc2l6ZTogMS42ZW07XG5cdGNvbG9yOiAjZmZmO1xuXHRsaW5lLWhlaWdodDogMDtcblx0dHJhbnNpdGlvbjogYWxsIC4yczsgLyogUGV0aXRlIHRyYW5zaXRpb24gKi9cblx0QG1lZGlhICgtLW1xLW1kKSB7IFxuXHRcdHRvcDogMTJweDtcblx0fVxufVxuXG4vKiBBc3BlY3Qgbm9uIGNvY2jDqWUgKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyogQXNwZWN0IGNvY2jDqWUgKi9cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xufVxuXG5bdHlwZT1cImRhdGVcIl0ge1xuICAgIGJhY2tncm91bmQ6I2ZmZiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlZMkZzWlc1a1lYSmZNbDhpSUdSaGRHRXRibUZ0WlQwaVkyRnNaVzVrWVhJZ0tESXBJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhPU0lnYUdWcFoyaDBQU0l4T1NJZ2RtbGxkMEp2ZUQwaU1DQXdJREU1SURFNUlqNE5DaUFnUEdjZ2FXUTlJa2R5YjNWd1pWOHhNak15SWlCa1lYUmhMVzVoYldVOUlrZHliM1Z3WlNBeE1qTXlJajROQ2lBZ0lDQThaeUJwWkQwaVIzSnZkWEJsWHpFeU16RWlJR1JoZEdFdGJtRnRaVDBpUjNKdmRYQmxJREV5TXpFaVBnMEtJQ0FnSUNBZ1BIQmhkR2dnYVdROUlsUnlZV1BEcVY4eE1EWTNOU0lnWkdGMFlTMXVZVzFsUFNKVWNtRmp3NmtnTVRBMk56VWlJR1E5SWsweE5pNDNOek1zTVM0ME9EUm9MUzQ0T1RGV01FZ3hOQzQwVmpFdU5EZzBTRFF1TmxZd1NETXVNVEUzVmpFdU5EZzBTREl1TWpJM1FUSXVNakk1TERJdU1qSTVMREFzTUN3d0xEQXNNeTQzTVRGV01UWXVOemN6UVRJdU1qSTVMREl1TWpJNUxEQXNNQ3d3TERJdU1qSTNMREU1U0RFMkxqYzNNMEV5TGpJeU9Td3lMakl5T1N3d0xEQXNNQ3d4T1N3eE5pNDNOek5XTXk0M01URkJNaTR5TWprc01pNHlNamtzTUN3d0xEQXNNVFl1TnpjekxERXVORGcwV20wdU56UXlMREUxTGpJNE9XRXVOelF6TGpjME15d3dMREFzTVMwdU56UXlMamMwTWtneUxqSXlOMkV1TnpRekxqYzBNeXd3TERBc01TMHVOelF5TFM0M05ESjJMVGt1T0VneE55NDFNVFphYlRBdE1URXVNamd4U0RFdU5EZzBWak11TnpFeFlTNDNORE11TnpRekxEQXNNQ3d4TEM0M05ESXRMamMwTW1ndU9Ea3hWalF1TkRVelNEUXVObFl5TGprMk9XZzVMamhXTkM0ME5UTm9NUzQwT0RSV01pNDVOamxvTGpnNU1XRXVOelF6TGpjME15d3dMREFzTVN3dU56UXlMamMwTWxvaUlHWnBiR3c5SWlNeVl6VTROamtpTHo0TkNpQWdJQ0E4TDJjK0RRb2dJRHd2Wno0TkNpQWdQR2NnYVdROUlrZHliM1Z3WlY4eE1qTTBJaUJrWVhSaExXNWhiV1U5SWtkeWIzVndaU0F4TWpNMElpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d5TGpreU15QTRMamMyT1NraVBnMEtJQ0FnSUR4bklHbGtQU0pIY205MWNHVmZNVEl6TXlJZ1pHRjBZUzF1WVcxbFBTSkhjbTkxY0dVZ01USXpNeUlnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb01DQXdLU0krRFFvZ0lDQWdJQ0E4Y21WamRDQnBaRDBpVW1WamRHRnVaMnhsWHpFNU1pSWdaR0YwWVMxdVlXMWxQU0pTWldOMFlXNW5iR1VnTVRreUlpQjNhV1IwYUQwaU1TSWdhR1ZwWjJoMFBTSXhJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnd0xqQTNOeUF3TGpJek1Ta2lJR1pwYkd3OUlpTXlZelU0TmpraUx6NE5DaUFnSUNBOEwyYytEUW9nSUR3dlp6NE5DaUFnUEdjZ2FXUTlJa2R5YjNWd1pWOHhNak0ySWlCa1lYUmhMVzVoYldVOUlrZHliM1Z3WlNBeE1qTTJJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnMUxqZzBOaUE0TGpjMk9Ta2lQZzBLSUNBZ0lEeG5JR2xrUFNKSGNtOTFjR1ZmTVRJek5TSWdaR0YwWVMxdVlXMWxQU0pIY205MWNHVWdNVEl6TlNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NQ0F3S1NJK0RRb2dJQ0FnSUNBOGNtVmpkQ0JwWkQwaVVtVmpkR0Z1WjJ4bFh6RTVNeUlnWkdGMFlTMXVZVzFsUFNKU1pXTjBZVzVuYkdVZ01Ua3pJaUIzYVdSMGFEMGlNU0lnYUdWcFoyaDBQU0l4SWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3dMakUxTkNBd0xqSXpNU2tpSUdacGJHdzlJaU15WXpVNE5qa2lMejROQ2lBZ0lDQThMMmMrRFFvZ0lEd3ZaejROQ2lBZ1BHY2dhV1E5SWtkeWIzVndaVjh4TWpNNElpQmtZWFJoTFc1aGJXVTlJa2R5YjNWd1pTQXhNak00SWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZzRMamMyT1NBNExqYzJPU2tpUGcwS0lDQWdJRHhuSUdsa1BTSkhjbTkxY0dWZk1USXpOeUlnWkdGMFlTMXVZVzFsUFNKSGNtOTFjR1VnTVRJek55SWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTUNBd0tTSStEUW9nSUNBZ0lDQThjbVZqZENCcFpEMGlVbVZqZEdGdVoyeGxYekU1TkNJZ1pHRjBZUzF1WVcxbFBTSlNaV04wWVc1bmJHVWdNVGswSWlCM2FXUjBhRDBpTVNJZ2FHVnBaMmgwUFNJeElpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d3TGpJek1TQXdMakl6TVNraUlHWnBiR3c5SWlNeVl6VTROamtpTHo0TkNpQWdJQ0E4TDJjK0RRb2dJRHd2Wno0TkNpQWdQR2NnYVdROUlrZHliM1Z3WlY4eE1qUXdJaUJrWVhSaExXNWhiV1U5SWtkeWIzVndaU0F4TWpRd0lpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d4TVM0Mk9USWdPQzQzTmprcElqNE5DaUFnSUNBOFp5QnBaRDBpUjNKdmRYQmxYekV5TXpraUlHUmhkR0V0Ym1GdFpUMGlSM0p2ZFhCbElERXlNemtpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtEQWdNQ2tpUGcwS0lDQWdJQ0FnUEhKbFkzUWdhV1E5SWxKbFkzUmhibWRzWlY4eE9UVWlJR1JoZEdFdGJtRnRaVDBpVW1WamRHRnVaMnhsSURFNU5TSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb01DNHpNRGdnTUM0eU16RXBJaUJtYVd4c1BTSWpNbU0xT0RZNUlpOCtEUW9nSUNBZ1BDOW5QZzBLSUNBOEwyYytEUW9nSUR4bklHbGtQU0pIY205MWNHVmZNVEkwTWlJZ1pHRjBZUzF1WVcxbFBTSkhjbTkxY0dVZ01USTBNaUlnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb01UUXVOakUxSURndU56WTVLU0krRFFvZ0lDQWdQR2NnYVdROUlrZHliM1Z3WlY4eE1qUXhJaUJrWVhSaExXNWhiV1U5SWtkeWIzVndaU0F4TWpReElpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d3SURBcElqNE5DaUFnSUNBZ0lEeHlaV04wSUdsa1BTSlNaV04wWVc1bmJHVmZNVGsySWlCa1lYUmhMVzVoYldVOUlsSmxZM1JoYm1kc1pTQXhPVFlpSUhkcFpIUm9QU0l4SWlCb1pXbG5hSFE5SWpFaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREF1TXpnMUlEQXVNak14S1NJZ1ptbHNiRDBpSXpKak5UZzJPU0l2UGcwS0lDQWdJRHd2Wno0TkNpQWdQQzluUGcwS0lDQThaeUJwWkQwaVIzSnZkWEJsWHpFeU5EUWlJR1JoZEdFdGJtRnRaVDBpUjNKdmRYQmxJREV5TkRRaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREl1T1RJeklERXhMalk1TWlraVBnMEtJQ0FnSUR4bklHbGtQU0pIY205MWNHVmZNVEkwTXlJZ1pHRjBZUzF1WVcxbFBTSkhjbTkxY0dVZ01USTBNeUlnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb01DQXdLU0krRFFvZ0lDQWdJQ0E4Y21WamRDQnBaRDBpVW1WamRHRnVaMnhsWHpFNU55SWdaR0YwWVMxdVlXMWxQU0pTWldOMFlXNW5iR1VnTVRrM0lpQjNhV1IwYUQwaU1TSWdhR1ZwWjJoMFBTSXhJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnd0xqQTNOeUF3TGpNd09Da2lJR1pwYkd3OUlpTXlZelU0TmpraUx6NE5DaUFnSUNBOEwyYytEUW9nSUR3dlp6NE5DaUFnUEdjZ2FXUTlJa2R5YjNWd1pWOHhNalEySWlCa1lYUmhMVzVoYldVOUlrZHliM1Z3WlNBeE1qUTJJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnMUxqZzBOaUF4TVM0Mk9USXBJajROQ2lBZ0lDQThaeUJwWkQwaVIzSnZkWEJsWHpFeU5EVWlJR1JoZEdFdGJtRnRaVDBpUjNKdmRYQmxJREV5TkRVaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREFnTUNraVBnMEtJQ0FnSUNBZ1BISmxZM1FnYVdROUlsSmxZM1JoYm1kc1pWOHhPVGdpSUdSaGRHRXRibUZ0WlQwaVVtVmpkR0Z1WjJ4bElERTVPQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NQzR4TlRRZ01DNHpNRGdwSWlCbWFXeHNQU0lqTW1NMU9EWTVJaTgrRFFvZ0lDQWdQQzluUGcwS0lDQThMMmMrRFFvZ0lEeG5JR2xrUFNKSGNtOTFjR1ZmTVRJME9DSWdaR0YwWVMxdVlXMWxQU0pIY205MWNHVWdNVEkwT0NJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9PQzQzTmprZ01URXVOamt5S1NJK0RRb2dJQ0FnUEdjZ2FXUTlJa2R5YjNWd1pWOHhNalEzSWlCa1lYUmhMVzVoYldVOUlrZHliM1Z3WlNBeE1qUTNJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnd0lEQXBJajROQ2lBZ0lDQWdJRHh5WldOMElHbGtQU0pTWldOMFlXNW5iR1ZmTVRrNUlpQmtZWFJoTFc1aGJXVTlJbEpsWTNSaGJtZHNaU0F4T1RraUlIZHBaSFJvUFNJeElpQm9aV2xuYUhROUlqRWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RBdU1qTXhJREF1TXpBNEtTSWdabWxzYkQwaUl6SmpOVGcyT1NJdlBnMEtJQ0FnSUR3dlp6NE5DaUFnUEM5blBnMEtJQ0E4WnlCcFpEMGlSM0p2ZFhCbFh6RXlOVEFpSUdSaGRHRXRibUZ0WlQwaVIzSnZkWEJsSURFeU5UQWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RFeExqWTVNaUF4TVM0Mk9USXBJajROQ2lBZ0lDQThaeUJwWkQwaVIzSnZkWEJsWHpFeU5Ea2lJR1JoZEdFdGJtRnRaVDBpUjNKdmRYQmxJREV5TkRraUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREFnTUNraVBnMEtJQ0FnSUNBZ1BISmxZM1FnYVdROUlsSmxZM1JoYm1kc1pWOHlNREFpSUdSaGRHRXRibUZ0WlQwaVVtVmpkR0Z1WjJ4bElESXdNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NQzR6TURnZ01DNHpNRGdwSWlCbWFXeHNQU0lqTW1NMU9EWTVJaTgrRFFvZ0lDQWdQQzluUGcwS0lDQThMMmMrRFFvZ0lEeG5JR2xrUFNKSGNtOTFjR1ZmTVRJMU1pSWdaR0YwWVMxdVlXMWxQU0pIY205MWNHVWdNVEkxTWlJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NaTQ1TWpNZ01UUXVOakUxS1NJK0RRb2dJQ0FnUEdjZ2FXUTlJa2R5YjNWd1pWOHhNalV4SWlCa1lYUmhMVzVoYldVOUlrZHliM1Z3WlNBeE1qVXhJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnd0lEQXBJajROQ2lBZ0lDQWdJRHh5WldOMElHbGtQU0pTWldOMFlXNW5iR1ZmTWpBeElpQmtZWFJoTFc1aGJXVTlJbEpsWTNSaGJtZHNaU0F5TURFaUlIZHBaSFJvUFNJeElpQm9aV2xuYUhROUlqRWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RBdU1EYzNJREF1TXpnMUtTSWdabWxzYkQwaUl6SmpOVGcyT1NJdlBnMEtJQ0FnSUR3dlp6NE5DaUFnUEM5blBnMEtJQ0E4WnlCcFpEMGlSM0p2ZFhCbFh6RXlOVFFpSUdSaGRHRXRibUZ0WlQwaVIzSnZkWEJsSURFeU5UUWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RVdU9EUTJJREUwTGpZeE5Ta2lQZzBLSUNBZ0lEeG5JR2xrUFNKSGNtOTFjR1ZmTVRJMU15SWdaR0YwWVMxdVlXMWxQU0pIY205MWNHVWdNVEkxTXlJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NQ0F3S1NJK0RRb2dJQ0FnSUNBOGNtVmpkQ0JwWkQwaVVtVmpkR0Z1WjJ4bFh6SXdNaUlnWkdGMFlTMXVZVzFsUFNKU1pXTjBZVzVuYkdVZ01qQXlJaUIzYVdSMGFEMGlNU0lnYUdWcFoyaDBQU0l4SWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3dMakUxTkNBd0xqTTROU2tpSUdacGJHdzlJaU15WXpVNE5qa2lMejROQ2lBZ0lDQThMMmMrRFFvZ0lEd3ZaejROQ2lBZ1BHY2dhV1E5SWtkeWIzVndaVjh4TWpVMklpQmtZWFJoTFc1aGJXVTlJa2R5YjNWd1pTQXhNalUySWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZzRMamMyT1NBeE5DNDJNVFVwSWo0TkNpQWdJQ0E4WnlCcFpEMGlSM0p2ZFhCbFh6RXlOVFVpSUdSaGRHRXRibUZ0WlQwaVIzSnZkWEJsSURFeU5UVWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RBZ01Da2lQZzBLSUNBZ0lDQWdQSEpsWTNRZ2FXUTlJbEpsWTNSaGJtZHNaVjh5TURNaUlHUmhkR0V0Ym1GdFpUMGlVbVZqZEdGdVoyeGxJREl3TXlJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTUM0eU16RWdNQzR6T0RVcElpQm1hV3hzUFNJak1tTTFPRFk1SWk4K0RRb2dJQ0FnUEM5blBnMEtJQ0E4TDJjK0RRb2dJRHhuSUdsa1BTSkhjbTkxY0dWZk1USTFPQ0lnWkdGMFlTMXVZVzFsUFNKSGNtOTFjR1VnTVRJMU9DSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTVRFdU5qa3lJREUwTGpZeE5Ta2lQZzBLSUNBZ0lEeG5JR2xrUFNKSGNtOTFjR1ZmTVRJMU55SWdaR0YwWVMxdVlXMWxQU0pIY205MWNHVWdNVEkxTnlJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NQ0F3S1NJK0RRb2dJQ0FnSUNBOGNtVmpkQ0JwWkQwaVVtVmpkR0Z1WjJ4bFh6SXdOQ0lnWkdGMFlTMXVZVzFsUFNKU1pXTjBZVzVuYkdVZ01qQTBJaUIzYVdSMGFEMGlNU0lnYUdWcFoyaDBQU0l4SWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3dMak13T0NBd0xqTTROU2tpSUdacGJHdzlJaU15WXpVNE5qa2lMejROQ2lBZ0lDQThMMmMrRFFvZ0lEd3ZaejROQ2lBZ1BHY2dhV1E5SWtkeWIzVndaVjh4TWpZd0lpQmtZWFJoTFc1aGJXVTlJa2R5YjNWd1pTQXhNall3SWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3hOQzQyTVRVZ01URXVOamt5S1NJK0RRb2dJQ0FnUEdjZ2FXUTlJa2R5YjNWd1pWOHhNalU1SWlCa1lYUmhMVzVoYldVOUlrZHliM1Z3WlNBeE1qVTVJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnd0lEQXBJajROQ2lBZ0lDQWdJRHh5WldOMElHbGtQU0pTWldOMFlXNW5iR1ZmTWpBMUlpQmtZWFJoTFc1aGJXVTlJbEpsWTNSaGJtZHNaU0F5TURVaUlIZHBaSFJvUFNJeElpQm9aV2xuYUhROUlqRWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RBdU16ZzFJREF1TXpBNEtTSWdabWxzYkQwaUl6SmpOVGcyT1NJdlBnMEtJQ0FnSUR3dlp6NE5DaUFnUEM5blBnMEtQQzl6ZG1jK0RRbz0pICAxMHB4IDUwJSBuby1yZXBlYXQgO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IDExcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTVweDtcblx0d2lkdGg6IDIycHg7XG5cdGhlaWdodDogMTNweDtcblx0ei1pbmRleDogOTk7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW3R5cGU9XCJkYXRlXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TWk0eU5ETWlJR2hsYVdkb2REMGlNVEl1TmpJeElpQjJhV1YzUW05NFBTSXdJREFnTWpJdU1qUXpJREV5TGpZeU1TSStEUW9nSUR4d1lYUm9JR2xrUFNKSlkyOXVYMlpsWVhSb1pYSXRZMmhsZG5KdmJpMWtiM2R1SWlCa1lYUmhMVzVoYldVOUlrbGpiMjRnWm1WaGRHaGxjaTFqYUdWMmNtOXVMV1J2ZDI0aUlHUTlJazA1TERFekxqVnNPU3c1TERrdE9TSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRZdU9EYzVJQzB4TVM0ek56a3BJaUJtYVd4c1BTSnViMjVsSWlCemRISnZhMlU5SWlNeVl6VTROamtpSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p5YjNWdVpDSWdjM1J5YjJ0bExXeHBibVZxYjJsdVBTSnliM1Z1WkNJZ2MzUnliMnRsTFhkcFpIUm9QU0l6SWk4K0RRbzhMM04yWno0TkNnPT1cIik7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU1JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0QG1lZGlhICgtLW1xLW1kKSB7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdH1cbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpLCBcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG5cdC8qIENhY2hlIGxhIGNoZWNrYm94IHNhbnNcblx0ICAgbGEgcmVuZHJlIGludmlzaWJsZSBhdXhcblx0ICAgbGVjdGV1cnMgZCfDqWNyYW4gKi9cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAwLjAxO1xud2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xufVxuXG4vKiBQcmVwYXJlciBsZSBsYWJlbCAqL1xuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogcGVybWV0IGRlIHBvc2l0aW9ubmVyIGxhIGNoZWNrYm94ICovXG5cdHBhZGRpbmctbGVmdDogMi4zZW07IC8qIHBsYWNlIHBvdXIgbGEgYm94ICovXG5cdGN1cnNvcjogcG9pbnRlcjsgXG59XG5cblt0eXBlPVwicmFkaW9cIl0ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDAuMDE7XG59XG5cblt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAyLjNlbTtcblx0Y3Vyc29yOiBwb2ludGVyOyBcbn1cblxuLyogQXNwZWN0IGRlIGxhIGNhc2UgKi9cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAzcHg7XG5cdHdpZHRoOiAxLjRlbTtcblx0aGVpZ2h0OiAxLjRlbTtcblx0Ym9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcblx0YmFja2dyb3VuZDogI3RyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiAuMmVtO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLDAsMCwgLjEpLCAwIDAgMCByZ2JhKDIwMywgMzQsIDIzNywgLjIpO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjI3NXM7XG59XG5cbi8qIEFzcGVjdCBkZSBsYSBjb2NoZSAqL1xuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcblx0Y29udGVudDogJ+KclSc7XG5cdHNwZWFrOiBuZXZlcjsgLyogUG91ciDDqnRyZSBzw7tyIHF1ZSBsZSBsZWN0ZXVyIGQnw6ljcmFuIG5lIGxpcmEgcGFzIFwiZm9pc1wiICovXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMC41cHg7XG5cdGZvbnQtc2l6ZTogMS42ZW07XG5cdGNvbG9yOiAjZmZmO1xuXHRsaW5lLWhlaWdodDogMDtcblx0dHJhbnNpdGlvbjogYWxsIC4yczsgLyogUGV0aXRlIHRyYW5zaXRpb24gKi9cblx0QG1lZGlhICgtLW1xLW1kKSB7IFxuXHRcdHRvcDogMTJweDtcblx0fVxufVxuXG4vKiBBc3BlY3Qgbm9uIGNvY2jDqWUgKi9cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyogQXNwZWN0IGNvY2jDqWUgKi9cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xufVxuXG5zZWxlY3QsXG5zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlNaTR5TkRNaUlHaGxhV2RvZEQwaU1USXVOakl4SWlCMmFXVjNRbTk0UFNJd0lEQWdNakl1TWpReklERXlMall5TVNJK0RRb2dJRHh3WVhSb0lHbGtQU0pKWTI5dVgyWmxZWFJvWlhJdFkyaGxkbkp2Ymkxa2IzZHVJaUJrWVhSaExXNWhiV1U5SWtsamIyNGdabVZoZEdobGNpMWphR1YyY205dUxXUnZkMjRpSUdROUlrMDVMREV6TGpWc09TdzVMRGt0T1NJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVFl1T0RjNUlDMHhNUzR6TnprcElpQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU15WXpVNE5qa2lJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0lnYzNSeWIydGxMWGRwWkhSb1BTSXpJaTgrRFFvOEwzTjJaejROQ2c9PVwiKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRAbWVkaWEgKC0tbXEtbWQpIHtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHR9XHRcbn1cblxudGV4dGFyZWEge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW4ge1xuLyogICBib3JkZXI6IDNweCBzb2xpZCByZWQ7ICAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IC8qIHBlcm1ldCBkZSBwb3NpdGlvbm5lciBsYSBjaGVja2JveCAqL1xuXHRwYWRkaW5nLWxlZnQ6IDIuM2VtOyAvKiBwbGFjZSBwb3VyIGxhIGJveCAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7IFxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDNweDtcblx0d2lkdGg6IDEuNGVtO1xuXHRoZWlnaHQ6IDEuNGVtO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuXHRiYWNrZ3JvdW5kOiAjdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IC4yZW07XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsMCwwLCAuMSksIDAgMCAwIHJnYmEoMjAzLCAzNCwgMjM3LCAuMik7XG5cdHRyYW5zaXRpb246IGFsbCAuMjc1cztcbn1cblxuLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAzcHg7XG5cdHdpZHRoOiAxLjRlbTtcblx0aGVpZ2h0OiAxLjRlbTtcblx0Ym9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcblx0YmFja2dyb3VuZDogI3RyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiAuMmVtO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLDAsMCwgLjEpLCAwIDAgMCByZ2JhKDIwMywgMzQsIDIzNywgLjIpO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjI3NXM7XG59XG5cbi53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRjb250ZW50OiAn4pyVJztcblx0c3BlYWs6IG5ldmVyOyAvKiBQb3VyIMOqdHJlIHPDu3IgcXVlIGxlIGxlY3RldXIgZCfDqWNyYW4gbmUgbGlyYSBwYXMgXCJmb2lzXCIgKi9cblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAwLjVweDtcblx0Zm9udC1zaXplOiAxLjZlbTtcblx0Y29sb3I6ICNmZmY7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzOyAvKiBQZXRpdGUgdHJhbnNpdGlvbiAqL1xuXHRAbWVkaWEgKC0tbXEtbWQpIHsgXG5cdFx0dG9wOiAxMnB4O1xuXHR9XG59XG5cbi53cGNmNy1jaGVja2JveCBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgLyogZGlzcGxheTogaW5saW5lLWJsb2NrOyAqL1xuICAgIG1hcmdpbjogMDtcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtZGFya2VyKTtcbn1cblxuLnNlY3Rpb25fX2Zvcm1fX2RldmlzLm1lbnVfX2NvbnNlaWxfX2Zvcm0gLndwY2Y3IGZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIC53cGNmNyBmb3JtLmFib3J0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgbWFyZ2luOiAyZW0gMC41ZW0gMWVtO1xuICAgIHBhZGRpbmc6IDAuMmVtIDFlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5cbi5zZWN0aW9uX19mb3JtX19kZXZpcy5tZW51X19jb25zZWlsX19mb3JtIC53cGNmNyBmb3JtLmZhaWxlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAuc2VjdGlvbl9fZm9ybV9fZGV2aXMubWVudV9fY29uc2VpbF9fZm9ybSAud3BjZjcgZm9ybS5hYm9ydGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4uc2VjdGlvbl9fZm9ybV9fZGV2aXMubWVudV9fY29uc2VpbF9fZm9ybSAud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIC5zZWN0aW9uX19mb3JtX19kZXZpcy5tZW51X19jb25zZWlsX19mb3JtIC53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi5zZWN0aW9uX19mb3JtX19kZXZpcy5tZW51X19jb25zZWlsX19mb3JtIC53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIG1hcmdpbjogMmVtIDAuNWVtIDFlbTtcbiAgICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufSIsIi8qKlxuICogV3JhcHBlclxuICovXG5cbi5vLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSAvIDIpO1xuXG4gIEBtZWRpYSAoLS1tcS1zbSkge1xuICAgIHdpZHRoOiB2YXIoLS1ncmlkLXdpZHRoLXNtKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQG1lZGlhICgtLW1xLW1kKSB7XG4gICAgd2lkdGg6IHZhcigtLWdyaWQtd2lkdGgtbWQpO1xuICB9XG5cbiAgQG1lZGlhICgtLW1xLWxnKSB7XG4gICAgd2lkdGg6IHZhcigtLWdyaWQtd2lkdGgtbGcpO1xuICB9XG5cbiAgQG1lZGlhICgtLW1xLXhsKSB7XG4gICAgd2lkdGg6IHZhcigtLWdyaWQtd2lkdGgteGwpO1xuICB9XG59XG4iLCIvKipcbiAqIEljb25cbiAqXG4gKiBEZWZpbmUgMWVtIHNpemUgZm9yIHRoZSBpY29uLCBhbGxvd2luZyB0byBiZSBjb250cm9sbGVkIHdpdGggZm9udC1zaXplXG4gKiBodHRwczovL2Nzcy10cmlja3MuY29tL2NvbnRyb2wtaWNvbnMtd2l0aC1mb250LXNpemUvXG4gKlxuICogMS4gVXNlIHRoZSAuby1pY29uX19zdHJva2Ugb24gcGF0aHMgaGF2aW5nIGEgc3Ryb2tlIGNvbG9yXG4gKi9cblxuLm8taWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuXG4gICZfX3N0cm9rZSB7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IC8qIFsxXSAqL1xuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLG51bGwsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5MjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlcixcclxuLmZhbmN5Ym94LWlubmVyLFxyXG4uZmFuY3lib3gtYmcsXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlciB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYmcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTk5NztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhciB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10b29sYmFyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXHJcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA0NHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41LCAwLCAuMTQsIDEpO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1vdXQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1pbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbWFnZSxcclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNlNWUzZGY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC12aWRlbyxcclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogRml4IGlPUyAqL1xyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHAge1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbnMgKi9cclxuXHJcbi5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuNik7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLFxyXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1idXR0b246bGluayB7XHJcbiAgICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZpeCBJRTExICovXHJcbi5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIHN0cm9rZS13aWR0aDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXByb2dyZXNzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjUyNjg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIHotaW5kZXg6IDk5OTk4O1xyXG59XHJcblxyXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMTJweDtcclxuICAgIHRvcDogLTQ0cHg7XHJcbiAgICB6LWluZGV4OiA0MDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcclxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG59XHJcblxyXG4vKiBDYXB0aW9uICovXHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjg1KSAwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4zKSA1MCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpIDY1JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNzUpIDc1LjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAzNykgODIuODUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAxOSkgODglLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogI2VlZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5OTY7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcclxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA3NXB4IG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xyXG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcclxuICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGEsXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXHJcblxyXG4uZmFuY3lib3gtbG9hZGluZyB7XHJcbiAgICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XHJcbiAgICBvcGFjaXR5OiAuNztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xyXG5cclxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KDEwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xyXG4gICAgICAgIGNvbG9yOiAjZjJmNGY2O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcclxuICAgICAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxuLyogU2hhcmUgKi9cclxuXHJcbi5mYW5jeWJveC1zaGFyZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmUgaDEge1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmUgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xyXG4gICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xyXG4gICAgYmFja2dyb3VuZDogIzNiNTk5ODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMzNDRlODY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYmQwODFkO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2FhMDcxOTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcclxuICAgIGJhY2tncm91bmQ6ICMxZGExZjI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGQ5NWU4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogIzVkNWI1YjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxuLyogVGh1bWJzICovXHJcblxyXG4uZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAyMTJweDtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXgge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgcmlnaHQ6IDIxMnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIG1hcmdpbjogMnB4O1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XHJcbiAgICB6LWluZGV4OiA5OTk5MTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgICAgICByaWdodDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgfVxyXG59IiwiLyoqXG4gKiBIZWFkZXJcbiAqL1xuXG5cbi8qIE1FTlUgQkFTRSAqL1xuLnNwYWNlci1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNzVweDtcblxuICBAbWVkaWEgKC0tbXEtbWQpIHsgXG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICB9XG59XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gIG1heC13aWR0aDogMTM2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cblxuI2FkaGVyZW50bWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NXB4O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gIEBtZWRpYSAoLS1tcS1tZCkgeyBcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHRvcDogNDFweDtcbiAgICByaWdodDogMTM0cHg7XG4gIH1cblxuICAubWVudV9fYWRoZXJlbnRtZW51X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cblxuICAubWVudV9fYWRoZXJlbnRtZW51X190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LWZhbWlseTogJ092ZXJsb2NrJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuZmFuY3lib3gtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5idG4taWNve1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubW9iaWxlIHtcbiAgICBAbWVkaWEgKC0tbXEtbWQpIHsgXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbiNzZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzVweDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhICgtLW1xLW1kKSB7IFxuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdG9wOiA0MXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogNTgycHg7XG5cbiAgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cblxuICBidXR0b24ucmVzZWFyY2hfX3N1Ym1pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogIzJjNTc2OTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGkuby1pY29uLWxvdXBlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb2xvcjogIzJjNTc2OTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG5cbiAgLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmZmZmO1xuICB9XG59XG5oZWFkZXIge1xuXG4gIC5tZW51X19jb250YWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzM3B4IC0xM3B4IHJnYigwIDAgMCAvIDMxJSk7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAubm9jb250YWN0bWVudSAme1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmhpZGV7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudV9fY29uc2VpbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzNweCAtMTNweCByZ2IoMCAwIDAgLyAzMSUpO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IC0xMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbi8qICAgIGRpc3BsYXk6IG5vbmU7Ki9cbiAgICBAbWVkaWEgKC0tbXEtbWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5ub2NvbnNlaWxtZW51ICZ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgLm5vY29uc2VpbG1lbnUuY29uc2VpbG1lbnVhY3RpdmUgJntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi5oaWRle1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpICFpbXBvcnRhbnQ7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG1heC13aWR0aDogMTM2MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLm1lbnVfX2Rlc2t0b3AtLWFkaGVyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDcuNXB4IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVfX2Rlc2t0b3AtLXNlY3JldGFpcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiA3LjVweCAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51X19kZXNrdG9wLS1zZWFyY2gge1xuICAgICAgcGFkZGluZzogNy41cHggMTVweDtcbiAgICAgIGkge1xuICAgICAgICBtYXJnaW46IDAgNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qLm1lbnVfX2Rlc2t0b3BfX3NlYXJjaGZvcm0ge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLm1lbnVfX2Rlc2t0b3BfX3NlYXJjaGZvcm0tLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgLnJlc2VhcmNoX19zdWJtaXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICAubWVudV9fZGVza3RvcF9fc2VhcmNoZm9ybS0tY29udHJvbCB7IFxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSovXG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAubWVudS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTM2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzM3B4IC0xM3B4IHJnYigwIDAgMCAvIDMxJSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIEBtZWRpYSAoLS1tcS1tZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAubWVudV9fbG9nbyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblxuICAgICAgQG1lZGlhICgtLW1xLW1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51X19hZGhlcmVudG1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMjBweDtcblxuICAgICAgQG1lZGlhICgtLW1xLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDhweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAubWVudS1idG5fX2J1cmdlciB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LW1vYmlsZS5vcGVuIHtcbiAgICAubWVudS1idG5fX2J1cmdlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDM1cHgsIC0zNXB4KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgzNXB4LCAzNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1kcm9wZG93bi1pY29uIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FjY29yZGlvbi1hcnJvdy5zdmcnKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5jbGlja2VkIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2FkaGVyZW50bWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYub3BlbiB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAubWVudSB7XG4gICAgJi5saXN0IHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3NXB4KTtcbiAgICAgIGhlaWdodDogMDtcblxuICAgICAgQG1lZGlhICgtLW1xLW1kKSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgKC0tbXEtbWQpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID51bCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgQG1lZGlhICgtLW1xLW1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cblxuICAgICAgPmxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICA+dWwge1xuICAgICAgICAgID5saSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdlbSAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM1NDQ0NTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAzZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgIEBtZWRpYSAoLS1tcS1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAyNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1tZCkge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgQG1lZGlhICgtLW1xLW1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAvKiBiYWNrZ3JvdW5kOiAjZjBmMGYwOyAqL1xuICAgICAgICB9XG5cbiAgICAgICAgPi5tZWdhLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC4yZW0gMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1tZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+Lm1lZ2EtbWVudS5ub3JtYWwtc3ViIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+dWwge1xuICAgICAgICA+bGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMC43ZW0gM2VtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51X19tb2JpbGVjdGEsXG4gICAgLnJlc2VhcmNoX19mb3JtIHtcbiAgICAgIEBtZWRpYSAoLS1tcS1tZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtZW51LWhlYWRlci1zZWNyZXRhaXJlLWRlLXNlY3Rpb24ge1xuICAgID5saSA+YSB7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVudS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1lbnUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLm1lbnUtZHJvcGRvd24taWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICA+dWwge1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgICA+bGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+Lm1lZ2EtbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICBtYXJnaW46IDVweCAwLjFweCA1cHggMTBweDtcblxuICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4ubWVnYS1tZW51Lm5vcm1hbC1zdWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaG93LW9uLW1vYmlsZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnVfX21vYmlsZWN0YSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDAgMThweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG5cbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlc2VhcmNoX19mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnJlc2VhcmNoX19jb250cm9sIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXNlYXJjaF9fc3VibWl0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lZ2EtbWVudSAuc3ViLW1lbnUgdWwuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuaGVhZGVyIC5tZW51ID51bCA+bGkgPi5tZWdhLW1lbnUgbGkgLm1lZ2EtbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5oZWFkZXIgLm1lbnUgPnVsID5saSA+Lm1lZ2EtbWVudSBsaSAubWVnYS1tZW51IGxpIGF7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiLyoqXG4gKiBGb290ZXJcbiAqL1xuLmZvb3RlciB7XG5cbiAgJl9fbmV3c2xldHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAtMjUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cblxuXHRAbWVkaWEgKC0tbXEtbWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXgtd2lkdGg6IDEwODBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5uZXdzbGV0dGVyLWluYWN0aXZlICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuICAgICZfX2ljb25lIHtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QG1lZGlhICgtLW1xLW1kKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuICAgIH1cblxuICAgICZfX3N1YnNjcmliZSB7XG4gICAgXHR3aWR0aDogNzUlO1xuICAgIFx0Zm9ybSB7XG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXHR9XG5cbiAgICBcdCYtLXRpdGxlIHtcbiAgICBcdFx0Y29sb3I6ICNmZmY7XG4gICAgXHR9XG5cbiAgICBcdCYtLWlucHV0IHtcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHR9XG5cdFx0ICAgIGlucHV0IHtcblx0XHQgICAgXHR3aWR0aDogMTAwJTtcblx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdCAgICBcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xuICAgIFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0ICAgIFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdCAgICBcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgXHRcdFx0ICAgIG9wYWNpdHk6IDE7XG5cblx0ICAgIFx0XHR9XG5cdFx0ICAgIH1cbiAgICBcdFx0YnV0dG9uIHtcblx0XHQgICAgXHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcblx0XHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG4gICAgXHRcdH1cblxuICAgIFx0XHRzZWxlY3R7XG4gICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG5cbiAgICBcdCYtLWNoZWNrYm94IHtcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcdFx0bGFiZWwge1xuICAgIFx0XHRcdGNvbG9yOiAjZmZmO1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICBcdFx0Ji0taWNvbmUge1xuXHQgICAgXHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHQgICAgXHRpbWd7XG5cdCAgICBcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHQgICAgXHRcdGRpc3BsYXk6IG5vbmU7XG5cdCAgICBcdH1cblx0ICAgIFx0YnV0dG9ue1xuXHQgICAgXHRcdHdpZHRoOiA3NSU7XG5cdCAgICBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICBcdH1cblx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuICAgXHRcdH1cbiAgICB9XG4gIH1cblxuXG59XG5cbmZvb3RlciB7XG5cdC5uZXdzbGV0dGVyLWFjdGl2ZSAme1xuXHQgICAgcGFkZGluZy10b3A6IDI1MHB4O1xuXHRcdEBtZWRpYSAoLS1tcS1tZCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdH1cblx0XHRzZWN0aW9uIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmV3c2xldHRlci1pbmFjdGl2ZS5uZXdzbGV0dGVyLWFjdGl2ZSAme1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdH1cblxuXHQuZm9vdGVye1xuXHRcdCZfX2xpbmsge1xuXHRcdFx0Lm5ld3NsZXR0ZXItaW5hY3RpdmUgJiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdFx0fVxuXHRcdFx0Jl9faWNvbmUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHQmLS1zb2NpYWwge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDkwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3Blcm1hbGluayB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyX19saW5rX19wYXJ0bmVycyB7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0Ji0tY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QG1lZGlhICgtLW1xLW1kKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19yaWdodCB7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogODBweDtcblx0XHR9XG5cdH1cblxuXHQmX19sZWZ0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdEBtZWRpYSAoLS1tcS1tZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKlNFTkRIRVRJQyBORVdTTEVUVEVSKi9cbi5mb3JtVGV4dElucHV0IHtcblxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHRcbiAgICB9XG59XG5cbi5mb3JtUGFnZXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxNTBweDtcblx0XHR0b3A6IDExMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZm9ybVN1Ym1pdHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcm1TZWxlY3Rpb25TaW5nbGVWYWx1ZUZvck11bHRpcGxlTGluZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2I2xhYmVsT2YtZm9ybUl0ZW0tbWJzaW5nbGUtZW1haWxvcHRpbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn0iLCIvKipcbiAqIE5hdlxuICovXG5cbi5jLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcblxuICBAbWVkaWEgKC0tbXEtbWQpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGRlZmF1bHQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnNob3ctbmF2ICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTAwcHg7XG5cbiAgICBAbWVkaWEgKC0tbXEtbWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBAbWl4aW4gbGlzdC1yZXNldDtcblxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAmICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSAoLS1tcS1tZCkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFd5c2l3eWdcbiAqL1xuXG4uc2VjdGlvbl9fd3lzaXdpZyB7XG4gIGltZ3tcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSAoLS1tcS1tZCkgeyBcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIEBtZWRpYSAoLS1tcS1tZCkgeyBcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbmxlZnQge1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgICYuYWxpZ25yaWdodCB7XG5cbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgQG1lZGlhICgtLW1xLW1kKSB7IFxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC8qJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9Ki9cbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBAbWVkaWEgKC0tbXEtbWQpIHsgXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH0gXG4gICAgfVxuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAnT3ZlcmxvY2snO1xuICAgIG1hcmdpbjogMjBweCAwIDEycHg7XG4gIH1cblxuICAmX19jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIGlmcmFtZXtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGF7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi5idG4taWNve1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLyoqXG4gKiBCdG5cbiAqL1xuXG5cbi5idG4taWNvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5oaWRkZW57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYucGFkLTIge1xuICAgICAgQG1lZGlhICgtLW1xLW1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIH1cbiAgfVxuXG4gICYucGFkLTQge1xuICAgICAgQG1lZGlhICgtLW1xLW1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgIH1cbiAgfVxuXG4gICYuYmctdHJhbnNwYXJlbnQtYy13aGl0ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAmLmJnLWJsdWUtYy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7O1xuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7O1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAmLmJnLWJsdWUtLWxpZ2h0LWMtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gICYuYmctd2hpdGUtYy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgJi5iZy13aGl0ZS1jLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblxuICAgIGkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iZy13aGl0ZS1ib3JkZXItYmx1ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgaSB7XG4gIFxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJnLXdoaXRlLWJvcmRlci1ibHVlLWRhcmt7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIGkge1xuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmctd2hpdGUtYm9yZGVyLW9yYW5nZXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgaSB7XG4gIFxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmctd2hpdGUtYm9yZGVyLXJlZHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgaSB7XG4gIFxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmctcmVkLWMtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgY29sb3I6ICAjZmZmO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgaSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJnLWdyZWVuLWMtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcblxuICAgIGkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iZy13aGl0ZS1jLWJsdWUtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWJsdWUtbGlnaHQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJnLXdoaXRlLWMtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYmx1ZSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucm91bmRlZC1pY28ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTVweCAxM3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cblxuICAgICAgJi5iZy13aGl0ZS1jLWJsdWUtbGlnaHQgeyBcbiAgICAgICAgJjphZnRlciB7IFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5iZy1yZWQtYy13aGl0ZSB7IFxuICAgICAgICAmOmFmdGVyIHsgXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG59XG5cbi5idG4tcm91bmRlZHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIGkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYuYmlnIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cblxuICAmLmNhdHtcbiAgICB3aWR0aDogMTc4cHg7XG4gICAgaGVpZ2h0OiAxNzhweDtcbiAgfVxuXG4gICYuYmctdHJhbnNwYXJlbnQtYy13aGl0ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAmLmJnLWJsdWUtYy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7O1xuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7O1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAmLmJnLWJsdWUtLWxpZ2h0LWMtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gICYuYmctd2hpdGUtYy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgJi5iZy13aGl0ZS1jLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblxuICAgIGkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iZy1yZWQtYy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICBjb2xvcjogICNmZmY7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmctZ3JlZW4tYy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJnLXdoaXRlLWMtYmx1ZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYmx1ZS1saWdodCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLXJlZ3VsYXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1lbnVfYmFja19zZWNyZXRhaXJlIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2YWZiYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA4cHggMTVweCA4cHggMjVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3Jle1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxFMDA2XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVye1xuXG4gICAgfVxufSIsIi5zZWN0aW9uX19zbGlkZXItY292ZXIge1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQtcmdiKTtcclxuXHR9XHJcblx0QG1lZGlhICgtLW1xLW1kKSB7IFxyXG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTtcclxuXHR9XHJcblx0LnNlY3Rpb25fX3NsaWRlciB7XHJcblx0XHR6LWluZGV4OiA5OTtcclxuXHRcdC5zZWN0aW9uX19zbGlkZXJfc2xpZGVzIHtcclxuXHRcdFx0XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdEBtZWRpYSAoLS1tcS1tZCkgeyBcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlY3Rpb25fX3NsaWRlcl9fc2xpZGUge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0XHQuc2VjdGlvbl9fc2xpZGVyX19zbGlkZV9fZmlyc3R0aXRsZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5kZWNvcmF0aW9uIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAyLjVweDtcclxuXHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuaGlkZGVuaW1hZ2V7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2VjdGlvbl9fc2xpZGVyX19zbGlkZV9fYmlndGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdPdmVybG9jayc7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zZWN0aW9uX19zbGlkZXJfX3NsaWRlX19kZXNjcmlwdGlmIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNsaWNrLWRvdHMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogNzBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHQgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcblx0XHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHsgXHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2xpY2stYWN0aXZlIHtcclxuXHJcblx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hcnJvdyB7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuXHRcdCYuc2xpY2stcHJldiB7XHJcblx0XHRcdGxlZnQ6IC0zOHB4O1xyXG5cdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHsgXHJcblx0XHRcdFx0bGVmdDogLTYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnNsaWNrLW5leHQge1xyXG5cdFx0XHRyaWdodDogLTM4cHg7XHJcblx0XHRcdEBtZWRpYSAoLS1tcS1tZCkgeyBcclxuXHRcdFx0XHRyaWdodDogLTYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7IFxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji53aGl0ZSB7XHJcblx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5zZWN0aW9uX19jb250cmF0cyB7XHJcblx0LnNsaWNrLWxpc3Qge1xyXG5cclxuXHRcdCAgQG1lZGlhICgtLW1xLW1kKSB7IFxyXG5cdFx0ICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0ICB9XHJcblx0fVxyXG5cclxuXHQmX19zbGlkZSB7XHJcblx0XHRoZWlnaHQ6IDQ1MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAgLCAwLjQpO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG5cdFx0fVxyXG5cclxuXHRcdFxyXG5cdFx0LyomOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0LnNlY3Rpb25fX2NvbnRyYXRzX19zbGlkZV9fdGl0bGUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS1yZ2IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHQuc2VjdGlvbl9fY29udHJhdHNfX3NsaWRlX190aXRsZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodC1yZ2IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHQuc2VjdGlvbl9fY29udHJhdHNfX3NsaWRlX190aXRsZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tcmdiKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdC5zZWN0aW9uX19jb250cmF0c19fc2xpZGVfX3RpdGxlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLXJnYik7XHJcblx0XHRcdH1cclxuXHRcdH0qL1xyXG5cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHRcdFxyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1yZ2IpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMjZQWDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdCAgICBtaW4taGVpZ2h0OiAxMDZweDtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHRcdFx0XHJcblx0XHRcdCYuYmx1ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1yZ2IpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYmx1ZS0tbGlnaHQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQtcmdiKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJsdWUtbGlnaHQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQtcmdiKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnJlZCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLXJnYik7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji55ZWxsb3cge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdy1yZ2IpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucmVkLWRhcmtlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLWRhcmtlci1yZ2IpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYub3JhbmdlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtcmdiKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnB1cnBsZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLXJnYik7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ncmVlbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tcmdiKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2N0YSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcblx0XHRcdHotaW5kZXg6IDk7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAgLCAwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VjdGlvbl9fY29udHJhdHNfX3NsaWRlX190aXRsZSB7XHJcblx0XHRcdFx0Lyp6LWluZGV4OiA5OyovXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWN0aW9uX19jb250cmF0c19fc2xpZGVfX2N0YSB7XHJcblx0XHRcdFx0Lyp6LWluZGV4OiA5OyovXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubGF5b3V0LTEge1xyXG5cdFx0Ji5yb3cge1xyXG5cdFx0XHQuc2VjdGlvbl9fY29udHJhdHMge1xyXG5cclxuXHRcdFx0XHQmX19zbGlkZXMge1xyXG5cdFx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jl9fc2xpZGUge1xyXG5cdFx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNlY3Rpb25fX2NvbnRyYXRzIHtcclxuXHJcblx0XHRcdCZfX3NsaWRlIHtcclxuXHJcblx0XHRcdFx0aGVpZ2h0OiAyNjBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAgLCAwLjQpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHRcdFxyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLXJnYik7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcdFx0Ji5ibHVlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1yZ2IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5ibHVlLWxpZ2h0IHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodC1yZ2IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5yZWQge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtcmdiKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYucHVycGxlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLXJnYik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmdyZWVuIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tcmdiKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZfX2N0YSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDk7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwICwgMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2VjdGlvbl9fY29udHJhdHNfX3NsaWRlX190aXRsZSB7XHJcblx0XHRcdFx0XHRcdC8qei1pbmRleDogOTsqL1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zZWN0aW9uX19jb250cmF0c19fc2xpZGVfX2N0YSB7XHJcblx0XHRcdFx0XHRcdC8qei1pbmRleDogOTsqL1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5zZWN0aW9uX19pbmZvcm1hdGlvbmJhbm5lciB7XHJcblx0Ji5jb250YWN0bWVudXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQmLnZpc2libGV7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0bWF4LXdpZHRoOiAxMzYwcHg7XHJcblxyXG5cdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0cGFkZGluZzogMjVweDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHRmbGV4LXdyYXAgOiBub3dyYXA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKC0tbXEtbGcpIHsgXHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE4NXB4O1xyXG5cdH1cclxuXHJcblx0Ji5oaWRle1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYtLWlsbHUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdEBtZWRpYSAoLS1tcS1sZykge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jazsgXHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDE0MHB4O1xyXG5cdFx0XHRsZWZ0OiAyNXB4O1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ji0tdGl0bGUge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdPdmVybG9jayc7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0bWF4LXdpZHRoOiA2MCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDIwJSAtIDIwcHgpO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdG1heC13aWR0aDogNjAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdG1heC13aWR0aDogY2FsYygyMCUgLSAyMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbG9zZXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRyaWdodDogMTBweDtcclxuXHRcdCAgICB3aWR0aDogYXV0b1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5zZWN0aW9uX19hdmFudGFnZSB7XHJcblx0LnNlY3Rpb25fX3RpdGxlLS1zdWJ7XHJcblx0XHRcclxuXHRcdEBtZWRpYSAoLS1tcS1tZCkgeyBcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNlY3Rpb25fX2F2YW50YWdlX2FsbGNhdHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdGF7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLXRyYWNrIHtcclxuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0QG1lZGlhICgtLW1xLW1kKSB7IFxyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3NsaWRlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcclxuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRcdCZfX2ljb25lIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0dG9wOiAtNTBweDtcclxuXHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjAwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0XHRcdCAgXHRAbWVkaWEgKC0tbXEtbWQpIHsgXHJcblx0XHRcdCAgICBcdGZvbnQtc2l6ZTogNTJweDtcclxuXHRcdFx0ICBcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fZGVzY3JpcHRpZiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ092ZXJsb2NrJztcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX3RleHRlIHtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19jb250YWluZXJfX2N0YSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnRyYW5zcGFyZW50IHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsdWUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jYXJkX2dyYXkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcclxuXHRcdFx0LnNlY3Rpb25fX2F2YW50YWdlX19zbGlkZV9faWNvbmUge1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VjdGlvbl9fYXZhbnRhZ2VfX3NsaWRlX19jb250YWluZXJfX2N0YSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jYXJkX3JlZCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcblx0XHRcdC5zZWN0aW9uX19hdmFudGFnZV9fc2xpZGVfX2ljb25lIHtcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VjdGlvbl9fYXZhbnRhZ2VfX3NsaWRlX19jb250YWluZXJfX2N0YSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmNhcmRfZ3JlZW4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcblx0XHRcdC5zZWN0aW9uX19hdmFudGFnZV9fc2xpZGVfX2ljb25lIHtcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWN0aW9uX19hdmFudGFnZV9fc2xpZGVfX2NvbnRhaW5lcl9fY3RhIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jYXJkX3B1cnBsZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XHJcblx0XHRcdC5zZWN0aW9uX19hdmFudGFnZV9fc2xpZGVfX2ljb25lIHtcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VjdGlvbl9fYXZhbnRhZ2VfX3NsaWRlX19jb250YWluZXJfX2N0YSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlKTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmNhcmRfeWVsbG93IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcclxuXHRcdFx0LnNlY3Rpb25fX2F2YW50YWdlX19zbGlkZV9faWNvbmUge1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWN0aW9uX19hdmFudGFnZV9fc2xpZGVfX2NvbnRhaW5lcl9fY3RhIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuY2FyZF9ibHVlLWxpZ2h0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XHJcblx0XHRcdC5zZWN0aW9uX19hdmFudGFnZV9fc2xpZGVfX2ljb25lIHtcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlY3Rpb25fX2F2YW50YWdlX19zbGlkZV9fY29udGFpbmVyX19jdGEge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jYXJkX2JsdWUtLWxpZ2h0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XHJcblx0XHRcdC5zZWN0aW9uX19hdmFudGFnZV9fc2xpZGVfX2ljb25lIHtcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlY3Rpb25fX2F2YW50YWdlX19zbGlkZV9fY29udGFpbmVyX19jdGEge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jYXJkX3JlZC1kYXJrZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtZGFya2VyKTtcclxuXHRcdFx0LnNlY3Rpb25fX2F2YW50YWdlX19zbGlkZV9faWNvbmUge1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZC1kYXJrZXIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VjdGlvbl9fYXZhbnRhZ2VfX3NsaWRlX19jb250YWluZXJfX2N0YSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkLWRhcmtlcik7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmNhcmRfcmVkLS1kYXJrZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtZGFya2VyKTtcclxuXHRcdFx0LnNlY3Rpb25fX2F2YW50YWdlX19zbGlkZV9faWNvbmUge1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZC1kYXJrZXIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VjdGlvbl9fYXZhbnRhZ2VfX3NsaWRlX19jb250YWluZXJfX2N0YSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkLWRhcmtlcik7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmNhcmRfYmx1ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHQuc2VjdGlvbl9fYXZhbnRhZ2VfX3NsaWRlX19pY29uZSB7XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWN0aW9uX19hdmFudGFnZV9fc2xpZGVfX2NvbnRhaW5lcl9fY3RhIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuc2VjdGlvbl9fYWN0dXNfX3NsaWRlcl9fY29udGFpbmVyIHtcclxuXHJcblx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0LypwYWRkaW5nOiAxNXB4OyovXHJcblx0XHQvKm1hcmdpbjogMCAtMTIuNXB4OyovXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LXJnYik7XHJcblx0ICAgIC8qQG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdCY6OmFmdGVye1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1yZ2IpO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEzNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fSovXHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fYWN0dXNfX3NsaWRlcntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQvKmJveC1zaGFkb3c6IDBweCAwcHggOHB4IDVweCByZ2IoMCAwIDAgLyAxMyUpOyovXHJcblx0XHQmLmJnLWJsdWV7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG5cdFx0fVxyXG5cdFx0Ji5iZy1ncmVlbntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tcmdiKTtcclxuXHRcdH1cclxuXHRcdCYuYmx1ZS1saWdodC1iZyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQtcmdiKTtcclxuXHRcdH1cclxuXHRcdCZfX2ludHJve1xyXG5cclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHQmX19pbWcge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX3Blcm1hbGluayB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuXHRcdFx0XHQmLS10aXRsZSB7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji0tbGluayB7XHJcblx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdCAgICBmb250LWZhbWlseTogJ092ZXJsb2NrJztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5iZy1ibHVle1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG5cdFx0XHRcdC5zZWN0aW9uX19hY3R1c19fc2xpZGVyX19pbnRyb19fcGVybWFsaW5rIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2VjdGlvbl9fYWN0dXNfX3NsaWRlcl9faW50cm9fX3RpdGxlLFxyXG5cdFx0XHRcdC5zZWN0aW9uX19hY3R1c19fc2xpZGVyX19pbnRyb19fcGVybWFsaW5rLS10aXRsZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zZWN0aW9uX19hY3R1c19fc2xpZGVyX19kZXNjcnB0LS1kYXRlIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNlY3Rpb25fX2FjdHVzX19zbGlkZXJfX2ludHJvX19wZXJtYWxpbmstLWxpbmsge1xyXG5cdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2Rlc2NycHQge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0Ji0tZGF0ZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tdGV4dGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5iZy1ibHVle1xyXG5cclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcclxuXHRcdFx0XHQuc2VjdGlvbl9fYWN0dXNfX3NsaWRlcl9faW50cm9fX3Blcm1hbGluayB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2VjdGlvbl9fYWN0dXNfX3NsaWRlcl9fZGVzY3JwdC0tZGF0ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNlY3Rpb25fX2FjdHVzX19zbGlkZXJfX2ludHJvX19wZXJtYWxpbmstLWxpbmsge1xyXG5cdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19jdGFhbGxjYXQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMTBweDtcclxuXHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5iZy1ibHVle1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmxheW91dC0xIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0LnNlY3Rpb25fX2FjdHVzX19zbGlkZXIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDMzcHggLTEzcHggcmdiKDAgMCAwIC8gMzElKTtcclxuXHRcdFx0Ji5ncmVlbi1iZyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tcmdiKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJsdWUtbGlnaHQtYmcge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQtcmdiKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoIDUwJSAtIDE1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2ludHJvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfX2ltZyB7XHJcblx0XHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA0NSU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9fcGVybWFsaW5rIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNTUlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYubm9pbWFnZXtcclxuXHRcdFx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA0NSU7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLS10aXRsZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdCAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDU1JTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fZGVzY3JwdCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubGF5b3V0LTIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHQuc2VjdGlvbl9fYWN0dXNfX3NsaWRlciB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMzNweCAtMTNweCByZ2IoMCAwIDAgLyAzMSUpO1xyXG5cclxuXHRcdFx0Ji5ncmVlbi1iZyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tcmdiKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX19pbnRybyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0XHQmX19pbWcge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZfX3Blcm1hbGluayB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdFx0XHQmLm5vaW1hZ2V7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYtLXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZfX3RleHQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcclxuXHRcdFx0ICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNTUlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdFx0LypwYWRkaW5nOiAwOyovXHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ092ZXJsb2NrJztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19kZXNjcnB0IHtcclxuXHRcdFx0XHQvKnBhZGRpbmc6IDA7Ki9cclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubGF5b3V0LTMge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgb3BhY2l0eTogMDtcclxuXHQgICAgei1pbmRleDogLTk5OTtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XHJcblx0ICAgICYuYWN0aXZlIHtcclxuXHRcdCAgICBvcGFjaXR5OiAxO1xyXG5cdFx0ICAgIHotaW5kZXg6IDE7XHJcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICB9XHJcblxyXG5cdCAgICAmLmFjdGl2ZSB7XHJcblx0ICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHQgICAgfVxyXG5cclxuXHRcdC5zZWN0aW9uX19hY3R1c19fc2xpZGVyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAzM3B4IC0xM3B4IHJnYigwIDAgMCAvIDMxJSk7XHJcblx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmdyZWVuLWJnIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1yZ2IpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2ludHJvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdC8qanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyovXHJcblxyXG5cdFx0XHRcdCZfX2ltZyB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmX19wZXJtYWxpbmsge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHQvKnBhZGRpbmc6IDIwcHg7Ki9cclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdCYubm9pbWFnZXtcclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji0tdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHQgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1NSU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmX190aXRsZSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ092ZXJsb2NrJztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19kZXNjcnB0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5qcy1mZWVkLWFjdHVzLFxyXG4uanMtc2xpZGVyLWFjdHVzIHtcclxuXHQuc2xpY2stdHJhY2tcclxuXHR7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5zbGljay1zbGlkZVxyXG5cdHtcclxuXHQgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59IiwiLmJyZWFkY3J1bWJzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYSB7XHJcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHQmX2NvbnRlbnQge1xyXG5cdFx0c3Bhbltwcm9wZXJ0eT1cIm5hbWVcIl0ge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMi41cHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHQgICAgY29sb3I6ICNmZmY7XHJcblx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2VwYXJhdG9yIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuZGVjb3JhdGlvbi11bmVybGluZXIge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmhlYWRfX2Jhbm5lciB7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRwYWRkaW5nOiA1MHB4IDA7XHJcblx0cG9zaXRpb24gOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDA7XHJcblx0fVxyXG5cclxuXHQmX19jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdH1cclxuXHRcdCYtLXRleHQge1xyXG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgxIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59IiwiLm92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1yZ2IpO1xyXG5cdHotaW5kZXg6IDA7XHJcblxyXG5cdCYuYmx1ZS1saWdodCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0LXJnYik7XHJcblx0fVxyXG5cclxuXHJcblxyXG5cdCYuYmx1ZSB7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLXJnYik7XHJcblx0fVxyXG5cclxuXHQmLmJsdWUtLWxpZ2h0IHtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQtcmdiKTtcclxuXHR9XHJcblxyXG5cdCYucmVkIHtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZC1yZ2IpO1xyXG5cdH1cclxuXHJcblx0Ji5ncmVlbiB7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1yZ2IpO1xyXG5cdH1cclxuXHJcblx0Ji55ZWxsb3cge1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1yZ2IpO1xyXG5cdH1cclxuXHJcblx0Ji5wdXJwbGUge1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLXJnYik7XHJcblx0fVxyXG5cclxuXHQmLnJlZC0tZGFya2Vye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLWRhcmtlci1yZ2IpO1xyXG5cdH1cclxuXHJcblx0Ji5vcmFuZ2Uge1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLXJnYik7XHJcblx0fVxyXG5cclxufSIsIi5zZWN0aW9uX19jYXJkIHtcclxuXHQmLS1jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRAbWVkaWEgKC0tbXEtbWQpIHsgXHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHR9XHRcclxuXHR9XHJcblxyXG5cdCZfX2VsZW1lbnQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMzNweCAtMTNweCByZ2IoMCAwIDAgLyAzMSUpO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xyXG5cdFx0QG1lZGlhICgtLW1xLW1kKSB7IFxyXG5cdFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSAxMHB4KTtcclxuXHRcdH1cclxuXHRcdCZfX2hlYWQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDogMTI1cHg7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0cGFkZGluZzogMjBweCA0MHB4O1xyXG5cdFx0XHRoNHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19tYWluIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCA0MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcclxuXHRcdFx0Ji0tdGV4dCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uX19zbWFsbGNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRAbWVkaWEgKC0tbXEtbWQpIHsgXHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0fVxyXG5cdCZfX2VsZW1lbnQge1xyXG5cdCAgICBib3gtc2hhZG93OiAwcHggMHB4IDMzcHggLTEzcHggcmdiKDAgMCAwIC8gMzElKTtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNXB4O1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIG1heC13aWR0aDogMjYwcHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0Jl9faW1nIHtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1pbi13aWR0aDogODJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2Rlc2NyaXB0aWZ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tZG93bmxvYWQge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzVweDsgXHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDEwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5iZy0tYmx1ZSB7XHJcblx0XHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5iZy0tYmx1ZS0tbGlnaHQge1xyXG5cdFx0XHRcdCAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5iZy0tYmx1ZS0tbGlnaHQtcmdiIHtcclxuXHRcdFx0XHQgIFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodC1yZ2IpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS1saWdodC1yZ2IpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0LXJnYik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYmctLWJsdWUtLWxpZ2h0ZXItcmdiIHtcclxuXHRcdFx0XHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHRlci1yZ2IpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRlci1yZ2IpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVyLXJnYik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYmctLXJlZCB7XHJcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0ICB9XHJcblxyXG5cdFx0XHRcdCYuYmctLXJlZC0tZGFya2VyIHtcclxuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLWRhcmtlcik7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1yZWQtZGFya2VyKTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdCAgfVxyXG5cclxuXHRcdFx0XHQmLmJnLS1ncmVlbiB7XHJcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZWVuKTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0ICB9XHJcblxyXG5cdFx0XHRcdCYuYmctLXllbGxvdyB7XHJcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci15ZWxsb3cpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0ICB9XHJcblxyXG5cdFx0XHRcdCYuYmctLXB1cnBsZSB7XHJcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZSk7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wdXJwbGUpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmJnLS13aGl0ZSB7XHJcblx0XHRcdFx0ICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYmctLWdyYXkge1xyXG5cdFx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYmctLW9yYW5nZSB7XHJcblx0XHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itb3JhbmdlKTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5sYXlvdXQtMSB7XHJcblx0XHQuc2VjdGlvbl9fc21hbGxjYXJkIHtcclxuXHRcdFx0Jl9fZWxlbWVudCB7XHJcblxyXG5cdFx0XHQgICAgcGFkZGluZzogMTBweDtcclxuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQmX19kZXNjcmlwdGlme1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuZGF0ZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogOXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYtLWRvd25sb2FkIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmRvY3VtZW50c3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdC5zZWN0aW9uX19zbWFsbGNhcmRfX2VsZW1lbnR7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4ICk7XHJcblxyXG5cclxuXHRcdFx0QG1lZGlhICgtLW1xLXNtKSB7IFxyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4ICk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAoLS1tcS1tZCkgeyBcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMjBweCApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb25fX2NhcmRfX3JlbWJvdXJzZW1lbnQge1xyXG5cclxuXHQmX19lbGVtZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdPdmVybG9jayc7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHsgXHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19tc20sXHJcblx0XHQmX19yYWMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XHJcblx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7IFxyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxldmVsIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHR3aWR0aDogMCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAyLjVzIGVhc2Utb3V0IDAuMjVzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucHJpY2Uge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHsgXHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGRpdntcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19yYWMge1xyXG5cclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcclxuXHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHsgXHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGV2ZWwge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XHJcblx0XHRcdFx0d2lkdGg6IDAlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAyLjVzIGVhc2Utb3V0IDAuMjVzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucHJpY2Uge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7IFxyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRkaXZ7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19zZWN1IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxldmVsIHtcclxuXHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHsgXHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucHJpY2Uge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdEBtZWRpYSAoLS1tcS1tZCkgeyBcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZGl2e1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY3RhIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdCYuYnRuLXJlZ3VsYXIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLW1vcmVpbmZvIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0LmFjY29yZGlvbl9faGVhZCB7XHJcblx0XHQgICAgcGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYWNjb3JkaW9uX19jb250ZW50LnNlY3Rpb25fX3d5c2l3aWcge1xyXG5cdFx0ICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG4iLCIuc2VjdGlvbl9fdGVzdGltb25pYWxfX3NsaWRlIHtcclxuXHQmX19tYWluIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0fVxyXG5cdFx0Ji0tY29udGFpbmVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnZpZGVvICZ7XHJcblx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3RleHRlLFxyXG5cdFx0aWZyYW1lIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGV4dGUge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19kZXNjcmlwdGlmIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdCZfX2ljb25lIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdGhlaWdodDogODBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fbmFtZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdCYtLXRpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmFjY29yZGlvbiB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuXHQmLmlzLW9wZW57XHJcblx0XHRib3gtc2hhZG93IDogMHB4IDBweCAzM3B4IC0xM3B4IHJnYigwIDAgMCAvIDMxJSk7XHJcblx0fVxyXG5cdCZfX2hlYWQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0IDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmFjY29yZGlvbl9fY29udGVudHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi10b3AgOiAyMHB4O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX190ZXN0aW1vbmlhbF9fY29udGVudHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59IiwiLnNlY3Rpb25fX3Bvc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdH1cclxuXHQud3JhcHBlci0taW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQmX19tYWluIHtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdH1cclxuXHRcdCYtLWxpbWl0ZXIge1xyXG5cclxuXHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWN0aW9uX190aXRsZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX3RpdGxlLS1zdWIge1xyXG5cdFx0XHQvKmZvbnQtc2l6ZTogMjBweDsqL1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWJfX2JpZyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Jl9fYXNpZGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0cGFkZGluZzogMCA5MHB4IDkwcHggNTBweDtcclxuXHRcdCAgICBib3gtc2hhZG93OiAtMTNweCAtMTFweCAxMXB4IC0xM3B4ICNhYWFhYWE7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX3RpdGxlLS1tYWluIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNlY3Rpb25fX3ZpZGVvIHtcclxuXHQuc2VjdGlvbl9fdGl0bGUtLXAge1xyXG5cdFx0bWF4LXdpZHRoOiA2NDBweDtcclxuXHR9XHJcblxyXG5cdCYtLWNvbnRhaW5lciB7XHJcblx0XHRpZnJhbWUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdEBtZWRpYSAoLS1tcS1tZCkgeyBcclxuXHRcdFx0ICAgIGhlaWdodDogNjEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuc2VjdGlvbl9fZm9ybV9fZGV2aXMge1xyXG5cclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xyXG4gICAgbWF4LWhlaWdodDogOTAlO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgdG9wOiA1MHB4O1xyXG5cdFx0cmlnaHQ6IDEwMHB4O1xyXG5cdFx0cGFkZGluZzogNDBweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAoLS1tcS1sZykge1xyXG5cdFx0LyptYXgtd2lkdGg6IDM1MHB4OyovXHJcblx0fVxyXG5cclxuXHJcbiAgICAmLS1hY2Nyb2NoZXtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuXHQmX19tb3JlaW5mb3tcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cclxuXHRcdCZfX2hvcnJhaXJlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZGVzY3JpcHRpZiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgZm9ybXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcblxyXG5cdGgzIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHRzZWxlY3R7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0d2lkdGg6XHQxMDAlO1xyXG5cdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdG1pbi13aWR0aDogMzAwcHg7XHJcblx0XHR9XHRcclxuXHR9XHJcblxyXG5cdC5kaXZpZGVye1xyXG5cdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdH1cdFxyXG5cclxuXHRcdCYuYmx1ZXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG4taWNve1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdCYuaGlkZSxcclxuXHRcdCYuaGlkZGVue1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhLmJ0bi1pY297XHJcblx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVx0XHJcblx0fVxyXG5cclxuXHQmLm1lbnVfX2NvbnNlaWxfX2Zvcm0ge1xyXG5cclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIC8qIG1hcmdpbjogNDBweCA0MHB4IDA7ICovXHJcblx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHQgICAgcmlnaHQ6IDEwcHg7XHJcblx0ICAgIHRvcDogY2FsYyggNTAlICsgNDBweCApO1xyXG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0ICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHQgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG5cdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcclxuXHRcdCAgICBtYXJnaW46IDA7XHJcblx0XHQgICAgdG9wOiAxMDBweDtcclxuXHRcdFx0cmlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDEyMHB4ICk7XHJcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Ji5oaWRlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnZpc2libGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuLWljb3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdCNiYW5uZXItY29uc2VpbC1jbG9zZS1jdGF7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA2cHg7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHB7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRmb250LXNpemU6IDEwO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19jb250YWluZXJ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHQuc2VjdGlvbl9fY29udGFjdF9fcm93e1xyXG5cclxuXHRcdFx0XHQuc2VjdGlvbl9fY29udGFjdF9fZ3JvdXB7XHJcblx0XHRcdFx0XHQmLmNvbDJ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGlucHV0LFxyXG5cdFx0XHRcdHNlbGVjdCxcclxuXHRcdFx0XHR0ZXh0YXJlYSxcclxuXHRcdFx0XHRzZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxyXG5cdFx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAxMHB4IDEwcHggMTBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Jl9fbWFpbiB7XHJcblxyXG5cdCAgICBpbnB1dCxcclxuXHQgICAgc2VsZWN0e1xyXG5cdCAgICBcdGJvcmRlcjogbm9uZTtcclxuXHQgICAgfVxyXG5cclxuXHRcdCZfX2Jsb2Mge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0ZXItcmdiKTtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDM1cHg7XHJcblx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDM1cHg7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdGxlX19iaWd7XHJcblx0XHRcdCAgZm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHQgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0XHQgIGZvbnQtZmFtaWx5OiAnT3ZlcmxvY2snO1xyXG5cdFx0XHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICBmb250LXN0eWxlOmluaGVyaXQ7XHJcblx0XHRcdCAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0IEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHQgIC8qZm9udC1zaXplOiA1NnB4O1xyXG5cdFx0XHQgIGxpbmUtaGVpZ2h0OiA2MHB4OyovXHJcblx0XHRcdCAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0IH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnN1Yl9fYmlne1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG5cdFx0XHRcdCAgICBoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYucmVke1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2Nob2ljZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJ0bl9fbGF5b3V0e1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0QG1lZGlhICgtLW1xLXNtKSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmNhcmRfX2xheW91dCB7XHJcblxyXG5cdFx0XHRcdFx0LmNhcmRfX2xheW91dF9fZWxlbWVudCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAoLS1tcS1zbSkge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCA1MCUgLSAxMHB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoIDI1JSAtIDEwcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHQuY2FyZF9fbGF5b3V0X19lbGVtZW50e1xyXG5cdFx0XHRcdFx0XHRcdFx0Jl9faGVhZGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5zaXplX18xLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnNpemVfXzIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuc2l6ZV9fMyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5zaXplX180e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmX190ZXh0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMTYyLCAxMDgsIDAuMik7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuYnRuLWljb3tcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmX19oZWFkZXJ7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTUwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itb3JhbmdlKSwgMC42KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDIzNywgMTYyLCAxMDgsIDAuMyk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmLnNpemVfXzEge1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMTYyLCAxMDgsIDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDIzNywgMTYyLCAxMDgsIDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLnNpemVfXzIge1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMTYyLCAxMDgsIDAuNik7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDIzNywgMTYyLCAxMDgsIDAuNik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMjAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLnNpemVfXzMge1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMTYyLCAxMDgsIDAuOCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDIzNywgMTYyLCAxMDgsIDAuOCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogNDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLnNpemVfXzQge1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTUlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMTYyLCAxMDgsIDEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgyMzcsIDE2MiwgMTA4LCAxKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiA1NSU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmX190ZXh0e1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5jYXJkX19wZXJzb25hZV9fbGF5b3V0IHtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHQgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHQuY2FyZF9fcGVyc29uYWV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKC0tbXEtc20pIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmX190aXRsZXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0XHRcdFx0XHQmLS1jaGVja2JveHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hlY2tlZC5zdmcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMzNweCAtMTNweCByZ2IoMCAwIDAgLyAzMSUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLS1sYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdH0gICAgICAgIFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2VjdGlvbl9fY29udGFjdF9fZ3JvdXAge1xyXG5cdFx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICgtLW1xLXNtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0c2VsZWN0e1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuc2VsZWN0X19ncm91cCB7XHJcblx0XHRcdFx0XHRcdFx0LnNlbGVjdF9fZ3JvdXBfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnNlY3Rpb25fX2NvbnRhY3RfX2dyb3Vwe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmlucHV0X19sYXlvdXR7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc2VjdGlvbl9fY29udGFjdF9fZ3JvdXB7XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKC0tbXEtc20pIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLnNlbGVjdHtcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKC0tbXEtc20pIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTYwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAoLS1tcS1zbSkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTAwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb25fX3Byb3Bvc2l0aW9uIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdCYuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmX19wYXJ0MntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3RhYmxle1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCYuZGVza3RvcHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0QG1lZGlhICgtLW1xLXNtKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYubW9iaWxle1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0QG1lZGlhICgtLW1xLXNtKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9faGVhZHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Ji0tZWxlbWVudHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ092ZXJsb2NrJztcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweCA1cHg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHRlci1yZ2IpO1xyXG5cdFx0XHQgICAgd2lkdGg6IDMwJTtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAbWVkaWEgKC0tbXEtc20pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxOC43NSU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBle1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZmlyc3R0aXRsZXtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0ICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRcdCAgICB3aWR0aDogNDAlO1xyXG5cdFx0XHRcdFx0QG1lZGlhICgtLW1xLXNtKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMTAwdmg7XHJcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0XHRcdFx0XHQgICAgd2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQgICAgbGVmdDogLTFweDtcclxuXHRcdFx0XHRcdCAgICB0b3A6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMTAwdmg7XHJcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0XHRcdFx0XHQgICAgd2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQgICAgcmlnaHQ6IC0xcHg7XHJcblx0XHRcdFx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLXByaWNle1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRAbWVkaWEgKC0tbXEtc20pIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tb250aHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhICgtLW1xLXNtKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19yb3d7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdCYtLWNhdHtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0XHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0QG1lZGlhICgtLW1xLXNtKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0taWNvbmV7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHRcdFx0XHRAbWVkaWEgKC0tbXEtc20pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxOC43NSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBle1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kb3R7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRAbWVkaWEgKC0tbXEtc20pIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA5cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA5cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19jdGF7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRhLCBidXR0b257XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdCYuZGV2aXN7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmluZm9ze1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zZWN0aW9uX19zaW11bGF0ZXVyX19yZW1ib3Vyc2VtZW50e1xyXG5cdCZfX2NhdHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblx0XHQuc2VjdGlvbl9fc2ltdWxhdGV1cl9fcmVtYm91cnNlbWVudC0tZWxlbWVudHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0d2lkdGg6IDE0MHB4O1xyXG4gICAgXHRcdGhlaWdodDogMTQwcHg7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDU1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Ji5zZWxlY3Qge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcclxuXHRcdFx0XHR3aWR0aDogMTcwcHg7XHJcblx0ICAgIFx0XHRoZWlnaHQ6IDE3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAoLS1tcS1sZykge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDE2LjYlIC0gMTBweCk7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3BhcmFtIHtcclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50aXRsZV9fbWVkaXVtLS1saWdodHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdHlwZXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc2VsZWN0IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX21vbnRhbnQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9faXRlbXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0XHR9XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeU5TNHlMakFzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlRMkZzY1hWbFh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWcwS0NTQjJhV1YzUW05NFBTSXdJREFnTVRJZ01qUWlJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lERXlJREkwT3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStEUW84YzNSNWJHVWdkSGx3WlQwaWRHVjRkQzlqYzNNaVBnMEtDUzV6ZERCN1pXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJQ0FnSUR0OURRb0pMbk4wTVh0bWFXeHNPaU15UXpVM05qazdmUTBLUEM5emRIbHNaVDROQ2p4bklHTnNZWE56UFNKemREQWlQZzBLQ1R4d1lYUm9JR05zWVhOelBTSnpkREVpSUdROUlrMHpMamNzTVRFdU9YWXdMalZqTUN3d0xqTXNNQ3d3TGpVc01Dd3dMalpvTWk0eVl6RXVOQ3d3TERJdU5pd3dMRE11TkMwd0xqRnNNQzR4TERBdU5XTXdMREF1TlMwd0xqTXNNQzQzTFRBdU9Td3dMamRJTXk0NURRb0pDV013TGpNc01TNHhMREF1T0N3eUxERXVOU3d5TGpkek1TNDFMREVzTWk0eUxERmpNQzQ0TERBc01TNDJMVEF1TXl3eUxqTXRNQzQ0WXpBdU5Td3dMak1zTUM0NExEQXVOeXd3TGpnc01TNHhZekFzTUM0M0xURXNNUzR4TFRJdU9Td3hMakZqTFRBdU9Td3dMVEV1T0Mwd0xqSXRNaTQyTFRBdU5RMEtDUWxETkM0MExERTRMalFzTXk0MkxERTNMamdzTXl3eE4yTXRNQzQyTFRBdU9DMHhMakV0TVM0NExURXVNaTB6WXkwd0xqSXNNQzB3TGpRc01DMHdMamNzTUM0eGN5MHdMalVzTUMwd0xqWXNNQzR4WXkwd0xqRXRNQzR4TFRBdU1TMHdMak10TUM0eExUQXVOUTBLQ1Fsak1DMHdMalVzTUM0ekxUQXVOeXd3TGprdE1DNDNhREF1TkdNd0xUQXVNaXd3TFRBdU5Dd3dMVEF1TjJNd0xUQXVNaXd3TFRBdU15d3dMVEF1TkdNdE1DNDBMREF0TUM0NExEQXVNUzB4TGpJc01DNHhZeTB3TGpFdE1DNHhMVEF1TVMwd0xqTXRNQzR4TFRBdU5RMEtDUWxqTUMwd0xqVXNNQzR6TFRBdU55d3dMamt0TUM0M2FEQXVOV013TGpNdE1TNDRMREV0TXk0eExESXVNUzAwUXpRdU9TdzJMRFl1TWl3MUxqVXNOeTQzTERVdU5XTXhMamtzTUN3eUxqa3NNQzQwTERJdU9Td3hMakZqTUN3d0xqUXRNQzR6TERBdU9DMHdMamdzTVM0eERRb0pDVU01TGpFc055NHlMRGd1TkN3Mkxqa3NOeTQyTERZdU9XTXRNQzQ0TERBdE1TNDJMREF1TXkweUxqTXNNV010TUM0M0xEQXVOeTB4TGpJc01TNDJMVEV1TlN3eUxqbG9NaTR4WXpFdU5Dd3dMREl1Tml3d0xETXVOQzB3TGpGc01DNHhMREF1TldNd0xEQXVOUzB3TGpNc01DNDNMVEF1T1N3d0xqY05DZ2tKU0RNdU4zb2lMejROQ2p3dlp6NE5Dand2YzNablBnMEtcIik7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0ICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XHJcblx0XHQgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdCAgICBcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0ICAgICY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHQgICAgXHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19idXR0b257XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwiLnNlY3Rpb25fX2ZhcSB7XHJcblx0Jl9faXRlbXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0LmFjY29yZGlvbiB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdCYuaXMtb3BlbntcclxuXHRcdFx0XHRib3gtc2hhZG93IDogMHB4IDBweCAzM3B4IC0xM3B4IHJnYigwIDAgMCAvIDMxJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYWNjb3JkaW9uX190aXRsZXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdCAgICBib3gtc2hhZG93OiAwcHggMHB4IDMzcHggLTEzcHggcmdiKDAgMCAwIC8gMyAgMSUpO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNjBweCA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHQgICAgaDEsaDIsaDMsaDR7XHJcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHJcblx0XHQmX193cmFwcGVyLFxyXG5cdFx0Jl9fdGl0bGVfX3dyYXBwZXJ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pcy1vcGVuIHtcclxuICAgIFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMzNweCAtMTNweCByZ2IoMCAwIDAgLyAzMSUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdFx0Jl9faGVhZCxcclxuXHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0Jl9faGVhZCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAzM3B4IC0xM3B4IHJnYigwIDAgMCAvIDMxJSk7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQgIFx0Ji5maWxsLXdoaXRlIHtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMDBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pcy1vcGVuICZ7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxFMDAyXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5sYXlvdXQtMiB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ092ZXJsb2NrJztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblxyXG5cdFx0XHQmLS1maXJzdHVuZGVybGluZXIge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHRvcDogLTIwcHg7XHJcblx0XHRcdFx0XHRib3R0b206IGluaGVyaXQ7XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5sYXlvdXQtMiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC51bmRlcmxpbmVyIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdmlkZW8ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRpZnJhbWUge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2ltYWdlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuc2VjdGlvbl9fY29udGFjdCB7XHJcblx0Jl9fd3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdCZfX3Jvd3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0Ji5oaWRkZW57XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYnV0dG9uIHtcclxuXHRcdFxyXG5cdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblxyXG5cdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHJpZ2h0OiAtMTUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19ncm91cCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQsXHJcblx0XHRzZWxlY3QsXHJcblx0XHR0ZXh0YXJlYSxcclxuXHRcdHNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkge1xyXG5cdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHQmLm1lbnRpb24ge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jb2wyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsIi5zZWN0aW9uX180MDR7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0aGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDExMHB4KTtcclxuXHR9XHJcblx0PiBkaXYge1xyXG5cdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG5cdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHQgICAgcGFkZGluZzogMCA4MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0bWFyZ2luOiA0MHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWd7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogNDBweCAwO1xyXG5cdCAgICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHJcblx0ICAgIH1cclxuXHRcdC5pbGx1LWZpcnN0LWVsZW1lbnR7XHJcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblxyXG5cdFx0LmlsbHUtc2Vjb25kLWVsZW1lbnR7XHJcblx0XHQgICAgbWF4LXdpZHRoOiAyMTBweDtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XHJcblx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzMwcHg7XHJcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIGJvdHRvbTogLTVweDtcclxuXHRcdFx0ICAgIGxlZnQ6IDUwJTtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5zZWN0aW9uX19zZWFyY2gge1xyXG5cdCZfX2hlYWQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRoMntcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmNvdW50e1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0ICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19yZXN1bHRzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAwO1xyXG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHQgICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0ICAgIH1cclxuXHJcblx0XHRcdCYtLWltZ3tcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLWN0YSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbSA6IDIwcHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHJcblx0XHRcdCAgICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dG9wIDogNTAlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHQgICAgfVxyXG5cclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fY29udGVudHtcclxuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdCAgICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHRcdCYtLXRpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnT3ZlcmxvY2snO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdCAgICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtLWRhdGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDlweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNlY3Rpb25fX2FyY2hpdmUge1xyXG5cdCZfX3N3aXRjaGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdCAgICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHQgICAgXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdCAgICBcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgJl9fZWxlbWVudCB7XHJcblx0ICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcblx0ICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdCAgICBcdCY6YWZ0ZXIge1xyXG5cdCAgICBcdFx0Y29udGVudDogXCJcIjtcclxuXHQgICAgXHRcdHdpZHRoOiAxMDAlO1xyXG5cdCAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICBcdFx0Ym90dG9tOiAtNXB4O1xyXG5cdCAgICBcdFx0aGVpZ2h0OiAzcHg7XHJcblx0ICAgIFx0XHRsZWZ0OiAwO1xyXG5cdCAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XHJcblx0ICAgIFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcblx0ICAgIFx0fVxyXG5cclxuXHRcdCAgICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdCAgICBcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHQgICAgXHR3aWR0aDogMjUlO1xyXG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdCAgICBcdCY6YWZ0ZXIge1xyXG5cdFx0ICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdCAgICBcdFx0Ym90dG9tOiAtMjBweDtcclxuXHRcdCAgICBcdH1cclxuXHRcdCAgICB9XHJcblxyXG5cclxuXHJcblx0ICAgIFx0Ji5hY3RpdmUge1xyXG5cdCAgICBcdFx0JjphZnRlciB7IFxyXG5cdCAgICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG5cdCAgICBcdFx0fVxyXG5cdCAgICBcdH1cclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0Jl9fY3RhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdGF7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNlY3Rpb25fX2Zvcm1fX2FkaGVzaW9uIHtcclxuXHJcblx0cGFkZGluZzogMjBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuICAgIG1heC1oZWlnaHQ6IDkwJTtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIHRvcDogNTBweDtcclxuXHRcdHJpZ2h0OiAxMDBweDtcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKC0tbXEtbGcpIHtcclxuXHRcdC8qbWF4LXdpZHRoOiAzNTBweDsqL1xyXG5cdH1cclxuXHJcblxyXG4gICAgJi0tYWNjcm9jaGV7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcblx0Jl9fbW9yZWluZm97XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHJcblx0XHQmX19ob3JyYWlyZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2Rlc2NyaXB0aWYge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgIGZvcm17XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG5cclxuXHRoMyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0c2VsZWN0e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdHdpZHRoOlx0MTAwJTtcclxuXHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRpdmlkZXJ7XHJcblx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYmx1ZXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG4taWNve1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdCYuaGlkZSxcclxuXHRcdCYuaGlkZGVue1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhLmJ0bi1pY297XHJcblx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbWFpbiB7XHJcblxyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0ICAgIGlucHV0LFxyXG5cdCAgICBzZWxlY3R7XHJcblx0ICAgIFx0Ym9yZGVyOiBub25lO1xyXG5cdCAgICB9XHJcblxyXG5cdFx0Jl9fYmxvYyB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMzVweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0td3JhcHBlcntcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud3JhcHBlci0taW5uZXIuc21hbGxlcntcclxuXHRcdFx0XHRtYXJnaW46IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYmx1ZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5ibHVlLS1saWdodHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0ZXItcmdiKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5ncmVlbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1saWdodGVyLXJnYik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYueWVsbG93e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdy1saWdodGVyLXJnYik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmVke1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZC1saWdodGVyLXJnYik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmVzZXQtLXBhZGluZ3tcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNtYWxsZXItLXBhZGluZ3tcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCl7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDM1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZV9fYmlne1xyXG5cdFx0XHQgIGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0ICBsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0ICBmb250LWZhbWlseTogJ092ZXJsb2NrJztcclxuXHRcdFx0ICBmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCAgZm9udC1zdHlsZTppbmhlcml0O1xyXG5cdFx0XHQgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdCBAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0ICAvKmZvbnQtc2l6ZTogNTZweDtcclxuXHRcdFx0ICBsaW5lLWhlaWdodDogNjBweDsqL1xyXG5cdFx0XHQgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdCB9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWN0aW9uX190aXRsZXtcclxuXHJcblxyXG5cdFx0XHRcdCZfX1JJQntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHRcdFx0LnNlY3Rpb25fX3RpdGxle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnN1Yl9fYmlne1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmxhYmVse1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZnVsbHVuZGVybGluZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdFx0XHQgICYuYmx1ZSB7XHJcblx0XHRcdFx0XHQgICAgJjphZnRlcntcclxuXHRcdFx0XHRcdCAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHRcdCAgfVxyXG5cclxuXHRcdFx0XHRcdCAgJi5ibHVlLS1saWdodCB7XHJcblx0XHRcdFx0XHQgICAgJjphZnRlcntcclxuXHRcdFx0XHRcdCAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG5cdFx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHRcdCAgfVxyXG5cclxuXHRcdFx0XHRcdCAgJi5yZWQge1xyXG5cdFx0XHRcdFx0ICAgICY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG5cdFx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHRcdCAgfVxyXG5cclxuXHRcdFx0XHRcdCAgJi5ncmVlbiB7XHJcblx0XHRcdFx0XHQgICAgJjphZnRlcntcclxuXHRcdFx0XHRcdCAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuXHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHQgIH1cclxuXHJcblx0XHRcdFx0XHQgICYucHVycGxlIHtcclxuXHRcdFx0XHRcdCAgICAmOmFmdGVye1xyXG5cdFx0XHRcdFx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlKTtcclxuXHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHQgIH1cclxuXHJcblx0XHRcdFx0XHQgICYud2hpdGUge1xyXG5cdFx0XHRcdFx0ICAgICY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHRcdCAgfVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5yZWR7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRpdGxlX2luZm97XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGFiZWwtLXRhYntcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRzdXB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHQmX19mdWxsY2hlY2tib3h7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Jjpub3QoOmZpcnN0LW9mLXR5cGUpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jZW50ZXJ7XHJcblxyXG5cdFx0XHRcdFx0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSxcclxuXHRcdFx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLFxyXG5cdFx0XHRcdFx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuXHRcdFx0XHRcdCAgICB0b3A6IDUwJTtcclxuXHRcdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdC5sYWJlbHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRcdFx0XHRcdCZfX3RpdGxle1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0XHRzdXB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDZweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCZfX3N1YnRpdGxle1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5lcnJvcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNlMDhiN2I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcclxuXHRcdFx0XHRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMDE7XHJcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdCAgICB6LWluZGV4OiA5OTk5OTtcclxuXHRcdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXHJcblx0XHRcdFx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyAvKiBwZXJtZXQgZGUgcG9zaXRpb25uZXIgbGEgY2hlY2tib3ggKi9cclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDVweDsgLyogcGxhY2UgcG91ciBsYSBib3ggKi9cclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMDE7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyLjNlbTtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8qIEFzcGVjdCBkZSBsYSBjYXNlICovXHJcblx0XHRcdFx0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSxcclxuXHRcdFx0XHRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMjc1cztcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvKiBBc3BlY3QgZGUgbGEgY29jaGUgKi9cclxuXHRcdFx0XHRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIsXHJcblx0XHRcdFx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0c3BlYWs6IG5ldmVyOyAvKiBQb3VyIMOqdHJlIHPDu3IgcXVlIGxlIGxlY3RldXIgZCfDqWNyYW4gbmUgbGlyYSBwYXMgXCJmb2lzXCIgKi9cclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0XHRcdCAgICB3aWR0aDogMzBweDtcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdCAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMC41NzEnIGhlaWdodD0nMTkuNzY1JyB2aWV3Qm94PScwIDAgMjAuNTcxIDE5Ljc2NSclM0UlM0NwYXRoIGlkPSdUcmFjw6lfMTE2NTEnIGRhdGEtbmFtZT0nVHJhY8OpIDExNjUxJyBkPSdNMTU2NDguMzM4LDE2MjkuNzE1bDUuMyw2Ljg1Myw5LjctMTUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xNTY0NS41MzIgLTE2MTguODAzKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSc0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgLyogUGV0aXRlIHRyYW5zaXRpb24gKi9cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRbdHlwZT1cImNoZWNrYm94XCJdLmJnLWJsdWU6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlcixcclxuXHRcdFx0XHRbdHlwZT1cImNoZWNrYm94XCJdLmJnLWJsdWU6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl0uYmctYmx1ZS0tbGlnaHQ6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlcixcclxuXHRcdFx0XHRbdHlwZT1cImNoZWNrYm94XCJdLmJnLWJsdWUtLWxpZ2h0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodGVyLXJnYik7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRbdHlwZT1cImNoZWNrYm94XCJdLmJnLWdyZWVuOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIsXHJcblx0XHRcdFx0W3R5cGU9XCJjaGVja2JveFwiXS5iZy1ncmVlbjpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLXJnYik7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRbdHlwZT1cImNoZWNrYm94XCJdLmJnLXllbGxvdzpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLFxyXG5cdFx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl0uYmcteWVsbG93OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93LXJnYik7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRbdHlwZT1cImNoZWNrYm94XCJdLmJnLXJlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLFxyXG5cdFx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl0uYmctcmVkOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLXJnYik7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRbdHlwZT1cImNoZWNrYm94XCJdLmljb25lLWJsdWU6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlcixcclxuXHRcdFx0XHRbdHlwZT1cImNoZWNrYm94XCJdLmljb25lLWJsdWU6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0XHQgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMC41NzEnIGhlaWdodD0nMTkuNzY1JyB2aWV3Qm94PScwIDAgMjAuNTcxIDE5Ljc2NSclM0UlM0NwYXRoIGlkPSdUcmFjw6lfMTE2NTEnIGRhdGEtbmFtZT0nVHJhY8OpIDExNjUxJyBkPSdNMTU2NDguMzM4LDE2MjkuNzE1bDUuMyw2Ljg1Myw5LjctMTUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xNTY0NS41MzIgLTE2MTguODAzKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMyYzU3NjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSc0Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0W3R5cGU9XCJjaGVja2JveFwiXS5pY29uZS1ibHVlLS1saWdodDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLFxyXG5cdFx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl0uaWNvbmUtYmx1ZS0tbGlnaHQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0XHQgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMC41NzEnIGhlaWdodD0nMTkuNzY1JyB2aWV3Qm94PScwIDAgMjAuNTcxIDE5Ljc2NSclM0UlM0NwYXRoIGlkPSdUcmFjw6lfMTE2NTEnIGRhdGEtbmFtZT0nVHJhY8OpIDExNjUxJyBkPSdNMTU2NDguMzM4LDE2MjkuNzE1bDUuMyw2Ljg1Myw5LjctMTUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xNTY0NS41MzIgLTE2MTguODAzKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM2NmFmYmEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSc0Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0W3R5cGU9XCJjaGVja2JveFwiXS5pY29uZS1ncmVlbjpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLFxyXG5cdFx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl0uaWNvbmUtZ3JlZW46Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0XHQgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMC41NzEnIGhlaWdodD0nMTkuNzY1JyB2aWV3Qm94PScwIDAgMjAuNTcxIDE5Ljc2NSclM0UlM0NwYXRoIGlkPSdUcmFjw6lfMTE2NTEnIGRhdGEtbmFtZT0nVHJhY8OpIDExNjUxJyBkPSdNMTU2NDguMzM4LDE2MjkuNzE1bDUuMyw2Ljg1Myw5LjctMTUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xNTY0NS41MzIgLTE2MTguODAzKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM4YWQwOTInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSc0Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0W3R5cGU9XCJjaGVja2JveFwiXS5pY29uZS15ZWxsb3c6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlcixcclxuXHRcdFx0XHRbdHlwZT1cImNoZWNrYm94XCJdLmljb25lLXllbGxvdzpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuXHRcdFx0XHRcdCBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTBBJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwLjU3MScgaGVpZ2h0PScxOS43NjUnIHZpZXdCb3g9JzAgMCAyMC41NzEgMTkuNzY1JyUzRSUzQ3BhdGggaWQ9J1RyYWPDqV8xMTY1MScgZGF0YS1uYW1lPSdUcmFjw6kgMTE2NTEnIGQ9J00xNTY0OC4zMzgsMTYyOS43MTVsNS4zLDYuODUzLDkuNy0xNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTE1NjQ1LjUzMiAtMTYxOC44MDMpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2VCYzg1ZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzQnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRbdHlwZT1cImNoZWNrYm94XCJdLmljb25lLXJlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLFxyXG5cdFx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl0uaWNvbmUtcmVkOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlMEElM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAuNTcxJyBoZWlnaHQ9JzE5Ljc2NScgdmlld0JveD0nMCAwIDIwLjU3MSAxOS43NjUnJTNFJTNDcGF0aCBpZD0nVHJhY8OpXzExNjUxJyBkYXRhLW5hbWU9J1RyYWPDqSAxMTY1MScgZD0nTTE1NjQ4LjMzOCwxNjI5LjcxNWw1LjMsNi44NTMsOS43LTE1JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTU2NDUuNTMyIC0xNjE4LjgwMyknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZTA4YjdiJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nNCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8qIEFzcGVjdCBub24gY29jaMOpZSAqL1xyXG5cdFx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoMCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvKiBBc3BlY3QgY29jaMOpZSAqL1xyXG5cdFx0XHRcdFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fY2hvaWNlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5idG5fX2xheW91dHtcclxuXHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcclxuXHRcdFx0XHRcdFx0QG1lZGlhICgtLW1xLXNtKSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmNhcmRfX2Rvd25sb2FkX19sYXlvdXQge1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdCAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblx0XHRcdFx0ICAgICY6bm90KGZpcnN0LW9mLXR5cGUpe1xyXG5cdFx0XHRcdCAgICBcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAoLS1tcS1zbSkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdFx0LmNhcmRfX2Rvd25sb2Fke1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0QG1lZGlhICgtLW1xLXNtKSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jl9fdGl0bGV7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRcdFx0XHRcdFx0Ji0tY2hlY2tib3h7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoZWNrZWQuc3ZnKTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDMzcHggLTEzcHggcmdiKDAgMCAwIC8gMzElKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYtLWxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmX19lbGVtZW50e1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdGxhYmVsLmVycm9ye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNlMDhiN2I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCZfX2NvbnRhaW5lcntcclxuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0PiBwe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCZfX2xlZnR7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQubW9yZS0taW5mb3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmFjY29yZGlvbntcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jl9faGVhZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jl9fY29udGVudHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLmlzLW9wZW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Jl9fcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHQmX19maWxle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYtLWljb25le1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKC4uL2ltZy90cmFzaC5qcGcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Jl9fam9pbmZpbGV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE5MHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoLi4vaW1nL21vcmUuanBnKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zZWN0aW9uX19jb250YWN0X19ncm91cCB7XHJcblx0XHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKC0tbXEtc20pIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRzZWxlY3R7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5zZWxlY3RfX2dyb3VwIHtcclxuXHRcdFx0XHRcdFx0XHQuc2VsZWN0X19ncm91cF9fY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuc2VjdGlvbl9fY29udGFjdF9fZ3JvdXB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuaW5wdXRfX2xheW91dHtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zZWN0aW9uX19jb250YWN0X19ncm91cHtcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAoLS1tcS1zbSkge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYuc2VsZWN0e1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAoLS1tcS1zbSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhICgtLW1xLXNtKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5maWVsZHN7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInRlbFwiXSB7XHJcblx0XHRcdFx0XHQgICAgYm9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRzZWxlY3QsXHJcblx0XHRcdFx0XHRzZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5kaXNhYmxle1xyXG5cdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuXHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5cdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5cdFx0XHRcdFx0XHR0ZXh0YXJlYSxcclxuXHRcdFx0XHRcdFx0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSxcclxuXHRcdFx0XHRcdFx0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCp7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZmllbGRze1xyXG5cdFx0XHRcdFx0Jl9fcm93e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHQgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdCYubWVudGlvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYuZXJyb3J7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jl9fcmFkaW97XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG5cdFx0XHRcdFx0XHQmLS1lbGVtZW50e1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXHJcblx0XHRcdFx0XHRcdFx0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHQgICAgei1pbmRleDogOTk5OTk7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxyXG5cdFx0XHRcdFx0XHRcdFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogcGVybWV0IGRlIHBvc2l0aW9ubmVyIGxhIGNoZWNrYm94ICovXHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7IC8qIHBsYWNlIHBvdXIgbGEgYm94ICovXHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjAxO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMi4zZW07XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQvKiBBc3BlY3QgZGUgbGEgY2FzZSAqL1xyXG5cdFx0XHRcdFx0XHRcdFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsXHJcblx0XHRcdFx0XHRcdFx0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjI3NXM7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LyogQXNwZWN0IGRlIGxhIGNvY2hlICovXHJcblx0XHRcdFx0XHRcdFx0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLFxyXG5cdFx0XHRcdFx0XHRcdFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRcdHNwZWFrOiBuZXZlcjsgLyogUG91ciDDqnRyZSBzw7tyIHF1ZSBsZSBsZWN0ZXVyIGQnw6ljcmFuIG5lIGxpcmEgcGFzIFwiZm9pc1wiICovXHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0ICAgIHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHQgICAgbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHQgICAgd2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHQgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hlY2tlZC5zdmcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgLyogUGV0aXRlIHRyYW5zaXRpb24gKi9cclxuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRbdHlwZT1cInJhZGlvXCJdLmJnLWJsdWU6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlcixcclxuXHRcdFx0XHRcdFx0XHRbdHlwZT1cInJhZGlvXCJdLmJnLWJsdWU6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFt0eXBlPVwicmFkaW9cIl0uYmctYmx1ZS0tbGlnaHQ6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlcixcclxuXHRcdFx0XHRcdFx0XHRbdHlwZT1cInJhZGlvXCJdLmJnLWJsdWUtLWxpZ2h0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodGVyLXJnYik7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRbdHlwZT1cInJhZGlvXCJdLmJnLWdyZWVuOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIsXHJcblx0XHRcdFx0XHRcdFx0W3R5cGU9XCJyYWRpb1wiXS5iZy1ncmVlbjpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLXJnYik7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRbdHlwZT1cInJhZGlvXCJdLmJnLXllbGxvdzpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLFxyXG5cdFx0XHRcdFx0XHRcdFt0eXBlPVwicmFkaW9cIl0uYmcteWVsbG93OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93LXJnYik7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRbdHlwZT1cInJhZGlvXCJdLmJnLXJlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLFxyXG5cdFx0XHRcdFx0XHRcdFt0eXBlPVwicmFkaW9cIl0uYmctcmVkOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLXJnYik7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRbdHlwZT1cInJhZGlvXCJdLmljb25lLWJsdWU6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlcixcclxuXHRcdFx0XHRcdFx0XHRbdHlwZT1cInJhZGlvXCJdLmljb25lLWJsdWU6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHQgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMC41NzEnIGhlaWdodD0nMTkuNzY1JyB2aWV3Qm94PScwIDAgMjAuNTcxIDE5Ljc2NSclM0UlM0NwYXRoIGlkPSdUcmFjw6lfMTE2NTEnIGRhdGEtbmFtZT0nVHJhY8OpIDExNjUxJyBkPSdNMTU2NDguMzM4LDE2MjkuNzE1bDUuMyw2Ljg1Myw5LjctMTUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xNTY0NS41MzIgLTE2MTguODAzKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMyYzU3NjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSc0Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0W3R5cGU9XCJyYWRpb1wiXS5pY29uZS1ibHVlLS1saWdodDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLFxyXG5cdFx0XHRcdFx0XHRcdFt0eXBlPVwicmFkaW9cIl0uaWNvbmUtYmx1ZS0tbGlnaHQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHQgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMC41NzEnIGhlaWdodD0nMTkuNzY1JyB2aWV3Qm94PScwIDAgMjAuNTcxIDE5Ljc2NSclM0UlM0NwYXRoIGlkPSdUcmFjw6lfMTE2NTEnIGRhdGEtbmFtZT0nVHJhY8OpIDExNjUxJyBkPSdNMTU2NDguMzM4LDE2MjkuNzE1bDUuMyw2Ljg1Myw5LjctMTUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xNTY0NS41MzIgLTE2MTguODAzKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM2NmFmYmEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSc0Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0W3R5cGU9XCJyYWRpb1wiXS5pY29uZS1ncmVlbjpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLFxyXG5cdFx0XHRcdFx0XHRcdFt0eXBlPVwicmFkaW9cIl0uaWNvbmUtZ3JlZW46Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHQgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMC41NzEnIGhlaWdodD0nMTkuNzY1JyB2aWV3Qm94PScwIDAgMjAuNTcxIDE5Ljc2NSclM0UlM0NwYXRoIGlkPSdUcmFjw6lfMTE2NTEnIGRhdGEtbmFtZT0nVHJhY8OpIDExNjUxJyBkPSdNMTU2NDguMzM4LDE2MjkuNzE1bDUuMyw2Ljg1Myw5LjctMTUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xNTY0NS41MzIgLTE2MTguODAzKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM4YWQwOTInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSc0Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0W3R5cGU9XCJyYWRpb1wiXS5pY29uZS15ZWxsb3c6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlcixcclxuXHRcdFx0XHRcdFx0XHRbdHlwZT1cInJhZGlvXCJdLmljb25lLXllbGxvdzpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdCBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTBBJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwLjU3MScgaGVpZ2h0PScxOS43NjUnIHZpZXdCb3g9JzAgMCAyMC41NzEgMTkuNzY1JyUzRSUzQ3BhdGggaWQ9J1RyYWPDqV8xMTY1MScgZGF0YS1uYW1lPSdUcmFjw6kgMTE2NTEnIGQ9J00xNTY0OC4zMzgsMTYyOS43MTVsNS4zLDYuODUzLDkuNy0xNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTE1NjQ1LjUzMiAtMTYxOC44MDMpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2VCYzg1ZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzQnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRbdHlwZT1cInJhZGlvXCJdLmljb25lLXJlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLFxyXG5cdFx0XHRcdFx0XHRcdFt0eXBlPVwicmFkaW9cIl0uaWNvbmUtcmVkOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlMEElM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAuNTcxJyBoZWlnaHQ9JzE5Ljc2NScgdmlld0JveD0nMCAwIDIwLjU3MSAxOS43NjUnJTNFJTNDcGF0aCBpZD0nVHJhY8OpXzExNjUxJyBkYXRhLW5hbWU9J1RyYWPDqSAxMTY1MScgZD0nTTE1NjQ4LjMzOCwxNjI5LjcxNWw1LjMsNi44NTMsOS43LTE1JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTU2NDUuNTMyIC0xNjE4LjgwMyknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZTA4YjdiJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nNCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC8qIEFzcGVjdCBub24gY29jaMOpZSAqL1xyXG5cdFx0XHRcdFx0XHRcdFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoMCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQvKiBBc3BlY3QgY29jaMOpZSAqL1xyXG5cdFx0XHRcdFx0XHRcdFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jl9faW5wdXR7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmNvbDF7XHJcblx0XHRcdFx0XHRcdFx0XHQuZmllbGRzX19pbnB1dC0tZWxlbWVudHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmLmNvbDJ7XHJcblx0XHRcdFx0XHRcdFx0XHQuZmllbGRzX19pbnB1dC0tZWxlbWVudHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmLmxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5maWVsZHNfX2lucHV0LS1lbGVtZW50e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDY2LjY2JSArIDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCYucmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5maWVsZHNfX2lucHV0LS1lbGVtZW50e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNjYuNjYlICsgMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5jb2wze1xyXG5cdFx0XHRcdFx0XHRcdFx0LmZpZWxkc19faW5wdXQtLWVsZW1lbnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji0tZWxlbWVudHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19vcHRpb257XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmX19sZWZ0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiAzNXB4O1xyXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNlY3Rpb25fX3RpdGxle1xyXG5cclxuXHRcdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zZWN0aW9uX19jYXJke1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmX190aXRsZXtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jl9fcmVzdW1le1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9fcmlnaHR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0LXJnYik7XHJcblx0XHRcdFx0XHRAbWVkaWEgKC0tbXEtbWQpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMzVweCA2MHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc2VjdGlvbl9fZm9ybV9fYWRoZXNpb25fX21haW5fX2Jsb2NfX2Z1bGxjaGVja2JveHtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRcdFx0XHRocntcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2RvY3VtZW50c3tcclxuXHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9fZWxlbWVudHN7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0XHRcdFx0XHQuc2VjdGlvbl9fc21hbGxjYXJke1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0ICAgIG1pbi13aWR0aDogMjYwcHg7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jl9fZWxlbWVudHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19zdWJtaXR7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQmX19uYXYge1xyXG5cclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdFx0dG9wOiA3MHB4O1xyXG5cdCAgICB6LWluZGV4OiA5OTtcclxuXHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHR0b3A6IDExMHB4O1xyXG5cdFx0fVxyXG5cdFx0dWx7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdPdmVybG9jayc7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdCYuYmx1ZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5ibHVlLS1saWdodHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNDMkRGRTM7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmdyZWVue1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0QwRUNEMztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYueWVsbG93e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YzREU5RTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYucmVke1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0VDQjlCMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC40O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOmluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uX193cGZvcm17XHJcblx0LndwZm9ybXMtZmllbGQsXHJcblx0LndwZm9ybXMtc3VibWl0IHtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0ICAgIHRvcDogMDtcclxuXHQgICAgb3BhY2l0eTogMDtcclxuXHQgICAgei1pbmRleDogLTE7XHJcblx0fVxyXG5cclxuXHQud3Bmb3Jtcy1jb250YWluZXItZnVsbCB7XHJcblx0ICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LndwZm9ybXMtY29uZmlybWF0aW9uLWNvbnRhaW5lci1mdWxsIHtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogY2FsYygxLjUgKiAwLjg1KTtcclxuXHQgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZ2xvYmFsLWxpbmUtaGVpZ2h0KSAqIDAuODUpO1xyXG5cdCAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xyXG5cdCAgICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHQgICAgY29sb3I6ICNmZmZmZmY7XHJcblx0ICAgIGhlaWdodDogYXV0bztcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0QG1lZGlhICgtLW1xLW1kKSB7XHJcblx0XHRcdGhlaWdodDogMjV2aDtcclxuXHRcdH1cclxuXHJcblx0ICAgIHAge1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDgwJTtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAoLS1tcS1tZCkge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHQgICAgaGVpZ2h0OiAxNHZoO1xyXG5cdFx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICB0b3A6IC0xcHg7XHJcblx0XHRcdCAgICBsZWZ0OiAtMXB4O1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmxvYWRlcl9idXR0b257XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxkcy1kdWFsLXJpbmcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogODBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcbi5sZHMtZHVhbC1yaW5nOmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNjRweDtcclxuICBoZWlnaHQ6IDY0cHg7XHJcbiAgbWFyZ2luOiA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKSB0cmFuc3BhcmVudCB2YXIoLS1jb2xvci1ibHVlKSB0cmFuc3BhcmVudDtcclxuICBhbmltYXRpb246IGxkcy1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnN0ZXBfZm9ybV9lcnJvcntcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdCYuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59IiwiLyoqXG4gKiBQcmludFxuICovXG5cbkBtZWRpYSBwcmludCB7XG4gIC8qKlxuICAgKiAxLiBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICovXG5cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBbMV0gKi9cbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8qKlxuICAgKiBEb27igJl0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YFxuICAgKiBwc2V1ZG8gcHJvdG9jb2wuXG4gICAqL1xuXG4gIGFbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAvKipcbiAgICogUHJpbnRpbmcgVGFibGVzOiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICovXG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuIiwiLyoqXG4gKiBIaWRlXG4gKi9cblxuLyoqXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKi9cblxuLnUtc3Itb25seSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLlxuICovXG5cbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiJdfQ== */
