/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/scss/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Tippy */
/* Select2 */
/* OTHER LIB */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

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

/**
 * 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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

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

i,
em {
  font-style: italic !important;
}

/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * 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 images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

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

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

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

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

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

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

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

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

/* RESET CSS / SCSS STARTER */
/* ==========================================================================
   VARIABLES (Base)
   ========================================================================== */
/* ==========================================================================
   FUNCTIONS (Base)
   ========================================================================== */
/* ==========================================================================
   MIXINS (Base)
   ========================================================================== */
/* ==========================================================================
   FONTS (Base)
   ========================================================================== */
@font-face {
  font-family: "Din";
  src: url(/assets/build/fonts/DINCondensed-Bold.6652c6e9.woff2) format("woff2"), url(/assets/build/fonts/DINCondensed-Bold.77a4bfce.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url(/assets/build/fonts/GothamLight_normal_normal.2a0b3e8e.woff2) format("woff2"), url(/assets/build/fonts/GothamLight_normal_normal.619071f7.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url(/assets/build/fonts/GothamBook_normal_normal.3f5bf824.woff2) format("woff2"), url(/assets/build/fonts/GothamBook_normal_normal.760f06a0.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url(/assets/build/fonts/GothamMedium_normal_normal.60665829.woff2) format("woff2"), url(/assets/build/fonts/GothamMedium_normal_normal.942eeac1.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* ==========================================================================
   GLOBAL (Base)
   ========================================================================== */
html, body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  overflow: auto;
  font-family: "Gotham", sans-serif;
  font-size: 17px;
  line-height: normal;
  color: #04142d;
  background-color: #FFF;
}
html.noScroll, body.noScroll {
  overflow: hidden;
  height: 100vh;
  max-height: 100%;
}

body {
  min-height: 100%;
}

* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

ul {
  list-style: none;
}
ul li {
  list-style-type: none;
}

a,
a:visited {
  text-decoration: none;
  color: #04142d;
}
a.btn--primary:not(.btn--primary--white):not(.btn--filter), a.btn--filter:not(.btn--primary--white):not(.btn--filter),
a:visited.btn--primary:not(.btn--primary--white):not(.btn--filter) {
  text-decoration: none;
  color: #FFF;
}

#header,
#popin {
  z-index: 2000;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.text-underline {
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

.text-decorated {
  position: relative;
  top: 10px;
  margin-bottom: 30px;
}
.text-decorated::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: #32bbc5;
  border-radius: 40px 0 0 0;
  top: -15px;
  left: -15px;
  z-index: 0;
}
.text-decorated.h3::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  background-color: #32bbc5;
  border-radius: 30px 0 0 0;
}
.text-decorated.title--big::before {
  top: -15px;
  left: -15px;
}
.text-decorated--yellow::before {
  background-color: #ffc600 !important;
}
.text-decorated--blue::before {
  background-color: #005d71 !important;
}
.text-decorated--turquoise::before {
  background-color: #32bbc5 !important;
}
.text-decorated > span {
  position: relative;
}

main {
  padding-top: 100px;
  max-width: 1600px;
  margin: 0 auto;
  overflow: hidden;
}
main:focus {
  outline: 0 !important;
}
@media screen and (min-width: 1360px) {
  main {
    overflow: visible;
  }
}
@media screen and (max-width: 767px) {
  main {
    padding-top: 70px;
  }
}
@media screen and (max-width: 1023px) {
  main {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  main.no-padding {
    padding-top: 0;
  }
}
main.has-push {
  padding-top: 150px;
}
@media screen and (max-width: 767px) {
  main.has-push {
    padding-top: 120px;
  }
}
@media screen and (max-width: 767px) {
  main.has-push.no-padding {
    padding-top: 0;
  }
}

.js-link, .js-ajax {
  cursor: pointer;
}

.anchor {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}

.slider-items {
  position: relative;
}
.slider-items.slick-slider {
  margin: 0 -20px;
}
@media screen and (max-width: 1024px) {
  .slider-items.slick-slider {
    margin: 0 -10px;
  }
}
.slider-items .slick-slide {
  margin: 0 10px;
}
@media screen and (max-width: 1024px) {
  .slider-items .slick-slide {
    margin: 0 5px;
  }
}
.slider-items .swiper-button,
.slider-items .slick-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 46px;
  height: 46px;
  appearance: none;
  border: none;
  cursor: pointer;
  background: url(/assets/build/images/arrow.eea48ae4.svg) center/cover no-repeat;
  transform: translateY(-200%);
}
.slider-items .swiper-button:hover,
.slider-items .slick-arrow:hover {
  background: url(/assets/build/images/arrow-hover.c9540a6e.svg) center/cover no-repeat;
}
.slider-items .swiper-button.swiper-button-prev, .slider-items .swiper-button.slick-prev,
.slider-items .slick-arrow.swiper-button-prev,
.slider-items .slick-arrow.slick-prev {
  right: 60px;
  transform: rotate(180deg) translateY(200%);
}
.slider-items .swiper-arrows {
  position: absolute;
  width: 120px;
  right: 0;
  top: 35px;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .slider-items .swiper-arrows {
    display: none;
  }
}

.weight--reg {
  font-weight: 500 !important;
}
.weight--demi {
  font-weight: 600 !important;
}
.weight--bold {
  font-weight: 700 !important;
}
.weight--black {
  font-weight: 900 !important;
}
.weight:hover {
  cursor: pointer;
}

.separator {
  width: 100%;
  border-top: 1px solid #cfd1d5;
  padding-bottom: 30px;
}
.separator--dotted {
  border-top: 1px dotted #cfd1d5;
}
.separator--nopadding {
  padding-bottom: 0;
}

/* SLICK */
.slick-list, .slick-track, .slick-slide {
  outline: 0;
}

/* Container de texte, style particulier ul etc. */
.txt-content ul:not(.tags, .accordion-wrapper) {
  margin: 20px 0;
}
.txt-content ul:not(.tags, .accordion-wrapper) li {
  font-weight: 600;
  line-height: 1.5294117647rem;
}
.txt-content ul:not(.tags, .accordion-wrapper) li:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #32bbc5;
  border-radius: 4px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
  margin-right: 8px;
}
.txt-content ul:not(.tags, .accordion-wrapper).list {
  margin-top: 0;
}
.txt-content ul:not(.tags, .accordion-wrapper).list li {
  font-weight: normal;
}
.txt-content ul:not(.tags, .accordion-wrapper).list li:before {
  width: 6px;
  height: 6px;
  margin-left: 2px;
  background: #04142d;
}
.txt-content p {
  line-height: 1.5294117647rem;
}
.txt-content .mini-text {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 0.7647058824rem;
  line-height: normal;
  font-size: 0.7058823529rem;
}
.txt-content .weight-bold {
  font-weight: 900;
}
.txt-content .italic-text {
  font-style: italic;
}
.txt-content.list--reg ul > li {
  font-weight: 400;
}
.txt-content .table-container {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.txt-content .table-container table {
  border-collapse: collapse;
  min-width: 600px;
}
.txt-content .table-container table td {
  border: 1px solid #000;
  padding: 7px;
  vertical-align: top;
  white-space: nowrap;
}

.txt-margeBot {
  margin-bottom: 30px;
}

.fil-ariane {
  position: relative;
  font-size: 0.8235294118rem;
  padding: 25px 15px;
}
@media screen and (max-width: 1024px) {
  .fil-ariane > div {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    padding-bottom: 10px;
  }
}
.fil-ariane span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.fil-ariane a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.fil-ariane a:hover {
  cursor: pointer;
  text-decoration: underline;
}
.fil-ariane a + a, .fil-ariane a ~ span {
  padding-left: 15px;
}
.fil-ariane a + a:before, .fil-ariane a ~ span:before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  top: 50%;
  left: -2px;
  border-bottom: 1px solid #04142d;
  border-right: 1px solid #04142d;
  transform: translateY(-60%) rotate(-45deg);
  display: inline-block;
}

.scrollTop-wrapper {
  position: relative;
}
.scrollTop-wrapper .scrollTop {
  position: absolute;
  bottom: 40px;
  right: 50px;
  transform: rotate(-90deg);
  cursor: pointer;
  width: 50px;
  height: 50px;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .scrollTop-wrapper .scrollTop {
    bottom: -20px;
    right: 10px;
  }
}

.block {
  margin-bottom: 90px;
}
@media screen and (max-width: 1024px) {
  .block {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .block {
    margin-bottom: 70px;
  }
}
.block--sm {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .block--sm {
    margin-bottom: 40px;
  }
}

.js-layer {
  cursor: pointer;
}

.accordion-wrapper .line {
  position: relative;
  margin-left: 0 !important;
  list-style-type: none !important;
}
.accordion-wrapper .line:before, .accordion-wrapper .line:after {
  content: "";
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  margin-left: 0 !important;
  width: 100%;
  height: 0;
  border-top: 1px dotted #cfd1d5;
}
.accordion-wrapper .line:after {
  top: auto;
  bottom: 0;
}
.accordion-wrapper .line + .line:before {
  content: none;
}
.accordion-wrapper .line .title + p {
  margin-top: 15px;
}
.accordion-wrapper .line .subtitle {
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 0.8235294118rem;
  line-height: 1.5294117647rem;
  font-weight: normal;
  line-height: 1.71;
}
.accordion-wrapper .line .head {
  position: relative !important;
  padding: 20px 0;
  cursor: pointer;
}
.accordion-wrapper .line .head:after {
  content: "";
  clear: both;
}
.accordion-wrapper .line h2, .accordion-wrapper .line h3 {
  margin: 0 !important;
  color: #32bbc5 !important;
}
.accordion-wrapper .line .title-wrapper {
  position: relative;
  height: auto;
  width: 100%;
  padding-right: 30px;
}
.accordion-wrapper .line .icon--more, .accordion-wrapper .line .icon--arrow--down {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.accordion-wrapper .line .icon--more:before, .accordion-wrapper .line .icon--more:after, .accordion-wrapper .line .icon--arrow--down:before, .accordion-wrapper .line .icon--arrow--down:after {
  background: #04142d;
}
.accordion-wrapper .line .icon--arrow--down {
  margin: 0;
  opacity: 0.5;
  transition: all 0.35s ease-in-out;
  top: 0;
  right: 0;
  transform: rotate(-90deg);
}
.accordion-wrapper .line .icon--arrow--down:before {
  background: #04142d;
  width: 12px;
  transform: rotate(-45deg) translate(3px, 100%);
}
.accordion-wrapper .line .icon--arrow--down:after {
  background: #04142d;
  width: 12px;
  transform: rotate(45deg) translate(-3px, 100%);
}
.accordion-wrapper .line .more-wrapper {
  transform-origin: top center;
  overflow: hidden;
  height: 0;
}
.accordion-wrapper .line .more-wrapper p:first-child {
  padding-top: 10px;
}
.accordion-wrapper .line .more-wrapper .answer {
  margin-bottom: 20px;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  font-weight: inherit;
}
@media screen and (max-width: 1023px) {
  .accordion-wrapper .line .more-wrapper .answer {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.accordion-wrapper .accordion-wrapper {
  padding-top: 20px;
}
.accordion-wrapper .accordion-wrapper .line {
  padding: 0;
}
.accordion-wrapper .accordion-wrapper .line .title {
  font-weight: 300;
}
.accordion-wrapper .accordion-wrapper .line:before, .accordion-wrapper .accordion-wrapper .line:after {
  content: none;
}
.accordion-wrapper .accordion-wrapper .line .more-wrapper {
  padding-left: 120px;
}
.accordion-wrapper .accordion-wrapper .line .more-wrapper p, .accordion-wrapper .accordion-wrapper .line .more-wrapper a {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
  line-height: 1.9;
  display: block;
}
@media screen and (max-width: 1023px) {
  .accordion-wrapper .accordion-wrapper .line .more-wrapper p, .accordion-wrapper .accordion-wrapper .line .more-wrapper a {
    font-size: 0.9411764706rem;
  }
}
.accordion-wrapper .accordion-wrapper .line .more-wrapper p + p, .accordion-wrapper .accordion-wrapper .line .more-wrapper p + a, .accordion-wrapper .accordion-wrapper .line .more-wrapper a + p, .accordion-wrapper .accordion-wrapper .line .more-wrapper a + a {
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .accordion-wrapper .accordion-wrapper .line .more-wrapper {
    padding-left: 10%;
  }
}
.accordion-wrapper .accordion-wrapper .line.open .title {
  font-weight: 500;
}
.accordion-wrapper .accordion-wrapper .line.open .icon--arrow--down {
  top: 8px;
  transform: rotate(0deg) translateY(-50%);
  opacity: 1;
}
.accordion-wrapper .accordion-wrapper .line.open + .line {
  margin-top: 20px;
}

.regular-accordion {
  margin: 20px 0 !important;
}
.regular-accordion h2, .regular-accordion h3 {
  max-width: calc(100% - 30px);
}
.regular-accordion h2 .title, .regular-accordion h3 .title {
  text-transform: none !important;
  margin-bottom: 0 !important;
}
.regular-accordion p {
  font-size: inherit !important;
  line-height: 1.5294117647rem !important;
}

.block {
  margin-bottom: 90px;
}
@media screen and (max-width: 1024px) {
  .block {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .block {
    margin-bottom: 70px;
  }
}
.block--sm {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .block--sm {
    margin-bottom: 40px;
  }
}

.notification {
  position: absolute;
  right: -5px;
  top: -2px;
  background: #FFF;
  color: #005d71;
  border-radius: 20px;
  display: inline-block;
  width: 0px;
  height: 0px;
}
.notification.has-alert {
  width: 23px;
  height: 23px;
  border: 2px solid #005d71;
}
.notification span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -51%);
  display: block;
  font-size: 0.7058823529rem;
  line-height: 1;
}

.ubsf_photos-modal-wrapper {
  z-index: 3000 !important;
}

/* ==========================================================================
   HELPERS (Base)
   ========================================================================== */
.clear,
.clr,
.clearfix {
  clear: both;
}
.clear:after,
.clr:after,
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.alignLeft {
  float: left;
}

.alignRight {
  float: right;
}

.alignCenter {
  text-align: center;
  display: block;
  margin: auto;
}

.is-desktop {
  display: inherit;
}
@media screen and (max-width: 767px) {
  .is-desktop {
    display: none;
  }
}

.has-background {
  background: #FFF;
}

.has-border {
  border-radius: 5px;
  border: 5px solid #005d71;
}
.has-border--turquoise {
  border-color: #32bbc5;
}
.has-border--black {
  border-color: #04142d;
}
.has-border--yellow {
  border-color: #ffc600;
}
.has-border--dotted {
  border: 1px dotted #04142d;
}
.has-border--white {
  border-color: #FFF;
}
.has-border--transparent {
  border-color: transparent;
}

.has-shadow {
  box-shadow: 0 7px 15px 0 rgba(4, 20, 45, 0.1);
}
.has-shadow--secondary {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.23);
}

/* GENERAL STYLE */
/* ==========================================================================
   LAYOUT (Core)
   ========================================================================== */
.l-container {
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 15px;
}

.fluid-container {
  padding: 0 15px;
}

/* ==========================================================================
   GRID (Core)
   ========================================================================== */
.row {
  width: 100%;
  margin: 0 auto;
  font-size: 0;
}

.grid {
  margin: 0 auto;
}

.vAlignMiddle [class*=col-] {
  vertical-align: middle;
}

.vAlignBottom [class*=col-] {
  vertical-align: bottom;
}

.col-1-12 {
  width: 8.3333%;
}

.col-2-12,
.col-1-6 {
  width: 16.6667%;
}

.col-5-12 {
  width: 41.6667%;
}

.col-7-12 {
  width: 58.3333%;
}

.col-8-12 {
  width: 58.3333%;
}

.col-10-12,
.col-5-6 {
  width: 83.333%;
}

.col-11-12 {
  width: 91.6666%;
}

.col-1-8 {
  width: 12.5%;
}

.col-2-8,
.col-1-4 {
  width: 25%;
}

.col-3-8 {
  width: 37.5%;
}

.col-5-8 {
  width: 62.5%;
}

.col-6-8 {
  width: 75%;
}

.col-7-8 {
  width: 87.5%;
}

.col-1-5 {
  width: 20%;
}

.col-2-5 {
  width: 40%;
}

.col-3-5 {
  width: 60%;
}

.col-4-5 {
  width: 80%;
}

.col-1-3 {
  width: 33.3333%;
}

.col-1-3 > .row > .col-1-2 {
  width: 100%;
}

.col-1-2, .input-text.col-1-2, .col-6-12 {
  width: 50%;
}

.col-2-3,
.col-8-12 {
  width: 66.6667%;
}

.col-3-4,
.col-9-12 {
  width: 75%;
}

.col-1-1 {
  width: 100%;
}

[class*=col-] {
  position: relative;
  display: inline-block;
  word-spacing: normal;
  text-rendering: auto;
  direction: ltr;
  vertical-align: top;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  [class*=col-]:not(.notFullMobile) {
    width: 100%;
  }
}

/* ==========================================================================
   ICONS (Base)
   ========================================================================== */
.icon {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.icon:after {
  display: inline-block;
}
.icon--account {
  padding: 0;
}
.icon--account:after {
  content: url(/assets/build/images/account.9f2eae95.svg);
}
.icon--fb {
  border: 1px solid #cfd1d5;
  border-radius: 30px;
  transition: border-color 0.25s;
  width: 45px;
  height: 45px;
}
.icon--fb:after {
  content: "";
  background: url(/assets/build/images/facebook.b91a128a.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--tw {
  border: 1px solid #cfd1d5;
  border-radius: 30px;
  transition: border-color 0.25s;
  width: 45px;
  height: 45px;
}
.icon--tw:after {
  content: "";
  background: url(/assets/build/images/twitter.b941e6ff.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--ln {
  border: 1px solid #cfd1d5;
  border-radius: 30px;
  transition: border-color 0.25s;
  width: 45px;
  height: 45px;
}
.icon--ln:after {
  content: "";
  background: url(/assets/build/images/linked-in.86229a5f.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--insta {
  border: 1px solid #cfd1d5;
  border-radius: 30px;
  transition: border-color 0.25s;
  width: 45px;
  height: 45px;
}
.icon--insta:after {
  content: "";
  background: url(/assets/build/images/instagram.baf8e256.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--email {
  position: relative;
  border: 1px solid #cfd1d5;
  border-radius: 30px;
  transition: border-color 0.25s;
  width: 45px;
  height: 45px;
}
.icon--email:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: url(/assets/build/images/email.aebd11f7.svg) no-repeat center/contain;
}
.icon--info-improved {
  width: 20px;
  height: 20px;
  position: relative;
  cursor: pointer;
}
.icon--info-improved:after {
  content: "";
  background-color: black;
  -webkit-mask-image: url(/assets/build/images/info.8dc7493a.svg);
  mask-image: url(/assets/build/images/info.8dc7493a.svg);
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.icon--info {
  width: 24px;
  height: 24px;
  position: relative;
}
.icon--info:after {
  content: "";
  background: url(/assets/build/images/info.8dc7493a.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.icon--info span {
  font-weight: normal;
  z-index: 10;
  position: absolute;
  display: none;
  width: 250px;
  right: 0;
  top: 25px;
  background: #04142d;
  font-size: 10px;
  padding: 10px 30px 10px 10px;
  line-height: 1.24;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .icon--info span {
    right: 50%;
    margin-right: -125px;
  }
}
.icon--info span:before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  transform: rotate(45deg);
  top: -5px;
  right: 5px;
  background: #04142d;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .icon--info span:before {
    right: 50%;
  }
}
@media screen and (max-width: 767px) {
  .icon--info span.is-right {
    right: 4px;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .icon--info span.is-right:before {
    right: 2px;
  }
}
.icon--info.is-visible span {
  display: inline-block;
}
.icon--info-alert {
  width: 17px;
  height: 17px;
  position: relative;
}
.icon--info-alert:after {
  content: "";
  background: url(/assets/build/images/info-alert.df9bacab.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.icon--chatbot:after {
  content: url(/assets/build/images/mini-chatbot.5e6a62f5.png);
}
.icon--search {
  width: 34px;
  height: 34px;
}
.icon--search:after {
  content: "";
  background: url(/assets/build/images/search.db6bd1fb.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--search-white {
  width: 20px;
  height: 20px;
}
.icon--search-white:after {
  content: "";
  background: url(/assets/build/images/search-white.df822729.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--list {
  width: 30px;
  height: 30px;
}
.icon--list:after {
  content: "";
  background: url(/assets/build/images/list.bce9d26f.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--close-cross {
  width: 30px;
  height: 30px;
}
.icon--close-cross:after {
  content: "";
  background: url(/assets/build/images/close-cross.0ef0df6d.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--share {
  cursor: pointer;
  padding: 0;
}
.icon--share:after {
  content: url(/assets/build/images/Partager.4a95dc2c.svg);
}
.icon--share-secondary {
  padding: 0;
  cursor: pointer;
}
.icon--share-secondary:after {
  content: url(/assets/build/images/share-secondary.a5699bf2.svg);
}
.icon--house {
  padding: 0;
}
.icon--house:after {
  content: url(/assets/build/images/house.69461603.svg);
}
.icon--commerces {
  padding: 0;
}
.icon--commerces:after {
  content: url(/assets/build/images/commerces.b6cf28de.svg);
}
.icon--ecoles {
  padding: 0;
}
.icon--ecoles:after {
  content: url(/assets/build/images/ecoles.cd523357.svg);
}
.icon--transports {
  padding: 0;
}
.icon--transports:after {
  content: url(/assets/build/images/transports.cca403ba.svg);
}
.icon--loisirs {
  padding: 0;
}
.icon--loisirs:after {
  content: url(/assets/build/images/loisirs.502c36bc.svg);
}
.icon--sante {
  padding: 0;
}
.icon--sante:after {
  content: url(/assets/build/images/sante.2c439b1f.svg);
}
.icon--pinHome {
  padding: 0;
}
.icon--pinHome:after {
  content: url(/assets/build/images/map-pin-home.a8a52891.svg);
}
.icon--pinMiniWhite {
  padding: 0;
  width: 20px;
  height: 20px;
}
.icon--pinMiniWhite:after {
  content: "";
  background: url(/assets/build/images/pin-mini-white.a5041d3e.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--environnement {
  padding: 0;
}
.icon--environnement:after {
  content: "";
  background: url(/assets/build/images/environnement.5727ce8d.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--education {
  padding: 0;
  width: 100%;
  height: 100%;
}
.icon--education:after {
  content: "";
  background: url(/assets/build/images/education.d3a83af5.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--habitant {
  padding: 0;
  width: 100%;
  height: 100%;
}
.icon--habitant:after {
  content: "";
  background: url(/assets/build/images/habitant.2eefd262.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--landingMap {
  padding: 0;
}
.icon--landingMap:after {
  content: url(/assets/build/images/landing-map.33e825d7.svg);
}
.icon--arrow {
  position: relative;
  padding: 0;
}
.icon--arrow--left {
  width: 50px;
  height: 50px;
  background: #FFF;
  border-radius: 25px;
}
.icon--arrow--right {
  width: 20px;
  height: 20px;
  background: #FFF;
  border-radius: 25px;
}
.icon--arrow--right:after {
  content: url(/assets/build/images/arrow-right.21343f07.svg);
}
.icon--arrow--right--black {
  width: 20px;
  height: 20px;
}
.icon--arrow--right--black:after {
  content: "";
  background: url(/assets/build/images/arrow-right-black.8cb27525.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--arrow--right-2:after {
  content: "";
  background: url(/assets/build/images/arrow-right-2.7c5e74b2.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--arrow--right-black:after {
  content: "";
  background: url(/assets/build/images/arrow-black.503e3b83.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--arrow--down {
  width: 30px;
  height: 20px;
  cursor: pointer;
  margin-right: 6px;
}
.icon--arrow--down:before, .icon--arrow--down:after {
  content: "";
  width: 18px;
  background: #FFF;
  height: 2px;
  position: absolute;
  left: 7px;
  top: 15px;
  transform: rotate(-45deg) translate(9px, -50%);
  border-radius: 2px;
}
.icon--arrow--down:after {
  transform: rotate(45deg) translate(-9px, -50%);
}
.icon--arrow--prev, .icon--arrow--next {
  background: url(/assets/build/images/arrow-white-filaire-roll.d68f7303.svg) no-repeat center/contain;
  width: 60px;
  height: 60px;
}
.icon--arrow--prev.slick-disabled, .icon--arrow--next.slick-disabled {
  background: url(/assets/build/images/arrow-white-filaire.e640e59d.svg) no-repeat center/contain;
}
.icon--arrow--prev.swiper-button-disabled, .icon--arrow--next.swiper-button-disabled {
  display: none;
}
.icon--arrow--prev {
  transform: rotate(180deg);
}
.icon--media--360 {
  width: 100%;
  height: 100%;
}
.icon--media--360:after {
  content: "";
  background: url(/assets/build/images/3D_picto.bf22ac7d.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--media--photo {
  width: 100%;
  height: 100%;
}
.icon--media--photo:after {
  content: "";
  background: url(/assets/build/images/media-photo.fe147fff.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--media--video {
  width: 100%;
  height: 100%;
}
.icon--media--video:after {
  content: "";
  background: url(/assets/build/images/video_picto.f72b6446.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--media--house {
  width: 100%;
  height: 100%;
}
.icon--media--house:after {
  content: "";
  background: url(/assets/build/images/media-house.aa344aca.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--media--pdf {
  width: 100%;
  height: 100%;
}
.icon--media--pdf:after {
  content: "";
  background: url(/assets/build/images/pdf_picto.b72d3466.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--media--flipbook {
  width: 100%;
  height: 100%;
}
.icon--media--flipbook:after {
  content: "";
  background: url(/assets/build/images/flipbook.23c6c3dc.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--media--configurateur {
  width: 70%;
  height: 70%;
  margin-top: 15%;
}
.icon--media--configurateur:after {
  content: "";
  background: url(/assets/build/images/pencil.b2474272.png) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--close {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  background: #04142d;
  z-index: 2;
  border: 0;
  cursor: pointer;
}
.icon--close .line {
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 14px;
  background: #FFF;
}
.icon--close .line:nth-child(1) {
  transform: translateX(22px) translateY(30px) rotate(45deg);
}
.icon--close .line:nth-child(2) {
  transform: translateX(22px) translateY(30px) rotate(-45deg);
}
.icon--close--small {
  width: 30px;
  height: 30px;
}
.icon--close--small .line {
  width: 7px;
}
.icon--close--small .line:nth-child(1) {
  transform: translateX(11px) translateY(15px) rotate(45deg);
}
.icon--close--small .line:nth-child(2) {
  transform: translateX(11px) translateY(15px) rotate(-45deg);
}
.icon--burger {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  z-index: 2;
  cursor: pointer;
  display: inline-block;
  text-align: center;
}
.icon--burger span, .icon--burger:after, .icon--burger:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 30px;
  background: #FFF;
  transform: translate(15px, 20px);
  transition: all 0.25s;
}
.icon--burger span {
  top: 50%;
  left: 50%;
  margin-top: -1px;
  transform: translateX(-50%);
}
.icon--burger:after {
  transform: translate(15px, 38px);
}
.icon--burger.is-opened:after, .icon--burger.is-opened:before,
.icon--burger.is-opened span {
  width: 23px;
}
.icon--burger.is-opened:after, .icon--burger.is-opened:before {
  transform: translateX(22px) translateY(30px) rotate(45deg);
}
.icon--burger.is-opened:after {
  transform: translateX(22px) translateY(30px) rotate(-45deg);
}
.icon--burger.is-opened span {
  opacity: 0;
}
.icon--invest:after {
  content: url(/assets/build/images/investissement.ae6b058b.svg);
}
.icon--invest--black {
  position: relative;
  width: 85px;
  height: 85px;
}
.icon--invest--black:after {
  content: "";
  background: url(/assets/build/images/investissement-black.67104dba.png) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--pls:after {
  content: url(/assets/build/images/investissement.ae6b058b.svg);
}
.icon--pls--black {
  position: relative;
  width: 85px;
  height: 85px;
}
.icon--pls--black:after {
  content: "";
  background: url(/assets/build/images/investissement-black.67104dba.png) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--reduc:after {
  content: url(/assets/build/images/reduction.6730cd6a.svg);
}
.icon--reduc--black {
  position: relative;
  width: 85px;
  height: 85px;
}
.icon--reduc--black:after {
  content: "";
  background: url(/assets/build/images/reduction-black.6deb5383.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--ptz:after, .icon--tva-reduite:after, .icon--prix-maitrise:after {
  content: url(/assets/build/images/reduction.6730cd6a.svg);
}
.icon--ptz--black, .icon--tva-reduite--black, .icon--prix-maitrise--black {
  position: relative;
  width: 85px;
  height: 85px;
}
.icon--ptz--black:after, .icon--tva-reduite--black:after, .icon--prix-maitrise--black:after {
  content: "";
  background: url(/assets/build/images/reduction-black.6deb5383.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--scrollTop {
  width: 50px;
  height: 50px;
}
.icon--scrollTop:after {
  content: "";
  background: url(/assets/build/images/arrow-hover.c9540a6e.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--scrollTop:hover:after {
  background: url(/assets/build/images/arrow.eea48ae4.svg) no-repeat center/contain;
}
.icon--cross {
  position: relative;
  width: 15px;
  height: 15px;
}
.icon--cross:before, .icon--cross:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  transform: rotate(45deg);
  background: #04142d;
  border-radius: 2px;
}
.icon--cross:after {
  transform: rotate(-45deg);
}
.icon--check {
  padding: 0 10px 0 0;
}
.icon--check:after {
  content: "";
  width: 10px;
  height: 20px;
  border-bottom: 2px solid #04142d;
  border-right: 2px solid #04142d;
  transform: rotate(45deg) translateY(-5px) translateX(2px);
}
.icon--check--green {
  padding: 0 10px 0 0;
}
.icon--check--green:after {
  content: "";
  width: 10px;
  height: 20px;
  border-bottom: 4px solid #005d71;
  border-right: 4px solid #005d71;
  transform: rotate(45deg) translateY(-5px) translateX(2px);
  border-radius: 3px;
}
.icon--eye {
  width: 19px;
  height: 19px;
}
.icon--eye:after {
  content: "";
  background: url(/assets/build/images/eye-open.13211df5.svg) no-repeat center/contain;
  width: 100%;
  height: 100%;
}
.icon--eye.icon--eye--hide:after {
  background: url(/assets/build/images/eye-closed.9d978774.svg) no-repeat center/contain;
}
.icon--geoloc:after {
  content: url(/assets/build/images/geoloc.05b52e2b.svg);
}
.icon--alert {
  cursor: pointer;
  transition: opacity 0.25s;
}
.icon--alert:after {
  content: url(/assets/build/images/alert.18bd898b.svg);
}
.icon--alert:hover {
  opacity: 0.8;
}
.icon--alert--green {
  content: url(/assets/build/images/alert-green.3470970c.svg);
}
.icon--excluweb {
  font-size: 0.6470588235rem;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0px;
  background: #005d71;
  border-radius: 50px;
  color: #FFF;
  text-align: center;
  width: 50px;
  font-weight: 900;
  height: 50px;
  vertical-align: middle;
  position: relative;
}
.icon--excluweb:after {
  content: "Exclu web";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: 2px;
  transform: translate(-50%, -50%);
}
.icon--thumbup:after {
  content: url(/assets/build/images/thumbup.72e14e37.svg);
}
.icon--download {
  cursor: pointer;
}
.icon--download:after {
  content: url(/assets/build/images/download.fe30c39f.svg);
}
.icon--retract:after {
  content: url(/assets/build/images/retract.1fe5ec5c.svg);
}
.icon--securedcard:after {
  content: url(/assets/build/images/securedcard.c8a4d35a.svg);
}
.icon--signature:after {
  content: url(/assets/build/images/signature.0920bf29.svg);
}
.icon--tel:after {
  content: url(/assets/build/images/contact-tel.d1cb2179.svg);
}
.icon--mail:after {
  content: url(/assets/build/images/contact-mail.84b9e6f9.svg);
}
.icon--docu:after {
  content: url(/assets/build/images/icon_docu.8e7a71fa.svg);
}
.icon--chat:after {
  content: url(/assets/build/images/contact-conseiller.717d4ec8.svg);
}
.icon--more {
  position: relative;
  width: 16px;
  height: 16px;
}
.icon--more:before, .icon--more:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background: #04142d;
  transform: translate(-50%, -50%);
  border-radius: 2px;
  transition: all 0.35s ease-in-out;
}
.icon--more:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.icon--more.open:before {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}
.icon--more.open:after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.icon--edit:after {
  content: url(/assets/build/images/edit.293a5cc7.svg);
}
.icon--agenda:after {
  content: url(/assets/build/images/agenda.2cb26e4f.svg);
}
.icon--checked:after {
  content: url(/assets/build/images/check.c0a5edfd.svg);
}
.icon--lock:after {
  content: url(/assets/build/images/lock-picto.81d71ab3.svg);
}
.icon--visa:after {
  content: url(/assets/build/images/visa-logo.aefbf37c.svg);
}
.icon--mastercard:after {
  content: url(/assets/build/images/mastercard-logo.781a025a.svg);
}
.icon--account-like:after {
  content: url(/assets/build/images/account-like.29636a6c.svg);
}
.icon--account-alert:after {
  content: url(/assets/build/images/account-alert.2ef83530.svg);
}
.icon--account-tool:after {
  content: url(/assets/build/images/account-tool.71b34125.svg);
}
.icon--account-doc:after {
  content: url(/assets/build/images/account-doc.2e33b7f0.svg);
}
.icon--account-agenda:after {
  content: url(/assets/build/images/account-agenda.1c962372.svg);
}
.icon--account-resa:after {
  content: url(/assets/build/images/account-resa.7119e55e.svg);
}
.icon--alerte:after {
  width: 30px;
  content: url(/assets/build/images/alerte.86b293a3.svg);
}
.icon--more {
  position: relative;
  width: 16px;
  height: 16px;
}
.icon--more:before, .icon--more:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background: #04142d;
  transform: translate(-50%, -50%);
  border-radius: 2px;
  transition: all 0.35s ease-in-out;
}
.icon--more:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.icon--more.open:before {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}
.icon--more.open:after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.icon--phone:after {
  content: url(/assets/build/images/phone.259aa409.svg);
}

.fa {
  height: 16px;
  width: 16px;
  display: inline-block;
  vertical-align: text-top;
}
.fa:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  content: "";
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: white;
}
.fa.fa-download:after {
  -webkit-mask: url(/assets/build/images/fa-download.61061a21.svg) no-repeat 50% 50%;
  mask: url(/assets/build/images/fa-download.61061a21.svg) no-repeat 50% 50%;
}

.icon--share {
  height: 100%;
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  width: 80px;
}
.icon--share:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  -webkit-mask-size: cover;
  mask-size: cover;
}
.icon--share.icon--share:after {
  background: url(/assets/build/images/Partager.4a95dc2c.svg) no-repeat 50% 50%;
}

/* ==========================================================================
   FORM / INPUT (Base)
   ========================================================================== */
/* Custom Search Style */
.custom-search-container {
  width: 100%;
  position: relative;
}
.custom-search-container .custom-search-input {
  color: #04142d;
  padding: 20px 0;
  font-size: 1.0588235294rem;
  border: 0;
  font-weight: 600;
  width: 100%;
  cursor: text;
  display: inline-block;
}
.custom-search-container .custom-search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #04142d;
}
.custom-search-container .custom-search-input::-moz-placeholder { /* Firefox 19+ */
  color: #04142d;
}
.custom-search-container .custom-search-input:-ms-input-placeholder { /* IE 10+ */
  color: #04142d;
}
.custom-search-container .custom-search-input:-moz-placeholder { /* Firefox 18- */
  color: #04142d;
}
.custom-search-container .custom-search {
  background: #FFF;
  border-radius: 10px;
  color: #04142d;
  border: 1px solid #cfd1d5;
}
.custom-search-container .custom-search .input-field {
  background: url(/assets/build/images/search.db6bd1fb.svg) 25px center no-repeat;
  background-size: 35px;
  position: relative;
  overflow: hidden;
}
.custom-search-container .custom-search .input-field .custom-search-input {
  padding: 24px 10px 24px 70px;
}
@media screen and (max-width: 1180px) {
  .custom-search-container .custom-search .input-field .custom-search-input {
    font-size: 16px;
    padding: 24px 30px 24px 40px;
  }
}
@media screen and (max-width: 425px) {
  .custom-search-container .custom-search .input-field .custom-search-input {
    padding: 16px 30px 16px 40px;
  }
}
@media screen and (max-width: 1180px) {
  .custom-search-container .custom-search .input-field {
    background: url(/assets/build/images/search.db6bd1fb.svg) 10px center no-repeat;
    background-size: 18px;
  }
}
.custom-search-container .custom-search .input-field-loading {
  background: url(/assets/build/images/ajax-loader.9dd5e383.gif) 25px center no-repeat;
}
@media screen and (max-width: 1180px) {
  .custom-search-container .custom-search .input-field-loading {
    background: url(/assets/build/images/ajax-loader.9dd5e383.gif) 10px center no-repeat;
    background-size: 18px;
  }
}
.custom-search-container .custom-search .icon {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
@media screen and (max-width: 1180px) {
  .custom-search-container .custom-search .icon {
    right: 10px;
  }
}
.custom-search-container .custom-search .hidden {
  display: none;
}
.custom-search-container .custom-search.custom-search-form {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  background: #FFF;
  width: 100%;
  border-radius: 10px 10px 0 0;
}
.custom-search-container .custom-search.custom-search-form button[type=submit] {
  position: absolute;
  top: 2px;
  left: 2px;
  height: 90%;
  width: 60px;
}
.custom-search-container .custom-search.custom-search-form .suggest-field, .custom-search-container .custom-search.custom-search-form .custom-search-input, .custom-search-container .custom-search.custom-search-form button {
  visibility: hidden;
}
.custom-search-container .custom-search.custom-search-form.is-opened {
  min-width: 500px;
  opacity: 1;
}
.custom-search-container .custom-search.custom-search-form.is-opened .suggest-field, .custom-search-container .custom-search.custom-search-form.is-opened .custom-search-input, .custom-search-container .custom-search.custom-search-form.is-opened button {
  visibility: visible;
}
@media screen and (max-width: 1023px) {
  .custom-search-container .custom-search.custom-search-form.is-opened {
    min-width: 100%;
  }
}
.custom-search-container .custom-search.custom-search-form .input-field {
  box-shadow: inset 0 -8px 13px 0 rgba(0, 0, 0, 0.07);
}
.custom-search-container .suggest-field {
  border-top: 1px solid #cfd1d5;
  padding: 0 30px;
  z-index: 99;
  position: absolute;
  background: #FFF;
  width: 100%;
  box-shadow: 0 7px 15px -1px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 5px 5px;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .custom-search-container .suggest-field {
    position: relative;
  }
}
@media screen and (max-width: 1023px) {
  .custom-search-container .suggest-field {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.custom-search-container .suggest-field .title {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
  margin-bottom: 10px;
}
@media screen and (max-width: 1023px) {
  .custom-search-container .suggest-field .title {
    font-size: 0.9411764706rem;
  }
}
.custom-search-container .suggest-field__item {
  margin: 30px 0 20px;
}
.custom-search-container .suggest-field__item:last-child {
  margin-bottom: 0;
  padding-bottom: 20px;
}
.custom-search-container .suggest-field ul.inline li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
.custom-search-container .suggest-field .indication {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 0.7647058824rem;
  line-height: normal;
}
.custom-search-container .suggest-field .is-location, .custom-search-container .suggest-field .is-programme {
  margin-bottom: 0px;
}
.custom-search-container .suggest-field .is-location:before, .custom-search-container .suggest-field .is-programme:before {
  content: url(/assets/build/images/oclock.1b58f87c.svg);
  margin-right: 15px;
  vertical-align: -20%;
}
.custom-search-container .suggest-field .is-location span, .custom-search-container .suggest-field .is-programme span {
  cursor: pointer;
}
.custom-search-container .suggest-field-autocomplete .is-programme:before {
  content: url(/assets/build/images/map-pin-home-mini.de73f573.svg);
}
.custom-search-container .suggest-field-autocomplete .is-location:before {
  content: url(/assets/build/images/pin-mini.6ed2a34e.svg);
}

.input-form-field {
  margin-bottom: 30px;
}

select {
  /* Hide select arrow from IE */
}
select::-ms-expand {
  display: none;
}

input,
textarea {
  font-family: "Gotham", sans-serif;
  appearance: none;
  border: 0;
  background: transparent;
  border-bottom: 2px solid #04142d;
  padding: 10px 0;
  transition: border 0.25s ease-in-out;
  border-radius: 0;
  /* Hide buttons from EDGE/IE on inputs */
  /* Hide checkbox from IE */
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #04142d;
}
input::-moz-placeholder,
textarea::-moz-placeholder { /* Firefox 19+ */
  color: #04142d;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder { /* IE 10+ */
  color: #04142d;
}
input:-moz-placeholder,
textarea:-moz-placeholder { /* Firefox 18- */
  color: #04142d;
}
input::-ms-clear, input::-ms-reveal,
textarea::-ms-clear,
textarea::-ms-reveal {
  display: none;
}
input::-ms-check,
textarea::-ms-check {
  display: none;
}
input[type=submit],
textarea[type=submit] {
  cursor: pointer;
  display: inline-block;
  outline: 0;
}
input[type=checkbox], input[type=radio],
textarea[type=checkbox],
textarea[type=radio] {
  opacity: 0;
  position: absolute;
}

textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  min-height: 200px;
  border: 1px solid #04142d;
  outline: 0;
  padding: 5px;
  transition: border 0.35s ease-out;
}
textarea.fulfill {
  border-color: #005d71;
}

/* LABEL style for checkbox / radio */
label {
  cursor: pointer;
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  display: inline-block;
  padding-right: 45px;
}
@media screen and (max-width: 1023px) {
  label {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
label:last-child {
  padding-right: 0;
}
label.input--radio {
  padding-left: 35px;
  position: relative;
}
@media screen and (max-width: 767px) {
  label.input--radio {
    padding-left: 25px;
    padding-right: 20px;
  }
}
label.input--radio:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  box-shadow: 1px 1px 0 #cfd1d5, -1px -1px 0 #cfd1d5, -1px 0px 0 #cfd1d5, 0px -1px 0 #cfd1d5, 0px 0px 0 #cfd1d5, 1px 0px 0 #cfd1d5, 0px 1px 0 #cfd1d5;
  border-radius: 10px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
label.input--radio:after {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translate(-50%, -50%) scale(0);
  content: "";
  width: 10px;
  height: 10px;
  background: #04142d;
  border-radius: 5px;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}
label.input--checkbox {
  position: relative;
}
label.input--checkbox.is-disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}
label.input--checkbox:before {
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid #cfd1d5;
  border-radius: 3px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  cursor: pointer;
}
label.input--checkbox:after {
  position: absolute;
  top: 10px;
  left: 3px;
  transform: translate(-50%, -50%) rotate(45deg);
  transform-origin: left bottom;
  content: "";
  width: 0px;
  height: 0px;
  border-right: 2px solid #04142d;
  border-bottom: 2px solid #04142d;
  border-radius: 2px;
  transition: width 0.25s ease-in-out 0.15s, height 0.25s ease-in-out, left 0.25s ease-in-out 0.15s, top 0.25s ease-in-out, opacity 0.1s ease-out 0.3s;
  cursor: pointer;
  opacity: 0;
}
label.input--checkbox--tag {
  padding: 2px 12px;
  border: 1px dotted #04142d;
  border-radius: 4px;
  color: #04142d;
  margin-right: 10px;
  font-size: 0.7647058824rem;
  font-weight: 600;
  margin-left: 0;
  margin-bottom: 10px;
  transition: all 0.35s ease-out;
}
label.input--checkbox--tag:before, label.input--checkbox--tag:after {
  content: none;
}
label.input--checkbox--tag + input + .input--checkbox--tag:last-child {
  margin-right: 0;
}
label.input--checkbox--tag .icon--info {
  width: 15px;
  height: 15px;
}
label.input--slider {
  position: absolute;
  top: 0;
  left: 0;
}
label.input--slider:before {
  content: "";
  width: 60px;
  height: 30px;
  border: 1px solid #04142d;
  border-radius: 30px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  transition: background 0.35s ease-in-out;
  z-index: 1;
}
label.input--slider:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border: 1px solid #04142d;
  border-radius: 12px;
  transition: left 0.35s ease-in-out, transform 0.35s ease-in-out;
  background: #FFF;
  cursor: pointer;
  z-index: 2;
}
label.input--slider + label {
  margin-left: 75px;
}

/* For input :checked , LABEL style */
input:checked + label.input--radio:after {
  transform: translate(-50%, -50%) scale(1);
}
input:checked + label.input--checkbox:after {
  opacity: 1;
  top: 7px;
  left: 5px;
  width: 6px;
  height: 9px;
  transition: width 0.25s ease-in-out, height 0.25s ease-in-out 0.15s, left 0.25s ease-in-out, top 0.25s ease-in-out 0.15s, opacity 0.1s ease-out;
}
input:checked + label.input--checkbox--tag {
  border: 1px solid #32bbc5;
  background: #32bbc5;
  color: #FFF;
}
input:checked + label.input--checkbox--tag:before, input:checked + label.input--checkbox--tag:after {
  content: none;
}
input:checked + label.input--slider:before {
  background: #04142d;
}
input:checked + label.input--slider:after {
  left: 60px;
  transform: translateY(-50%) translateX(-100%) translateX(-3px);
}

input:focus + label.input--checkbox--tag {
  border: 1px solid #32bbc5;
}

.input-select {
  position: relative;
  margin-bottom: 35px;
}
.input-select select {
  position: relative;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  color: #04142d;
  background: #efefef;
  padding: 10px 60px 10px 15px;
  border-radius: 4px;
  display: block;
  box-shadow: none;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .input-select select {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.input-select select:focus {
  box-shadow: 0 0 3px 2px #005d71;
}
.input-select:after {
  content: "";
  position: absolute;
  top: 40%;
  right: 20px;
  width: 10px;
  height: 10px;
  border-bottom: 1px solid #04142d;
  border-right: 1px solid #04142d;
  transform: rotate(45deg) translateY(-4px) translateX(-4px);
  margin-left: 20px;
  transition: all 0.3s ease-in-out;
}

/* INPUT type=TEXT conteneur */
.input-text {
  position: relative;
  width: 100%;
  min-height: 60px;
}
.input-text--nopadding {
  margin-top: -20px;
}
.input-text .icon--info {
  position: absolute;
  right: 0;
  bottom: 15px;
}
.input-text label {
  padding: 20px 0 0 0;
  position: absolute;
  top: 50%;
  left: 0;
  transform-origin: left top;
  transform: translateY(-50%);
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  transition: all 0.25s ease-in-out;
  color: #04142d;
  cursor: text;
}
@media screen and (max-width: 1023px) {
  .input-text label {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.input-text label.black {
  color: #04142d;
}
.input-text input[type=text], .input-text input[type=email], .input-text input[type=tel], .input-text input[type=password], .input-text input[type=number] {
  width: 100%;
  height: 60px;
  outline: 0;
  padding: 20px 0 0 0;
}
.input-text input[type=text].no-label, .input-text input[type=email].no-label, .input-text input[type=tel].no-label, .input-text input[type=password].no-label, .input-text input[type=number].no-label {
  padding-top: 10px;
  height: 40px;
}
.input-text input[type=text]:focus, .input-text input[type=text].fulfill, .input-text input[type=email]:focus, .input-text input[type=email].fulfill, .input-text input[type=tel]:focus, .input-text input[type=tel].fulfill, .input-text input[type=password]:focus, .input-text input[type=password].fulfill, .input-text input[type=number]:focus, .input-text input[type=number].fulfill {
  border-bottom: 2px solid #005d71;
}
.input-text input[type=text]:focus + label, .input-text input[type=text].fulfill + label, .input-text input[type=email]:focus + label, .input-text input[type=email].fulfill + label, .input-text input[type=tel]:focus + label, .input-text input[type=tel].fulfill + label, .input-text input[type=password]:focus + label, .input-text input[type=password].fulfill + label, .input-text input[type=number]:focus + label, .input-text input[type=number].fulfill + label {
  transform: translateY(-80%) scale(0.8);
  color: #04142d;
}
.input-text input[type=text]:invalid, .input-text input[type=text].notValid, .input-text input[type=email]:invalid, .input-text input[type=email].notValid, .input-text input[type=tel]:invalid, .input-text input[type=tel].notValid, .input-text input[type=password]:invalid, .input-text input[type=password].notValid, .input-text input[type=number]:invalid, .input-text input[type=number].notValid {
  border-bottom: 2px solid #d0021b;
}
.input-text input:-webkit-autofill, .input-text input:-webkit-autofill:hover, .input-text input:-webkit-autofill:focus, .input-text input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.input-text .icon-container {
  position: absolute;
  top: 50%;
  right: 0;
}
.input-text .icon-container .icon + .icon {
  margin-left: 5px;
}
.input-text .icon-container .icon--eye {
  display: none;
  vertical-align: middle;
  cursor: pointer;
}
.input-text .icon-container .icon--eye.show {
  display: inline-block;
}
.input-text .icon-container .icon--check {
  display: none;
  vertical-align: middle;
  cursor: pointer;
}
.input-text .icon-container .icon--check.show {
  display: inline-block;
}
.input-text.isValid input[type=text], .input-text.isValid input[type=email], .input-text.isValid input[type=tel], .input-text.isValid input[type=password], .input-text.isValid input[type=number] {
  border-bottom: 2px solid #9dbc00;
}
.input-text.isValid input[type=text] + label, .input-text.isValid input[type=email] + label, .input-text.isValid input[type=tel] + label, .input-text.isValid input[type=password] + label, .input-text.isValid input[type=number] + label {
  transform: translateY(-80%) scale(0.8);
  color: #04142d;
}
.input-text.isValid .icon-container .icon--check {
  display: inline-block;
}
.input-text.isNotValid input[type=text], .input-text.isNotValid input[type=email], .input-text.isNotValid input[type=tel], .input-text.isNotValid input[type=password], .input-text.isNotValid input[type=number] {
  border-bottom: 2px solid #d0021b;
}
.input-text.isNotValid input.fullfill + label {
  transform: translateY(-80%) scale(0.8);
  color: #04142d;
}
.input-text.isNotValid .icon-container .icon--cross {
  display: inline-block;
}
.input-text.isNotValid .icon-container .icon--check {
  display: none;
}

.input-wrapper > div {
  position: relative;
}
.input-wrapper .error-message {
  position: absolute;
  font-size: 12px;
  padding-top: 5px;
  color: #d0021b;
  display: none;
}
.input-wrapper.isNotValid .invalid-field + * + div {
  display: block;
}
.input-wrapper.isNotValid .fulfill + * + div {
  display: none;
}
.input-wrapper.isNotValid .fulfill + * + div + div {
  display: block;
}
.input-wrapper.isValid .error-message {
  display: none;
}

.paddingBetweenCols {
  margin-top: 18px;
  margin-bottom: 12px;
}
.paddingBetweenCols .col-1-2 {
  width: calc(50% - 10px);
}
.paddingBetweenCols .col-1-2:first-child {
  margin: 0 10px 0 0;
}
.paddingBetweenCols .col-1-2 + .col-1-2 {
  margin: 0 0 0 10px;
}
.paddingBetweenCols + .legals {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .paddingBetweenCols .col-1-2 {
    width: 100%;
  }
  .paddingBetweenCols .col-1-2:first-child {
    margin: 0;
  }
  .paddingBetweenCols .col-1-2 + .col-1-2 {
    margin: 0;
  }
}
.paddingBetweenCols + label {
  margin-top: 20px;
}

p.notice {
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 0.7058823529rem;
  line-height: 0.7058823529rem;
  color: #04142d;
  margin-top: 25px;
}
p.msgError {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 0.7058823529rem;
  line-height: 0.7058823529rem;
  font-size: 1.0588235294rem;
  line-height: normal;
  margin-top: 30px;
  color: #d0021b;
  font-weight: bold;
  display: none;
}

.select2-container--default .select2-selection--single {
  height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #04142d;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  margin-top: 5px;
}

.select2-container--default .select2-results__option--disabled {
  color: #04142d;
}

textarea.select2-search__field {
  min-height: auto;
}
textarea.select2-search__field::placeholder {
  color: #04142d;
}

[type=checkbox] + label a, [type=checkbox] + label .js-link {
  color: #04142d !important;
  text-decoration: underline;
}

.legals-wrapper > label {
  display: inline;
  padding-right: 0;
}
.legals-wrapper > label:after {
  top: 6px;
}
.legals-wrapper > input:checked + label.input--checkbox:after {
  top: 2px;
}
.legals-wrapper .legals-choices-link {
  font-size: 0.8235294118rem;
  text-decoration: #04142d underline !important;
  color: #04142d !important;
}
.legals-wrapper .legals-choices-link span {
  font-size: 20px;
  position: relative;
}
.legals-wrapper .legals-choices-link span.up:after {
  content: "⌃";
  position: absolute;
  top: 6px;
}
.legals-wrapper .legals-choices-link span:not(.up):after {
  content: "⌄";
  position: absolute;
  top: -4px;
}
.legals-wrapper .legals-subform > div {
  display: inline-block;
  width: 100%;
  margin-top: 10px;
  margin-left: 0;
}
.legals-wrapper .legals-subform > div > div {
  display: inline-block;
  margin: 0 15px;
}

.legals-wrapper .legals-subform {
  margin-top: 20px;
}

.legals-wrapper .legals-subform > div {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  column-gap: 20px;
  row-gap: 10px;
}

.legals-wrapper .legals-subform > div > div {
  display: flex;
  align-items: flex-start;
  margin: 0;
}

.legals-wrapper .legals-subform input[type=checkbox] {
  flex-shrink: 0;
  margin-top: 3px;
}

.legals-wrapper .legals-subform label {
  max-width: 630px;
  line-height: 1.5;
}

/* UI */
/* ==========================================================================
   LINKS (Base)
   ========================================================================== */
.custom-link {
  display: inline-block;
}
.custom-link.is-selected {
  cursor: default;
}
.custom-link.is-selected, .custom-link:hover {
  font-weight: 700;
}

/* ==========================================================================
   BUTTONS && TAG (Base)
   ========================================================================== */
@-webkit-keyframes spCircRot {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}
@keyframes spCircRot {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
a:focus-visible, button:focus-visible, input[type=submit]:focus {
  outline: 2px solid #04142d !important;
}

button.unstyled {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
button.unstyled.btn {
  font-size: 0.7058823529rem;
}

.btn {
  font-family: "Gotham", sans-serif;
  font-weight: normal;
  font-size: 0.7058823529rem;
  letter-spacing: 0.0235294118rem;
  cursor: pointer;
  display: inline-block;
  position: relative;
}
.btn.disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.btn--primary, .btn--filter {
  font-weight: 900;
  color: #FFF;
  line-height: 1.4;
  min-width: 128px;
  text-align: center;
  padding: 17px 25px;
  background-color: #005d71;
  text-transform: uppercase;
  border: 0;
  border-radius: 35px;
  transition: opacity 0.35s;
}
.btn--primary:hover, .btn--filter:hover {
  opacity: 0.8;
}
.btn--primary--turquoise {
  background-color: #32bbc5;
}
.btn--primary--white, .btn--filter {
  color: #04142d;
  border: 1px solid #cfd1d5;
  background-color: #FFF;
}
.btn--primary--white:hover, .btn--filter:hover, .btn--primary--white:focus, .btn--filter:focus {
  opacity: 1;
}
.btn--nopadding {
  padding: 15px;
  min-width: auto;
}
@media screen and (max-width: 767px) {
  .btn--nopadding {
    padding: 10px;
  }
}
.btn--small-padding {
  padding: 10px;
  min-width: auto;
}
.btn--xs-small-padding {
  padding: 2px 10px;
  min-width: auto;
}
.btn--noborder {
  border: 0 !important;
}
.btn--secondary {
  line-height: 0.7058823529rem;
  position: relative;
  color: #04142d;
}
.btn--secondary:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #04142d;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.btn--secondary--dark, .btn--secondary:hover {
  opacity: 1;
}
.btn--secondary--big {
  color: #04142d;
  font-size: 0.8235294118rem !important;
  line-height: 0.7058823529rem !important;
  font-weight: 600 !important;
  position: relative;
}
.btn--secondary--big:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-color: #04142d;
}
.btn--secondary--grey, .btn--secondary--white {
  color: #cfd1d5;
  opacity: 1;
  font-size: 0.8235294118rem;
  line-height: 0.7058823529rem;
  font-weight: 600;
}
.btn--secondary--grey:after, .btn--secondary--white:after {
  background-color: #cfd1d5;
}
.btn--secondary--grey:hover, .btn--secondary--white:hover {
  opacity: 0.6;
}
.btn--secondary--grey {
  color: #9b9b9b;
}
.btn--secondary--grey:after {
  background-color: #9b9b9b;
}
.btn--negative {
  font-weight: 900;
  color: #04142d;
  min-width: 128px;
  padding: 17px 25px;
  background-color: #FFF;
  text-transform: uppercase;
  border: 1px solid #FFF;
  border-radius: 35px;
  transition: border-color 0.35s, color 0.35s;
  text-align: center;
}
.btn--negative:hover:not(.disabled) {
  background-color: transparent;
  color: #FFF;
}
.btn--negative--white {
  font-weight: 900;
  color: #04142d;
  min-width: 128px;
  padding: 17px 25px;
  background-color: #FFF;
  text-transform: uppercase;
  border: 1px solid transparent;
  border-radius: 35px;
  transition: background-color 0.35s, color 0.35s, border 0.35s;
}
.btn--negative--white:hover {
  background-color: transparent;
  color: #FFF;
  border: 1px solid #FFF;
}
.btn--negative--white:hover .icon--tel {
  content: url(/assets/build/images/contact-tel-white.b60fd45b.svg);
}
.btn--negative--transparent {
  font-weight: 900;
  color: #FFF;
  min-width: 128px;
  padding: 17px 25px;
  border: 1px solid #FFF;
  background-color: transparent;
  text-transform: uppercase;
  border: 1px solid #FFF;
  border-radius: 35px;
  transition: background-color 0.35s, color 0.35s, border 0.35s;
}
.btn--negative--transparent:hover {
  background-color: #FFF;
  color: #04142d;
}
.btn--negative--transparent.is-active {
  background-color: transparent;
  cursor: default;
  color: #FFF;
  opacity: 0.8;
}
.btn--tag {
  display: inline-block;
  padding: 5px 14px;
  background-color: #9dbc00;
  border: 1px solid #9dbc00;
  color: #04142d;
  border-radius: 5px;
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 0.7647058824rem;
  line-height: normal;
  line-height: 1;
  padding-bottom: 3px;
}
.btn--tag a {
  color: #FFF;
  text-decoration: none;
}
.btn--tag-dashed {
  border: 1px dotted #04142d;
  background: transparent;
  color: #04142d;
}
.btn--tag-dashed a {
  color: #04142d;
  text-decoration: none;
}
.btn--tag--secondary {
  border: 0;
  background-color: #005d71;
  color: #FFF;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  font-size: 0.9411764706rem;
  font-weight: 500;
  padding: 3px 10px;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .btn--tag--secondary {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.btn--tag--lot {
  border: 0;
  text-transform: uppercase;
  font-size: 0.4705882353rem;
  line-height: 0.4705882353rem;
  font-weight: 800;
  border-radius: 4px 4px 0 0;
  background-color: #005d71;
  color: #FFF;
}
.btn--tag--lot--secondary {
  background-color: #005d71;
  color: #FFF;
}
.btn--filter {
  padding: 7px 20px;
  font-weight: 600;
  text-transform: none;
  transition: all 0.35s;
  cursor: pointer;
}
.btn--filter.is-active {
  background-color: #04142d;
  color: #FFF;
  border: 1px solid #04142d;
}
.btn--select {
  position: relative;
}
.btn--select .selected {
  position: relative;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  color: #04142d;
  background: #efefef;
  padding: 10px 60px 10px 15px;
  border-radius: 4px;
  display: block;
}
@media screen and (max-width: 1023px) {
  .btn--select .selected {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.btn--select .selected:after {
  content: "";
  position: absolute;
  top: 40%;
  right: 10px;
  width: 10px;
  height: 10px;
  border-bottom: 1px solid #04142d;
  border-right: 1px solid #04142d;
  transform: rotate(45deg) translateY(-4px) translateX(-4px);
  margin-left: 20px;
  transition: all 0.3s ease-in-out;
}
.btn--select.open .selected {
  border-radius: 4px 4px 0 0;
}
.btn--select .submenu {
  position: relative;
  display: block;
  width: 100%;
  background: #FFF;
  border-radius: 0 0 4px 4px;
  padding: 0;
  opacity: 0;
  visibility: hidden;
}
.btn--select .submenu li {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 0.7058823529rem;
  line-height: 0.7058823529rem;
  line-height: 1.8;
  border-top: 1px solid #cfd1d5;
  border-left: 1px solid #cfd1d5;
  border-right: 1px solid #cfd1d5;
  padding: 10px 15px;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .btn--select .submenu li {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.btn--select .submenu li:last-child {
  border-bottom: 1px solid #cfd1d5;
}
.btn--loading:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  border: 2px rgba(255, 255, 255, 0.25) solid;
  border-top: 2px white solid;
  border-radius: 50%;
  animation: spCircRot 0.6s infinite linear;
  vertical-align: bottom;
  margin-right: 8px;
}
.btn.icon {
  min-width: 0;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  line-height: 0;
}

.js-formBtn {
  opacity: 0.5;
  cursor: no-drop;
}
.js-formBtn.on {
  opacity: 1;
  cursor: pointer;
}

.popin {
  z-index: 3000;
}
.popin .layer-dialog[aria-hidden=true] {
  display: none;
}
.popin .layer-dialog:not([aria-hidden=true]) {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  z-index: 1000;
  background: #04142d;
}
.popin--confirmation .popin-dialog-overlay {
  z-index: 10;
}
.popin--confirmation .inner {
  z-index: 15;
}
.popin--share, .popin--confirmation {
  max-width: 100%;
  max-height: 100%;
  z-index: 3000;
}
.popin--share .inner, .popin--confirmation .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #FFF;
  padding: 80px 30px 30px 30px;
  min-width: 270px;
  overflow: auto;
}
.popin--share .inner .title, .popin--confirmation .inner .title {
  margin-bottom: 25px;
}
.popin--share .inner a, .popin--confirmation .inner a {
  display: block;
  width: 100%;
}
.popin--share .inner a + a, .popin--confirmation .inner a + a {
  margin-top: 10px;
}
.popin--share .inner a span + span, .popin--confirmation .inner a span + span {
  margin-left: 20px;
}
.popin--share .inner a .icon, .popin--confirmation .inner a .icon {
  position: relative;
  width: 40px;
  height: 40px;
  transition: opacity 0.35s;
}
.popin--share .inner a .icon:after, .popin--confirmation .inner a .icon:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #005d71;
  background-size: 25px;
  border-radius: 100%;
}
.popin--share .inner a:hover, .popin--confirmation .inner a:hover {
  cursor: pointer;
}
.popin--share .inner a:hover .icon, .popin--confirmation .inner a:hover .icon {
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .popin--share, .popin--confirmation {
    min-width: 0;
    max-width: 100%;
    max-height: 100%;
  }
  .popin--share .inner, .popin--confirmation .inner {
    min-width: 220px;
    max-width: 100%;
    max-height: 100%;
  }
}
.popin--fullscreen {
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0);
}
.popin .popin-programme #lot-download-link,
.popin .popin-lot #lot-download-link {
  color: #FFF;
}
.popin .popin-programme .icon--close,
.popin .popin-lot .icon--close {
  background: rgba(0, 0, 0, 0.5);
}
.popin .popin-programme .popin-slider360 iframe, .popin .popin-programme .popin-sliderFlipBook iframe,
.popin .popin-lot .popin-slider360 iframe,
.popin .popin-lot .popin-sliderFlipBook iframe {
  height: 50%;
}
.popin .popin-programme .popin-sliderPic, .popin .popin-programme .popin-sliderVid, .popin .popin-programme .popin-slider360, .popin .popin-programme .popin-sliderFlipBook, .popin .popin-programme .popin-sliderConfig, .popin .popin-programme .popin-sliderquartier,
.popin .popin-lot .popin-sliderPic,
.popin .popin-lot .popin-sliderVid,
.popin .popin-lot .popin-slider360,
.popin .popin-lot .popin-sliderFlipBook,
.popin .popin-lot .popin-sliderConfig,
.popin .popin-lot .popin-sliderquartier {
  height: 100%;
  display: none;
}
.popin .popin-programme .popin-sliderPic div, .popin .popin-programme .popin-sliderVid div, .popin .popin-programme .popin-slider360 div, .popin .popin-programme .popin-sliderFlipBook div, .popin .popin-programme .popin-sliderConfig div, .popin .popin-programme .popin-sliderquartier div,
.popin .popin-lot .popin-sliderPic div,
.popin .popin-lot .popin-sliderVid div,
.popin .popin-lot .popin-slider360 div,
.popin .popin-lot .popin-sliderFlipBook div,
.popin .popin-lot .popin-sliderConfig div,
.popin .popin-lot .popin-sliderquartier div {
  height: 100%;
  overflow: hidden;
}
.popin .popin-programme .popin-sliderPic.active, .popin .popin-programme .popin-sliderVid.active, .popin .popin-programme .popin-slider360.active, .popin .popin-programme .popin-sliderFlipBook.active, .popin .popin-programme .popin-sliderConfig.active, .popin .popin-programme .popin-sliderquartier.active,
.popin .popin-lot .popin-sliderPic.active,
.popin .popin-lot .popin-sliderVid.active,
.popin .popin-lot .popin-slider360.active,
.popin .popin-lot .popin-sliderFlipBook.active,
.popin .popin-lot .popin-sliderConfig.active,
.popin .popin-lot .popin-sliderquartier.active {
  display: block;
}
.popin .popin-programme .popin-sliderPic .center-vitrine, .popin .popin-programme .popin-sliderVid .center-vitrine, .popin .popin-programme .popin-slider360 .center-vitrine, .popin .popin-programme .popin-sliderFlipBook .center-vitrine, .popin .popin-programme .popin-sliderConfig .center-vitrine, .popin .popin-programme .popin-sliderquartier .center-vitrine,
.popin .popin-lot .popin-sliderPic .center-vitrine,
.popin .popin-lot .popin-sliderVid .center-vitrine,
.popin .popin-lot .popin-slider360 .center-vitrine,
.popin .popin-lot .popin-sliderFlipBook .center-vitrine,
.popin .popin-lot .popin-sliderConfig .center-vitrine,
.popin .popin-lot .popin-sliderquartier .center-vitrine {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .popin .popin-programme .popin-sliderPic .center-vitrine, .popin .popin-programme .popin-sliderVid .center-vitrine, .popin .popin-programme .popin-slider360 .center-vitrine, .popin .popin-programme .popin-sliderFlipBook .center-vitrine, .popin .popin-programme .popin-sliderConfig .center-vitrine, .popin .popin-programme .popin-sliderquartier .center-vitrine,
  .popin .popin-lot .popin-sliderPic .center-vitrine,
  .popin .popin-lot .popin-sliderVid .center-vitrine,
  .popin .popin-lot .popin-slider360 .center-vitrine,
  .popin .popin-lot .popin-sliderFlipBook .center-vitrine,
  .popin .popin-lot .popin-sliderConfig .center-vitrine,
  .popin .popin-lot .popin-sliderquartier .center-vitrine {
    margin-top: 60px;
  }
}
.popin .popin-programme .popin-sliderPic .image-container, .popin .popin-programme .popin-sliderVid .image-container, .popin .popin-programme .popin-slider360 .image-container, .popin .popin-programme .popin-sliderFlipBook .image-container, .popin .popin-programme .popin-sliderConfig .image-container, .popin .popin-programme .popin-sliderquartier .image-container,
.popin .popin-lot .popin-sliderPic .image-container,
.popin .popin-lot .popin-sliderVid .image-container,
.popin .popin-lot .popin-slider360 .image-container,
.popin .popin-lot .popin-sliderFlipBook .image-container,
.popin .popin-lot .popin-sliderConfig .image-container,
.popin .popin-lot .popin-sliderquartier .image-container {
  display: flex;
}
.popin .popin-programme .popin-sliderPic .image-container img, .popin .popin-programme .popin-sliderVid .image-container img, .popin .popin-programme .popin-slider360 .image-container img, .popin .popin-programme .popin-sliderFlipBook .image-container img, .popin .popin-programme .popin-sliderConfig .image-container img, .popin .popin-programme .popin-sliderquartier .image-container img,
.popin .popin-lot .popin-sliderPic .image-container img,
.popin .popin-lot .popin-sliderVid .image-container img,
.popin .popin-lot .popin-slider360 .image-container img,
.popin .popin-lot .popin-sliderFlipBook .image-container img,
.popin .popin-lot .popin-sliderConfig .image-container img,
.popin .popin-lot .popin-sliderquartier .image-container img {
  margin: auto;
  height: 100%;
  width: 100%;
  object-fit: contain;
}
@media screen and (max-width: 1023px) {
  .popin .popin-programme .popin-sliderPic .image-container img, .popin .popin-programme .popin-sliderVid .image-container img, .popin .popin-programme .popin-slider360 .image-container img, .popin .popin-programme .popin-sliderFlipBook .image-container img, .popin .popin-programme .popin-sliderConfig .image-container img, .popin .popin-programme .popin-sliderquartier .image-container img,
  .popin .popin-lot .popin-sliderPic .image-container img,
  .popin .popin-lot .popin-sliderVid .image-container img,
  .popin .popin-lot .popin-slider360 .image-container img,
  .popin .popin-lot .popin-sliderFlipBook .image-container img,
  .popin .popin-lot .popin-sliderConfig .image-container img,
  .popin .popin-lot .popin-sliderquartier .image-container img {
    margin: auto;
  }
}
@media screen and (max-width: 1023px) {
  .popin .popin-programme .popin-sliderPic .im-container, .popin .popin-programme .popin-sliderVid .im-container, .popin .popin-programme .popin-slider360 .im-container, .popin .popin-programme .popin-sliderFlipBook .im-container, .popin .popin-programme .popin-sliderConfig .im-container, .popin .popin-programme .popin-sliderquartier .im-container,
  .popin .popin-lot .popin-sliderPic .im-container,
  .popin .popin-lot .popin-sliderVid .im-container,
  .popin .popin-lot .popin-slider360 .im-container,
  .popin .popin-lot .popin-sliderFlipBook .im-container,
  .popin .popin-lot .popin-sliderConfig .im-container,
  .popin .popin-lot .popin-sliderquartier .im-container {
    max-height: calc(100% - 145px);
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-sliderPic .im-container, .popin .popin-programme .popin-sliderVid .im-container, .popin .popin-programme .popin-slider360 .im-container, .popin .popin-programme .popin-sliderFlipBook .im-container, .popin .popin-programme .popin-sliderConfig .im-container, .popin .popin-programme .popin-sliderquartier .im-container,
  .popin .popin-lot .popin-sliderPic .im-container,
  .popin .popin-lot .popin-sliderVid .im-container,
  .popin .popin-lot .popin-slider360 .im-container,
  .popin .popin-lot .popin-sliderFlipBook .im-container,
  .popin .popin-lot .popin-sliderConfig .im-container,
  .popin .popin-lot .popin-sliderquartier .im-container {
    max-height: calc(100% - 165px);
  }
}
.popin .popin-programme .popin-sliderConfig.active,
.popin .popin-lot .popin-sliderConfig.active {
  position: relative;
  background-color: white;
}
.popin .popin-programme .popin-sliderquartier,
.popin .popin-lot .popin-sliderquartier {
  height: unset !important;
  overflow: unset !important;
}
.popin .popin-programme .popin-sliderquartier div,
.popin .popin-lot .popin-sliderquartier div {
  height: auto;
}
.popin .popin-programme .popin-sliderquartier.active div,
.popin .popin-lot .popin-sliderquartier.active div {
  overflow: visible;
}
.popin .popin-programme .popin-sliderquartier .div-map,
.popin .popin-lot .popin-sliderquartier .div-map {
  height: 100%;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-sliderquartier .div-map,
  .popin .popin-lot .popin-sliderquartier .div-map {
    height: 100%;
  }
}
.popin .popin-programme .popin-sliderquartier .quartier,
.popin .popin-lot .popin-sliderquartier .quartier {
  width: 100%;
  height: calc(100vh - 85px);
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-sliderquartier .quartier,
  .popin .popin-lot .popin-sliderquartier .quartier {
    height: calc(100vh - 105px);
  }
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-sliderVid #video,
  .popin .popin-lot .popin-sliderVid #video {
    transform: translateY(0%);
    margin-top: 60px;
  }
  .popin .popin-programme .popin-sliderVid #video iframe,
  .popin .popin-lot .popin-sliderVid #video iframe {
    margin: 0px auto;
    display: block;
    min-width: unset;
    height: 100%;
    max-height: calc(100% - 165px);
  }
}
@media screen and (max-width: 425px) {
  .popin .popin-programme .popin-sliderVid #video,
  .popin .popin-lot .popin-sliderVid #video {
    margin-top: 160px;
  }
  .popin .popin-programme .popin-sliderVid #video iframe,
  .popin .popin-lot .popin-sliderVid #video iframe {
    height: unset;
  }
}
.popin .popin-programme .popin-slider-container.popin-sliderConfig div.iframe-container,
.popin .popin-lot .popin-slider-container.popin-sliderConfig div.iframe-container {
  height: calc(100% - 90px);
  width: 100%;
  min-width: auto;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-slider-container.popin-sliderConfig div.iframe-container,
  .popin .popin-lot .popin-slider-container.popin-sliderConfig div.iframe-container {
    height: calc(100% - 95px);
    margin: 0;
  }
}
.popin .popin-programme .popin-slider-container.popin-sliderConfig iframe,
.popin .popin-lot .popin-slider-container.popin-sliderConfig iframe {
  height: 100%;
  width: 100%;
  min-width: auto;
}
.popin .popin-programme .popin-slider-container,
.popin .popin-lot .popin-slider-container {
  height: 100%;
  width: 100%;
}
.popin .popin-programme .popin-slider-container div.slick-slide,
.popin .popin-lot .popin-slider-container div.slick-slide {
  width: 100vw;
  height: 100vh;
}
.popin .popin-programme .popin-slider-container div iframe, .popin .popin-programme .popin-slider-container div.iframe-container,
.popin .popin-lot .popin-slider-container div iframe,
.popin .popin-lot .popin-slider-container div.iframe-container {
  min-height: calc(100% - 90px);
  width: 100vw;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-slider-container div iframe, .popin .popin-programme .popin-slider-container div.iframe-container,
  .popin .popin-lot .popin-slider-container div iframe,
  .popin .popin-lot .popin-slider-container div.iframe-container {
    min-height: auto;
    margin-top: 30px;
    transform: translateY(-3%);
  }
}
.popin .popin-programme .popin-slider-container .arrow,
.popin .popin-lot .popin-slider-container .arrow {
  position: absolute;
  top: 50%;
  height: 60px;
  width: 60px;
  z-index: 10;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-slider-container .arrow,
  .popin .popin-lot .popin-slider-container .arrow {
    display: none;
  }
}
.popin .popin-programme .popin-slider-container .arrow.prev,
.popin .popin-lot .popin-slider-container .arrow.prev {
  left: 30px;
  transform: translateY(-100%);
}
.popin .popin-programme .popin-slider-container .arrow.next,
.popin .popin-lot .popin-slider-container .arrow.next {
  right: 30px;
  transform: translateX(-30%) translateY(-100%);
}
.popin .popin-programme .popin-slider-container .arrow[aria-disabled=false],
.popin .popin-lot .popin-slider-container .arrow[aria-disabled=false] {
  background: url(/assets/build/images/arrow-white-filaire-roll.d68f7303.svg) center/60px no-repeat;
}
.popin .popin-programme .slick-dots,
.popin .popin-lot .slick-dots {
  position: absolute;
  bottom: 41px;
  right: 30px;
  z-index: 2;
  list-style-type: none;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .slick-dots,
  .popin .popin-lot .slick-dots {
    bottom: 20px;
    right: 50%;
    transform: translateX(50%);
  }
}
.popin .popin-programme .slick-dots li,
.popin .popin-lot .slick-dots li {
  float: left;
  margin: 0 9px;
}
.popin .popin-programme .slick-dots li button,
.popin .popin-lot .slick-dots li button {
  display: block;
  width: 12px;
  height: 12px;
  border: none;
  outline: 0;
  border-radius: 100%;
  background: #FFF;
  text-indent: -9999px;
  padding: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .slick-dots li,
  .popin .popin-lot .slick-dots li {
    width: 10px;
    height: 10px;
  }
}
.popin .popin-programme .slick-dots li.slick-active button,
.popin .popin-lot .slick-dots li.slick-active button {
  background: #005d71;
}
.popin .popin-programme .nav,
.popin .popin-lot .nav {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: 0;
  padding: 20px 0;
  width: 100%;
  text-align: center;
  z-index: 1;
  font-size: 0;
}
.popin .popin-programme .nav > *,
.popin .popin-lot .nav > * {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .nav,
  .popin .popin-lot .nav {
    padding: 12px 0 48px;
  }
}
.popin .popin-programme .nav .block-title,
.popin .popin-lot .nav .block-title {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.popin .popin-programme .nav .block-title p,
.popin .popin-lot .nav .block-title p {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  color: #FFF;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .popin .popin-programme .nav .block-title p,
  .popin .popin-lot .nav .block-title p {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .nav .block-title,
  .popin .popin-lot .nav .block-title {
    display: none;
  }
}
.popin .popin-programme .nav > button.active .icon-wrapper,
.popin .popin-lot .nav > button.active .icon-wrapper {
  background: #005d71;
}
.popin .popin-programme .nav > button.active .icon-wrapper .stickNb,
.popin .popin-lot .nav > button.active .icon-wrapper .stickNb {
  background: #FFF;
}
.popin .popin-programme .nav > button.active .icon-wrapper .stickNb span,
.popin .popin-lot .nav > button.active .icon-wrapper .stickNb span {
  color: #005d71;
}
.popin .popin-programme .nav > button:nth-child(n+3),
.popin .popin-lot .nav > button:nth-child(n+3) {
  margin-left: 20px;
}
.popin .popin-programme .nav > button > span > span.icon-wrapper,
.popin .popin-lot .nav > button > span > span.icon-wrapper {
  position: relative;
  border-radius: 99999px;
  background: #FFF;
  display: inline-block;
  width: 45px;
  height: 45px;
  padding: 5px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .nav > button > span > span.icon-wrapper,
  .popin .popin-lot .nav > button > span > span.icon-wrapper {
    width: 35px;
    height: 35px;
  }
}
.popin .popin-programme .nav > button > span > span.icon-wrapper .stickNb,
.popin .popin-lot .nav > button > span > span.icon-wrapper .stickNb {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background: #005d71;
  border-radius: 999px;
  transform: translateY(-5px);
}
.popin .popin-programme .nav > button > span > span.icon-wrapper .stickNb span,
.popin .popin-lot .nav > button > span > span.icon-wrapper .stickNb span {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 0.7058823529rem;
  line-height: 0.7058823529rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFF;
}
.popin .popin-programme .popin-slider img {
  max-height: 100%;
}
.popin .popin-programme .popin-slider .media360 {
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .popin .popin-programme .popin-slider .media360 {
    transform: translateY(0%);
  }
  .popin .popin-programme .popin-slider .media360 iframe {
    margin: 0px auto;
    display: block;
    min-width: unset;
    height: 100%;
    max-height: calc(100% - 165px);
  }
}
@media screen and (max-width: 425px) {
  .popin .popin-programme .popin-slider .media360 {
    padding-top: 0;
    margin-top: 160px;
  }
  .popin .popin-programme .popin-slider .media360 iframe {
    height: unset;
  }
}
.popin .popin-lot .popin-dialog-overlay {
  background: rgb(0, 0, 0);
}
.popin .popin-lot #lot-download-link {
  color: white;
  text-decoration: underline;
}
.popin .popin-lot #lot-download-link .fa {
  margin-right: 8px;
}
@media screen and (max-width: 767px) {
  .popin .popin-lot #lot-download-link {
    font-size: 10px;
  }
}
.popin .popin-lot iframe {
  height: 100%;
  width: calc(100% - 1px);
}
.popin .popin-lot .center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .popin .popin-lot .center {
    height: calc(100% - 60px);
  }
}
.popin .popin-lot .nav .block-title {
  display: block;
}
.popin .popin-lot .popin-slider iframe {
  height: 85%;
  margin-top: -10px;
}
@media screen and (max-width: 767px) {
  .popin .popin-lot .popin-slider iframe {
    height: 60%;
    margin-top: -10px;
  }
}
.popin .popin-lot .slick-slide .center {
  height: calc(100% - 200px);
  margin-top: 85px;
}
@media screen and (max-width: 767px) {
  .popin .popin-lot .slick-slide .center {
    height: calc(100% - 544px);
    margin-top: 150px;
  }
}
@media screen and (max-width: 767px) {
  .popin .popin-lot .popin-slider-container iframe {
    height: 80%;
    transform: translateY(1%);
  }
}

.popin-dialog {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 0.4s linear;
}
.popin-dialog[aria-hidden=true] {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.4s, opacity 0.4s linear;
}
.popin-dialog-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  animation: fade-in 200ms both;
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
}

h1 {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: -0.1058823529rem;
  font-size: 3.2941176471rem;
  line-height: 3.7647058824rem;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  h1 {
    font-size: 2.9411764706rem;
    line-height: 3.2352941176rem;
  }
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.3529411765rem;
    line-height: 1.1;
    letter-spacing: -0.0823529412rem;
  }
}

h2 {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: -0.0705882353rem;
  font-size: 2.3529411765rem;
  line-height: 2.4705882353rem;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  h2 {
    font-size: 1.8823529412rem;
    line-height: 2rem;
  }
}

h3, .h3 {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  font-size: 1.8823529412rem;
  line-height: 1.8823529412rem;
  text-transform: uppercase;
}

h4 {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: 0rem;
  font-size: 1.5294117647rem;
  line-height: 2.0588235294rem;
}
@media screen and (max-width: 767px) {
  h4 {
    font-size: 1rem;
    line-height: 1.5294117647rem;
  }
}

.chapo {
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 1.6470588235rem;
  line-height: 2.2352941176rem;
}
@media screen and (max-width: 767px) {
  .chapo {
    font-size: 1.2941176471rem;
    line-height: 1.36;
  }
}

.rub {
  display: block;
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 1.7647058824rem;
  line-height: 2.2352941176rem;
}
@media screen and (max-width: 767px) {
  .rub {
    font-size: 1.1764705882rem;
    line-height: 1.5;
  }
}
.rub--light {
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1.7647058824rem;
  line-height: 2.2352941176rem;
}
@media screen and (max-width: 767px) {
  .rub--light {
    font-size: 1.1764705882rem;
    line-height: 1.5;
  }
}

.title {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  font-size: 1.8823529412rem;
  line-height: 1.8823529412rem;
  text-transform: uppercase;
  display: block;
}
.title--small {
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.33;
}
@media screen and (max-width: 1023px) {
  .title--small {
    font-size: 1.1764705882rem;
  }
}
@media screen and (max-width: 767px) {
  .title--small {
    font-size: 1.0588235294rem;
  }
}
.title--little {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.4117647059rem;
}
.title--medium--little {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.33;
}
@media screen and (max-width: 1023px) {
  .title--medium--little {
    font-size: 1.1764705882rem;
  }
}
@media screen and (max-width: 767px) {
  .title--medium--little {
    font-size: 1.0588235294rem;
  }
}
.title--medium--large {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 1.6470588235rem;
  line-height: 2.2352941176rem;
}
@media screen and (max-width: 767px) {
  .title--medium--large {
    font-size: 1.2941176471rem;
    line-height: 1.36;
  }
}
.title--medium {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  font-size: 1.8823529412rem;
  line-height: 1.8823529412rem;
  text-transform: uppercase;
  display: block;
}
.title--large {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: -0.1058823529rem;
  font-size: 3.1764705882rem;
  line-height: 3.1764705882rem;
  display: block;
}
@media screen and (max-width: 1023px) {
  .title--large {
    font-size: 2.9411764706rem;
    line-height: 3.2352941176rem;
  }
}
@media screen and (max-width: 767px) {
  .title--large {
    font-size: 2.3529411765rem;
    line-height: 1.1;
    letter-spacing: -0.0823529412rem;
  }
}
.title--big {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: -0.0705882353rem;
  font-size: 2.3529411765rem;
  line-height: 2.4705882353rem;
  text-transform: uppercase;
  margin-bottom: 35px;
}
@media screen and (max-width: 1023px) {
  .title--big {
    font-size: 1.8823529412rem;
    line-height: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .title--big {
    margin-bottom: 15px;
  }
}
.title--margin {
  margin: 30px 0;
}
@media screen and (max-width: 767px) {
  .title--margin {
    margin: 20px 0;
  }
}
.title .number {
  color: #005d71;
}

.sub {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.4117647059rem;
  display: block;
  text-transform: uppercase;
}

.weight--demi {
  font-weight: 600;
}
.weight--bold {
  font-weight: 700;
}
.weight--black {
  font-weight: 900;
}

/* NAV STYLE */
/* ==========================================================================
   HEADER (Nav)
   ========================================================================== */
.header {
  position: fixed;
  height: 100px;
  width: 100%;
  background: #FFF;
  display: none;
  opacity: 0;
}
.header.is-loaded {
  display: block;
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .header {
    height: 100px;
  }
}
@media screen and (max-width: 767px) {
  .header {
    height: 70px;
  }
}
.header--landing .number {
  margin-left: 20px;
  color: #005d71;
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  font-size: 1.8823529412rem;
  line-height: 1.8823529412rem;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}
@media screen and (max-width: 1023px) {
  .header--landing .number {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .header--home {
    background: transparent;
    border-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .header--home .header__logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 95px;
    transition: top 0.25s, left 0.25s;
  }
  .header--home .header__logo img {
    width: 170px;
    height: auto;
    margin-top: 0;
  }
  .header--home .header__content {
    height: 100%;
  }
  .header--home .header__content:after {
    content: none;
  }
}
@media screen and (max-width: 767px) {
  .header--home.is-fixed .header__logo {
    left: 20px;
    top: 5px;
    transform: translateX(0);
  }
  .header--home.is-fixed img {
    width: 90px;
  }
  .header--home.is-fixed .header__content {
    background: #FFF;
  }
  .header--home.is-fixed .header__content:after {
    box-shadow: inset 0 -7px 10px -10px #000000;
  }
}
.header .skip-links {
  position: absolute;
  margin: 0 auto;
  padding-top: 5px;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.header .skip-links.focused {
  position: static;
  height: auto;
  opacity: 1;
}
.header .skip-links li {
  display: inline-block;
  margin: 0 10px;
}
.header__content {
  display: flex;
  justify-content: space-between;
}
.header__content:after {
  box-shadow: inset 0 -7px 10px -10px #000000;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 5px;
  z-index: 1;
}
.header__content nav {
  display: flex;
  align-items: center;
  height: 100%;
}
.header__content nav ul {
  display: flex;
  align-items: center;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .header__content nav {
    line-height: normal;
  }
}
.header__logo {
  display: flex;
  align-items: center;
  position: relative;
  vertical-align: middle;
  margin: 0;
  line-height: 0.9;
  font-size: 0;
  height: 100px;
}
.header__logo h1 {
  display: flex;
  align-items: center;
  height: 100%;
  margin-right: 5px;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .header__logo {
    height: 70px;
  }
}
.header__logo > span {
  text-indent: -9999px;
  display: inline-block;
}
.header__logo img {
  width: 100%;
  max-width: 140px;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 1180px) {
  .header__logo img {
    max-width: 140px;
  }
}
.header__search {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 275px;
  margin-left: 5px;
  margin-right: 5px;
  opacity: 0;
  visibility: hidden;
  display: none;
}
.header__search .form-search {
  width: 100%;
}
@media screen and (max-width: 1180px) {
  .header__search {
    max-width: 170px;
  }
}
.header.has-search .header__search {
  opacity: 1;
  visibility: visible;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .header.has-search .header__search {
    display: none;
  }
}
.header .account {
  position: relative;
}
.header #notification {
  position: absolute;
  right: -5px;
  top: -2px;
  background: #4f87ab;
  border: 2px solid #FFF;
  border-radius: 20px;
  display: inline-block;
  width: 18px;
  height: 18px;
  color: #FFF;
}
.header #notification.has-alert {
  width: 23px;
  height: 23px;
}
.header .menu-wrapper {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .header .menu {
    display: none;
  }
}
.header .menu__item {
  height: 100%;
  display: flex;
  align-items: center;
  margin: 0 10px;
  position: relative;
}
.header .menu__item:not(#accountBtn) {
  cursor: pointer;
}
.header .menu__item:after {
  content: "";
  display: block;
  width: 0%;
  height: 3px;
  background: #005d71;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: width 0.25s;
}
.header .menu__item button,
.header .menu__item span,
.header .menu__item span:not(.btn),
.header .menu__item span:not(.icon) {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  line-height: 5.8823529412rem;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.8235294118rem;
}
@media screen and (max-width: 1023px) {
  .header .menu__item button,
  .header .menu__item span,
  .header .menu__item span:not(.btn),
  .header .menu__item span:not(.icon) {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.header .menu__item .notification span {
  font-size: 0.7058823529rem;
  line-height: 1;
}
.header .menu__item span.btn:not(.unstyled), .header .menu__item button {
  font-size: 0.7058823529rem;
  line-height: normal;
}
.header .menu__item span.icon {
  font-size: 0;
  line-height: normal;
}
.header .menu__item.has-submenu {
  margin: 0;
}
.header .menu__item.has-submenu > span:not(.btn), .header .menu__item.has-submenu span.btn.unstyled {
  padding: 0 12px;
  position: relative;
  border-right: 2px solid black;
  color: transparent;
  line-height: normal;
}
@media screen and (max-width: 1180px) {
  .header .menu__item.has-submenu > span:not(.btn), .header .menu__item.has-submenu span.btn.unstyled {
    padding: 0 5px;
  }
}
.header .menu__item.has-submenu > span:not(.btn):after, .header .menu__item.has-submenu > span:not(.btn):before {
  content: attr(data-text-hover);
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: #04142d;
}
.header .menu__item.has-submenu > span:not(.btn):before {
  opacity: 0;
  font-weight: 500;
}
.header .menu__item.has-submenu.is-active span:not(.btn):before {
  opacity: 1;
}
.header .menu__item.has-submenu.is-active span:not(.btn):after {
  opacity: 0;
}
.header .menu__item.has-submenu.is-active:before {
  font-weight: 500;
  opacity: 1;
}
.header .menu__item.has-submenu.is-active:after {
  width: 100%;
}
.header .menu__item:last-child {
  margin: 0;
}
.header .menu__item:hover {
  /*&:after {
      width: 100%;
  }*/
}
.header .menu-right .menu__item {
  margin: 0 5px;
}
.header .menu-right .menu__item:first-child {
  margin-left: 0;
}
@media screen and (max-width: 1023px) {
  .header .menu-right .menu__item.desktop-only {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .header .menu-right .menu__item {
    margin: 2px;
  }
}
.header .menu-right .menu__item.has-submenu span:not(.notification) {
  border-right: 0;
}
.header .menu-right .menu__item:after {
  content: none;
}
.header .menu-right .menu__item:last-child {
  margin: 0;
}
.header .menu-right .menu__item--search {
  display: none;
}
@media screen and (max-width: 767px) {
  .header .menu-right .menu__item--search {
    display: flex;
  }
}
.header .menu-right .menu__item--menu {
  display: none;
}
.header .menu-right .menu__item--menu .btn--nopadding {
  padding-right: 0px;
}
@media screen and (max-width: 1023px) {
  .header .menu-right .menu__item--menu {
    display: flex;
  }
}
.header .menu-right .menu__item--contact {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .header .menu-right .menu__item--contact {
    display: none;
  }
}
.header__push {
  background: #005d71;
  text-align: center;
  color: #FFF;
  height: 50px;
  font-weight: 600;
  position: absolute;
  left: 0;
  top: 100px;
  z-index: 1;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .header__push {
    top: 70px;
    height: auto;
    padding: 4px 0;
  }
}
.header__push__content {
  line-height: 50px;
}
@media screen and (max-width: 1023px) {
  .header__push__content {
    line-height: 22px;
  }
}
.header__push .icon {
  vertical-align: middle;
  margin-left: 5px;
  cursor: pointer;
}
.header__back {
  height: 65px;
  margin-right: 20px;
  width: 0;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  transition: width 0.25s;
}
.header__back:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: #cfd1d5;
}
.header__back span {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 15px;
  height: 15px;
  border-top: 2px solid #04142d;
  border-left: 2px solid #04142d;
  display: inline-block;
  transform: rotate(-45deg) translateY(-50%);
}
.header__programme {
  display: inline-block;
  vertical-align: middle;
  margin-left: 35px;
}
@media screen and (max-width: 767px) {
  .header__programme {
    margin-left: 20px;
    width: calc(100% - 165px);
  }
}
.header .visible-sticky {
  opacity: 0;
  visibility: hidden;
  display: none;
}
.header.is-sticky-programme .header__content {
  justify-content: left;
}
.header.is-sticky-programme .header__programme .title {
  font-size: 1.6470588235rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .header.is-sticky-programme .header__programme .title {
    font-size: 0.8823529412rem;
    line-height: 1.4705882353rem;
  }
}
.header.is-sticky-programme .header__programme .sub {
  font-size: 0.8823529412rem;
  color: #0085a1;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .header.is-sticky-programme .header__programme .sub {
    font-size: 0.6470588235rem;
    line-height: 0.8823529412rem;
  }
}
.header.is-sticky-programme .menu-wrapper {
  margin-left: auto;
}
.header.is-sticky-programme .visible-sticky {
  display: flex;
  align-self: center;
  opacity: 1;
  visibility: visible;
}
.header.is-sticky-programme .visible-sticky.header__back {
  width: 45px;
}
.header.is-sticky-programme .js-hidden-sticky {
  display: none;
}
.header .closeheadermobile {
  display: none;
}
.header__mobile {
  display: none;
  z-index: 3;
  height: 100vh;
  background: rgb(255, 255, 255);
  width: 100%;
  overflow: auto;
  position: absolute;
  -webkit-overflow-scrolling: touch;
}
.header__mobile nav {
  margin-top: 20px;
}
.header__mobile nav ul {
  display: flex;
  flex-direction: column;
  padding-left: 10px;
  padding-right: 10px;
}
.header__mobile nav ul li {
  display: inline-flex !important;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.header__layer {
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.8);
  overflow: auto;
  z-index: 3;
  position: relative;
  -webkit-overflow-scrolling: touch;
  height: calc(100vh - 100px);
  border-top: 2px solid #cfd1d5;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .header__layer {
    height: calc(100vh - 60px);
    top: 0;
    position: absolute;
    border-top: 0;
    background: none;
  }
}
.header__layer.is-visible {
  opacity: 1;
  visibility: visible;
}
.header .submenu {
  width: 100%;
  background: #FFF;
  opacity: 0;
  visibility: hidden;
  position: relative;
  padding: 0;
  height: 0;
  top: 0;
  overflow: hidden;
  left: 0;
}
.header .submenu [class*=col-] {
  padding: 0;
}
.header .submenu .icon--close {
  display: none;
}
@media screen and (max-width: 1023px) {
  .header .submenu .icon--close {
    display: block;
  }
}
.header .submenu__content {
  overflow: hidden;
  opacity: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 1023px) {
  .header .submenu__content [class*=col-] {
    width: 100%;
  }
  .header .submenu__content .submenu__push {
    position: absolute;
    top: 0;
    right: 50px;
    width: 315px;
  }
  .header .submenu__content .submenu__push .block-push {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .header .submenu__content .submenu__push {
    position: relative;
    width: 100%;
    right: auto;
    top: auto;
    text-align: center;
    margin-top: 50px;
  }
  .header .submenu__content .submenu__map-menu .map-menu {
    position: relative;
    width: 100%;
    text-align: center;
    right: auto;
    top: auto;
    margin-top: 20px;
  }
}
.header .submenu__links ul {
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1023px) {
  .header .submenu__links ul {
    margin-left: 0;
    margin-right: 0;
  }
}
.header .submenu__links ul:after {
  clear: both;
  display: block;
  content: "";
}
.header .submenu__item, x .header .submenu__item a {
  color: #04142d;
  font-size: 1.1764705882rem;
  line-height: 2.0588235294rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .header .submenu__item, x .header .submenu__item a {
    font-size: 1.2941176471rem;
    line-height: 1.4705882353rem;
  }
}
.header .submenu__item span, x .header .submenu__item a span {
  display: block;
  margin-top: 25px;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  font-weight: 600;
}
@media screen and (max-width: 1023px) {
  .header .submenu__item span, x .header .submenu__item a span {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
@media screen and (max-width: 767px) {
  .header .submenu__item span, x .header .submenu__item a span {
    margin-top: 10px;
  }
}
.header .submenu__item {
  display: table;
  width: 50%;
  float: left;
  margin-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
  height: 80px;
  vertical-align: middle;
}
@media screen and (max-width: 1023px) {
  .header .submenu__item {
    width: 100%;
    height: auto;
    float: none;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .header .submenu__item {
    margin-bottom: 30px;
  }
}
@media screen and (max-height: 700px) {
  .header .submenu__item {
    margin-bottom: 20px;
  }
}
.header .submenu__item a {
  display: table-cell;
  vertical-align: middle;
}
.header .submenu__item:nth-child(odd) {
  border-right: 1px solid #cfd1d5;
}
@media screen and (max-width: 1023px) {
  .header .submenu__item:nth-child(odd) {
    border-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .header .submenu__item:nth-child(3n+3) {
    padding-left: 0;
  }
}
.header .submenu__item--small {
  width: 33.3333333333%;
  border-right: 1px solid #cfd1d5;
}
.header .submenu__item--small:nth-child(3n), .header .submenu__item--small:last-child {
  border-right: none;
}
@media screen and (max-width: 1023px) {
  .header .submenu__item--small {
    padding-left: 0;
    width: 100%;
    border-right: 0;
  }
}
.header .submenu__push {
  text-align: right;
}
.header .submenu__map-menu {
  position: relative;
}
.header .submenu__map-menu .map-menu-title {
  font-weight: 600;
  margin-bottom: 15px;
}
.header .submenu__map-menu ul {
  width: 225px;
  margin-right: 20px;
  float: left;
  display: inline-block;
}
@media screen and (max-width: 1023px) {
  .header .submenu__map-menu ul {
    max-width: 100%;
    float: none;
    display: block;
  }
}
.header .submenu__map-menu ul li {
  margin-bottom: 5px;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .header .submenu__map-menu ul li {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.header .submenu__map-menu ul li a:hover {
  font-weight: 500;
}
.header .submenu__map-menu ul li.is-selected a {
  font-weight: 500;
}
.header .submenu__map-menu .map-menu {
  display: inline-block;
  position: absolute;
  top: 5px;
  right: 0;
}
@media screen and (max-width: 1023px) {
  .header .submenu__map-menu .map-menu {
    bottom: 0;
    top: auto;
    right: 20%;
  }
}
.header .submenu__map-menu .map-menu svg path {
  cursor: pointer;
  transition: all 0.25s;
}
.header .submenu__map-menu .map-menu svg path:hover, .header .submenu__map-menu .map-menu svg path.is-active {
  fill: #005d71;
}
.header .submenu.is-open {
  opacity: 1;
  visibility: visible;
  height: auto;
  padding: 30px 0 20px;
}
@media screen and (max-height: 700px) {
  .header .submenu.is-open {
    padding: 0 0 0 20px;
  }
}
@media screen and (max-width: 1023px) {
  .header .submenu.is-open {
    padding: 75px 0 0px;
  }
}
@media screen and (max-width: 767px) {
  .header .submenu.is-open {
    padding: 75px 0 160px;
  }
}
.header .submenu.is-open .submenu__content {
  opacity: 1;
  transform: translateY(0);
  padding-top: 20px;
}
@media screen and (max-width: 1023px) {
  .header .submenu.is-open .submenu__content {
    min-height: calc(100vh - 75px);
  }
}
@media screen and (max-width: 767px) {
  .header .submenu.is-open .submenu__content {
    min-height: calc(100vh - 60px);
  }
}
.header .submenu--account {
  overflow: visible;
  padding: 0;
  background: none;
}
.header .submenu--account.is-open {
  padding: 0;
}
.header .submenu--account.is-open .submenu__content {
  overflow: visible;
}
@media screen and (max-width: 1023px) {
  .header .submenu--account.is-open .submenu__content {
    min-height: calc(100vh - 70px - 60px);
  }
}
@media screen and (max-width: 767px) {
  .header .submenu--account.is-open .submenu__content {
    background: rgba(0, 0, 0, 0.8);
    transform: translateY(70px);
  }
}
.header .submenu--account .submenu-container {
  position: relative;
}
.header .submenu--account .submenu__links {
  position: absolute;
  width: auto;
  right: 0;
  top: 0;
  background: white;
  border-radius: 5px;
  overflow: hidden;
}
.header .submenu--account .submenu__links ul {
  padding: 10px 0;
}
.header .submenu--account .submenu__links ul.primary-links {
  background: #005d71;
  color: #FFF;
}
.header .submenu--account .submenu__links ul.primary-links span,
.header .submenu--account .submenu__links ul.primary-links a {
  color: #FFF;
}
.header .submenu--account .submenu__item {
  width: 100%;
  float: none;
  display: block;
  height: auto;
  padding: 10px 20px;
  margin: 0;
  border: none;
}
.header .submenu--account .submenu__item span {
  margin: 0;
}
.header .submenu__item__acheter li {
  margin-bottom: 12px;
}
@media screen and (min-width: 767px) {
  .header .submenu__item__acheter li {
    height: 55px;
  }
}
@media screen and (max-width: 767px) {
  .header .submenu__item__acheter li {
    margin-bottom: 30px;
  }
}
.header nav.desktop-only {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .header nav.desktop-only {
    display: none;
  }
}

/* ==========================================================================
   TAB BAR (Nav)
   ========================================================================== */
.tabbar {
  display: none;
  position: fixed;
  width: 100%;
  height: 60px;
  left: 0;
  bottom: 0;
  z-index: 4;
}
@media screen and (max-width: 1023px) {
  .tabbar {
    display: block;
  }
}
.tabbar .menuT {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
}
.tabbar .menuT__item {
  vertical-align: bottom;
}
@media screen and (max-width: 767px) {
  .tabbar .menuT .col-1-5 {
    position: absolute;
    bottom: 0%;
  }
}
.tabbar__item {
  align-items: center;
  text-align: center;
  height: 55px;
  padding-top: 7px;
  position: relative;
}
.tabbar__item .btn {
  padding: 12px 5px;
  border: 2px solid #FFF;
}
.tabbar__item .icon {
  display: block;
}
.tabbar__item .title-tab {
  color: white;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.6470588235rem;
  line-height: normal;
  margin-top: 5px;
}

/* ==========================================================================
   FOOTER (Nav)
   ========================================================================== */
.footer {
  position: relative;
  background: #FFF;
}
.footer h2 {
  font-size: 1.7647058824rem;
  text-transform: uppercase;
}
.footer ul li {
  margin-bottom: 10px;
}
.footer .ext-link::after {
  display: inline-block;
  position: relative;
  content: "";
  background: url(/assets/build/images/link-ext.bd241c81.svg) no-repeat center/contain;
  width: 16px;
  height: 16px;
  top: 3px;
}
.footer .top-footer {
  margin-top: 20px;
  padding-bottom: 20px;
  position: relative;
}
.footer .top-footer--other {
  margin-top: 70px;
}
.footer .top-footer .separator {
  border-top: 1px dotted #cfd1d5;
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  .footer .top-footer .logo-footer {
    max-width: 180px;
    height: auto;
    margin: auto;
  }
}
.footer .baseline {
  text-align: center;
  font-weight: 600;
  font-size: 1.4117647059rem;
  margin-bottom: 20px;
}
.footer .links {
  margin-top: 30px;
}
.footer .links a,
.footer .links .js-link,
.footer .links li {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.footer .links span {
  display: block;
  text-align: center;
}
.footer .links li {
  padding: 0 10px;
  width: 100%;
  width: 220px;
}
@media screen and (max-width: 767px) {
  .footer .links li {
    width: 160px;
    padding: 0;
  }
}
.footer .links li span {
  width: 100%;
}
.footer .links li:nth-child(1)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: #ffc600;
  top: 0;
  right: 32%;
}
.footer .links li:nth-child(2)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: #32bbc5;
  border-radius: 0 0 40px 0;
  left: 40%;
}
.footer .links li:nth-child(3)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: #9dbc00;
  border-radius: 0 0 0 40px;
  top: 25%;
  right: 35%;
}
.footer .links li:nth-child(4)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: #005d71;
  border-radius: 40px 0 0 0;
  top: 25%;
  left: 33%;
}
.footer .links img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.footer .links .logo-footer img {
  width: 100%;
  max-width: 140px;
  height: 100px;
}
@media screen and (max-width: 1023px) {
  .footer .links span {
    font-size: 0.8235294118rem;
  }
}
.footer .links .logo-footer-container {
  display: none;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .footer .links .logo-footer-container {
    display: block;
  }
  .footer .links .logo-footer-container img {
    width: 100%;
    max-width: 102px;
  }
}
.footer .links .swiper-wrapper {
  align-items: center;
}
.footer .links .swiper-wrapper .logo-footer-container {
  display: block;
}
@media screen and (max-width: 767px) {
  .footer .links .swiper-wrapper .logo-footer-container {
    display: none;
  }
}
.footer .block-cities ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
.footer .block-seo {
  background-color: #ffc600;
  color: #04142d;
}
.footer .block-seo .seo__title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}
.footer .block-seo .seo__title .title {
  cursor: pointer;
  padding-right: 20px;
  letter-spacing: 0;
}
.footer .block-seo .seo__title .icon-container {
  position: inherit;
  margin-top: inherit;
}
.footer .block-seo .seo__title .icon-container .icon--arrow--down:before, .footer .block-seo .seo__title .icon-container .icon--arrow--down:after {
  background: #04142d;
}
.footer .block-seo .seo__text-content a {
  text-decoration: underline;
}
.footer .top-search {
  background-color: #005d71;
  color: #FFF;
  padding: 20px 0 10px;
  text-align: center;
  font-weight: 600;
}
.footer .top-search .title-top-search {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .footer .top-search .title-top-search {
    margin-bottom: 20px;
  }
}
.footer .top-search ul {
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .footer .top-search ul {
    text-align: left;
  }
}
.footer .top-search ul li {
  display: inline-block;
  margin: 0 15px 10px 15px;
  width: auto;
}
.footer .top-search ul li a {
  display: inline-block;
  position: relative;
  color: #FFF;
}
.footer .top-search ul li a:after {
  position: absolute;
  content: "";
  width: 0;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  background: #FFF;
  transition: width 0.25s;
  bottom: 0;
}
.footer .top-search ul li a:hover:after {
  width: 100%;
}
.footer .contact-footer__box-middle {
  padding: 0 20px;
}
@media screen and (max-width: 1024px) {
  .footer .contact-footer__box-middle {
    padding: 0;
  }
}
.footer .contact-footer__content {
  display: flex;
  justify-content: space-between;
  margin-left: -10px;
  margin-left: -10px;
}
@media screen and (max-width: 767px) {
  .footer .contact-footer__content {
    flex-direction: column;
  }
}
.footer .contact-footer__content > div > div {
  padding: 10px;
}
.footer .contact-footer__content .title-footer {
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .footer .contact-footer__content .title-footer {
    font-size: 0.9411764706rem;
  }
}
.footer .contact-footer__content .title-footer .mini-label {
  text-transform: initial;
  font-size: 0.7058823529rem;
}
.footer .contact-footer__content .btn {
  margin-left: 20px;
}
@media screen and (max-width: 1024px) {
  .footer .contact-footer__content .btn {
    margin-left: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .footer .contact-footer__content .btn {
    margin-left: 0;
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .footer .contact-footer__content .btn {
    margin-top: 20px;
  }
}
.footer .contact-footer__content input[type=email] {
  width: calc(100% - 100px);
  font-size: 0.8235294118rem;
}
.footer .contact-footer__content input[type=submit] {
  padding: 16px 26px;
  min-width: auto;
}
.footer .contact-footer .socials {
  margin-left: -5px;
}
.footer .contact-footer .socials li {
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .footer .contact-footer .socials li {
    margin: 5px;
  }
}
.footer .contact-footer .socials li .icon {
  background-color: #005d71;
}
.footer .contact-footer .socials li .icon::after {
  background-size: 25px;
}
.footer .contact-footer .socials li .icon:hover {
  border: 0;
  opacity: 0.8;
}
@media screen and (max-width: 1024px) {
  .footer .contact-footer .col-2-8 {
    width: 28%;
  }
  .footer .contact-footer .col-6-8 {
    width: 72%;
  }
  .footer .contact-footer .col-6-8 .col-2-3,
  .footer .contact-footer .col-6-8 .col-1-3 {
    width: 50%;
  }
}
@media screen and (max-width: 1023px) {
  .footer .contact-footer .col-2-8 {
    width: 40%;
  }
  .footer .contact-footer .col-6-8 {
    width: 60%;
  }
  .footer .contact-footer .col-6-8 .col-2-3,
  .footer .contact-footer .col-6-8 .col-1-3 {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .footer .contact-footer .col-2-8 {
    width: 100%;
  }
  .footer .contact-footer .col-6-8 {
    width: 100%;
  }
  .footer .contact-footer .col-6-8 .col-2-3,
  .footer .contact-footer .col-6-8 .col-1-3 {
    width: 100%;
  }
}
.footer .contact-footer .separator {
  border-top: 1px dotted #cfd1d5;
  margin-top: 20px;
  padding-bottom: 10px;
}
.footer .bottom-footer__content {
  padding: 30px 0;
  border-top: 1px dotted #cfd1d5;
}
.footer .bottom-footer .copyright,
.footer .bottom-footer ul li {
  text-transform: uppercase;
  font-size: 0.6470588235rem;
  font-weight: 600;
}
.footer .bottom-footer button {
  text-transform: uppercase;
}
.footer .bottom-footer nav ul {
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .footer .bottom-footer nav ul {
    text-align: left;
  }
}
.footer .bottom-footer nav ul li {
  margin-right: 12px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .footer .bottom-footer nav ul li {
    display: block;
    margin-right: 0;
    margin-top: 10px;
  }
}
.footer .bottom-footer nav ul li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .footer .bottom-footer {
    margin-bottom: 40px;
  }
}

/* LAYERS STYLE */
/* ==========================================================================
   DEFAULT (Layers)
   ========================================================================== */
.layer {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3000;
  opacity: 0;
  visibility: hidden;
}
.layer#resa_onboarding {
  z-index: 3;
}
.layer--popin {
  height: calc(100% - 100px);
  top: auto;
  bottom: 0;
  z-index: 3000;
}
@media screen and (max-width: 767px) {
  .layer--popin {
    height: calc(100% - 70px);
  }
}
.layer-close {
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.layer .btn-container {
  margin-top: 20px;
}
.layer__container {
  overflow: hidden;
  background: #FFF;
  width: 100%;
  max-width: 580px;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  transform: translateX(100%);
}
.layer__container span.underline {
  text-decoration: underline;
}
.layer__container .content {
  position: relative;
  height: 100%;
  overflow: hidden;
  opacity: 0;
}
.layer__container .content-scrollPadding {
  padding: 110px 70px 50px;
}
@media screen and (max-width: 767px) {
  .layer__container .content-scrollPadding {
    padding: 80px 25px;
  }
}
.layer__container .scroll-content {
  -webkit-overflow-scrolling: touch;
}
.layer__container .layer__container--content {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 1023px) {
  .layer__container .layer__container--content {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.layer__container .edit-date {
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 0.8235294118rem;
  line-height: 0.8235294118rem;
  position: absolute;
  top: 25px;
  right: 20px;
}
.layer__container .edit-date span:not(.icon) {
  opacity: 0.4;
}
.layer__container .close {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  z-index: 100;
  cursor: pointer;
  transform: translateX(-100%);
}
.layer__container .text-content {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .layer__container .text-content {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.layer__container .text-content p {
  margin-top: 30px;
}
.layer__container .title--medium {
  margin-bottom: 30px;
}
.layer__container .layer-sep {
  width: 100%;
  height: 2px;
  background: #cfd1d5;
  margin: 60px auto;
}
.layer__container .btn {
  text-align: center;
}
.layer__container .btn + .btn {
  margin-left: 20px;
}
.layer__container .btn.js-formBtn {
  opacity: 0.5;
  cursor: no-drop;
}
.layer__container .btn.js-formBtn.on {
  opacity: 1;
  cursor: pointer;
}
.layer__container p:not(.title--medium) + .btn {
  margin-top: 30px;
}
.layer__container p.subtitle {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.4117647059rem;
  font-weight: 600;
  margin-bottom: 30px;
}
.layer__container p.subtitle-sm {
  font-weight: 500;
  margin-bottom: 10px;
}
.layer__container p.inputInfo {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 0.7058823529rem;
  line-height: 0.7058823529rem;
  margin-top: 5px;
  line-height: normal;
}
.layer__container.zoneptz p:not(.title):not(.title--medium) {
  line-height: 1.86;
}
.layer__container.zoneptz p:not(.title):not(.title--medium).spaceTop {
  margin-top: 40px;
}
.layer__container .inlineBlock {
  position: relative;
}
.layer__container .inlineBlock + .inlineBlock {
  margin-top: 30px;
}
.layer__container .js-steps-wrapper .layer-step {
  display: none;
}
.layer__container .js-steps-wrapper .layer-step.first-step {
  display: block;
}
.layer__container ul.huge-links {
  list-style-type: none;
  margin-top: 20px;
}
.layer__container ul.huge-links li {
  position: relative;
  height: 80px;
  width: 100%;
  cursor: pointer;
}
.layer__container ul.huge-links li + li:before {
  content: "";
  width: 100%;
  height: 0;
  border-bottom: 1px dotted #04142d;
  position: absolute;
  top: 0;
  left: 0;
}
.layer__container ul.huge-links li:last-child:after {
  content: "";
  width: 100%;
  height: 0;
  border-bottom: 1px dotted #04142d;
  position: absolute;
  bottom: 0;
  left: 0;
}
.layer__container ul.huge-links li:not(.fullHeight) .vAlign {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 100%;
  text-align: left;
}
.layer__container ul.huge-links li:not(.fullHeight) .vAlign:before {
  content: "";
  position: relative;
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}
.layer__container ul.huge-links li .vAlign {
  height: 100%;
  text-align: left;
}
.layer__container ul.huge-links li .vAlign > a, .layer__container ul.huge-links li .vAlign div {
  display: block;
  height: 100%;
  width: 100%;
}
.layer__container ul.huge-links li .vAlign > a:before, .layer__container ul.huge-links li .vAlign div:before {
  content: "";
  position: relative;
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}
.layer__container ul.huge-links li .icon + span {
  margin-left: 20px;
}
.layer__container ul.huge-links li span {
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
}
.layer__container ul.huge-links li span.underline {
  position: relative;
}
.layer__container ul.huge-links li span.underline:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 100%;
  height: 1px;
  background: #04142d;
}
.layer__container .custom-search-container .suggest-field {
  padding: 0;
  border-top: 0;
  box-shadow: none;
}
.layer__container .custom-search-container .custom-search {
  border: 0;
}
.layer__container .custom-search-container .custom-search .input-field .custom-search-input {
  border: 1px solid #cfd1d5;
  border-radius: 5px;
}
.layer__container .custom-search-container .custom-search .hidden {
  display: inline-block;
  font-weight: 900;
  color: #FFF;
  line-height: 1.4;
  text-align: center;
  padding: 14px 14px;
  font-size: 0.6470588235rem;
  background-color: #005d71;
  text-transform: uppercase;
  border: 0;
  border-radius: 35px;
  transition: opacity 0.35s;
  position: absolute;
  right: 10px;
  top: 10px;
}
.layer__container .custom-search-container .custom-search .icon {
  right: 60px;
}
.layer__container .custom-search-container .custom-search .input-field .custom-search-input {
  padding-right: 80px;
}
.layer--full .layer-close {
  display: none;
}
.layer--full .layer__container {
  max-width: 100%;
  padding: 0;
}

.layer__push {
  background: #005d71;
  text-align: center;
  color: #FFF;
  height: 50px;
  font-weight: 600;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3000;
  width: 100%;
}
.layer__push__content {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}
.layer__push .icon {
  vertical-align: middle;
  margin-left: 5px;
  cursor: pointer;
}

.layer-has-push .layer__container--content {
  height: calc(100% - 50px);
}
.layer-has-push .close {
  top: 50px;
}

/* ==========================================================================
   FILTERS (Layers)
   ========================================================================== */
.filter-container {
  height: 100%;
}
.filter-field {
  margin-bottom: 40px;
}
.filter-field .title--little {
  margin-bottom: 15px;
}
.filter-field .input-field--inline .input-text {
  width: 80%;
}
@media screen and (max-width: 767px) {
  .filter-field .input-field--inline .input-text {
    width: 100%;
    margin-bottom: 20px;
  }
}
.filter-field .info-field {
  font-size: 0.7058823529rem;
  font-weight: 600;
  text-transform: uppercase;
}

/* ==========================================================================
   VARIABLES (Base)
   ========================================================================== */
/* ==========================================================================
   FUNCTIONS (Base)
   ========================================================================== */
/* ==========================================================================
   MIXINS (Base)
   ========================================================================== */
.layer--toolbox img.caracteristique-logo {
  display: block;
  margin: 0 auto 35px;
  max-height: 180px;
  object-fit: contain;
  max-width: 300px;
  width: -moz-available;
  width: -webkit-fill-available;
  width: fill-available;
}
.layer--toolbox img.caracteristique-logo--1arbre-1habitant {
  max-width: 209px;
  text-align: center;
}
.layer--toolbox .toolbox-mentions {
  font-size: 0.8235294118rem;
  line-height: 1.0588235294rem;
}

/* ALL BLOCKS / UI STYLE */
/* ==========================================================================
   ITEMS (Blocks)
   ========================================================================== */
.block-item--bien {
  display: inline-block;
  border-radius: 5px;
  overflow: hidden;
}
.block-item--bien .block-item-text {
  margin-top: 20px;
}
.block-item--moreresult {
  position: relative;
  display: inline-block;
  border-radius: 5px;
  overflow: hidden;
  border: 2px dotted #04142d;
  min-height: 320px;
}
.block-item--moreresult .center {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  height: auto;
  transform: translate(-50%, -50%);
  text-align: center;
}
.block-item--moreresult .center .btn {
  margin-top: 20px;
}
.block-item__background {
  position: relative;
}
.block-item__background .info-item {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
}
.block-item__background .info-item .icon {
  position: absolute;
  right: 5px;
  top: 5px;
}
.block-item__background img {
  width: 100%;
  height: auto;
}
.block-item__background .layer-info {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  transition: all 0.25s;
  z-index: 2;
}
.block-item__background .layer-info .btn-container {
  position: absolute;
  top: 50%;
  display: block;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
}
.block-item__background .layer-info .btn-container .btn:last-child {
  margin-top: 20px;
}
.block-item__background .layer-info .btn-container .text {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
  color: #FFF;
}
@media screen and (max-width: 1023px) {
  .block-item__background .layer-info .btn-container .text {
    font-size: 0.9411764706rem;
  }
}
.block-item.is-selected .layer-info {
  opacity: 1;
  visibility: visible;
}

.block-item--bien .img-program {
  border-radius: 10px;
}
.block-item--bien .layer-info {
  border-radius: 10px;
}

.block-item--full__content {
  position: relative;
}
@media screen and (max-width: 767px) {
  .block-item--full .box:not(.box-left) {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.block-item--full .box + .box {
  padding-left: 5%;
}
@media screen and (max-width: 1023px) {
  .block-item--full .box {
    width: 50%;
    vertical-align: bottom;
  }
}
@media screen and (max-width: 767px) {
  .block-item--full .box {
    width: 100%;
  }
  .block-item--full .box + .box {
    padding-left: 0%;
  }
}
@media screen and (max-width: 767px) {
  .block-item--full .box-left {
    padding-top: 75vw;
  }
}
.block-item--full--secondary .block-item-text {
  width: 80%;
}
@media screen and (max-width: 767px) {
  .block-item--full--secondary .block-item-text {
    width: 100%;
  }
}
.block-item--full--secondary .title--big {
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .block-item--full--secondary .box {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .block-item--full--secondary .box:not(.box-left) {
    position: relative;
    top: auto;
    left: auto;
  }
}

.block-item-text {
  border-radius: 5px;
}
.block-item-text ul.tags {
  margin-bottom: 10px;
}
.block-item-text ul.tags li {
  margin-right: 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .block-item-text ul.tags li {
    margin-left: 5px;
    margin-bottom: 5px;
  }
}
.block-item-text h3 > .title {
  font-size: 1.4117647059rem;
  line-height: 2.0588235294rem;
  margin: 15px 0 5px;
}
.block-item-text h3 > .title .small {
  font-size: 1.0588235294rem;
}
.block-item-text h3 > .sub {
  font-size: 0.9411764706rem;
  font-weight: 600;
  color: #005d71;
}
.block-item-text h3 > .sub > a {
  font-size: 0.9411764706rem;
  font-weight: 600;
  color: #005d71 !important;
}
.block-item-text .txt-content {
  color: #04142d;
  border-top: 1px dotted #cfd1d5;
  padding-top: 10px;
  margin-top: 10px;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .block-item-text .txt-content {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-item-text .txt-content ul {
  list-style-type: none;
  margin: 0;
}
.block-item-text .txt-content ul li:before {
  content: none;
}
.block-item-text .txt-content ul li span {
  margin-right: 10px;
}
.block-item-text--big h3 > .title {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  font-size: 1.8823529412rem;
  line-height: 1.8823529412rem;
  text-transform: uppercase;
}
.block-item-text--big h3 > .title .small {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .block-item-text--big h3 > .title {
    font-size: 1.4117647059rem;
  }
  .block-item-text--big h3 > .title .small {
    font-size: 1.0588235294rem;
  }
}
.block-item-text--big h3 > .sub {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
  font-weight: 600;
  color: #0085a1;
}
@media screen and (max-width: 1023px) {
  .block-item-text--big h3 > .sub {
    font-size: 0.9411764706rem;
  }
}
@media screen and (max-width: 767px) {
  .block-item-text--big .txt-content p {
    margin-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .block-item-text--big .txt-content ul {
    margin-bottom: 20px;
  }
}
.block-item-text--big .txt-content .weight-bold {
  font-weight: 900;
}
.block-item-text--big .txt-content .strike-text {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .block-item-text--big .txt-content .strike-text {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-item-text--big .cta-container {
  margin-top: 25px;
}
.block-item-text--big .cta-container a {
  color: #FFF;
}
.block-item-text .strike-text {
  position: relative;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 0.8235294118rem;
  line-height: 0.8235294118rem;
}
.block-item-text .strike-text:after {
  content: "";
  width: 100%;
  height: 1px;
  background: black;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-1px);
}
.block-item-text .strike-text + .price {
  color: #005d71;
}
.block-item-text .small-text {
  font-size: 0.8235294118rem;
}
.block-item-text .medium-text {
  font-size: 1rem;
  font-weight: 900;
}

.block-item--project {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.block-item--project::before {
  content: "";
  position: absolute;
  opacity: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 1;
  transition: opacity 0.5s;
}
.block-item--project:hover::before {
  opacity: 0.2;
}
.block-item--project::after {
  bottom: 0;
  border-bottom-left-radius: 5px !important;
  z-index: 2 !important;
  transition: all 0.5s;
}
.block-item--project:nth-child(1n)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  background-color: #005d71;
  border-radius: 0 100px 0 0;
}
.block-item--project:nth-child(1n):hover::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 150px;
  height: 150px;
  border-radius: 150px;
  background-color: #005d71;
  border-radius: 0 150px 0 0;
}
.block-item--project:nth-child(2n)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  background-color: #ffc600;
  border-radius: 0 100px 0 0;
}
.block-item--project:nth-child(2n):hover::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 150px;
  height: 150px;
  border-radius: 150px;
  background-color: #ffc600;
  border-radius: 0 150px 0 0;
}
.block-item--project:nth-child(3n)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  background-color: #32bbc5;
  border-radius: 0 100px 0 0;
}
.block-item--project:nth-child(3n):hover::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 150px;
  height: 150px;
  border-radius: 150px;
  background-color: #32bbc5;
  border-radius: 0 150px 0 0;
}
.block-item--project:nth-child(4n)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  background-color: #9dbc00;
  border-radius: 0 100px 0 0;
}
.block-item--project:nth-child(4n):hover::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 150px;
  height: 150px;
  border-radius: 150px;
  background-color: #9dbc00;
  border-radius: 0 150px 0 0;
}
.block-item--project .background {
  /*width: 320px;*/
  height: 420px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .block-item--project .background {
    /*width: 268px;*/
    height: 352px;
  }
}
.block-item--project .background:after {
  content: "";
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block-item--project .text {
  z-index: 3;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.block-item--project .text-content {
  padding: 30px 35px;
}
@media screen and (max-width: 1024px) {
  .block-item--project .text-content {
    padding: 30px 20px;
  }
}
.block-item--project .text-content h3 {
  margin-bottom: 20px;
  color: #FFF;
  font-size: 1.8823529412rem;
  line-height: 2.1176470588rem;
  font-weight: 600;
}

.block-item--config {
  border: 1px dotted #04142d;
  border-radius: 5px;
  min-height: 100%;
  position: relative;
}
.block-item--config .border {
  position: absolute;
  width: calc(100% - 40px);
  height: 100%;
}
.block-item--config .block-item-text {
  position: relative;
  padding: 15px 15px 80px;
}
.block-item--config .btn-edit {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}
.block-item--config .btn-delete {
  position: absolute;
  bottom: 20px;
  right: 15px;
}
.block-item--config .last-edit {
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 0.8235294118rem;
  line-height: 0.8235294118rem;
  opacity: 0.4;
}
.block-item--config .sub {
  font-size: 1rem;
  font-weight: 600;
  color: #0085a1;
}
.block-item--config .txt-content > span:not(.btn) {
  display: block;
}
.block-item--config .txt-content > span:not(.btn):last-child {
  margin: 5px 0 20px;
}
.block-item--config .btn-container {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  padding: 0 15px;
}

.block-item--lot {
  background: #FFF;
}
.block-item--lot__background {
  width: calc(100% - 420px);
  display: inline-block;
  float: left;
  position: relative;
}
@media screen and (max-width: 767px) {
  .block-item--lot__background {
    float: none;
    width: 100%;
    display: block;
    margin-bottom: 15px;
  }
}
.block-item--lot__background .info-item {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
}
.block-item--lot__background img {
  width: 100%;
  height: auto;
}
.block-item--lot__text {
  width: 420px;
  display: inline-block;
  float: left;
  padding-left: 30px;
}
@media screen and (max-width: 767px) {
  .block-item--lot__text {
    float: none;
    width: 100%;
    display: block;
    padding-left: 0;
  }
}
.block-item--lot__text .title {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: 0rem;
  font-size: 1.5294117647rem;
  line-height: 2.0588235294rem;
}
@media screen and (max-width: 767px) {
  .block-item--lot__text .title {
    font-size: 1rem;
    line-height: 1.5294117647rem;
  }
}
.block-item--lot__text .sub {
  color: #0085a1;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .block-item--lot__text .sub {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
@media screen and (max-width: 767px) {
  .block-item--lot__text .location {
    font-size: 0.7058823529rem;
  }
}
.block-item--lot__text .information {
  padding: 30px 0;
}
@media screen and (max-width: 767px) {
  .block-item--lot__text .information {
    padding: 15px 0;
  }
}
.block-item--lot__text .information li {
  font-size: 0.8235294118rem;
  margin-bottom: 20px;
}
.block-item--lot__text .txt-content {
  color: #04142d;
  border-top: 1px dotted #cfd1d5;
  border-bottom: 1px dotted #cfd1d5;
  padding: 10px 0;
  margin-top: 10px;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .block-item--lot__text .txt-content {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-item--lot-resume .block-item--lot__text, .block-item--lot-resume .block-item--lot__background {
  width: 100%;
  float: none;
}
.block-item--lot-resume .block-item--lot__text {
  padding: 30px 20px 0;
}
.block-item--lot-resume .info-item {
  width: 100%;
}
.block-item--lot-resume .info-item .btn--tag {
  width: 100%;
  text-align: center;
}
.block-item--lot ul.price {
  list-style-type: none;
  margin: 0;
  text-align: center;
}
.block-item--lot ul.price li {
  vertical-align: middle;
  display: inline-block;
}
.block-item--lot ul.price li:before {
  content: none;
}
.block-item--lot ul.price li:first-child {
  float: left;
}
.block-item--lot ul.price li:last-child {
  float: right;
}
.block-item--lot ul.price .strike-text {
  position: relative;
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 0.8235294118rem;
  line-height: 0.8235294118rem;
}
.block-item--lot ul.price .strike-text:after {
  content: "";
  width: 100%;
  height: 1px;
  background: black;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-1px);
}
.block-item--lot ul.price .small-text {
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .block-item--lot ul.price .small-text {
    font-size: 0.7058823529rem;
  }
}
.block-item--lot ul.price .medium-text {
  font-size: 1.2352941176rem;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .block-item--lot ul.price .medium-text {
    font-size: 0.8235294118rem;
  }
}
.block-item--lot ul.price .medium-text span {
  font-size: 0.8235294118rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .block-item--lot ul.price .medium-text span {
    font-size: 0.7058823529rem;
  }
}

.block-item--lot--landscape .block-item--lot__background {
  width: 45%;
}
@media screen and (max-width: 767px) {
  .block-item--lot--landscape .block-item--lot__background {
    width: 100%;
  }
}
.block-item--lot--landscape .block-item--lot__text {
  width: 55%;
}
@media screen and (max-width: 767px) {
  .block-item--lot--landscape .block-item--lot__text {
    width: 100%;
  }
}
.block-item--lot--landscape ul.price {
  margin: 20px 0 0;
}
.block-item--lot--landscape .information {
  padding: 20px 0 20px;
}
.block-item--lot--landscape .information li {
  font-size: 0.8235294118rem;
  margin-bottom: 5px;
}

.block-item--lot-small {
  border: 1px dotted #04142d;
  width: 100%;
}
.block-item--lot-small .block-item-text {
  padding: 20px;
  margin: 0;
}
.block-item--lot-small .info-item .icon {
  position: relative;
  top: 0;
  right: 0;
  margin-left: 5px;
}
.block-item--lot-small .sub {
  color: #0085a1;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .block-item--lot-small .sub {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-item--lot-small p {
  font-weight: 600;
}
.block-item--lot-small .btn-container {
  margin-top: 45px;
}

.block-img {
  position: relative;
  float: right;
}
@media screen and (max-width: 767px) {
  .block-img {
    float: none;
  }
}
.block-img .info-item {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
}
.block-img .info-item .icon {
  position: absolute;
  right: 10px;
  top: 10px;
}
.block-img img {
  width: 100%;
  height: auto;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  .block-img img {
    width: 100%;
  }
}

/* ==========================================================================
   Sliders (Blocks)
   ========================================================================== */
.block-slider-image-text {
  height: 600px;
  overflow: hidden;
  position: relative;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .block-slider-image-text {
    height: 690px;
  }
}
.block-slider-image-text .slider-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block-slider-image-text .box {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .block-slider-image-text .box {
    height: 0;
    padding-bottom: 100%;
  }
}
.block-slider-image-text .box__content {
  display: table;
  height: 100%;
}
.block-slider-image-text .cover {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .block-slider-image-text .cover {
    display: block;
    position: relative;
    padding-bottom: 100%;
  }
}
.block-slider-image-text .cover img {
  height: 100%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .block-slider-image-text .cover img {
    top: 0;
    width: 100%;
    transform: translate(-50%, 0);
  }
}
.block-slider-image-text .box-left {
  display: inline-block;
}
.block-slider-image-text .box-right {
  position: relative;
  color: #FFF;
  background: #005d71;
}
@media screen and (max-width: 1023px) {
  .block-slider-image-text .box-right {
    background-size: 140px;
  }
}
@media screen and (max-width: 767px) {
  .block-slider-image-text .box-right {
    padding-bottom: 100%;
    height: 100%;
  }
}
.block-slider-image-text .box-right .text-content {
  padding: 0 45px;
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .block-slider-image-text .box-right .text-content {
    padding: 20px;
    display: block;
  }
}
.block-slider-image-text .box-right .text-content p {
  margin-top: 1.1764705882rem;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
}
@media screen and (max-width: 1023px) {
  .block-slider-image-text .box-right .text-content p {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
@media screen and (max-width: 767px) {
  .block-slider-image-text .box-right .text-content p {
    margin-top: 10px;
  }
}
.block-slider-image-text .box-right .text-content .counter {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 0.8235294118rem;
  line-height: 0.8235294118rem;
  margin-bottom: 20px;
}
.block-slider-image-text .nav-container {
  position: relative;
  margin-top: 30px;
  z-index: 1;
  display: inline-block;
}
.block-slider-image-text .swiper-custom-button {
  width: 46px;
  height: 46px;
  background: url(/assets/build/images/arrow-white.cb63fc76.svg) center/cover no-repeat;
  border: 1px solid #FFF;
  border-radius: 25px;
  display: inline-block;
  margin-right: 15px;
  cursor: pointer;
  transition: border-color 0.25s;
}
.block-slider-image-text .swiper-custom-button.swiper-custom-button-prev {
  transform: scale(-1);
}
.block-slider-image-text .swiper-custom-button:hover:not(.swiper-button-disabled) {
  border: 1px solid #04142d;
}
.block-slider-image-text .swiper-custom-button.swiper-button-disabled {
  opacity: 0.8;
  cursor: default;
}

.swiper-container {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .block-slider-items-image-text {
    margin-bottom: -60px;
  }
}

.block-seo {
  background: #005d71;
  color: #FFF;
  text-align: center;
  padding: 30px 0;
}
.block-seo .seo__content {
  position: relative;
}
.block-seo p.title {
  font-size: 1.0588235294rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .block-seo p.title {
    width: 80%;
    text-align: left;
    line-height: 1.4705882353rem;
    font-size: 0.9411764706rem;
  }
}
.block-seo .seo__text {
  width: 100%;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  max-height: 100%;
  height: auto;
  overflow: hidden;
  text-align: justify;
  transition: max-height 0.25s;
}
@media screen and (max-width: 1023px) {
  .block-seo .seo__text {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-seo .seo__text p {
  margin: 30px auto;
}
.block-seo .seo__text p:first-child {
  margin-top: 0;
}
.block-seo .seo__text p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .block-seo .seo__text p {
    margin: 15px auto;
  }
}
.block-seo .seo__text h4 {
  font-weight: 400;
  font-size: 1.2941176471rem;
}
@media screen and (max-width: 767px) {
  .block-seo .seo__text h4 {
    font-size: 1.0588235294rem;
  }
}
.block-seo .seo__text .seo__text-content {
  padding: 40px 0;
  max-width: 880px;
  margin: auto;
}
@media screen and (max-width: 1023px) {
  .block-seo .seo__text .seo__text-content {
    padding: 20px 0;
  }
}
.block-seo .seo__text .seo__text-content p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  line-height: 1.52941rem;
  padding: 0;
  font-weight: 300;
}
.block-seo.is-visible {
  text-align: left;
  padding: 0;
  background: none;
  color: #04142d;
}
.block-seo.is-visible .seo__content {
  padding: 0;
}
.block-seo.is-visible .seo__text .seo__text-content {
  padding: 0;
}
.block-seo .icon-container {
  position: absolute;
  width: 50px;
  height: 50px;
  right: 0;
  top: 20px;
  margin-top: -25px;
  transform: rotate(-180deg);
  transition: transform 0.25s;
}
.block-seo .icon-container .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.block-seo.is-hidden .icon-container {
  transform: rotate(0deg);
}
.block-seo.is-hidden .seo__text {
  max-height: 0;
}

.seo__text h2, .seo__text h3 {
  text-transform: none;
  margin: 30px 0;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.33;
}
@media screen and (max-width: 1023px) {
  .seo__text h2, .seo__text h3 {
    font-size: 1.1764705882rem;
  }
}
@media screen and (max-width: 767px) {
  .seo__text h2, .seo__text h3 {
    font-size: 1.0588235294rem;
  }
}

/* ==========================================================================
   PUSH (Blocks)
   ========================================================================== */
.block-push {
  width: 90%;
  max-width: 326px;
  border: 6px solid #32bbc5;
  padding: 40px 30px;
  margin: auto;
  display: inline-block;
  text-align: left;
  border-radius: 5px;
  overflow: hidden;
  min-height: 100%;
}
.block-push .title {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: -0.0705882353rem;
  font-size: 2.3529411765rem;
  line-height: 2.4705882353rem;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .block-push .title {
    font-size: 1.8823529412rem;
    line-height: 2rem;
  }
}
.block-push .title img {
  width: 100%;
  height: auto;
}
.block-push span:not(.btn) {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
}
@media screen and (max-width: 1023px) {
  .block-push span:not(.btn) {
    font-size: 0.9411764706rem;
  }
}
@media screen and (max-width: 767px) {
  .block-push span:not(.btn) {
    width: 80%;
    display: inline-block;
  }
}
.block-push .btn {
  margin-top: 45px;
}
.block-push--default {
  max-width: 100%;
  width: 100%;
  padding: 35px 28px;
}
.block-push--goodtoknow {
  background: #ebf9fa;
  color: #005d71;
  text-align: center;
  width: 100%;
  max-width: 100%;
  border: 0;
  padding: 70px 115px;
}
.block-push--goodtoknow span:not(.btn) {
  width: 100%;
  font-weight: 600;
}
.block-push--goodtoknow span.key-nb {
  width: auto;
  display: block;
  font-size: 8.2352941176rem;
  line-height: normal;
  margin-top: 25px;
  font-family: "Din";
}
.block-push--goodtoknow span.key-nb + span {
  margin-top: 25px;
}
@media screen and (max-width: 1023px) {
  .block-push--goodtoknow span.key-nb {
    font-size: 5.8823529412rem;
  }
}
@media screen and (max-width: 767px) {
  .block-push--goodtoknow {
    padding: 30px 20px;
  }
  .block-push--goodtoknow .title {
    font-size: 1.1176470588rem;
    line-height: normal;
    letter-spacing: -0.0235294118rem;
    font-weight: 700;
    margin-bottom: 12px;
  }
  .block-push--goodtoknow span {
    font-size: 0.8235294118rem;
    line-height: 1.71;
    font-weight: 600;
    letter-spacing: normal;
  }
}

/* ALL PLUGINS STYLE */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  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 {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  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;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  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;
}

/**
 * Swiper 4.4.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 19, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

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

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

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

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

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

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

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

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

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

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

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

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

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%27%20fill%3D%27%23007aff%27%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z%27%20fill%3D%27%23007aff%27%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
}

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

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

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

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

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

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

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

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

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

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

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

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

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

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

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

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

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

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

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

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

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

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

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

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

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

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

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

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

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%20120%20120%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cdefs%3E%3Cline%20id%3D%27l%27%20x1%3D%2760%27%20x2%3D%2760%27%20y1%3D%277%27%20y2%3D%2727%27%20stroke%3D%27%236c6c6c%27%20stroke-width%3D%2711%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2830%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2860%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2890%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28120%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28150%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.37%27%20transform%3D%27rotate%28180%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.46%27%20transform%3D%27rotate%28210%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.56%27%20transform%3D%27rotate%28240%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.66%27%20transform%3D%27rotate%28270%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.75%27%20transform%3D%27rotate%28300%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.85%27%20transform%3D%27rotate%28330%2060%2C60%29%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%20120%20120%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cdefs%3E%3Cline%20id%3D%27l%27%20x1%3D%2760%27%20x2%3D%2760%27%20y1%3D%277%27%20y2%3D%2727%27%20stroke%3D%27%23fff%27%20stroke-width%3D%2711%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2830%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2860%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2890%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28120%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28150%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.37%27%20transform%3D%27rotate%28180%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.46%27%20transform%3D%27rotate%28210%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.56%27%20transform%3D%27rotate%28240%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.66%27%20transform%3D%27rotate%28270%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.75%27%20transform%3D%27rotate%28300%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.85%27%20transform%3D%27rotate%28330%2060%2C60%29%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

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

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

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

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

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

.swiper-container-cube {
  overflow: visible;
}

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

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

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

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

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

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

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

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

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

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

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

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 20px;
  height: 20px;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 30px;
}

.ui-slider-horizontal .ui-slider-handle {
  top: 50%;
  margin-left: 5px;
  transform: translateY(-50%);
  outline: 0;
  height: 20px;
  border: 0;
}

.ui-slider-horizontal .ui-slider-handle:last-child {
  top: 50%;
  transform: translateY(-50%);
  margin-left: -25px;
}
.ui-slider-horizontal .ui-slider-handle:last-child:before {
  transform: translate(-60%, -50%);
  border-radius: 99px;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-widget.ui-widget-content {
  border: 0;
}

.ui-widget-content {
  border: 1px solid #ddd;
  background: #448e3c;
  color: #333;
}

.ui-widget-header {
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
  font-weight: 700;
}

.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
  border: 0;
  background: #04142d;
  font-weight: 400;
  color: #04142d;
}

.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button {
  color: #04142d;
  text-decoration: none;
}

.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
a.ui-button:focus,
a.ui-button:hover {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #fff;
  text-decoration: none;
}

.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
  border-top-left-radius: 99px;
}

.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
  border-top-right-radius: 99px;
}

.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
  border-bottom-left-radius: 99px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
  border-bottom-right-radius: 99px;
}

/* Jquery Scroll */
/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-element {
  display: none;
}

.scroll-element, .scroll-element div {
  box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}

.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

/*************** SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 1;
}

.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
  height: calc(100% - 80px);
  right: 20px;
  top: 40px;
  width: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
  background-color: #e0e0e0;
}

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #c2c2c2;
}

.scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #919191;
}

.custom-scrollbar--secondary.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #005d71;
}

.custom-scrollbar--secondary.scrollbar-inner > .scroll-element .scroll-bar:hover {
  background-color: #005d71;
  opacity: 0.9;
}

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}

/*************** SIMPLE OUTER SCROLLBAR ***************/
.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-outer > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-outer > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-y {
  height: 100%;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
  height: 8px;
  top: 2px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  width: 8px;
}

.scrollbar-outer > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-outer > .scroll-element .scroll-element_track {
  background-color: #efeae8;
}

.custom-scrollbar--secondary .scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #04142d;
}

.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #000;
}

.custom-scrollbar--secondary.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #005d71;
}

.custom-scrollbar--secondary.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #005d71;
  opacity: 0.9;
}

.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
  left: -12px;
  margin-left: 12px;
}

.scrollbar-outer > .scroll-content.scroll-scrollx_visible {
  top: -12px;
  margin-top: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
  min-width: 10px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
  min-height: 10px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -14px;
}

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -14px;
}

/*************** SCROLLBAR MAC OS X ***************/
.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-macosx > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-macosx > .scroll-element .scroll-element_track {
  display: none;
}

.scrollbar-macosx > .scroll-element .scroll-bar {
  background-color: #6C6E71;
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-macosx > .scroll-element.scroll-x {
  bottom: 0px;
  height: 0px;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%;
}

.scrollbar-macosx > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0px;
  top: 0;
  width: 0px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
  height: 7px;
  min-width: 10px;
  top: -9px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
  left: -9px;
  min-height: 10px;
  width: 7px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
  left: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
  top: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/*************** SCROLLBAR LIGHT ***************/
.scrollbar-light > .scroll-element,
.scrollbar-light > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-light > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-light > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-light > .scroll-element .scroll-element_outer {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.scrollbar-light > .scroll-element .scroll-element_size {
  background: #dbdbdb;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dbdbdb), color-stop(100%, #e8e8e8));
  background: -webkit-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -o-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -ms-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: linear-gradient(to right, #dbdbdb 0%, #e8e8e8 100%);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.scrollbar-light > .scroll-element.scroll-x {
  bottom: 0;
  height: 17px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-light > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 17px;
}

.scrollbar-light > .scroll-element .scroll-bar {
  background: #fefefe;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fefefe), color-stop(100%, #f5f5f5));
  background: -webkit-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -o-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -ms-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: linear-gradient(to right, #fefefe 0%, #f5f5f5 100%);
  border: 1px solid #dbdbdb;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-light > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-light > .scroll-content.scroll-scrollx_visible {
  top: -17px;
  margin-top: 17px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 0px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-bar {
  left: 0px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer {
  height: 12px;
  left: 2px;
  top: 2px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  top: 2px;
  width: 12px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px;
}

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

/*************** SCROLLBAR RAIL ***************/
.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-rail > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-rail > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-rail > .scroll-element .scroll-element_size {
  background-color: #999;
  background-color: rgba(0, 0, 0, 0.3);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
  background-color: #666;
  background-color: rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  min-width: 100%;
  padding: 3px 0 2px;
  width: 100%;
}

.scrollbar-rail > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  padding: 0 2px 0 3px;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-rail > .scroll-element .scroll-bar {
  background-color: #d0b9a0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

/* scrollbar height/width & offset from container borders */
.scrollbar-rail > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-rail > .scroll-content.scroll-scrollx_visible {
  margin-top: 17px;
  top: -17px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 1px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-bar {
  left: 1px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer {
  height: 15px;
  left: 5px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size {
  height: 2px;
  left: -10px;
  top: 5px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer {
  top: 5px;
  width: 15px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size {
  left: 5px;
  top: -10px;
  width: 2px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -25px;
}

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -25px;
}

/*************** SCROLLBAR DYNAMIC ***************/
.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-dynamic > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-x {
  bottom: 2px;
  height: 7px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 2px;
  top: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
  opacity: 0.3;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_size {
  background-color: #cccccc;
  opacity: 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.scrollbar-dynamic > .scroll-element .scroll-bar {
  background-color: #6c6e71;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
  bottom: 0;
  height: 7px;
  min-width: 24px;
  top: auto;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
  left: auto;
  min-height: 24px;
  right: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
  bottom: 0;
  top: auto;
  left: 2px;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  -o-transition: height 0.2s;
  -ms-transition: height 0.2s;
  transition: height 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
  left: auto;
  right: 0;
  top: 2px;
  -webkit-transition: width 0.2s;
  -moz-transition: width 0.2s;
  -o-transition: width 0.2s;
  -ms-transition: width 0.2s;
  transition: width 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/* hover & drag */
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
  overflow: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
  opacity: 1;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
  height: 100%;
  width: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
  height: 20px;
  min-height: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
  min-width: 7px;
  width: 20px;
}

/*************** SCROLLBAR GOOGLE CHROME ***************/
.scrollbar-chrome > .scroll-element,
.scrollbar-chrome > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-chrome > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-chrome > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-chrome > .scroll-element .scroll-element_track {
  background: #f1f1f1;
  border: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x {
  bottom: 0;
  height: 16px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-chrome > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 16px;
}

.scrollbar-chrome > .scroll-element .scroll-bar {
  background-color: #d9d9d9;
  border: 1px solid #bdbdbd;
  cursor: default;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.scrollbar-chrome > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2;
  border-color: #a9a9a9;
}

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
  border-color: #7e7e7e;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-chrome > .scroll-content.scroll-scrolly_visible {
  left: -16px;
  margin-left: 16px;
}

.scrollbar-chrome > .scroll-content.scroll-scrollx_visible {
  top: -16px;
  margin-top: 16px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar {
  height: 8px;
  min-width: 10px;
  top: 3px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar {
  left: 3px;
  min-height: 10px;
  width: 8px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer {
  border-left: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track {
  height: 14px;
  left: -3px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size {
  height: 14px;
  left: -4px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer {
  border-top: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track {
  top: -3px;
  width: 14px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
  width: 14px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

/* CUSTOM I² */
.notbold {
  font-weight: normal;
}

#js-autocomplete > .js-autocomplete, #adresseAutocomplete > .js-autocomplete {
  left: 0 !important;
  top: 0 !important;
  width: auto;
  background-color: #ffffff;
}

#js-autocomplete-mobile > .js-autocomplete-mobile {
  left: 0 !important;
  top: 0 !important;
  width: auto;
  background-color: #ffffff;
}

.ui-state-active {
  background-color: #dddddd;
  font-weight: bold;
}

.ui-helper-hidden-accessible {
  display: none;
}

@media screen and (max-width: 767px) {
  #gmap #map_canvas .block-item--bien {
    max-width: 200px;
  }
}
@media screen and (max-width: 767px) {
  #gmap #map_canvas .block-item--bien img {
    width: 100%;
    height: auto;
  }
}

/*:not(:root):-webkit-full-screen*/
#gmap #map_canvas > div:-webkit-full-screen .block-item--bien {
  max-width: 320px;
}

.global-loader, .filters-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.filters-loader img {
  position: absolute;
  left: 15%;
  top: 50%;
}

.global-loader img {
  position: absolute;
  left: calc(50% - 100px);
  top: calc(50% - 100px);
}

.hidden {
  display: none;
}

.blockSEOText .seo__text ol {
  list-style: auto inside;
}
.blockSEOText .seo__text ul {
  list-style: inside !important;
}
.blockSEOText .seo__text ul li {
  list-style-type: unset;
}
.blockSEOText .seo__text strong {
  font-weight: bold;
}

.block-seo {
  background: #005d71;
  color: #FFF;
  text-align: center;
  padding: 30px 0;
}
.block-seo .seo__content {
  position: relative;
}
.block-seo h2.title {
  font-size: 1.0588235294rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .block-seo h2.title {
    width: 80%;
    text-align: left;
    line-height: 1.4705882353rem;
    font-size: 0.9411764706rem;
  }
}
.block-seo .seo__text {
  width: 100%;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  max-height: 100%;
  height: auto;
  overflow: hidden;
  text-align: justify;
  transition: max-height 0.25s;
}
@media screen and (max-width: 1023px) {
  .block-seo .seo__text {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-seo .seo__text p {
  margin: 30px auto;
}
.block-seo .seo__text p:first-child {
  margin-top: 0;
}
.block-seo .seo__text p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .block-seo .seo__text p {
    margin: 15px auto;
  }
}
.block-seo .seo__text h3 {
  font-weight: 400;
  font-size: 1.2941176471rem;
}
@media screen and (max-width: 767px) {
  .block-seo .seo__text h3 {
    font-size: 1.0588235294rem;
  }
}
.block-seo .seo__text .seo__text-content {
  padding: 40px 0;
  max-width: 880px;
  margin: auto;
}
@media screen and (max-width: 1023px) {
  .block-seo .seo__text .seo__text-content {
    padding: 20px 0;
  }
}
.block-seo.is-visible {
  text-align: left;
  padding: 0;
  background: none;
  color: #04142d;
}
.block-seo.is-visible .seo__content {
  padding: 0;
}
.block-seo.is-visible .seo__text .seo__text-content {
  padding: 0;
}
.block-seo .icon-container {
  position: absolute;
  width: 50px;
  height: 50px;
  right: 0;
  top: 20px;
  margin-top: -25px;
  transform: rotate(-180deg);
  transition: transform 0.25s;
}
.block-seo .icon-container .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.block-seo.is-hidden .icon-container {
  transform: rotate(0deg);
}
.block-seo.is-hidden .seo__text {
  max-height: 0;
}

.no-margin {
  margin: 0 !important;
}

.swiper-slide.block-item {
  margin-right: 20px;
  height: auto;
}

.mini-label {
  font-size: 0.7058823529rem;
  padding: 0;
}
.mini-label ul {
  list-style: initial;
  padding-left: 16px;
}
.mini-label ul li {
  list-style-type: inherit;
}
.mini-label a {
  color: #04142d !important;
  text-decoration: #04142d underline !important;
}
@media screen and (max-width: 1024px) {
  .mini-label {
    font-size: 0.6470588235rem;
  }
}
@media screen and (max-width: 767px) {
  .mini-label {
    font-size: 0.8235294118rem;
  }
}

.browserupgrade {
  font-weight: bold;
  text-align: center;
}
.browserupgrade a {
  color: #0085a1;
}

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

.text-normal {
  font-weight: inherit !important;
}

@media screen and (min-width:768px) {
  .contact-footer, .bottom-footer {
    max-width: 1500px;
  }
  .btn-center, .text-center {
    text-align: center;
  }
}
.footer .contact-footer__box-middle .js-link .btn {
  padding: 15px 10px;
  font-size: 0.66rem;
  letter-spacing: 0rem;
  margin-top: 0px;
  font-size: 0.7058823529rem;
}
@media screen and (max-width: 767px) {
  .footer .contact-footer__box-middle .js-link .btn {
    margin-top: unset;
    padding: 12px 11px;
    font-size: 0.66rem;
    letter-spacing: 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .footer .contact-footer__content .btn {
    margin-left: unset;
  }
}

.title-footer {
  font-size: 0.9411764706rem;
}
@media screen and (max-width: 1024px) {
  .title-footer {
    font-size: 0.9411764706rem;
  }
}
@media screen and (max-width: 767px) {
  .title-footer {
    font-size: 1.0588235294rem;
    margin-bottom: unset !important;
  }
}

.label-no-spacing {
  line-height: normal;
}
@media screen and (min-width:1024px) {
  .label-no-spacing {
    margin-top: -6px;
  }
}
@media screen and (max-width: 767px) {
  .label-no-spacing {
    margin-top: 12px;
  }
}

.bordered-green {
  border: 3px solid #22B14C;
  padding: 0px 5px;
}

.center-elm {
  width: 160px;
  margin: auto;
}
@media screen and (width: 768px) {
  .center-elm {
    width: 140px;
  }
}
@media screen and (max-width: 767px) {
  .center-elm {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .contact-tablet-ui {
    width: 100%;
  }
}

#picto-call {
  width: 100%;
  max-width: 180px;
}

#footer-call_number {
  display: inline-block;
  font-weight: 500;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  #footer-call_number {
    font-size: 0.9411764706rem;
  }
}

@media screen and (min-width: 1440px) {
  #call_number-container {
    margin-top: 0px;
  }
}
@media screen and (width: 1024px) {
  #call_number-container {
    margin-top: 16px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  #btn-faq {
    margin-top: -30px;
  }
}

#js-autocomplete > .js-autocomplete {
  left: 0 !important;
  top: 0 !important;
  width: auto !important;
  background-color: #ffffff;
}

#js-autocomplete2 > .js-autocomplete {
  left: 0 !important;
  top: 0 !important;
  width: auto !important;
  background-color: #ffffff;
}

#js-autocomplete-mobile > .js-autocomplete {
  left: 0 !important;
  top: 0 !important;
  width: auto !important;
  background-color: #ffffff;
}

.title--medium--little-share {
  font-size: 1rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLjdiZWMyMmVhLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUFBaEI7QUFFQTtBQUVBO0FDSkE7QUFFQTsrRUFBQTtBQUdBOzs7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtBRElGOztBQ0RBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FERUY7O0FDQ0E7O0VBQUE7QUFJQTs7Ozs7O0VBTUU7QURDRjs7QUNFQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QURBRjs7QUNHQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOztPQUVPO0VBQ0w7QURGRjs7QUNLQTs7RUFBQTtBQUlBO0VBQ0U7QURIRjs7QUNNQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBREpGOztBQ09BOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRExGOztBQ1FBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEUEY7O0FDVUE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QURSRjs7QUNXQTs7RUFBQTtBQUlBOztFQUVFO0FEVEY7O0FDWUE7O0VBQUE7QUFJQTs7RUFFRTtBRFZGOztBQ2FBOztFQUVFO0FEVkY7O0FDYUE7OztFQUFBO0FBS0E7OztFQUdFO0VBQ0E7QURYRjs7QUNjQTs7RUFBQTtBQUlBO0VBQ0U7QURaRjs7QUNlQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBRGJGOztBQ2dCQTs7RUFBQTtBQUlBO0VBQ0U7QURkRjs7QUNpQkE7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QURmRjs7QUNrQkE7RUFDRTtBRGZGOztBQ2tCQTtFQUNFO0FEZkY7O0FDa0JBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTs7RUFFRTtBRGpCRjs7QUNvQkE7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7QURsQkY7O0FDcUJBOztFQUFBO0FBSUE7RUFDRTtBRG5CRjs7QUNzQkE7O0VBQUE7QUFJQTtFQUNFO0FEcEJGOztBQ3VCQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FEdEJGOztBQ3lCQTs7O0VBQUE7QUFLQTtRQUNRO0VBQ047QUR2QkY7O0FDMEJBOzs7RUFBQTtBQUtBO1NBQ1M7RUFDUDtBRHhCRjs7QUMyQkE7Ozs7RUFBQTtBQU1BOzs7O0VBSUU7QUR6QkY7O0FDNEJBOztFQUFBO0FBSUE7Ozs7RUFJRTtFQUNBO0FEMUJGOztBQzZCQTs7RUFBQTtBQUlBOzs7O0VBSUU7QUQzQkY7O0FDOEJBOztFQUFBO0FBSUE7RUFDRTtBRDVCRjs7QUMrQkE7Ozs7O0VBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDdCRjs7QUNnQ0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEOUJGOztBQ2lDQTs7RUFBQTtBQUlBO0VBQ0U7QUQvQkY7O0FDa0NBOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7QURoQ0Y7O0FDbUNBOztFQUFBO0FBSUE7O0VBRUU7QURqQ0Y7O0FDb0NBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRGxDRjs7QUNxQ0E7O0VBQUE7QUFJQTs7RUFFRTtBRG5DRjs7QUNzQ0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEcENGOztBQ3VDQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOztFQUVFO0FEdENGOztBQ3lDQTs7RUFBQTtBQUlBO0VBQ0U7QUR2Q0Y7O0FDMENBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FEekNGOztBQzRDQTs7RUFBQTtBQUlBO0VBQ0U7QUQxQ0Y7O0FDNkNBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FENUNGOztBQytDQTs7O0NBQUE7QUFLQTs7Ozs7Ozs7Ozs7OztFQWFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDdDRjs7QUNnREE7QUFDQTs7RUFFRTtBRDdDRjs7QUNnREE7RUFDRTtBRDdDRjs7QUNnREE7RUFDRTtBRDdDRjs7QUNnREE7RUFDRTtBRDdDRjs7QUNnREE7O0VBRUU7RUFDQTtBRDdDRjs7QUNnREE7RUFDRTtFQUNBO0FEN0NGOztBQXRjQTtBRU5BOzsrRUFBQTtBQ0FBOzsrRUFBQTtBQ0FBOzsrRUFBQTtBQ0FBOzsrRUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBTHdkRjtBS3JkQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUxzZEY7QUtwZEE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FMcWRGO0FLbmRBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBTG9kRjtBTXRmQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0pETTtFSUVOO0FOd2ZGO0FNdGZFO0VBQ0U7RUFDQTtFQUNBO0FOd2ZKOztBTXBmQTtFQUNFO0FOdWZGOztBTXBmQTtFQUNFO0VBQ0E7RUFDQTtBTnVmRjs7QU1wZkE7RUFDRTtBTnVmRjtBTXRmRTtFQUNFO0FOd2ZKOztBTXBmQTs7RUFFRTtFQUNBLGNKL0JNO0FGc2hCUjtBTXRmRTs7RUFDRTtFQUNBLFdKaENJO0FGeWhCUjs7QU1yZkE7O0VBRUU7QU53ZkY7O0FNcmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTndmRjs7QU1yZkE7RUFDRTtFQUNBO0FOd2ZGOztBTXJmQTtFQUNFO0VBQ0E7RUFDQTtBTndmRjtBTXZmRTtFRndMQTtFQUNBO0VBQ0E7RUFDQSxXQU00QztFQUw1QyxZQUs0QztFQUo1QyxtQkFJNEM7RUFINUMseUJGMVBVO0VFK1BWO0VFak1FO0VBQ0E7RUFDQTtBTmdnQko7QU03Zkk7RUZpTEY7RUFDQTtFQUNBO0VBQ0EsV0VuTGlEO0VGb0xqRCxZRXBMaUQ7RUZxTGpELG1CRXJMaUQ7RUZzTGpELHlCRjFQVTtFRStQVjtBSjJVRjtBTWxnQkk7RUFDRTtFQUNBO0FOb2dCTjtBTWhnQkk7RUFDRTtBTmtnQk47QU05Zkk7RUFDRTtBTmdnQk47QU01Zkk7RUFDRTtBTjhmTjtBTTNmRTtFQUNFO0FONmZKOztBTXpmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FONGZGO0FNM2ZFO0VBQ0U7QU42Zko7QUl4a0JFO0VFcUVGO0lBU0k7RU44ZkY7QUFDRjtBSXptQkU7RUVpR0Y7SUFZSTtFTmdnQkY7QUFDRjtBSXZtQkU7RUUwRkY7SUFlSTtFTmtnQkY7QUFDRjtBSW5uQkU7RUVrSEE7SUFFSTtFTm1nQko7QUFDRjtBTWpnQkU7RUFDRTtBTm1nQko7QUkzbkJFO0VFdUhBO0lBR0k7RU5xZ0JKO0FBQ0Y7QUlob0JFO0VFNEhFO0lBRUk7RU5zZ0JOO0FBQ0Y7O0FNamdCQTtFQUNFO0FOb2dCRjs7QU1qZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5vZ0JGOztBTWhnQkE7RUFDRTtBTm1nQkY7QU1sZ0JFO0VBQ0U7QU5vZ0JKO0FJem9CRTtFRW9JQTtJQUdJO0VOc2dCSjtBQUNGO0FNbmdCRTtFQUNFO0FOcWdCSjtBSWpwQkU7RUUySUE7SUFHSTtFTnVnQko7QUFDRjtBTXJnQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU51Z0JKO0FNdGdCSTs7RUFDRTtBTnlnQk47QU12Z0JJOzs7RUFFRTtFQUNBO0FOMGdCTjtBTXZnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOeWdCSjtBSTNyQkU7RUU2S0E7SUFPSTtFTjJnQko7QUFDRjs7QU10Z0JFO0VBQ0U7QU55Z0JKO0FNdmdCRTtFQUNFO0FOeWdCSjtBTXZnQkU7RUFDRTtBTnlnQko7QU12Z0JFO0VBQ0U7QU55Z0JKO0FNdmdCRTtFQUNFO0FOeWdCSjs7QU1yZ0JBO0VBQ0U7RUFDQTtFQUNBO0FOd2dCRjtBTXZnQkU7RUFDRTtBTnlnQko7QU12Z0JFO0VBQ0U7QU55Z0JKOztBTXJnQkE7QUFDQTtFQUNFO0FOd2dCRjs7QU1yZ0JBO0FBRUU7RUFDRTtBTnVnQko7QU10Z0JJO0VBQ0U7RUFDQTtBTndnQk47QU10Z0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJKL09JO0VJZ1BKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU53Z0JSO0FNcmdCSTtFQUNFO0FOdWdCTjtBTXRnQks7RUFDQztBTndnQk47QU12Z0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJKbFFBO0FGMndCUjtBTXBnQkU7RUFDRTtBTnNnQko7QU1wZ0JFO0VGckZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUVtRkU7QU4wZ0JKO0FNeGdCRTtFQUNFO0FOMGdCSjtBTXhnQkU7RUFDRTtBTjBnQko7QU12Z0JJO0VBQ0U7QU55Z0JOO0FNdGdCRTtFQUNFO0VBQ0E7QU53Z0JKO0FNdmdCSTtFQUNFO0VBQ0E7QU55Z0JOO0FNeGdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOMGdCUjs7QU1wZ0JBO0VBQ0U7QU51Z0JGOztBTXBnQkE7RUFDRTtFQUNBO0VBQ0E7QU51Z0JGO0FJdHlCRTtFRWtTRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VOdWdCSjtBQUNGO0FNcGdCRTtFQUNFO0VBQ0E7RUFDQTtBTnNnQko7QU1uZ0JFO0VBQ0U7RUFDQTtFQUNBO0FOcWdCSjtBTW5nQkk7RUFDRTtFQUNBO0FOcWdCTjtBTWxnQkk7RUFDRTtBTm9nQk47QU1sZ0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5vZ0JSOztBTTlmQTtFQUNFO0FOaWdCRjtBTWhnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOa2dCSjtBSXYyQkU7RUU2VkE7SUFXSTtJQUNBO0VObWdCSjtBQUNGOztBTS9mQTtFQUNFO0FOa2dCRjtBSW4yQkU7RUVnV0Y7SUFHSTtFTm9nQkY7QUFDRjtBSXQzQkU7RUU4V0Y7SUFNSTtFTnNnQkY7QUFDRjtBTXJnQkU7RUFDRTtBTnVnQko7QUk5M0JFO0VFc1hBO0lBR0k7RU55Z0JKO0FBQ0Y7O0FNcmdCQTtFQUNFO0FOd2dCRjs7QU1wZ0JFO0VBQ0U7RUFDQTtFQUNBO0FOdWdCSjtBTXJnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdWdCTjtBTXBnQkk7RUFDRTtFQUNBO0FOc2dCTjtBTW5nQkk7RUFDRTtBTnFnQk47QU1sZ0JJO0VBQ0U7QU5vZ0JOO0FNamdCSTtFRnRPRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFb09JO0VBQ0E7QU51Z0JOO0FNcGdCSTtFQUNFO0VBQ0E7RUFDQTtBTnNnQk47QU1wZ0JNO0VBQ0U7RUFDQTtBTnNnQlI7QU1sZ0JJO0VBQ0U7RUFDQTtBTm9nQk47QU1qZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5tZ0JOO0FNaGdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOa2dCTjtBTWhnQk07RUFDRSxtQkp2Y0E7QUZ5OEJSO0FNOWZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ2dCTjtBTTlmTTtFQUNFLG1CSnBkQTtFSXFkQTtFQUNBO0FOZ2dCUjtBTTdmTTtFQUNFLG1CSjFkQTtFSTJkQTtFQUNBO0FOK2ZSO0FNM2ZJO0VBQ0U7RUFDQTtFQUNBO0FONmZOO0FNMWZRO0VBQ0U7QU40ZlY7QU16Zk07RUFDRTtFRmxVTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFZ1VNO0FOK2ZSO0FJbCtCRTtFRWdlSTtJRjNURjtJQUNBO0VKaTBCRjtBQUNGO0FNaGdCRTtFQUNFO0FOa2dCSjtBTWhnQkk7RUFDRTtBTmtnQk47QU1oZ0JNO0VBQ0U7QU5rZ0JSO0FNL2ZNO0VBQ0U7QU5pZ0JSO0FNOWZNO0VBQ0U7QU5nZ0JSO0FNOWZRO0VGN1dOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUUyV1E7RUFDQTtBTm9nQlY7QUloZ0NFO0VFeWZNO0lGdldKO0VKazNCRjtBQUNGO0FNdmdCVTtFQUNFO0FOeWdCWjtBSXhnQ0U7RUVzZkk7SUFjSTtFTndnQlI7QUFDRjtBTXBnQlE7RUFDRTtBTnNnQlY7QU1uZ0JRO0VBQ0U7RUFDQTtFQUNBO0FOcWdCVjtBTWxnQlE7RUFDRTtBTm9nQlY7O0FNN2ZBO0VBQ0U7QU5nZ0JGO0FNL2ZFO0VBQ0U7QU5pZ0JKO0FNaGdCSTtFQUNFO0VBQ0E7QU5rZ0JOO0FNL2ZFO0VBQ0U7RUFDQTtBTmlnQko7O0FNN2ZBO0VBQ0U7QU5nZ0JGO0FJcGlDRTtFRW1pQkY7SUFHSTtFTmtnQkY7QUFDRjtBSXZqQ0U7RUVpakJGO0lBTUk7RU5vZ0JGO0FBQ0Y7QU1uZ0JFO0VBQ0U7QU5xZ0JKO0FJL2pDRTtFRXlqQkE7SUFHSTtFTnVnQko7QUFDRjs7QU1uZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JKdGtCTTtFSXVrQk4sY0pya0JLO0VJc2tCTDtFQUNBO0VBQ0E7RUFDQTtBTnNnQkY7QU1yZ0JFO0VBQ0U7RUFDQTtFQUNBO0FOdWdCSjtBTXJnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnVnQko7O0FNbmdCQTtFQUNFO0FOc2dCRjs7QU8vbUNBOzsrRUFBQTtBQUlBOzs7RUFHRTtBUGluQ0Y7QU9obkNFOzs7RUFDRTtFQUNBO0VBQ0E7QVBvbkNKOztBT2huQ0E7RUFDRTtBUG1uQ0Y7O0FPaG5DQTtFQUNFO0FQbW5DRjs7QU9obkNBO0VBQ0U7RUFDQTtFQUNBO0FQbW5DRjs7QU9obkNBO0VBQ0U7QVBtbkNGO0FJcG9DRTtFR2dCRjtJQUdJO0VQcW5DRjtBQUNGOztBT2xuQ0E7RUFDRSxnQkx6Qk07QUY4b0NSOztBT2xuQ0E7RUFDRTtFQUNBO0FQcW5DRjtBT3BuQ0U7RUFDRSxxQkwvQlE7QUZxcENaO0FPcG5DRTtFQUNFLHFCTHJDSTtBRjJwQ1I7QU9wbkNFO0VBQ0UscUJMakNLO0FGdXBDVDtBT3BuQ0U7RUFDRTtBUHNuQ0o7QU9wbkNFO0VBQ0Usa0JMNUNJO0FGa3FDUjtBT3BuQ0U7RUFDRTtBUHNuQ0o7O0FPbG5DQTtFQUNFO0FQcW5DRjtBT3BuQ0U7RUFDRTtBUHNuQ0o7O0FBM3FDQTtBUWJBOzsrRUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVI0ckNGOztBUXpyQ0E7RUFDRTtBUjRyQ0Y7O0FTdnNDQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBVDBzQ0Y7O0FTdnNDQTtFQUNFO0FUMHNDRjs7QVN2c0NBO0VBQ0U7QVQwc0NGOztBU3ZzQ0E7RUFDRTtBVDBzQ0Y7O0FTdnNDQTtFQUNFO0FUMHNDRjs7QVN2c0NBOztFQUVFO0FUMHNDRjs7QVN2c0NBO0VBQ0U7QVQwc0NGOztBU3ZzQ0E7RUFDRTtBVDBzQ0Y7O0FTdnNDQTtFQUNFO0FUMHNDRjs7QVN2c0NBOztFQUVFO0FUMHNDRjs7QVN2c0NBO0VBQ0U7QVQwc0NGOztBU3ZzQ0E7RUFDRTtBVDBzQ0Y7O0FTdnNDQTs7RUFFRTtBVDBzQ0Y7O0FTdnNDQTtFQUNFO0FUMHNDRjs7QVN2c0NBO0VBQ0U7QVQwc0NGOztBU3ZzQ0E7RUFDRTtBVDBzQ0Y7O0FTdnNDQTtFQUNFO0FUMHNDRjs7QVN2c0NBO0VBQ0U7QVQwc0NGOztBU3ZzQ0E7RUFDRTtBVDBzQ0Y7O0FTdnNDQTtFQUNFO0FUMHNDRjs7QVN2c0NBO0VBQ0U7QVQwc0NGOztBU3ZzQ0E7RUFDRTtBVDBzQ0Y7O0FTdnNDQTtFQUNFO0FUMHNDRjs7QVN2c0NBO0VBQ0U7QVQwc0NGOztBU3ZzQ0E7O0VBRUU7QVQwc0NGOztBU3ZzQ0E7O0VBRUU7QVQwc0NGOztBU3ZzQ0E7RUFDRTtBVDBzQ0Y7O0FTdnNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMHNDRjtBSTF6Q0U7RUttSEU7SUFDRTtFVDBzQ0o7QUFDRjs7QVU1MENBOzsrRUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FWODBDRjtBVTcwQ0U7RUFDRTtBViswQ0o7QVU3MENFO0VBQ0U7QVYrMENKO0FVOTBDSTtFQUNFO0FWZzFDTjtBVTcwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWKzBDSjtBVTkwQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmcxQ047QVU3MENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBViswQ0o7QVU5MENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZnMUNOO0FVNzBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrMENKO0FVOTBDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWZzFDTjtBVTcwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWKzBDSjtBVTkwQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmcxQ047QVU3MENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWKzBDSjtBVTcwQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWKzBDTjtBVTUwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjgwQ0o7QVU3MENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBViswQ047QVU1MENFO0VBQ0U7RUFDQTtFQUNBO0FWODBDSjtBVTcwQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBViswQ047QVU3MENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlJ0SEU7RVF1SEY7RUFDQTtFQUNBO0VBQ0EsV1J4SEU7QUZ1OENSO0FJdDhDRTtFTTJHRTtJQWNJO0lBQ0E7RVZpMUNOO0FBQ0Y7QVVoMUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlJ2SUE7RVF3SUE7QVZrMUNSO0FJdjlDRTtFTTRISTtJQVdJO0VWbzFDUjtBQUNGO0FJNTlDRTtFTTBJSTtJQUVJO0lBQ0E7RVZvMUNSO0FBQ0Y7QUlsK0NFO0VNK0lNO0lBRUk7RVZxMUNWO0FBQ0Y7QVVoMUNNO0VBQ0U7QVZrMUNSO0FVOTBDRTtFQUNFO0VBQ0E7RUFDQTtBVmcxQ0o7QVUvMENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZpMUNOO0FVNzBDSTtFQUNFO0FWKzBDTjtBVTUwQ0U7RUFDRTtFQUNBO0FWODBDSjtBVTUwQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjgwQ047QVUzMENFO0VBQ0U7RUFDQTtBVjYwQ0o7QVUzMENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVY2MENOO0FVMTBDRTtFQUNFO0VBQ0E7QVY0MENKO0FVMTBDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWNDBDTjtBVXowQ0U7RUFDRTtFQUNBO0FWMjBDSjtBVXowQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjIwQ047QVV4MENFO0VBQ0U7RUFDQTtBVjAwQ0o7QVV6MENJO0VBQ0U7QVYyMENOO0FVeDBDRTtFQUNFO0VBQ0E7QVYwMENKO0FVejBDSTtFQUNFO0FWMjBDTjtBVXgwQ0U7RUFDRTtBVjAwQ0o7QVV6MENJO0VBQ0U7QVYyMENOO0FVeDBDRTtFQUNFO0FWMDBDSjtBVXowQ0k7RUFDRTtBVjIwQ047QVV4MENFO0VBQ0U7QVYwMENKO0FVejBDSTtFQUNFO0FWMjBDTjtBVXgwQ0U7RUFDRTtBVjAwQ0o7QVV6MENJO0VBQ0U7QVYyMENOO0FVeDBDRTtFQUNFO0FWMDBDSjtBVXowQ0k7RUFDRTtBVjIwQ047QVV4MENFO0VBQ0U7QVYwMENKO0FVejBDSTtFQUNFO0FWMjBDTjtBVXgwQ0U7RUFDRTtBVjAwQ0o7QVV6MENJO0VBQ0U7QVYyMENOO0FVeDBDRTtFQUNFO0VBQ0E7RUFDQTtBVjAwQ0o7QVV6MENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVYyMENOO0FVeDBDRTtFQUNFO0FWMDBDSjtBVXowQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjIwQ047QVV4MENFO0VBQ0U7RUFDQTtFQUNBO0FWMDBDSjtBVXowQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjIwQ047QVV4MENFO0VBQ0U7RUFDQTtFQUNBO0FWMDBDSjtBVXowQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjIwQ047QVV4MENFO0VBQ0U7QVYwMENKO0FVejBDSTtFQUNFO0FWMjBDTjtBVXgwQ0U7RUFDRTtFQUNBO0FWMDBDSjtBVXgwQ0k7RUFDRTtFQUNBO0VBQ0EsZ0JSM1VFO0VRNFVGO0FWMDBDTjtBVXAwQ0k7RUFDRTtFQUNBO0VBQ0EsZ0JSclZFO0VRc1ZGO0FWczBDTjtBVXIwQ007RUFDRTtBVnUwQ1I7QVVyMENNO0VBQ0U7RUFDQTtBVnUwQ1I7QVV0MENRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ3MENWO0FVbDBDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWbzBDUjtBVS96Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmkwQ1I7QVU3ekNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVYrekNOO0FVN3pDTTtFQUVFO0VBQ0E7RUFDQSxnQlJsWUE7RVFtWUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWOHpDUjtBVTN6Q007RUFDRTtBVjZ6Q1I7QVV6ekNJO0VBQ0U7RUFDQTtFQUNBO0FWMnpDTjtBVXp6Q007RUFDRTtBVjJ6Q1I7QVV6ekNNO0VBQ0U7QVYyekNSO0FVdnpDSTtFQUNFO0FWeXpDTjtBVXJ6Q0k7RUFDRTtFQUNBO0FWdXpDTjtBVXR6Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVnd6Q1I7QVVyekNJO0VBQ0U7RUFDQTtBVnV6Q047QVV0ekNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ3ekNSO0FVcnpDSTtFQUNFO0VBQ0E7QVZ1ekNOO0FVdHpDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWd3pDUjtBVXJ6Q0k7RUFDRTtFQUNBO0FWdXpDTjtBVXR6Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVnd6Q1I7QVVyekNJO0VBQ0U7RUFDQTtBVnV6Q047QVV0ekNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ3ekNSO0FVcnpDSTtFQUNFO0VBQ0E7QVZ1ekNOO0FVdHpDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWd3pDUjtBVXJ6Q0k7RUFDRTtFQUNBO0VBQ0E7QVZ1ekNOO0FVdHpDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWd3pDUjtBVXB6Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJSbGZJO0VRbWZKO0VBQ0E7RUFDQTtBVnN6Q0o7QVVyekNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCUjFmRTtBRml6RFI7QVV0ekNNO0VBQ0U7QVZ3ekNSO0FVdHpDTTtFQUNFO0FWd3pDUjtBVXJ6Q0k7RUFDRTtFQUNBO0FWdXpDTjtBVXR6Q007RUFDRTtBVnd6Q1I7QVV2ekNRO0VBQ0U7QVZ5ekNWO0FVdnpDUTtFQUNFO0FWeXpDVjtBVW56Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZxekNKO0FVcHpDSTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCUnBpQkU7RVFxaUJGO0VBQ0E7QVZvekNOO0FVbHpDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWb3pDTjtBVWx6Q0k7RUFDRTtBVm96Q047QVVqekNNOztFQUdFO0FWa3pDUjtBVWh6Q007RUFFRTtBVml6Q1I7QVUveUNNO0VBQ0U7QVZpekNSO0FVL3lDTTtFQUNFO0FWaXpDUjtBVTN5Q0k7RUFDRTtBVjZ5Q047QVUxeUNJO0VBQ0U7RUFDQTtFQUNBO0FWNHlDTjtBVTN5Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjZ5Q1I7QVV2eUNJO0VBQ0U7QVZ5eUNOO0FVdHlDSTtFQUNFO0VBQ0E7RUFDQTtBVnd5Q047QVV2eUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ5eUNSO0FVcHlDSTtFQUNFO0FWc3lDTjtBVW55Q0k7RUFDRTtFQUNBO0VBQ0E7QVZxeUNOO0FVcHlDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWc3lDUjtBVTd4Q0k7RUFDRTtBVit4Q047QVU1eENJO0VBQ0U7RUFDQTtFQUNBO0FWOHhDTjtBVTd4Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVit4Q1I7QVUxeENFO0VBQ0U7RUFDQTtBVjR4Q0o7QVUxeENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVY0eENOO0FVenhDSTtFQUNFO0FWMnhDTjtBVXZ4Q0U7RUFDRTtFQUNBO0VBQ0E7QVZ5eENKO0FVdnhDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJSN3FCRTtFUThxQkY7QVZ5eENOO0FVdHhDSTtFQUNFO0FWd3hDTjtBVXB4Q0U7RUFDRTtBVnN4Q0o7QVVweENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWc3hDTjtBVW54Q0k7RUFDRTtBVnF4Q047QVVueENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZxeENSO0FVaHhDRTtFQUNFO0VBQ0E7QVZreENKO0FVaHhDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWa3hDTjtBVS93Q0k7RUFDRTtBVml4Q047QVU1d0NJO0VBQ0U7QVY4d0NOO0FVMXdDRTtFQUNFO0VBQ0E7QVY0d0NKO0FVM3dDSTtFQUNFO0FWNndDTjtBVTN3Q0k7RUFDRTtBVjZ3Q047QVUzd0NJO0VBQ0U7QVY2d0NOO0FVMXdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJScnZCRztFUXN2Qkg7RUFDQSxXUnp2Qkk7RVEwdkJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjR3Q0o7QVUzd0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY2d0NOO0FVendDSTtFQUNFO0FWMndDTjtBVXh3Q0U7RUFDRTtBVjB3Q0o7QVV6d0NJO0VBQ0U7QVYyd0NOO0FVdndDSTtFQUNFO0FWeXdDTjtBVXJ3Q0k7RUFDRTtBVnV3Q047QVVud0NJO0VBQ0U7QVZxd0NOO0FVandDSTtFQUNFO0FWbXdDTjtBVS92Q0k7RUFDRTtBVml3Q047QVU3dkNJO0VBQ0U7QVYrdkNOO0FVM3ZDSTtFQUNFO0FWNnZDTjtBVTF2Q0U7RUFDRTtFQUNBO0VBQ0E7QVY0dkNKO0FVMXZDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CUnQwQkU7RVF1MEJGO0VBQ0E7RUFDQTtBVjR2Q047QVV6dkNJO0VBQ0U7QVYydkNOO0FVdnZDTTtFQUNFO0VBQ0E7QVZ5dkNSO0FVdHZDTTtFQUNFO0FWd3ZDUjtBVW52Q0k7RUFDRTtBVnF2Q047QVVqdkNJO0VBQ0U7QVZtdkNOO0FVL3VDSTtFQUNFO0FWaXZDTjtBVTd1Q0k7RUFDRTtBVit1Q047QVUzdUNJO0VBQ0U7QVY2dUNOO0FVenVDSTtFQUNFO0FWMnVDTjtBVXZ1Q0k7RUFDRTtBVnl1Q047QVVydUNJO0VBQ0U7QVZ1dUNOO0FVbnVDSTtFQUNFO0FWcXVDTjtBVWp1Q0k7RUFDRTtBVm11Q047QVUvdENJO0VBQ0U7QVZpdUNOO0FVN3RDSTtFQUNFO0FWK3RDTjtBVTN0Q0k7RUFDRTtFQUNBO0FWNnRDTjtBVTF0Q0U7RUFDRTtFQUNBO0VBQ0E7QVY0dENKO0FVMXRDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CUno2QkU7RVEwNkJGO0VBQ0E7RUFDQTtBVjR0Q047QVV6dENJO0VBQ0U7QVYydENOO0FVdnRDTTtFQUNFO0VBQ0E7QVZ5dENSO0FVdHRDTTtFQUNFO0FWd3RDUjtBVW50Q0k7RUFDRTtBVnF0Q047O0FVaHRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWbXRDRjtBVWp0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm10Q0o7QVVodENFO0VBQ0U7RUFDQTtBVmt0Q0o7O0FVOXNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZpdENGO0FVaHRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZrdENKO0FVaHRDRTtFQUNFO0FWa3RDSjs7QVdyc0VBOzsrRUFBQTtBQUlBO0FBQ0E7RUFDRTtFQUNBO0FYdXNFRjtBV3RzRUU7RUFDRSxjVENJO0VTQUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3c0VKO0FXdnNFSTtFQUNFLGNUUkU7QUZpdEVSO0FXdnNFSTtFQUNFLGNUWEU7QUZvdEVSO0FXdnNFSTtFQUNFLGNUZEU7QUZ1dEVSO0FXdnNFSTtFQUNFLGNUakJFO0FGMHRFUjtBV3RzRUU7RUFDRSxnQlRuQkk7RVNvQko7RUFDQSxjVHZCSTtFU3dCSjtBWHdzRUo7QVd2c0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVh5c0VOO0FXeHNFTTtFQUNFO0FYMHNFUjtBSTFzRUU7RU9ESTtJQUdJO0lBQ0E7RVg0c0VSO0FBQ0Y7QUludkVFO0VPa0NJO0lBT0k7RVg4c0VSO0FBQ0Y7QUlydEVFO0VPTkU7SUFnQkk7SUFDQTtFWCtzRU47QUFDRjtBVzdzRUk7RUFDRTtBWCtzRU47QUk5dEVFO0VPY0U7SUFHSTtJQUNBO0VYaXRFTjtBQUNGO0FXL3NFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpdEVOO0FJM3VFRTtFT3FCRTtJQU9JO0VYbXRFTjtBQUNGO0FXanRFSTtFQUNFO0FYbXRFTjtBV2p0RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JUckVFO0VTc0VGO0VBQ0E7QVhtdEVOO0FXbHRFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhvdEVSO0FXbHRFTTtFQUNFO0FYb3RFUjtBV2x0RU07RUFDRTtFQUNBO0FYb3RFUjtBV250RVE7RUFDRTtBWHF0RVY7QUlueUVFO0VPMEVJO0lBT0k7RVhzdEVSO0FBQ0Y7QVdwdEVNO0VBQ0U7QVhzdEVSO0FXbHRFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JUdEdJO0VTdUdKO0VBQ0E7RUFDQTtFUDhERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdXBFRjtBSTF6RUU7RU95RkE7SUFVSTtFWDJ0RUo7QUFDRjtBSS96RUU7RU95RkE7SVA0RUU7SUFDQTtFSjhwRUY7QUFDRjtBVy90RUk7RVBzQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFT3hDSTtBWHF1RU47QUk3MEVFO0VPc0dFO0lQNENBO0VKK3JFRjtBQUNGO0FXeHVFSTtFQUNFO0FYMHVFTjtBV3p1RU07RUFDRTtFQUNBO0FYMnVFUjtBV3Z1RU07RUFDRTtFQUNBO0VBQ0E7QVh5dUVSO0FXdHVFSTtFUG1ERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKc3JFRjtBVzF1RUk7RUFDRTtBWDR1RU47QVczdUVNO0VBQ0U7RUFDQTtFQUNBO0FYNnVFUjtBVzF1RU07RUFDRTtBWDR1RVI7QVd2dUVRO0VBQ0U7QVh5dUVWO0FXcnVFUTtFQUNFO0FYdXVFVjs7QVdodUVBO0VBQ0U7QVhtdUVGOztBV2h1RUE7RUFDRTtBWG11RUY7QVdsdUVFO0VBQ0U7QVhvdUVKOztBV2h1RUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWVBO0VBS0E7QVhpdEVGO0FXbnVFRTtzQ0FBQTtFQUNFLGNUdkxJO0FGNjVFUjtBV3B1RUU7NkJBQUE7RUFDRSxjVDFMSTtBRmk2RVI7QVdydUVFO2lDQUFBO0VBQ0UsY1Q3TEk7QUZxNkVSO0FXdHVFRTs0QkFBQTtFQUNFLGNUaE1JO0FGeTZFUjtBV3J1RUU7OztFQUVFO0FYd3VFSjtBV3J1RUU7O0VBQ0U7QVh3dUVKO0FXcnVFRTs7RUFDRTtFQUNBO0VBQ0E7QVh3dUVKO0FXdHVFRTs7O0VBQ0U7RUFDQTtBWDB1RUo7O0FXdHVFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHl1RUY7QVd2dUVFO0VBQ0UscUJUaE9HO0FGeThFUDs7QVdydUVBO0FBQ0E7RUFDRTtFUGpFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VPK0RBO0VBQ0E7QVg0dUVGO0FJLzhFRTtFTytORjtJUDFESTtJQUNBO0VKOHlFRjtBQUNGO0FXaHZFRTtFQUNFO0FYa3ZFSjtBVzl1RUk7RUFDRTtFQUNBO0FYZ3ZFTjtBSW4rRUU7RU9pUEU7SUFJSTtJQUNBO0VYa3ZFTjtBQUNGO0FXaHZFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGt2RVI7QVcvdUVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlRuUkE7RVNvUkE7RUFDQTtFQUNBO0FYaXZFUjtBVzl1RUk7RUFDRTtBWGd2RU47QVc5dUVNO0VBQ0U7RUFDQTtFQUNBO0FYZ3ZFUjtBVzd1RU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgrdUVSO0FXNXVFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4dUVSO0FXM3VFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNUblVBO0VTb1VBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDZ1RVI7QVczdUVRO0VBQ0U7QVg2dUVWO0FXMXVFUTtFQUNFO0FYNHVFVjtBVzF1RVE7RUFDRTtFQUNBO0FYNHVFVjtBV3h1RUk7RUFDRTtFQUNBO0VBQ0E7QVgwdUVOO0FXeHVFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMHVFUjtBV3Z1RU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCVG5YQTtFU29YQTtFQUNBO0FYeXVFUjtBV3R1RU07RUFDRTtBWHd1RVI7O0FXbHVFQTtBQUlNO0VBQ0U7QVhrdUVSO0FXOXRFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGd1RVI7QVc3dEVNO0VBQ0U7RUFDQSxtQlRsWkk7RVNtWkosV1RwWkE7QUZtbkZSO0FXN3RFUTtFQUNFO0FYK3RFVjtBVzF0RU07RUFDRSxtQlQvWkE7QUYybkZSO0FXenRFTTtFQUNFO0VBQ0E7QVgydEVSOztBV3J0RUE7RUFDRTtBWHd0RUY7O0FXcnRFQTtFQUNFO0VBQ0E7QVh3dEVGO0FXdHRFRTtFQUNFO0VQMVFGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU93UUUsY1RyYkk7RVNzYkosbUJUNWFRO0VTNmFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBWDJ0RUo7QUlqcEZFO0VPd2FBO0lQblFFO0lBQ0E7RUpnL0VGO0FBQ0Y7QVdodUVJO0VBQ0U7QVhrdUVOO0FXOXRFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhndUVKOztBVzV0RUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBWCt0RUY7QVc5dEVFO0VBQ0U7QVhndUVKO0FXMXRFRTtFQUNFO0VBQ0E7RUFDQTtBWDR0RUo7QVcxdEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VQblVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU9pVUU7RUFDQSxjVC9lSTtFU2dmSjtBWGd1RUo7QUl0c0ZFO0VPNGRBO0lQdlRFO0lBQ0E7RUpxaUZGO0FBQ0Y7QVdwdUVJO0VBQ0UsY1RuZkU7QUZ5dEZSO0FXanVFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYbXVFTjtBV2x1RU07RUFDRTtFQUNBO0FYb3VFUjtBV2p1RU07RUFDRTtBWG11RVI7QVdqdUVRO0VBQ0U7RUFDQSxjVHZnQkY7QUYwdUZSO0FXL3RFTTtFQUNFO0FYaXVFUjtBVzd0RUk7RUFJRTtBWDR0RU47QVd4dEVFO0VBQ0U7RUFDQTtFQUNBO0FYMHRFSjtBV3h0RUk7RUFDRTtBWDB0RU47QVd2dEVJO0VBQ0U7RUFDQTtFQUNBO0FYeXRFTjtBV3Z0RU07RUFDRTtBWHl0RVI7QVdydEVJO0VBQ0U7RUFDQTtFQUNBO0FYdXRFTjtBV3J0RU07RUFDRTtBWHV0RVI7QVdodEVNO0VBQ0U7QVhrdEVSO0FXaHRFUTtFQUNFO0VBQ0EsY1Q3akJGO0FGK3dGUjtBVzdzRU07RUFDRTtBWCtzRVI7QVd4c0VNO0VBQ0U7QVgwc0VSO0FXeHNFTTtFQUNJO0VBQ0EsY1Qva0JGO0FGeXhGUjtBV3JzRU07RUFDRTtBWHVzRVI7QVdyc0VNO0VBQ0U7QVh1c0VSOztBV2hzRUU7RUFDRTtBWG1zRUo7QVdqc0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY1R6bEJPO0VTMGxCUDtBWG1zRUo7QVdoc0VJO0VBQ0U7QVhrc0VOO0FXaHNFSTtFQUNFO0FYa3NFTjtBV2hzRUk7RUFDRTtBWGtzRU47QVc5ckVJO0VBQ0k7QVhnc0VSOztBVzNyRUE7RUFDRTtFQUNBO0FYOHJFRjtBVzdyRUU7RUFDRTtBWCtyRUo7QVc5ckVJO0VBQ0U7QVhnc0VOO0FXOXJFSTtFQUNFO0FYZ3NFTjtBVzVyRUU7RUFDRTtBWDhyRUo7QUlwMEZFO0VPMG9CRTtJQUNFO0VYNnJFSjtFVzVyRUk7SUFDRTtFWDhyRU47RVc1ckVJO0lBQ0U7RVg4ckVOO0FBQ0Y7QVcxckVFO0VBQ0U7QVg0ckVKOztBV3RyRUU7RVAxZEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFT3dkRSxjVGpxQkk7RVNrcUJKO0FYNnJFSjtBVzFyRUU7RVBoZUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTzhkRTtFQUNBO0VBQ0E7RUFDQSxjVDdwQk87RVM4cEJQO0VBRUE7QVgrckVKOztBVzNyRUE7RUFDRTtBWDhyRUY7QVc1ckVFO0VBQ0U7QVg4ckVKO0FXM3JFRTtFQUNFLGNUenJCSTtBRnMzRlI7QVcxckVFO0VBQ0U7QVg0ckVKO0FXMXJFRTtFQUNFO0FYNHJFSjs7QVd4ckVBO0VBQ0UsY1Ryc0JNO0FGZzRGUjs7QVd4ckVBO0VBQ0U7QVgyckVGO0FXMXJFRTtFQUNFLGNUM3NCSTtBRnU0RlI7O0FXdHJFSTtFQUNFO0VBQ0E7QVh5ckVOOztBV25yRUU7RUFDRTtFQUNBO0FYc3JFSjtBV3JyRUk7RUFDRTtBWHVyRU47QVdockVVO0VBQ0U7QVhrckVaO0FXM3FFRTtFQUNFO0VBQ0E7RUFDQTtBWDZxRUo7QVc1cUVJO0VBQ0U7RUFDQTtBWDhxRU47QVc3cUVNO0VBQ0U7RUFDQTtFQUNBO0FYK3FFUjtBVzdxRU07RUFDRTtFQUNBO0VBQ0E7QVgrcUVSO0FXMXFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYNHFFTjtBVzNxRU07RUFDRTtFQUNBO0FYNnFFUjs7QVd2cUVBO0VBQ0U7QVgwcUVGOztBV3ZxRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMHFFSjs7QVd2cUVBO0VBQ0k7RUFDQTtFQUNBO0FYMHFFSjs7QVd2cUVBO0VBQ0k7RUFDQTtBWDBxRUo7O0FXdnFFQTtFQUNJO0VBQ0E7QVgwcUVKOztBQXg4RkE7QVlsQkE7OytFQUFBO0FBSUE7RUFDRTtBWjY5RkY7QVk1OUZFO0VBQ0U7QVo4OUZKO0FZNTlGRTtFQUVFO0FaNjlGSjs7QWF4K0ZBOzsrRUFBQTtBQUdBO0VBQ0U7SUFBTztFYjQrRlA7RWEzK0ZBO0lBQUs7RWI4K0ZMO0FBQ0Y7QWE3K0ZBO0VBQ0U7SUFBTztFYmcvRlA7RWEvK0ZBO0lBQUs7RWJrL0ZMO0FBQ0Y7QWFoL0ZBO0VBQ0U7QWJrL0ZGOztBYS8rRkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmsvRkQ7QWFqL0ZFO0VBQ0U7QWJtL0ZKOztBYS8rRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmsvRkY7QWFqL0ZFO0VBQ0U7RUFDQTtFQUNBO0FibS9GSjtBYWgvRkU7RUFDRTtFQUNBLFdYakNJO0VXa0NKO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJYcENHO0VXcUNIO0VBQ0E7RUFDQTtFQUNBO0Fiay9GSjtBYWovRkk7RUFDRTtBYm0vRk47QWFqL0ZJO0VBQ0UseUJYOUNNO0FGaWlHWjtBYWovRkk7RUFDRSxjWHBERTtFV3FERjtFQUNBLHNCWHBERTtBRnVpR1I7QWFsL0ZNO0VBQ0U7QWJvL0ZSO0FhaC9GRTtFQUNFO0VBQ0E7QWJrL0ZKO0FJN2lHRTtFU3lEQTtJQUlJO0Viby9GSjtBQUNGO0FhbC9GRTtFQUNFO0VBQ0E7QWJvL0ZKO0FhbC9GRTtFQUNFO0VBQ0E7QWJvL0ZKO0FhbC9GRTtFQUNFO0Fiby9GSjtBYWwvRkU7RUFDRTtFQUNBO0VBQ0EsY1hqRkk7QUZxa0dSO0Fhbi9GSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCWHRGRTtFV3VGRjtFQUNBO0VBQ0E7QWJxL0ZOO0Fhbi9GSTtFQUVFO0Fiby9GTjtBYWovRkk7RUFDRSxjWGpHRTtFV2tHRjtFQUNBO0VBQ0E7RUFDQTtBYm0vRk47QWFsL0ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJYN0dBO0FGaW1HUjtBYWgvRkk7RUFFRSxjWGxITztFV21IUDtFQUNBO0VBQ0E7RUFDQTtBYmkvRk47QWFoL0ZNO0VBQ0UseUJYeEhLO0FGMG1HYjtBYWgvRk07RUFDRTtBYmsvRlI7QWE5K0ZJO0VBQ0UsY1h4SEM7QUZ3bUdQO0FhLytGTTtFQUNFLHlCWDFIRDtBRjJtR1A7QWEzK0ZFO0VBQ0U7RUFDQSxjWDNJSTtFVzRJSjtFQUNBO0VBQ0Esc0JYNUlJO0VXNklKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2K0ZKO0FhNStGSTtFQUNFO0VBQ0EsV1hwSkU7QUZrb0dSO0FhNStGSTtFQUNFO0VBQ0EsY1gxSkU7RVcySkY7RUFDQTtFQUNBLHNCWDNKRTtFVzRKRjtFQUNBO0VBQ0E7RUFDQTtBYjgrRk47QWE3K0ZNO0VBQ0U7RUFDQSxXWGxLQTtFV21LQTtBYisrRlI7QWE5K0ZRO0VBQ0U7QWJnL0ZWO0FhNStGSTtFQUNFO0VBQ0EsV1gzS0U7RVc0S0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjgrRk47QWE3K0ZNO0VBQ0Usc0JYckxBO0VXc0xBLGNYeExBO0FGdXFHUjtBYTcrRk07RUFDRTtFQUNBO0VBQ0EsV1gzTEE7RVc0TEE7QWIrK0ZSO0FhMStGRTtFQUNFO0VBQ0E7RUFDQSx5QlhoTUk7RVdpTUo7RUFDQSxjWHhNSTtFV3lNSjtFVHBCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VTa0JFO0VBQ0E7QWJnL0ZKO0FhLytGSTtFQUNFLFdYNU1FO0VXNk1GO0FiaS9GTjtBYTkrRkk7RUFDRTtFQUNBO0VBQ0EsY1hyTkU7QUZxc0dSO0FhLytGTTtFQUNFLGNYdk5BO0VXd05BO0FiaS9GUjtBYTkrRkk7RUFDRTtFQUNBLHlCWHpOQztFVzBORCxXWDVORTtFRXVLTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VTbURJO0VBQ0E7RUFDQTtFQUNBO0Fiby9GTjtBSTdzR0U7RVNpTkU7SVQ1Q0E7SUFDQTtFSjRpR0Y7QUFDRjtBYXgvRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qlh4T0M7RVd5T0QsV1gzT0U7QUZxdUdSO0Fhei9GTTtFQUNFLHlCWDNPRDtFVzRPQyxXWDlPQTtBRnl1R1I7QWF0L0ZFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnMvRko7QWFyL0ZJO0VBQ0UseUJYOVBFO0VXK1BGLFdYN1BFO0VXOFBGO0FidS9GTjtBYW4vRkU7RUFDRTtBYnEvRko7QWFuL0ZJO0VBQ0U7RVQvRko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUzZGSSxjWDFRRTtFVzJRRixtQlhqUU07RVdrUU47RUFDQTtFQUNBO0FieS9GTjtBSTd2R0U7RVM2UEU7SVR4RkE7SUFDQTtFSjRsR0Y7QUFDRjtBYTcvRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiKy9GUjtBYTMvRkk7RUFDRTtBYjYvRk47QWExL0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JYclNFO0VXc1NGO0VBQ0E7RUFDQTtFQUNBO0FiNC9GTjtBYTEvRk07RVR4R0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFU3NHTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VUMUlOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVN3SU07QWJvZ0dSO0FJL3lHRTtFU21TSTtJVDlIRjtJQUNBO0VKOG9HRjtBQUNGO0FheGdHUTtFQUNFO0FiMGdHVjtBYW5nR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnFnR047QWFqZ0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm1nR0o7O0FhLy9GQTtFQUNFO0VBQ0E7QWJrZ0dGO0FhaGdHRTtFQUNFO0VBQ0E7QWJrZ0dKOztBY3gyR0E7RUFDRTtBZDIyR0Y7QWN6MkdJO0VBQ0U7QWQyMkdOO0FjejJHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlpMRTtBRmczR1I7QWN2MkdJO0VBQ0U7QWR5MkdOO0FjdjJHSTtFQUNFO0FkeTJHTjtBY3QyR0U7RUFDRTtFQUNBO0VBQ0E7QWR3MkdKO0FjdDJHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JaeEJFO0VZeUJGO0VBQ0E7RUFDQTtBZHcyR047QWN0MkdNO0VBQ0U7QWR3MkdSO0FjcjJHTTtFQUNFO0VBQ0E7QWR1MkdSO0FjcjJHUTtFQUNFO0FkdTJHVjtBY3AyR1E7RUFDRTtBZHMyR1Y7QWNuMkdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRxMkdWO0FjbjJHVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJadERMO0VZdURLO0VBQ0E7QWRxMkdaO0FjajJHUTtFQUNFO0FkbTJHVjtBY2oyR1U7RUFDRTtBZG0yR1o7QUlwNkdFO0VVYUE7SUEyREk7SUFDQTtJQUNBO0VkZzJHSjtFYzkxR0k7SUFDRTtJQUNBO0lBQ0E7RWRnMkdOO0FBQ0Y7QWM1MUdFO0VBQ0U7RUFDQTtFQUNBO0FkODFHSjtBY3oxR0k7O0VBQ0UsV1o5RkU7QUYwN0dSO0FjejFHSTs7RUFDRTtBZDQxR047QWN4MUdNOzs7RUFDRTtBZDQxR1I7QWN4MUdJOzs7Ozs7O0VBQ0U7RUFDQTtBZGcyR047QWMvMUdNOzs7Ozs7O0VBQ0U7RUFDQTtBZHUyR1I7QWNwMkdNOzs7Ozs7O0VBQ0U7QWQ0MkdSO0FjejJHTTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkaTNHUjtBSXArR0U7RVUrR0k7Ozs7Ozs7SUFPSTtFZHczR1I7QUFDRjtBY3IzR007Ozs7Ozs7RUFDRTtBZDYzR1I7QWMzM0dROzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRtNEdWO0FJcGdIRTtFVTZITTs7Ozs7OztJQU9JO0VkMDRHVjtBQUNGO0FJL2dIRTtFVXlJSTs7Ozs7OztJQUVJO0lBQ0E7RWQ4NEdSO0FBQ0Y7QUlsaUhFO0VVZ0pJOzs7Ozs7O0lBTUk7RWRzNUdSO0FBQ0Y7QWNsNUdNOztFQUNFO0VBQ0E7QWRxNUdSO0FjbDVHSTs7RUFDRTtFQUNBO0FkcTVHTjtBY3A1R007O0VBQ0U7QWR1NUdSO0FjbjVHUTs7RUFDRTtBZHM1R1Y7QWNsNUdNOztFQUNFO0VBQ0E7RUFDQTtBZHE1R1I7QUlya0hFO0VVNktJOztJQUtJO0VkdzVHUjtBQUNGO0FjdDVHTTs7RUFDRTtFQUNBO0FkeTVHUjtBSWhsSEU7RVVxTEk7O0lBSUk7RWQ0NUdSO0FBQ0Y7QUl0bEhFO0VVOExJOztJQUVJO0lBQ0E7RWQyNUdSO0VjMTVHUTs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VkNjVHVjtBQUNGO0FJNW1IRTtFVXFNSTs7SUFhSTtFZCs1R1I7RWM5NUdROztJQUNFO0VkaTZHVjtBQUNGO0FjMzVHTTs7RUFDRTtFQUNBO0VBQ0E7QWQ4NUdSO0FJcm5IRTtFVW9OSTs7SUFNSTtJQUNBO0VkZzZHUjtBQUNGO0FjNzVHTTs7RUFDRTtFQUNBO0VBQ0E7QWRnNkdSO0FjNTVHSTs7RUFDRTtFQUNBO0FkKzVHTjtBYzc1R1E7O0VBQ0U7RUFDQTtBZGc2R1Y7QWM3NUdROzs7RUFDRTtFQUNBO0FkaTZHVjtBSWxwSEU7RVUrT007OztJQUlJO0lBQ0E7SUFDQTtFZHE2R1Y7QUFDRjtBY2o2R007O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkbzZHUjtBSXBxSEU7RVUwUEk7O0lBUUk7RWR1NkdSO0FBQ0Y7QWN0NkdROztFQUNFO0VBQ0E7QWR5NkdWO0FjdjZHUTs7RUFDRTtFQUNBO0FkMDZHVjtBY3g2R1E7O0VBQ0U7QWQyNkdWO0FjdDZHSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkeTZHTjtBSWhzSEU7RVVrUkU7O0lBT0k7SUFDQTtJQUNBO0VkNDZHTjtBQUNGO0FjMzZHTTs7RUFDRTtFQUNBO0FkODZHUjtBYzc2R1E7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JaeFNGO0VZeVNFO0VBQ0E7RUFDQTtBZGc3R1Y7QUkxdEhFO0VVNlJJOztJQWdCSTtJQUNBO0VkazdHUjtBQUNGO0FjaDdHVTs7RUFDRSxtQlpqVEw7QUZvdUhQO0FjNzZHSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVm5HSjtBSm9oSEY7QUlsaEhFOztFQUNFO0VBQ0E7QUpxaEhKO0FJcnZIRTtFVXdURTs7SUFVSTtFZHc3R047QUFDRjtBY3Q3R007O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWR5N0dSO0FjeDdHUTs7RVZwS047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVWtLUSxXWjdVRjtFWThVRTtBZCs3R1Y7QUlyd0hFO0VVbVVNOztJVjlKSjtJQUNBO0VKcW1IRjtBQUNGO0FJbnhIRTtFVXFVSTs7SUFXSTtFZHc4R1I7QUFDRjtBY2w4R1U7O0VBQ0UsbUJadlZMO0FGNHhIUDtBY244R1k7O0VBQ0UsZ0JaNVZOO0FGa3lIUjtBY3A4R2M7O0VBQ0UsY1o3VlQ7QUZveUhQO0FjbDhHUTs7RUFDRTtBZHE4R1Y7QWNuOEdROztFQUNFO0VBQ0E7RUFDQSxnQloxV0Y7RVkyV0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHM4R1Y7QUlwekhFO0VVc1dNOztJQVVJO0lBQ0E7RWR5OEdWO0FBQ0Y7QWN2OEdVOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlp6WEw7RVkwWEs7RUFDQTtBZDA4R1o7QWN4OEdZOztFVjVMVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBK0JBO0VBQ0E7RUFDQTtFQUNBO0VVeUpZLFdabFlOO0FGbzFIUjtBY3g4R007RUFDRTtBZDA4R1I7QWN4OEdNO0VBQ0U7QWQwOEdSO0FJejFIRTtFVThZSTtJQUdJO0VkNDhHUjtFYzM4R1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VkNjhHVjtBQUNGO0FJNTJIRTtFVXFaSTtJQWFJO0lBQ0E7RWQ4OEdSO0VjNzhHUTtJQUNFO0VkKzhHVjtBQUNGO0FjeDhHSTtFQUNFO0FkMDhHTjtBY3g4R0k7RUFDRTtFQUNBO0FkMDhHTjtBY3o4R007RUFDRTtBZDI4R1I7QUl4M0hFO0VVeWFFO0lBT0k7RWQ0OEdOO0FBQ0Y7QWMxOEdJO0VBQ0U7RUFDQTtBZDQ4R047QWMxOEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWQ0OEdOO0FJdjRIRTtFVXViRTtJQU9JO0VkNjhHTjtBQUNGO0FjMThHTTtFQUNFO0FkNDhHUjtBY3I4R007RUFDRTtFQUNBO0FkdThHUjtBSW41SEU7RVUwY0k7SUFJSTtJQUNBO0VkeThHUjtBQUNGO0FjcjhHSTtFQUNFO0VBQ0E7QWR1OEdOO0FJNzVIRTtFVW9kRTtJQUlJO0lBQ0E7RWR5OEdOO0FBQ0Y7QUluNkhFO0VVNmRJO0lBRUk7SUFDQTtFZHc4R1I7QUFDRjs7QWNsOEdBO0VWM1BDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVV5UEM7RUFDQTtFQUNBO0FkeThHRjtBY3g4R0U7RUFDRTtFQUNBO0VBQ0E7QWQwOEdKO0FjeDhHRTtFVnJRRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VVbVFHO0VBQ0E7QWQ4OEdKO0FjMzhHRTtFQUNFO0lBQ0U7RWQ2OEdKO0FBQ0Y7O0FlcDlIQTtFWGtERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpzNkhGO0FJejhIRTtFV3BCRjtJWHlESTtJQUNBO0VKdzZIRjtBQUNGO0FJdDlIRTtFV2JGO0lYNkRJO0lBQ0E7SUFDQTtFSjA2SEY7QUFDRjs7QWV0K0hBO0VYaUZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnk1SEY7QUkvOUhFO0VXaEJGO0lYd0ZJO0lBQ0E7RUoyNUhGO0FBQ0Y7O0Flai9IQTtFWDBGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMjVIRjs7QWVyL0hBO0VYOEZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyNUhGO0FJNS9IRTtFV0RGO0lYb0dJO0lBQ0E7RUo2NUhGO0FBQ0Y7O0FlLy9IQTtFWHNIRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNjRIRjtBSTFnSUU7RVdHRjtJWDZISTtJQUNBO0VKODRIRjtBQUNGOztBZXpnSUE7RUFDRTtFWDhIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKKzRIRjtBSXpoSUU7RVdPRjtJWHNJSTtJQUNBO0VKZzVIRjtBQUNGO0FlcmhJRTtFWDRIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNDVIRjtBSXRpSUU7RVdVQTtJWG1JRTtJQUNBO0VKNjVIRjtBQUNGOztBZTdoSUE7RVhzRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFV3hFQTtBZm9pSUY7QWVuaUlFO0VYdUZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUorOEhGO0FJcmpJRTtFV1dBO0lYOEZFO0VKZzlIRjtBQUNGO0FJamtJRTtFV2tCQTtJWGtHRTtFSmk5SEY7QUFDRjtBZWpqSUU7RVh5SUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjI2SEY7QWVyaklFO0VYaUZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1K0hGO0FJN2tJRTtFV2lCQTtJWHdGRTtFSncrSEY7QUFDRjtBSXpsSUU7RVd3QkE7SVg0RkU7RUp5K0hGO0FBQ0Y7QWVua0lFO0VYOEZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3K0hGO0FJcm1JRTtFVzJCQTtJWHFHRTtJQUNBO0VKeStIRjtBQUNGO0FlN2tJRTtFWHVEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VXekRFO0FmbWxJSjtBZWpsSUU7RVhxQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFV3ZCRTtBZnVsSUo7QUlwbklFO0VXMkJBO0lYMkJFO0lBQ0E7RUpra0lGO0FBQ0Y7QUlqb0lFO0VXa0NBO0lYK0JFO0lBQ0E7SUFDQTtFSm9rSUY7QUFDRjtBZWxtSUU7RVhrQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VXckNFO0FmeW1JSjtBSTFvSUU7RVcrQkE7SVh5Q0U7SUFDQTtFSnNrSUY7QUFDRjtBSXZwSUU7RVdzQ0E7SUFJSTtFZmluSUo7QUFDRjtBZS9tSUU7RUFDRTtBZmluSUo7QUkvcElFO0VXNkNBO0lBR0k7RWZtbklKO0FBQ0Y7QWVqbklFO0VBQ0UsY2JuREc7QUZzcUlQOztBZS9tSUE7RVhzR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFV3hHQTtFQUNBO0Fmc25JRjs7QWVsbklFO0VBQ0U7QWZxbklKO0Flbm5JRTtFQUNFO0FmcW5JSjtBZW5uSUU7RUFDRTtBZnFuSUo7O0FBanJJQTtBZ0J2QkE7OytFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQmRLTTtFY0pOO0VBQ0E7QWhCNHNJRjtBZ0Izc0lFO0VBQ0U7RUFDQTtBaEI2c0lKO0FJOXJJRTtFWXhCRjtJQVlJO0VoQjhzSUY7QUFDRjtBSWp0SUU7RVlWRjtJQWVJO0VoQmd0SUY7QUFDRjtBZ0I5c0lJO0VBQ0U7RUFDQSxjZFRDO0VFb0ZMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVk3RUk7RUFDQTtFQUNBO0FoQm90SU47QUkzdElFO0VZQ0U7SUFRSTtFaEJzdElOO0FBQ0Y7QUl2dUlFO0VZb0JBO0lBRUk7SUFDQTtFaEJxdElKO0FBQ0Y7QUk3dUlFO0VZMEJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJzdElOO0VnQnJ0SU07SUFDRTtJQUNBO0lBQ0E7RWhCdXRJUjtFZ0JwdElJO0lBQ0U7RWhCc3RJTjtFZ0JydElNO0lBQ0U7RWhCdXRJUjtBQUNGO0FJandJRTtFWStDTTtJQUNFO0lBQ0E7SUFDQTtFaEJxdElSO0VnQmx0SU07SUFDRTtFaEJvdElSO0VnQmx0SU07SUFDRSxnQmQxREY7RUY4d0lOO0VnQm50SVE7SUFDRTtFaEJxdElWO0FBQ0Y7QWdCaHRJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJrdElKO0FnQmp0SUk7RUFDRTtFQUNBO0VBQ0E7QWhCbXRJTjtBZ0JqdElJO0VBQ0U7RUFDQTtBaEJtdElOO0FnQi9zSUU7RUFDRTtFQUNBO0FoQml0SUo7QWdCaHRJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJrdElOO0FnQmh0SUk7RUFDRTtFQUNBO0VBQ0E7QWhCa3RJTjtBZ0JqdElNO0VBQ0U7RUFDQTtFQUNBO0FoQm10SVI7QUkzeklFO0VZaUdFO0lBVUk7RWhCb3RJTjtBQUNGO0FnQmp0SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm10SUo7QWdCbHRJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCb3RJTjtBSWoxSUU7RVkrR0E7SUFpQkk7RWhCcXRJSjtBQUNGO0FnQnB0SUk7RUFDRTtFQUNBO0FoQnN0SU47QWdCcHRJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQnN0SU47QUlwMElFO0VZMEdFO0lBTUk7RWhCd3RJTjtBQUNGO0FnQnJ0SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFRQTtFQUNBO0VBQ0E7QWhCZ3RJSjtBZ0J6dElJO0VBQ0U7QWhCMnRJTjtBSXYxSUU7RVlvSEE7SUFXSTtFaEI0dElKO0FBQ0Y7QWdCcnRJSTtFQUNFO0VBQ0E7RUFDQTtBaEJ1dElOO0FJdDNJRTtFWTRKRTtJQUtJO0VoQnl0SU47QUFDRjtBZ0J0dElFO0VBQ0U7QWhCd3RJSjtBZ0J0dElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2QxTEk7QUZrNUlSO0FnQnZ0SUk7RUFDRTtFQUNBO0FoQnl0SU47QWdCdHRJRTtFQUNFO0FoQnd0SUo7QUlqNUlFO0VZMkxBO0lBRUk7RWhCd3RJSjtBQUNGO0FnQnZ0SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnl0SU47QWdCeHRJTTtFQUNFO0FoQjB0SVI7QWdCeHRJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJkbk5EO0Vjb05DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMHRJUjtBZ0J4dElNOzs7O0VackRKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVlzRE07RUFDQTtFQUNBO0VBQ0E7QWhCOHRJUjtBSTE3SUU7RVlvTkk7Ozs7SVovQ0Y7SUFDQTtFSjR4SUY7QUFDRjtBZ0JydUlNO0VBQ0U7RUFDQTtBaEJ1dUlSO0FnQnJ1SU07RUFDRTtFQUNBO0FoQnV1SVI7QWdCcnVJTTtFQUNFO0VBQ0E7QWhCdXVJUjtBZ0JydUlNO0VBQ0U7QWhCdXVJUjtBZ0J0dUlRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ3dUlWO0FJcDhJRTtFWXVOTTtJQU9JO0VoQjB1SVY7QUFDRjtBZ0J2dUlVO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2Q1UUo7QUZvL0lSO0FnQnR1SVU7RUFDRTtFQUNBO0FoQnd1SVo7QWdCbHVJWTtFQUNFO0FoQm91SWQ7QWdCbHVJWTtFQUNFO0FoQm91SWQ7QWdCanVJVTtFQUNFO0VBQ0E7QWhCbXVJWjtBZ0JqdUlVO0VBQ0U7QWhCbXVJWjtBZ0I5dElNO0VBQ0U7QWhCZ3VJUjtBZ0I5dElNO0VBRUU7O0lBQUE7QWhCaXVJUjtBZ0IxdElJO0VBQ0U7QWhCNHRJTjtBZ0IzdElNO0VBQ0U7QWhCNnRJUjtBSXpnSkU7RVk4U0k7SUFFSTtFaEI2dElSO0FBQ0Y7QUlyaEpFO0VZZ1RFO0lBV0k7RWhCOHRJTjtBQUNGO0FnQjV0SVE7RUFDRTtBaEI4dElWO0FnQjN0SU07RUFDRTtBaEI2dElSO0FnQjN0SU07RUFDRTtBaEI2dElSO0FnQjN0SU07RUFDRTtBaEI2dElSO0FJdGlKRTtFWXdVSTtJQUdJO0VoQit0SVI7QUFDRjtBZ0I3dElNO0VBQ0U7QWhCK3RJUjtBZ0I5dElRO0VBQ0U7QWhCZ3VJVjtBSTFpSkU7RVl1VUk7SUFNSTtFaEJpdUlSO0FBQ0Y7QWdCL3RJTTtFQUNFO0FoQml1SVI7QUl6akpFO0VZdVZJO0lBR0k7RWhCbXVJUjtBQUNGO0FnQjl0SUU7RUFDRSxtQmRoV0c7RWNpV0g7RUFDQSxXZHBXSTtFY3FXSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJndUlKO0FJMWtKRTtFWWdXQTtJQVlJO0lBQ0E7SUFDQTtFaEJrdUlKO0FBQ0Y7QWdCanVJSTtFQUNFO0FoQm11SU47QUk3a0pFO0VZeVdFO0lBR0k7RWhCcXVJTjtBQUNGO0FnQm51SUk7RUFDRTtFQUNBO0VBQ0E7QWhCcXVJTjtBZ0JqdUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJtdUlKO0FnQmx1SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmQvWU87QUZtbkpiO0FnQmx1SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCb3VJTjtBZ0JodUlFO0VBQ0U7RUFDQTtFQUNBO0FoQmt1SUo7QUlqb0pFO0VZNFpBO0lBS0k7SUFDQTtFaEJvdUlKO0FBQ0Y7QWdCbHVJRTtFQUNFO0VBQ0E7RUFDQTtBaEJvdUlKO0FnQmp1SUk7RUFDRTtBaEJtdUlOO0FnQmh1SU07RUFDRTtFQUNBO0FoQmt1SVI7QUlucEpFO0VZK2FJO0lBSUk7SUFDQTtFaEJvdUlSO0FBQ0Y7QWdCbHVJTTtFQUNFO0VBQ0EsY2R2Ykc7RWN3Ykg7QWhCb3VJUjtBSTlwSkU7RVl1Ykk7SUFLSTtJQUNBO0VoQnN1SVI7QUFDRjtBZ0JudUlJO0VBQ0U7QWhCcXVJTjtBZ0JudUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCcXVJTjtBZ0JwdUlNO0VBQ0U7QWhCc3VJUjtBZ0JudUlJO0VBQ0U7QWhCcXVJTjtBZ0JsdUlFO0VBQ0U7QWhCb3VJSjtBZ0JsdUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJvdUlKO0FnQm51SUk7RUFDRTtBaEJxdUlOO0FnQnB1SU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJzdUlSO0FnQnJ1SVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJ1dUlWO0FnQmp1SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJtdUlKO0FJcHRKRTtFWXVlQTtJQWVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCa3VJSjtBQUNGO0FnQmp1SUk7RUFDRTtFQUNBO0FoQm11SU47QWdCaHVJRTtFQUNFO0VBQ0EsZ0JkM2dCSTtFYzRnQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJrdUlKO0FnQmp1SUk7RUFDRTtBaEJtdUlOO0FnQmp1SUk7RUFDRTtBaEJtdUlOO0FJbnZKRTtFWStnQkU7SUFHSTtFaEJxdUlOO0FBQ0Y7QWdCbnVJSTtFQUNFO0VBQ0E7RUFDQTtBaEJxdUlOO0FJN3ZKRTtFWTJoQk07SUFDRTtFaEJxdUlSO0VnQm51SU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaEJxdUlSO0VnQnB1SVE7SUFDRTtFaEJzdUlWO0FBQ0Y7QUlseEpFO0VZZ2pCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJxdUlSO0VnQm51SU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCcXVJUjtBQUNGO0FnQmp1SU07RUFDRTtFQUNBO0FoQm11SVI7QUlqeUpFO0VZNGpCSTtJQUlJO0lBQ0E7RWhCcXVJUjtBQUNGO0FnQnB1SVE7RUFDRTtFQUNBO0VBQ0E7QWhCc3VJVjtBZ0JsdUlJO0VBRUUsY2R0bEJFO0VjdWxCRjtFQUNBO0VBQ0E7QWhCbXVJTjtBSXp6SkU7RVlpbEJFO0lBT0k7SUFDQTtFaEJxdUlOO0FBQ0Y7QWdCcHVJTTtFQUNFO0VBQ0E7RVp2Yk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWXFiTTtBaEIwdUlSO0FJbDBKRTtFWW9sQkk7SVovYUY7SUFDQTtFSmlxSkY7QUFDRjtBSS8wSkU7RVkybEJJO0lBTUk7RWhCa3ZJUjtBQUNGO0FnQi91SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQml2SU47QUl2MUpFO0VZOGxCRTtJQVVJO0lBQ0E7SUFDQTtJQUNBO0VoQm12SU47QUFDRjtBSXQySkU7RVlxbUJFO0lBZ0JJO0VoQnF2SU47QUFDRjtBSS8wSkU7RVl5a0JFO0lBbUJJO0VoQnV2SU47QUFDRjtBZ0J0dklNO0VBQ0U7RUFDQTtBaEJ3dklSO0FnQnR2SU07RUFDRTtBaEJ3dklSO0FJaDNKRTtFWXVuQkk7SUFHSTtFaEIwdklSO0FBQ0Y7QUlyM0pFO0VZNm5CSTtJQUVJO0VoQjB2SVI7QUFDRjtBZ0J4dklNO0VBQ0U7RUFDQTtBaEIwdklSO0FnQnp2SVE7RUFFRTtBaEIwdklWO0FJajRKRTtFWWtvQkk7SUFRSTtJQUNBO0lBQ0E7RWhCMnZJUjtBQUNGO0FnQnh2SUk7RUFDRTtBaEIwdklOO0FnQnh2SUk7RUFDRTtBaEIwdklOO0FnQnp2SU07RUFDRTtFQUNBO0FoQjJ2SVI7QWdCenZJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQjJ2SVI7QUl4NUpFO0VZeXBCSTtJQU1JO0lBQ0E7SUFDQTtFaEI2dklSO0FBQ0Y7QWdCNXZJUTtFQUNFO0VacmdCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKb3dKRjtBSXY2SkU7RVltcUJNO0laOWZKO0lBQ0E7RUpzd0pGO0FBQ0Y7QWdCdHdJWTtFQUNFO0FoQnd3SWQ7QWdCbndJWTtFQUNFO0FoQnF3SWQ7QWdCOXZJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQmd3SVI7QUl6N0pFO0VZcXJCSTtJQU1JO0lBQ0E7SUFDQTtFaEJrd0lSO0FBQ0Y7QWdCaHdJVTtFQUNFO0VBQ0E7QWhCa3dJWjtBZ0Jqd0lZO0VBRUUsYWQzc0JQO0FGNjhKUDtBZ0I1dklJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCOHZJTjtBSXg3SkU7RVlzckJFO0lBTUk7RWhCZ3dJTjtBQUNGO0FJbDlKRTtFWTJzQkU7SUFTSTtFaEJrd0lOO0FBQ0Y7QUk5OUpFO0VZa3RCRTtJQVlJO0VoQm93SU47QUFDRjtBZ0Jud0lNO0VBQ0U7RUFDQTtFQUNBO0FoQnF3SVI7QUlqK0pFO0VZeXRCSTtJQUtJO0VoQnV3SVI7QUFDRjtBSTcrSkU7RVlndUJJO0lBUUk7RWhCeXdJUjtBQUNGO0FnQnR3SUk7RUFDRTtFQUNBO0VBQ0E7QWhCd3dJTjtBZ0J2d0lNO0VBQ0U7QWhCeXdJUjtBZ0J4d0lRO0VBQ0U7QWhCMHdJVjtBSXQvSkU7RVkydUJNO0lBR0k7RWhCNHdJVjtBQUNGO0FJbGdLRTtFWWt2Qk07SUFNSTtJQUNBO0VoQjh3SVY7QUFDRjtBZ0Izd0lNO0VBQ0U7QWhCNndJUjtBZ0Izd0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNndJUjtBZ0I1d0lRO0VBQ0U7QWhCOHdJVjtBZ0I3d0lVO0VBQ0UsbUJkMXdCTDtFYzJ3QkssV2Q3d0JKO0FGNGhLUjtBZ0I5d0lZOztFQUVFLFdkaHhCTjtBRmdpS1I7QWdCM3dJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjZ3SVI7QWdCNXdJUTtFQUNFO0FoQjh3SVY7QWdCMXdJSTtFQUNFO0FoQjR3SU47QUlsaEtFO0VZcXdCRTtJQUdJO0VoQjh3SU47QUFDRjtBSXZoS0U7RVlxd0JFO0lBTUk7RWhCZ3hJTjtBQUNGO0FnQjV3SUU7RUFDRTtBaEI4d0lKO0FJcGpLRTtFWXF5QkE7SUFJSTtFaEIrd0lKO0FBQ0Y7O0FpQjdrS0E7OytFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIra0tGO0FJdGtLRTtFYWhCRjtJQVNJO0VqQmlsS0Y7QUFDRjtBaUJobEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCa2xLSjtBaUJqbEtJO0VBQ0U7QWpCbWxLTjtBSTNsS0U7RWFVRTtJQUVJO0lBQ0E7RWpCbWxLTjtBQUNGO0FpQi9rS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmlsS0o7QWlCaGxLSTtFQUNFO0VBQ0E7QWpCa2xLTjtBaUJobEtJO0VBQ0U7QWpCa2xLTjtBaUJobEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmtsS047O0FrQnBvS0E7OytFQUFBO0FBSUE7RUFDRTtFQUNBLGdCaEJNTTtBRmdvS1I7QWtCcm9LRTtFQUNFO0VBQ0E7QWxCdW9LSjtBa0Jwb0tJO0VBQ0U7QWxCc29LTjtBa0Jub0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCcW9LSjtBa0Jub0tFO0VBQ0U7RUFDQTtFQUNBO0FsQnFvS0o7QWtCcG9LSTtFQUNFO0FsQnNvS047QWtCcG9LSTtFQUNFO0VBQ0E7QWxCc29LTjtBSTNwS0U7RWN3Qkk7SUFDRTtJQUNBO0lBQ0E7RWxCc29LTjtBQUNGO0FrQm5vS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJxb0tKO0FrQm5vS0U7RUFDRTtBbEJxb0tKO0FrQnBvS0k7OztFQUdFO0VBQ0E7RUFDQTtBbEJzb0tOO0FrQnBvS0k7RUFDRTtFQUNBO0FsQnNvS047QWtCcG9LSTtFQUNFO0VBQ0E7RUFDQTtBbEJzb0tOO0FJM3JLRTtFY2tERTtJQUtJO0lBQ0E7RWxCd29LTjtBQUNGO0FrQnZvS007RUFDRTtBbEJ5b0tSO0FrQnRvS1E7RWRzTE47RUFDQTtFQUNBO0VBQ0EsV0FKMkI7RUFLM0IsWUFMMkI7RUFNM0IsbUJBTjJCO0VBTzNCLHlCRnRQTztFZ0I0REM7RUFDQTtBbEI4b0tWO0FrQjFvS1E7RWQrS047RUFDQTtFQUNBO0VBQ0EsV0FxQmdEO0VBcEJoRCxZQW9CZ0Q7RUFuQmhELG1CQW1CZ0Q7RUFsQmhELHlCRjFQVTtFRThRVjtFY3ZNUTtBbEJtcEtWO0FrQi9vS1E7RWR5S047RUFDQTtFQUNBO0VBQ0EsV0FnQitDO0VBZi9DLFlBZStDO0VBZC9DLG1CQWMrQztFQWIvQyx5QkZ2UE07RUVzUU47RWM1TFE7RUFDQTtBbEJ3cEtWO0FrQnBwS1E7RWRrS047RUFDQTtFQUNBO0VBQ0EsV0FNNEM7RUFMNUMsWUFLNEM7RUFKNUMsbUJBSTRDO0VBSDVDLHlCRnpQSztFRThQTDtFYzNLUTtFQUNBO0FsQjZwS1Y7QWtCenBLSTtFQUNFO0VBQ0E7RUFDQTtBbEIycEtOO0FrQnpwS0k7RUFDRTtFQUNBO0VBQ0E7QWxCMnBLTjtBSXJ2S0U7RWM0RkU7SUFFSTtFbEIycEtOO0FBQ0Y7QWtCenBLSTtFQUNFO0VBQ0E7QWxCMnBLTjtBSXJ3S0U7RWN3R0U7SUFJSTtFbEI2cEtOO0VrQjVwS007SUFDRTtJQUNBO0VsQjhwS1I7QUFDRjtBa0IzcEtJO0VBQ0U7QWxCNnBLTjtBa0I1cEtNO0VBQ0U7QWxCOHBLUjtBSXB4S0U7RWNxSEk7SUFHSTtFbEJncUtSO0FBQ0Y7QWtCM3BLSTtFQUNFO0VBQ0E7RUFDQTtBbEI2cEtOO0FrQjFwS0U7RUFDRSx5QmhCaklLO0VnQmtJTCxjaEJ6SUk7QUZxeUtSO0FrQjNwS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEI2cEtOO0FrQjVwS007RUFDRTtFQUNBO0VBQ0E7QWxCOHBLUjtBa0I1cEtNO0VBQ0U7RUFDQTtBbEI4cEtSO0FrQjdwS1E7RUFDRSxtQmhCeEpGO0FGdXpLUjtBa0IzcEtJO0VBQ0k7QWxCNnBLUjtBa0IxcEtFO0VBQ0UseUJoQjdKRztFZ0I4SkgsV2hCaEtJO0VnQmlLSjtFQUNBO0VBQ0E7QWxCNHBLSjtBa0IzcEtJO0VBQ0U7QWxCNnBLTjtBSWowS0U7RWNtS0U7SUFHSTtFbEIrcEtOO0FBQ0Y7QWtCN3BLSTtFQUNFO0FsQitwS047QUl6MEtFO0VjeUtFO0lBR0k7RWxCaXFLTjtBQUNGO0FrQmhxS007RUFDRTtFQUNBO0VBQ0E7QWxCa3FLUjtBa0JqcUtRO0VBQ0U7RUFDQTtFQUNBLFdoQnRMRjtBRnkxS1I7QWtCbHFLVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCaEI5TEo7RWdCK0xJO0VBQ0E7QWxCb3FLWjtBa0JqcUtZO0VBQ0U7QWxCbXFLZDtBa0IxcEtNO0VBQ0U7QWxCNHBLUjtBSTMxS0U7RWM4TEk7SUFHSTtFbEI4cEtSO0FBQ0Y7QWtCM3BLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQjZwS047QUlwM0tFO0VjbU5FO0lBTUk7RWxCK3BLTjtBQUNGO0FrQjlwS007RUFDRTtBbEJncUtSO0FrQjlwS007RWQzRUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFY3lFTTtFQUNBO0VBQ0E7QWxCb3FLUjtBSS8zS0U7RWN1Tkk7SWRyRUY7RUppdktGO0FBQ0Y7QWtCeHFLUTtFQUNFO0VBQ0E7QWxCMHFLVjtBa0J0cUtNO0VBQ0U7QWxCd3FLUjtBSXA0S0U7RWMyTkk7SUFHSTtFbEIwcUtSO0FBQ0Y7QUloNUtFO0Vja09JO0lBTUk7SUFDQTtFbEI0cUtSO0FBQ0Y7QUk3NUtFO0VjeU9JO0lBVUk7RWxCOHFLUjtBQUNGO0FrQjVxS007RUFDRTtFQUNBO0FsQjhxS1I7QWtCNXFLTTtFQUNFO0VBQ0E7QWxCOHFLUjtBa0IzcUtJO0VBQ0U7QWxCNnFLTjtBa0I1cUtNO0VBQ0U7QWxCOHFLUjtBSWw2S0U7RWNtUEk7SUFHSTtFbEJncktSO0FBQ0Y7QWtCL3FLUTtFQUNFLHlCaEJ0UUg7QUZ1N0tQO0FrQmhyS1U7RUFDRTtBbEJrcktaO0FrQmhyS1U7RUFDRTtFQUNBO0FsQmtyS1o7QUlqN0tFO0VjcVFJO0lBQ0U7RWxCK3FLTjtFa0I3cUtJO0lBQ0U7RWxCK3FLTjtFa0I5cUtNOztJQUVFO0VsQmdyS1I7QUFDRjtBSXA4S0U7RWN3Ukk7SUFDRTtFbEIrcUtOO0VrQjdxS0k7SUFDRTtFbEIrcUtOO0VrQjlxS007O0lBRUU7RWxCZ3JLUjtBQUNGO0FJdjlLRTtFYzJTSTtJQUNFO0VsQitxS047RWtCN3FLSTtJQUNFO0VsQitxS047RWtCOXFLTTs7SUFFRTtFbEJncktSO0FBQ0Y7QWtCN3FLSTtFQUNFO0VBQ0E7RUFDQTtBbEIrcUtOO0FrQjNxS0k7RUFDRTtFQUNBO0FsQjZxS047QWtCM3FLSTs7RUFFRTtFQUNBO0VBQ0E7QWxCNnFLTjtBa0IzcUtJO0VBQ0U7QWxCNnFLTjtBa0IzcUtJO0VBQ0U7QWxCNnFLTjtBSWovS0U7RWNtVUU7SUFHSTtFbEIrcUtOO0FBQ0Y7QWtCOXFLTTtFQUNFO0VBQ0E7QWxCZ3JLUjtBSWpnTEU7RWMrVUk7SUFJSTtJQUNBO0lBQ0E7RWxCa3JLUjtBQUNGO0FrQmpyS1E7RUFDRTtBbEJtcktWO0FJcGdMRTtFY3FUQTtJQWtDSTtFbEJpcktKO0FBQ0Y7O0FBbGdMQTtBbUIzQkE7OytFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmdpTEY7QW1CL2hMRTtFQUNFO0FuQmlpTEo7QW1CL2hMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQmlpTEo7QUl4aUxFO0VlR0E7SUFNSTtFbkJtaUxKO0FBQ0Y7QW1CamlMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm1pTEo7QW1CamlMRTtFQUNFO0FuQm1pTEo7QW1CamlMRTtFQUNFO0VBQ0EsZ0JqQjNCSTtFaUI0Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbWlMSjtBbUJqaUxNO0VBQ0U7QW5CbWlMUjtBbUIvaExJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CaWlMTjtBbUI5aExJO0VBQ0U7QW5CZ2lMTjtBSWhsTEU7RWUrQ0U7SUFHSTtFbkJraUxOO0FBQ0Y7QW1CL2hMSTtFQUNFO0FuQmlpTE47QW1COWhMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CZ2lMTjtBSXhsTEU7RWVtREU7SUFPSTtJQUNBO0VuQmtpTE47QUFDRjtBbUJoaUxJO0VmcUlGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWV2SUk7RUFDQTtFQUNBO0FuQnNpTE47QW1CcmlMTTtFQUNFO0FuQnVpTFI7QW1CcGlMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cc2lMTjtBbUJwaUxJO0VmOEVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5OUtGO0FJNW5MRTtFZWlGRTtJZm9GQTtJQUNBO0VKMjlLRjtBQUNGO0FtQi9pTE07RUFDRTtBbkJpakxSO0FtQjdpTEk7RUFDRTtBbkIraUxOO0FtQjVpTEk7RUFDRTtFQUNBO0VBQ0EsbUJqQnhHTztFaUJ5R1A7QW5COGlMTjtBbUIzaUxJO0VBQ0U7QW5CNmlMTjtBbUIzaUxNO0VBQ0U7QW5CNmlMUjtBbUIxaUxNO0VBQ0U7RUFDQTtBbkI0aUxSO0FtQjFpTFE7RUFDRTtFQUNBO0FuQjRpTFY7QW1CdmlMSTtFQUNFO0FuQnlpTE47QW1CcGlMTTtFZjRCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VlOUJNO0VBQ0E7QW5CMGlMUjtBbUJ4aUxNO0VBQ0U7RUFDQTtBbkIwaUxSO0FtQnZpTE07RWZzREo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZXhETTtFQUNBO0FuQjZpTFI7QW1CeGlMTTtFQUNFO0FuQjBpTFI7QW1CeGlMUTtFQUNFO0FuQjBpTFY7QW1CcmlMSTtFQUNFO0FuQnVpTE47QW1CcmlMTTtFQUNFO0FuQnVpTFI7QW1CbGlMTTtFQUNFO0FuQm9pTFI7QW1CbGlMUTtFQUNFO0FuQm9pTFY7QW1CL2hMSTtFQUNFO0VBQ0E7QW5CaWlMTjtBbUIvaExNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CaWlMUjtBbUIvaExRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaWlMVjtBbUI5aExRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CZ2lMVjtBbUIzaExVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjZoTFo7QW1CNWhMWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4aExkO0FtQnpoTFE7RUFDRTtFQUNBO0FuQjJoTFY7QW1CMWhMVTtFQUNFO0VBQ0E7RUFDQTtBbkI0aExaO0FtQjFoTFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNGhMZDtBbUJ2aExRO0VBQ0U7QW5CeWhMVjtBbUJ0aExRO0VBQ0U7RUFDQTtFQUNBO0FuQndoTFY7QW1CdGhMVTtFQUNFO0FuQndoTFo7QW1CdmhMWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CakJ6UU47QUZreUxSO0FtQmxoTEk7RUFDRTtFQUNBO0VBQ0E7QW5Cb2hMTjtBbUJsaExJO0VBQ0U7QW5Cb2hMTjtBbUJsaExJO0VBQ0U7RUFDQTtBbkJvaExOO0FtQmxoTEk7RUFDRTtFQUNBO0VBQ0EsV2pCN1JFO0VpQjhSRjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakJoU0M7RWlCaVNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm9oTE47QW1CbGhMSTtFQUNFO0FuQm9oTE47QW1CbGhMSTtFQUNFO0FuQm9oTE47QW1CMWdMRTtFQUNFO0FuQjRnTEo7QW1CMWdMRTtFQUNFO0VBQ0E7QW5CNGdMSjs7QW1CeGdMQTtFQUNFLG1CakJqVUs7RWlCa1VMO0VBQ0EsV2pCclVNO0VpQnNVTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyZ0xGO0FtQjFnTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjRnTEo7QW1CMWdMRTtFQUNFO0VBQ0E7RUFDQTtBbkI0Z0xKOztBbUJ2Z0xFO0VBQ0U7QW5CMGdMSjtBbUJ4Z0xFO0VBQ0U7QW5CMGdMSjs7QW9CdDNMQTs7K0VBQUE7QUFLRTtFQUNFO0FwQnUzTEo7QW9CcjNMRTtFQUNFO0FwQnUzTEo7QW9CdDNMSTtFQUNFO0FwQnczTE47QW9CcDNMUTtFQUNFO0FwQnMzTFY7QUl6M0xFO0VnQkVNO0lBR0k7SUFDQTtFcEJ3M0xWO0FBQ0Y7QW9CcDNMSTtFQUNFO0VBQ0E7RUFDQTtBcEJzM0xOOztBRWo1TEE7OytFQUFBO0FDQUE7OytFQUFBO0FDQUE7OytFQUFBO0FpQk1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ1NUxOO0FxQnQ1TE07RUFDRTtFQUNBO0FyQnc1TFI7QXFCcDVMRTtFQUNFO0VBQ0E7QXJCczVMSjs7QUE5NExBO0FzQi9CQTs7K0VBQUE7QUFLRTtFQUNFO0VBQ0E7RUFDQTtBdEIrNkxKO0FzQjk2TEk7RUFDRTtBdEJnN0xOO0FzQjc2TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCKzZMSjtBc0I3NkxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCKzZMTjtBc0I3NkxNO0VBQ0U7QXRCKzZMUjtBc0IzNkxFO0VBQ0U7QXRCNjZMSjtBc0I1NkxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI4NkxOO0FzQjc2TE07RUFDRTtFQUNBO0VBQ0E7QXRCKzZMUjtBc0I1NkxJO0VBQ0U7RUFDQTtBdEI4NkxOO0FzQjU2TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qjg2TE47QXNCNzZMTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIrNkxSO0FzQjk2TFE7RUFDRTtBdEJnN0xWO0FzQjk2TFE7RWxCcUZOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWtCdkZRLFdwQmpFRjtBRnEvTFI7QUk3K0xFO0VrQnVETTtJbEIyRko7RUorMUxGO0FBQ0Y7QXNCbjdMSTtFQUNFO0VBQ0E7QXRCcTdMTjs7QXNCLzZMRTtFQUNFO0F0Qms3TEo7QXNCaDdMRTtFQUNFO0F0Qms3TEo7O0FzQjc2TEU7RUFDRTtBdEJnN0xKO0FJeGdNRTtFa0IyRkU7SUFFSTtJQUNBO0lBQ0E7RXRCKzZMTjtBQUNGO0FzQjc2TEk7RUFDRTtBdEIrNkxOO0FJM2dNRTtFa0JtRkE7SUFZSTtJQUNBO0V0Qmc3TEo7QUFDRjtBSXhoTUU7RWtCMEZBO0lBZ0JJO0V0Qms3TEo7RXNCajdMSTtJQUNFO0V0Qm03TE47QUFDRjtBSWhpTUU7RWtCZ0hBO0lBRUk7RXRCazdMSjtBQUNGO0FzQi82TEk7RUFDRTtBdEJpN0xOO0FJeGlNRTtFa0JzSEU7SUFHSTtFdEJtN0xOO0FBQ0Y7QXNCajdMSTtFQUNFO0F0Qm03TE47QUl6aU1FO0VrQndIRTtJQUVJO0V0Qm03TE47QUFDRjtBSXJqTUU7RWtCbUlJO0lBRUk7SUFDQTtJQUNBO0V0Qm83TFI7QUFDRjs7QXNCOTZMQTtFQUNFO0F0Qmk3TEY7QXNCaDdMRTtFQUNFO0F0Qms3TEo7QXNCaDdMSTtFQUNFO0VBQ0E7QXRCazdMTjtBSXpqTUU7RWtCcUlFO0lBSUk7SUFDQTtFdEJvN0xOO0FBQ0Y7QXNCajdMRTtFQUNFO0VBQ0E7RUFDQTtBdEJtN0xKO0FzQmw3TEk7RUFDRTtBdEJvN0xOO0FzQmo3TEU7RUFDRTtFQUNBO0VBQ0EsY3BCdEtHO0FGeWxNUDtBc0JqN0xFO0VBQ0U7RUFDQTtFQUNBO0F0Qm03TEo7QXNCajdMRTtFQUNFLGNwQmxMSTtFb0JtTEo7RUFDQTtFQUNBO0VsQlpGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpnOExGO0FJbm1NRTtFa0J1S0E7SWxCRkU7SUFDQTtFSms4TEY7QUFDRjtBc0I1N0xJO0VBQ0U7RUFDQTtBdEI4N0xOO0FzQjU3TFE7RUFDRTtBdEI4N0xWO0FzQjU3TFE7RUFDRTtBdEI4N0xWO0FzQng3TEk7RWxCN0dGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3aU1GO0FzQjc3TE07RUFDRTtBdEIrN0xSO0FJcG9NRTtFa0JrTUU7SUFNSTtFdEJnOExOO0VzQi83TE07SUFDRTtFdEJpOExSO0FBQ0Y7QXNCOTdMSTtFbEIzREY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFa0J5REk7RUFDQSxjcEIvTUs7QUZtcE1YO0FJOW9NRTtFa0J1TUU7SWxCckRBO0VKZ2dNRjtBQUNGO0FJMXBNRTtFa0J1Tkk7SUFFSTtFdEJxOExSO0FBQ0Y7QUkvcE1FO0VrQjROSTtJQUVJO0V0QnE4TFI7QUFDRjtBc0JuOExNO0VBQ0U7QXRCcThMUjtBc0JuOExNO0VsQjlESjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKb2dNRjtBSXZxTUU7RWtCNk5JO0lsQnhERjtJQUNBO0VKc2dNRjtBQUNGO0FzQjU4TEk7RUFDRTtBdEI4OExOO0FzQjc4TE07RUFDRSxXcEI1T0E7QUYyck1SO0FzQjM4TEU7RUFDRTtFQUNBO0VsQnZDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcS9MRjtBc0IvOExJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJpOUxOO0FzQjk4TEk7RUFDRSxjcEIvUEM7QUYrc01QO0FzQjc4TEU7RUFDRTtBdEIrOExKO0FzQjc4TEU7RUFDRTtFQUNBO0F0Qis4TEo7O0FzQjM4TEE7RUFDRTtFQUNBO0VBQ0E7QXRCODhMRjtBc0I3OExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qis4TEo7QXNCNThMSTtFQUNFO0F0Qjg4TE47QXNCMzhMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QjY4TEo7QXNCMThMSTtFbEJuREY7RUFDQTtFQUNBO0VBQ0EsWWtCaUQ2QztFbEJoRDdDLGFrQmdENkM7RWxCL0M3QyxvQmtCK0M2QztFbEI5QzdDLHlCRnpQSztFRW1RTDtBSnUvTEY7QXNCaDlMTTtFbEJ2REo7RUFDQTtFQUNBO0VBQ0EsWWtCcUQrQztFbEJwRC9DLGFrQm9EK0M7RWxCbkQvQyxvQmtCbUQrQztFbEJsRC9DLHlCRnpQSztFRW1RTDtBSmlnTUY7QXNCcDlMSTtFbEI3REY7RUFDQTtFQUNBO0VBQ0EsWWtCMkQrQztFbEIxRC9DLGFrQjBEK0M7RWxCekQvQyxvQmtCeUQrQztFbEJ4RC9DLHlCRnRQTztFRWdRUDtBSjJnTUY7QXNCMTlMTTtFbEJqRUo7RUFDQTtFQUNBO0VBQ0EsWWtCK0RpRDtFbEI5RGpELGFrQjhEaUQ7RWxCN0RqRCxvQmtCNkRpRDtFbEI1RGpELHlCRnRQTztFRWdRUDtBSnFoTUY7QXNCOTlMSTtFbEJ2RUY7RUFDQTtFQUNBO0VBQ0EsWWtCcUVrRDtFbEJwRWxELGFrQm9Fa0Q7RWxCbkVsRCxvQmtCbUVrRDtFbEJsRWxELHlCRjFQVTtFRW9RVjtBSitoTUY7QXNCcCtMTTtFbEIzRUo7RUFDQTtFQUNBO0VBQ0EsWWtCeUVvRDtFbEJ4RXBELGFrQndFb0Q7RWxCdkVwRCxvQmtCdUVvRDtFbEJ0RXBELHlCRjFQVTtFRW9RVjtBSnlpTUY7QXNCeCtMSTtFbEJqRkY7RUFDQTtFQUNBO0VBQ0EsWWtCK0U4QztFbEI5RTlDLGFrQjhFOEM7RWxCN0U5QyxvQmtCNkU4QztFbEI1RTlDLHlCRnZQTTtFRWlRTjtBSm1qTUY7QXNCOStMTTtFbEJyRko7RUFDQTtFQUNBO0VBQ0EsWWtCbUZnRDtFbEJsRmhELGFrQmtGZ0Q7RWxCakZoRCxvQmtCaUZnRDtFbEJoRmhELHlCRnZQTTtFRWlRTjtBSjZqTUY7QXNCbi9MRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCcS9MSjtBSTF6TUU7RWtCZ1VBO0lBT0k7SUFDQTtFdEJ1L0xKO0FBQ0Y7QXNCdC9MSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QncvTE47QXNCci9MRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdS9MSjtBc0JyL0xFO0VBQ0U7QXRCdS9MSjtBSW4xTUU7RWtCMlZBO0lBR0k7RXRCeS9MSjtBQUNGO0FzQngvTEk7RUFDRTtFQUNBLFdwQmpYRTtFb0JrWEY7RUFDQTtFQUNBO0F0QjAvTE47O0FzQnIvTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJ3L0xGO0FzQnYvTEU7RUFDRTtFQUNBO0VBQ0E7QXRCeS9MSjtBc0J2L0xFO0VBQ0U7RUFDQTtBdEJ5L0xKO0FzQnYvTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJ5L0xKO0FzQnYvTEU7RUFDRTtFQUNBO0VBQ0E7QXRCeS9MSjtBc0J2L0xFO0VsQnZNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VrQnFNRTtBdEI2L0xKO0FzQjMvTEU7RUFDRTtFQUNBO0VBQ0EsY3BCdFpPO0FGbTVNWDtBc0IzL0xFO0VBQ0U7QXRCNi9MSjtBc0I1L0xJO0VBQ0U7QXRCOC9MTjtBc0IzL0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2L0xKOztBc0J6L0xBO0VBQ0UsZ0JwQjNhTTtBRnU2TVI7QXNCMy9MRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QjYvTEo7QUk1Nk1FO0VrQjJhQTtJQU1JO0lBQ0E7SUFDQTtJQUNBO0V0QisvTEo7QUFDRjtBc0I5L0xJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCZ2dNTjtBc0I5L0xJO0VBQ0U7RUFDQTtBdEJnZ01OO0FzQjcvTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEIrL0xKO0FJcDhNRTtFa0JpY0E7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFdEJpZ01KO0FBQ0Y7QXNCaGdNSTtFbEIvV0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmszTUY7QUluOU1FO0VrQjRjRTtJbEJ6V0E7SUFDQTtFSm8zTUY7QUFDRjtBc0IxZ01JO0VBQ0UsY3BCOWNLO0VFb0tUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1ek1GO0FJMTlNRTtFa0J3Y0U7SWxCblNBO0lBQ0E7RUp5ek1GO0FBQ0Y7QUl2K01FO0VrQm1kRTtJQUVJO0V0QnNoTU47QUFDRjtBc0JwaE1JO0VBQ0U7QXRCc2hNTjtBSS8rTUU7RWtCd2RFO0lBR0k7RXRCd2hNTjtBQUNGO0FzQnZoTU07RUFDRTtFQUNBO0F0QnloTVI7QXNCdGhNSTtFQUNFLGNwQnRlRTtFb0J1ZUY7RUFDQTtFQUNBO0VBQ0E7RWxCalVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowMU1GO0FJNy9NRTtFa0IyZEU7SWxCdFRBO0lBQ0E7RUo0MU1GO0FBQ0Y7QXNCN2hNTTtFQUVFO0VBQ0E7QXRCOGhNUjtBc0I1aE1NO0VBQ0U7QXRCOGhNUjtBc0IzaE1JO0VBQ0U7QXRCNmhNTjtBc0I1aE1NO0VBQ0U7RUFDQTtBdEI4aE1SO0FzQjFoTUU7RUFDRTtFQUNBO0VBQ0E7QXRCNGhNSjtBc0IzaE1JO0VBSUU7RUFDQTtBdEIwaE1OO0FzQjloTU07RUFDRTtBdEJnaU1SO0FzQjVoTU07RUFDRTtBdEI4aE1SO0FzQjVoTU07RUFDRTtBdEI4aE1SO0FzQjNoTUk7RUFDRTtFQUNBO0VsQnZVSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcTJNRjtBc0IvaE1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJpaU1SO0FzQjloTUk7RUFDRTtFQUNBO0F0QmdpTU47QUlqa05FO0VrQitoQkU7SUFJSTtFdEJraU1OO0FBQ0Y7QXNCaGlNSTtFQUNFO0VBQ0E7QXRCa2lNTjtBSTFrTkU7RWtCc2lCRTtJQUlJO0V0Qm9pTU47QUFDRjtBc0JuaU1NO0VBQ0U7RUFDQTtBdEJxaU1SO0FJbmxORTtFa0I0aUJJO0lBSUk7RXRCdWlNUjtBQUNGOztBc0JoaU1FO0VBQ0U7QXRCbWlNSjtBSTVsTkU7RWtCd2pCQTtJQUdJO0V0QnFpTUo7QUFDRjtBc0JuaU1FO0VBQ0U7QXRCcWlNSjtBSXBtTkU7RWtCOGpCQTtJQUdJO0V0QnVpTUo7QUFDRjtBc0JyaU1FO0VBQ0U7QXRCdWlNSjtBc0JyaU1FO0VBQ0U7QXRCdWlNSjtBc0J0aU1JO0VBQ0U7RUFDQTtBdEJ3aU1OOztBc0JuaU1BO0VBQ0U7RUFDQTtBdEJzaU1GO0FzQnJpTUU7RUFDRTtFQUNBO0F0QnVpTUo7QXNCcGlNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QnNpTU47QXNCbmlNRTtFQUNFLGNwQjlsQk87RUVvS1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmcrTUY7QUlub05FO0VrQndsQkE7SWxCbmJFO0lBQ0E7RUprK01GO0FBQ0Y7QXNCN2lNRTtFQUNFO0F0QitpTUo7QXNCN2lNRTtFQUNFO0F0QitpTUo7O0FzQjNpTUE7RUFDRTtFQUNBO0F0QjhpTUY7QUkzcE5FO0VrQjJtQkY7SUFJSTtFdEJnak1GO0FBQ0Y7QXNCL2lNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCaWpNSjtBc0Joak1JO0VBQ0U7RUFDQTtFQUNBO0F0QmtqTU47QXNCL2lNRTtFQUNFO0VBQ0E7RUFDQTtBdEJpak1KO0FJanJORTtFa0I2bkJBO0lBS0k7RXRCbWpNSjtBQUNGOztBdUJuc05BOzsrRUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCc3NORjtBSWhzTkU7RW1CVkY7SUFNRztFdkJ3c05EO0FBQ0Y7QXVCdnNORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCeXNOSjtBdUJ2c05FO0VBQ0U7QXZCeXNOSjtBSS9zTkU7RW1CS0E7SUFHSTtJQUNBO0V2QjJzTko7QUFDRjtBdUIxc05JO0VBQ0U7RUFDQTtBdkI0c05OO0F1QnpzTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMnNOSjtBSWp1TkU7RW1CZ0JBO0lBUUk7SUFDQTtJQUNBO0V2QjZzTko7QUFDRjtBdUI1c05JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjhzTk47QUlodk5FO0VtQjRCRTtJQVFJO0lBQ0E7SUFDQTtFdkJndE5OO0FBQ0Y7QXVCN3NORTtFQUNFO0F2QitzTko7QXVCN3NORTtFQUNFO0VBQ0EsV3JCaERJO0VxQmlESixtQnJCL0NHO0FGOHZOUDtBSXh2TkU7RW1Cc0NBO0lBS0k7RXZCaXROSjtBQUNGO0FJcHdORTtFbUI2Q0E7SUFRSTtJQUNBO0V2Qm10Tko7QUFDRjtBdUJsdE5JO0VBQ0U7RUFDQTtFQUNBO0F2Qm90Tk47QUkvd05FO0VtQndERTtJQUtJO0lBQ0E7RXZCc3ROTjtBQUNGO0F1QnJ0Tk07RUFDRTtFbkJxR047RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm1uTkY7QUl0eE5FO0VtQnlESTtJbkI0R0Y7SUFDQTtFSnFuTkY7QUFDRjtBSW55TkU7RW1CZ0VJO0lBSUk7RXZCbXVOUjtBQUNGO0F1Qmp1Tk07RW5CbUlKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW1CcklNO0F2QnV1TlI7QXVCbnVORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QnF1Tko7QXVCbnVORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJxdU5KO0F1QnB1Tkk7RUFDRTtBdkJzdU5OO0F1QnB1Tkk7RUFDRTtBdkJzdU5OO0F1QnB1Tkk7RUFDRTtFQUNBO0F2QnN1Tk47O0F1Qmp1TkE7RUFDRTtBdkJvdU5GOztBSS8wTkU7RW1CNkdGO0lBRUk7RXZCcXVORjtBQUNGOztBd0JsMk5BO0VBQ0UsbUJ0QmFLO0VzQlpMLFd0QlVNO0VzQlROO0VBQ0E7QXhCcTJORjtBd0JwMk5FO0VBQ0U7QXhCczJOSjtBd0JwMk5FO0VBQ0U7RUFDQTtFQUNBO0F4QnMyTko7QUlwMk5FO0VvQkxBO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RXhCdzJOSjtBQUNGO0F3QnQyTkU7RUFDRTtFcEIrSkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0JqS0U7RUFDQTtFQUNBO0VBQ0E7RUFxQkE7QXhCdzFOSjtBSWwzTkU7RW9CREE7SXBCc0tFO0lBQ0E7RUppdE5GO0FBQ0Y7QXdCbDNOSTtFQUNFO0F4Qm8zTk47QXdCbjNOTTtFQUNFO0F4QnEzTlI7QXdCbjNOTTtFQUNFO0F4QnEzTlI7QUlqNE5FO0VvQk1FO0lBU0k7RXhCczNOTjtBQUNGO0F3QnAzTkk7RUFDRTtFQUNBO0F4QnMzTk47QUlqNU5FO0VvQnlCRTtJQUtJO0V4QnUzTk47QUFDRjtBd0JwM05JO0VBQ0U7RUFDQTtFQUNBO0F4QnMzTk47QUlwNU5FO0VvQjJCRTtJQUtJO0V4QnczTk47QUFDRjtBd0J2M05NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ5M05SO0F3QnIzTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjdEI1REk7QUZtN05SO0F3QnQzTkk7RUFDRTtBeEJ3M05OO0F3QnIzTk07RUFDRTtBeEJ1M05SO0F3Qm4zTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnEzTko7QXdCcDNOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QnMzTk47QXdCbDNOSTtFQUNFO0F4Qm8zTk47QXdCbDNOSTtFQUNFO0F4Qm8zTk47O0F3Qi8yTkU7RUFDRTtFQUNBO0VwQlVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5Mk5GO0FJLzhORTtFb0JzRkE7SXBCbUJFO0VKMDJORjtBQUNGO0FJMzlORTtFb0I2RkE7SXBCdUJFO0VKMjJORjtBQUNGOztBeUI3K05BOzsrRUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCZy9ORjtBeUIvK05FO0VyQnVFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXFCMUVFO0F6QnMvTko7QUlsL05FO0VxQk5BO0lyQjhFRTtJQUNBO0VKODZORjtBQUNGO0F5QjMvTkk7RUFDRTtFQUNBO0F6QjYvTk47QXlCMS9ORTtFckIwSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm0zTkY7QUluZ09FO0VxQkVBO0lyQmdKRTtFSnEzTkY7QUFDRjtBSS9nT0U7RXFCU0E7SUFHSTtJQUNBO0V6QnVnT0o7QUFDRjtBeUJyZ09FO0VBQ0U7QXpCdWdPSjtBeUJyZ09FO0VBQ0U7RUFDQTtFQUNBO0F6QnVnT0o7QXlCcmdPRTtFQUNFO0VBQ0EsY3ZCekJHO0V1QjBCSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnVnT0o7QXlCcmdPSTtFQUNFO0VBQ0E7QXpCdWdPTjtBeUJwZ09JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnNnT047QXlCcGdPTTtFQUNFO0F6QnNnT1I7QUk5aU9FO0VxQjZDSTtJQUNFO0V6Qm9nT047QUFDRjtBSTFqT0U7RXFCd0JBO0lBa0NJO0V6Qm9nT0o7RXlCbGdPSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpCb2dPTjtFeUJqZ09JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpCbWdPTjtBQUNGOztBQXJqT0E7QTBCcENBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNGxPRjs7QTBCemxPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNGxPRjtBMEIxbE9FO0VBQ0U7QTFCNGxPSjtBMEJ6bE9FO0VBQ0U7RUFDQTtBMUIybE9KOztBMEJ2bE9BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMGxPRjs7QTBCdmxPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIwbE9GO0EwQnhsT0U7RUFFRTtFQUNBO0ExQnlsT0o7QTBCdGxPRTtFQUNFO0ExQndsT0o7QTBCcmxPRTtFQUNFO0ExQnVsT0o7O0EwQm5sT0E7RUFDRTtFQUNBO0VBQ0E7RUFXQTtBMUI0a09GO0EwQnRsT0U7RUFDRTtBMUJ3bE9KO0EwQnRsT0U7RUFDRTtBMUJ3bE9KO0EwQnRsT0U7RUFDRTtBMUJ3bE9KO0EwQm5sT0U7RUFDRTtBMUJxbE9KO0EwQmxsT0U7RUFDRTtBMUJvbE9KO0EwQmpsT0U7RUFDRTtBMUJtbE9KO0EwQmhsT0U7RUFDRTtFQUNBO0VBQ0E7QTFCa2xPSjs7QTBCOWtPQTtFQUNFO0ExQmlsT0Y7O0EyQnZyT0E7Ozs7Ozs7Ozs7RUFBQTtBQVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMHJPRjs7QTJCdnJPQTtFQUNFO0EzQjByT0Y7O0EyQnZyT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjByT0Y7O0EyQnZyT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMHJPRjs7QTJCdnJPQTs7RUFFRTtFQUNBO0EzQjByT0Y7O0EyQnZyT0E7RUFDRTtFQUNBO0VBQ0E7QTNCMHJPRjs7QTJCdnJPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQjByT0Y7O0EyQnZyT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjByT0Y7O0EyQnZyT0E7RUFDRTtBM0Iwck9GOztBMkJ2ck9BO0FBQ0E7O0VBRUU7QTNCMHJPRjs7QTJCdnJPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Iwck9GOztBMkJ2ck9BO0FBQ0E7RUFDRTtFQUNBO0EzQjByT0Y7O0EyQnZyT0E7Ozs7Ozs7RUFPRTtFQUNBO0EzQjByT0Y7O0EyQnZyT0E7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Iwck9GOztBMkJ2ck9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCMHJPRjs7QTJCdnJPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQjByT0Y7O0EyQnZyT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Iwck9GOztBMkJ2ck9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCMHJPRjs7QTJCdnJPQTtBQUNBOztFQUVFO0VBQ0E7QTNCMHJPRjs7QTJCdnJPQTs7RUFFRTtFQUNBO0EzQjByT0Y7O0EyQnZyT0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMHJPRjs7QTJCdnJPQTs7RUFFRTtFQUNBO0VBQ0E7QTNCMHJPRjs7QTJCdnJPQTs7RUFFRTtFQUNBO0VBQ0E7QTNCMHJPRjs7QTJCdnJPQTs7RUFFRTtFQUNBO0VBQ0E7QTNCMHJPRjs7QTJCdnJPQTs7RUFFRTtBM0Iwck9GOztBMkJ2ck9BOztFQUVFO0EzQjByT0Y7O0EyQnZyT0E7O0VBRUU7QTNCMHJPRjs7QTJCdnJPQTs7RUFFRTtBM0Iwck9GOztBMkJ2ck9BO0VBQ0U7QTNCMHJPRjs7QTJCdnJPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMHJPRjs7QTJCdnJPQTtFQUNFO0EzQjByT0Y7O0EyQnZyT0E7QUFDQTs7O0VBR0U7RUFDQTtFQUNBO0EzQjByT0Y7O0EyQnZyT0E7QUFDQTtFQUNFO0VBQ0E7QTNCMHJPRjs7QTJCdnJPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQjByT0Y7O0EyQnZyT0E7RUFDRTtFQUNBO0VBQ0E7QTNCMHJPRjs7QTJCdnJPQTtFQUNFO0VBQ0E7RUFDQTtBM0Iwck9GOztBMkJ2ck9BO0VBQ0U7RUFDQTtFQUNBO0EzQjByT0Y7O0EyQnZyT0E7RUFDRTtFQUNBO0VBQ0E7QTNCMHJPRjs7QTJCdnJPQTtFQUNFO0VBQ0E7RUFDQTtBM0Iwck9GOztBMkJ2ck9BO0VBQ0U7RUFDQTtFQUNBO0EzQjByT0Y7O0EyQnZyT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMHJPRjs7QTJCdnJPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMHJPRjs7QTJCdnJPQTtFQUNFO0EzQjByT0Y7O0EyQnZyT0E7RUFDRTtFQUNBO0EzQjByT0Y7O0EyQnZyT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Iwck9GOztBMkJ2ck9BO0VBQ0U7RUFDQTtBM0Iwck9GOztBMkJ2ck9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Iwck9GOztBMkJ2ck9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjByT0Y7O0EyQnZyT0E7RUFDRTtBM0Iwck9GOztBMkJ2ck9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Iwck9GOztBMkJ2ck9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Iwck9GOztBMkJ2ck9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Iwck9GOztBMkJ2ck9BO0FBQ0E7RUFDRTtFQUNBO0EzQjByT0Y7O0EyQnZyT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMHJPRjs7QTJCdnJPQTtFQUNFO0VBQ0E7RUFDQTtBM0Iwck9GOztBMkJ2ck9BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0EzQjByT0Y7O0EyQnZyT0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTNCMHJPRjs7QTJCdnJPQTtFQUNFO0EzQjByT0Y7O0EyQnZyT0E7RUFDRTtBM0Iwck9GOztBMkJ2ck9BO0VBQ0U7QTNCMHJPRjs7QTJCdnJPQTtFQUNFO0EzQjByT0Y7O0EyQnZyT0E7RUFDRTtBM0Iwck9GOztBMkJ2ck9BO0VBQ0U7QTNCMHJPRjs7QTJCdnJPQTtFQUNFO0EzQjByT0Y7O0EyQnZyT0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQjByT0Y7O0EyQnZyT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMHJPRjs7QTJCdnJPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Iwck9GOztBMkJ2ck9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMHJPRjs7QTJCdnJPQTtFQUNFO0EzQjByT0Y7O0EyQnZyT0E7RUFDRTtBM0Iwck9GOztBMkJ2ck9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjByT0Y7O0EyQnZyT0E7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0EzQjByT0Y7O0EyQnZyT0E7RUFDRTtBM0Iwck9GOztBMkJ2ck9BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Iwck9GOztBMkJ2ck9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Iwck9GOztBMkJ2ck9BO0VBQ0U7QTNCMHJPRjs7QTJCdnJPQTtFQUNFO0lBQ0U7SUFDQTtFM0Iwck9GO0FBQ0Y7QTJCdnJPQTtFQUNFO0lBQ0U7SUFDQTtFM0J5ck9GO0FBQ0Y7QTJCdHJPQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQndyT0Y7O0EyQnJyT0E7RUFDRTtFQUNBO0VBQ0E7QTNCd3JPRjs7QTJCcnJPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQndyT0Y7O0EyQnJyT0E7RUFDRTtBM0J3ck9GOztBMkJyck9BOztFQUVFO0EzQndyT0Y7O0EyQnJyT0E7RUFDRTtBM0J3ck9GOztBMkJyck9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCd3JPRjs7QTJCcnJPQTtFQUNFO0EzQndyT0Y7O0EyQnJyT0E7RUFDRTtFQUNBO0VBQ0E7QTNCd3JPRjs7QTJCcnJPQTs7RUFFRTtBM0J3ck9GOztBMkJyck9BOzs7O0VBSUU7RUFDQTtBM0J3ck9GOztBMkJyck9BOzs7O0VBSUU7RUFDQTtFQUNBO0EzQndyT0Y7O0EyQnJyT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3ck9GOztBMkJyck9BO0VBQ0U7QTNCd3JPRjs7QTJCcnJPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQndyT0Y7O0EyQnJyT0E7RUFDRTtBM0J3ck9GOztBMkJyck9BOztFQUVFO0EzQndyT0Y7O0EyQnJyT0E7Ozs7RUFJRTtFQUNBO0VBQ0E7QTNCd3JPRjs7QTJCcnJPQTtFQUNFO0VBQ0E7QTNCd3JPRjs7QTRCaDRQQTtFQUNFO0VBQ0E7QTVCbTRQRjs7QTRCaDRQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm00UEY7O0E0Qmg0UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCbTRQRjs7QTRCaDRQQTs7RUFFRTtBNUJtNFBGOztBNEJoNFBBO0VBQ0U7QTVCbTRQRjs7QTRCaDRQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJtNFBGOztBNEJoNFBBO0VBQ0U7RUFDQTtFQUNBO0E1Qm00UEY7QTRCajRQRTtFQUNFO0VBQ0E7QTVCbTRQSjs7QTRCLzNQQTtFQUNFO0VBQ0E7QTVCazRQRjs7QTRCOTNQQTtFQUNFO0E1Qmk0UEY7O0E0QjkzUEE7RUFDRTtBNUJpNFBGOztBNEI5M1BBO0VBQ0U7QTVCaTRQRjs7QTRCOTNQQTtFQUNFO0VBQ0E7RUFDQTtBNUJpNFBGOztBNEI5M1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCaTRQRjs7QTRCOTNQQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0VBQ0E7QTVCaTRQRjs7QTRCOTNQQTs7Ozs7OztFQU9FO0VBQ0E7QTVCaTRQRjs7QTRCOTNQQTs7Ozs7Ozs7OztFQVVFO0VBQ0E7QTVCaTRQRjs7QTRCOTNQQTtFQUNFO0E1Qmk0UEY7O0E0QjkzUEE7O0VBRUU7RUFDQTtBNUJpNFBGOztBNEI5M1BBOzs7RUFHRTtFQUNBO0E1Qmk0UEY7O0E0QjkzUEE7Ozs7RUFJRTtBNUJpNFBGOztBNEI5M1BBOzs7O0VBSUU7QTVCaTRQRjs7QTRCOTNQQTs7OztFQUlFO0E1Qmk0UEY7O0E0QjkzUEE7Ozs7RUFJRTtBNUJpNFBGOztBQTUvUEE7QTZCeENBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QTdCd2lRRjs7QTZCcmlRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J3aVFGOztBNkJyaVFBO0VBQ0U7RUFDQTtBN0J3aVFGOztBNkJyaVFBO0VBQ0U7QTdCd2lRRjs7QTZCdGlRQTtFQUNFO0E3QnlpUUY7O0E2QnRpUUE7O0VBRUU7QTdCeWlRRjs7QTZCdGlRQTs7RUFFRTtBN0J5aVFGOztBNkJ0aVFBO0VBQ0U7RUFDQTtBN0J5aVFGOztBNkJ2aVFBO0VBQ0U7QTdCMGlRRjs7QTZCeGlRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IyaVFGOztBNkJ6aVFBO0VBQ0U7RUFDQTtBN0I0aVFGOztBNkJqaVFBO0FBRUE7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JraVFGOztBNkIvaFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JraVFGOztBNkIvaFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCa2lRRjs7QTZCL2hRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QmtpUUY7O0E2Qi9oUUE7RUFDRTtBN0JraVFGOztBNkIvaFFBOzs7RUFHRTtFQUNBO0VBQ0E7QTdCa2lRRjs7QTZCMWhRQTtFQUEyRDtBN0I4aFEzRDs7QTZCN2hRQTtFQUFpRDtBN0JpaVFqRDs7QTZCaGlRQTtFQUF1RDtBN0JvaVF2RDs7QTZCbmlRQTtFQUE2RSx5QjNCdEh0RTtBRjZwUVA7O0E2QnRpUUE7RUFBbUYseUIzQnZINUU7RTJCdUhxRztBN0IyaVE1Rzs7QTZCMWlRQTtFQUFrRTtBN0I4aVFsRTs7QTZCM2lRQTtBQUVBO0VBQTJGO0E3QjhpUTNGOztBNkI3aVFBO0VBQTJGO0E3QmlqUTNGOztBNkI5aVFBO0VBQTBGO0E3QmtqUTFGOztBNkJqalFBO0VBQTBGO0E3QnFqUTFGOztBNkIxaVFBO0FBRUE7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IyaVFGOztBNkJ4aVFBO0VBQ0U7QTdCMmlRRjs7QTZCeGlRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMmlRRjs7QTZCeGlRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QjJpUUY7O0E2QnhpUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0IyaVFGOztBNkJ4aVFBO0VBQW9FO0VBQWE7QTdCNmlRakY7O0E2QjVpUUE7RUFBb0U7RUFBVztBN0JpalEvRTs7QTZCL2lRQTtFQUEyRDtBN0JtalEzRDs7QTZCbGpRQTtFQUEyRCx5QjNCN0svQztBRm11UVo7O0E2QnBqUUE7OztFQUtFO0VBQ0E7RUFDQTtBN0JxalFGOztBNkJsalFBO0VBQWlELHlCM0J2TXpDO0FGNnZRUjs7QTZCcmpRQTtFQUF1RCxzQjNCek0zQztBRmt3UVo7O0E2QnhqUUE7RUFBNkUseUIzQnJNdEU7QUZpd1FQOztBNkIzalFBO0VBQW1GLHlCM0J0TTVFO0UyQnNNcUc7QTdCZ2tRNUc7O0E2Qi9qUUE7RUFBa0U7QTdCbWtRbEU7O0E2QmhrUUE7QUFFQTtFQUE0RDtFQUFhO0E3Qm9rUXpFOztBNkJua1FBO0VBQTREO0VBQWE7QTdCd2tRekU7O0E2QnRrUUE7RUFBMEQ7QTdCMGtRMUQ7O0E2QnprUUE7RUFBMEQ7QTdCNmtRMUQ7O0E2QjFrUUE7QUFFQTtFQUEyRjtBN0I2a1EzRjs7QTZCNWtRQTtFQUEyRjtBN0JnbFEzRjs7QTZCOWtRQTtFQUEwRjtBN0JrbFExRjs7QTZCamxRQTtFQUEwRjtBN0JxbFExRjs7QTZCMWtRQTtBQUVBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Iya1FGOztBNkJ4a1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Iya1FGOztBNkJ4a1FBO0VBQTREO0E3QjRrUTVEOztBNkIza1FBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMmtRRjs7QTZCemtRQTs7RUFFRTtFQUNBO0VBQ0E7QTdCNGtRRjs7QTZCeGtRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Iya1FGOztBNkJ4a1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Iya1FGOztBNkJ4a1FBO0FBQ0E7RUFBMkQ7RUFBYTtFQUFpQjtBN0I4a1F6Rjs7QTZCN2tRQTtFQUEyRDtFQUFZO0VBQWtCO0E3Qm1sUXpGOztBNkJqbFFBO0VBQXFFO0E3QnFsUXJFOztBNkJwbFFBO0VBQW9FO0E3QndsUXBFOztBNkJ0bFFBO0VBQXFFO0E3QjBsUXJFOztBNkJ6bFFBO0VBQW9FO0E3QjZsUXBFOztBNkIzbFFBO0FBQ0E7RUFBMkY7QTdCK2xRM0Y7O0E2QjlsUUE7RUFBMkY7QTdCa21RM0Y7O0E2QnZsUUE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCeWxRRjs7QTZCdGxRQTtFQUNFO0E3QnlsUUY7O0E2QnRsUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnlsUUY7O0E2QnRsUUE7RUFDRTtFQUNBO0VBQ0E7QTdCeWxRRjs7QTZCdGxRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTdCd2xRRjs7QTZCcmxRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCd2xRRjs7QTZCcmxRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCd2xRRjs7QTZCcmxRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBN0J1bFFGOztBNkJwbFFBO0FBRUE7RUFBNEQ7RUFBYTtBN0J3bFF6RTs7QTZCdmxRQTtFQUE0RDtFQUFhO0E3QjRsUXpFOztBNkIxbFFBO0VBQTBEO0VBQWM7RUFBaUI7QTdCZ21RekY7O0E2Qi9sUUE7RUFBMEQ7RUFBVztFQUFrQjtBN0JxbVF2Rjs7QTZCbm1RQTtFQUFvRTtFQUFjO0VBQVc7QTdCeW1RN0Y7O0E2QnhtUUE7RUFBbUU7QTdCNG1RbkU7O0E2QjFtUUE7RUFBb0U7RUFBVztFQUFVO0E3QmduUXpGOztBNkIvbVFBO0VBQW1FO0E3Qm1uUW5FOztBNkJqblFBO0FBRUE7RUFBMEY7QTdCb25RMUY7O0E2Qm5uUUE7RUFBMEY7QTdCdW5RMUY7O0E2QnJuUUE7RUFBMkY7QTdCeW5RM0Y7O0E2QnhuUUE7RUFBMkY7QTdCNG5RM0Y7O0E2QmpuUUE7QUFFQTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCa25RRjs7QTZCL21RQTtFQUNFO0E3QmtuUUY7O0E2Qi9tUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmtuUUY7O0E2Qi9tUUE7RUFDRTtFQUNBO0E3QmtuUUY7O0E2Qi9tUUE7RUFDRTtFQUNBO0E3QmtuUUY7O0E2Qi9tUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCa25RRjs7QTZCL21RQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JrblFGOztBNkIvbVFBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBN0JnblFGOztBNkI3bVFBO0VBQ0U7QTdCZ25RRjs7QTZCN21RQTtBQUVBO0VBQTJEO0VBQWE7QTdCaW5ReEU7O0E2QmhuUUE7RUFBMkQ7RUFBa0I7QTdCcW5RN0U7O0E2Qm5uUUE7RUFBeUQ7RUFBYztFQUFpQjtBN0J5blF4Rjs7QTZCeG5RQTtFQUF5RDtFQUFXO0VBQWtCO0E3QjhuUXRGOztBNkI1blFBO0VBQW1FO0VBQWM7QTdCaW9RakY7O0E2QmhvUUE7RUFBa0U7RUFBYTtFQUFhO0E3QnNvUTVGOztBNkJwb1FBO0VBQW1FO0VBQVU7QTdCeW9RN0U7O0E2QnhvUUE7RUFBa0U7RUFBVztFQUFZO0E3QjhvUXpGOztBNkI1b1FBO0FBRUE7RUFBeUY7QTdCK29RekY7O0E2QjlvUUE7RUFBeUY7QTdCa3BRekY7O0E2QmhwUUE7RUFBMEY7QTdCb3BRMUY7O0E2Qm5wUUE7RUFBMEY7QTdCdXBRMUY7O0E2QjVvUUE7QUFFQTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNm9RRjs7QTZCMW9RQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNm9RRjs7QTZCMW9RQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNm9RRjs7QTZCMW9RQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNm9RRjs7QTZCMW9RQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0E3QjRvUUY7O0E2QjFvUUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Iyb1FGOztBNkJ4b1FBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QTdCMG9RRjs7QTZCdm9RQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCeW9RRjs7QTZCdm9RQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QjBvUUY7O0E2QnZvUUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnlvUUY7O0E2QnRvUUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QndvUUY7O0E2QnJvUUE7RUFBcUU7QTdCeW9RckU7O0E2QnhvUUE7RUFBcUU7QTdCNG9RckU7O0E2QnpvUUE7QUFFQTtFQUE0RjtBN0I0b1E1Rjs7QTZCM29RQTtFQUE0RjtBN0Irb1E1Rjs7QTZCNW9RQTtBQUVBOztFQUVFO0VBRUE7RUFDQTtFQUNBO0E3QjZvUUY7O0E2QjNvUUE7O0VBRUU7QTdCOG9RRjs7QTZCNW9RQTs7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E3QjhvUUY7O0E2QjNvUUE7O0VBRUU7RUFDQTtBN0I4b1FGOztBNkI1b1FBOztFQUVFO0VBQ0E7QTdCK29RRjs7QTZCbm9RQTtBQUVBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Jvb1FGOztBNkJqb1FBO0VBQ0U7QTdCb29RRjs7QTZCam9RQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCb29RRjs7QTZCL25RQTtFQUNFO0VBQ0E7QTdCa29RRjs7QTZCL25RQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCa29RRjs7QTZCL25RQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCa29RRjs7QTZCL25RQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBN0Jpb1FGOztBNkI5blFBO0VBQ0U7RUFDQTtBN0Jpb1FGOztBNkI5blFBO0VBQ0U7RUFDQTtBN0Jpb1FGOztBNkI5blFBO0FBRUE7RUFBNkQ7RUFBYTtBN0Jrb1ExRTs7QTZCam9RQTtFQUE2RDtFQUFhO0E3QnNvUTFFOztBNkJwb1FBO0VBQTJEO0VBQWE7RUFBaUI7QTdCMG9RekY7O0E2QnpvUUE7RUFBMkQ7RUFBVztFQUFrQjtBN0Irb1F4Rjs7QTZCN29RQTtFQUFxRTtBN0JpcFFyRTs7QTZCaHBRQTtFQUFxRTtFQUFjO0E3QnFwUW5GOztBNkJwcFFBO0VBQW9FO0VBQWM7QTdCeXBRbEY7O0E2QnZwUUE7RUFBcUU7QTdCMnBRckU7O0E2QjFwUUE7RUFBcUU7RUFBVztBN0IrcFFoRjs7QTZCOXBRQTtFQUFvRTtFQUFXO0E3Qm1xUS9FOztBNkJqcVFBO0FBRUE7RUFBMkY7QTdCb3FRM0Y7O0E2Qm5xUUE7RUFBMkY7QTdCdXFRM0Y7O0E2QnJxUUE7RUFBNEY7QTdCeXFRNUY7O0E2QnhxUUE7RUFBNEY7QTdCNHFRNUY7O0FBcDVSQTtBOEIxQ0E7RUFDRTtBOUJrOFJGOztBOEI5N1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCaThSSjs7QThCMzdSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Qjg3Uko7O0E4Qno3UkE7RUFDRTtFQUNBO0E5QjQ3UkY7O0E4Qno3UkE7RUFDRTtBOUI0N1JGOztBSTc4UkU7RTBCcUJGO0lBRUk7RTlCMjdSRjtBQUNGO0FJbjlSRTtFMEJ5QkE7SUFFSTtJQUNBO0U5QjQ3Uko7QUFDRjs7QThCeDdSQTtBQUNBO0VBQ0U7QTlCMjdSRjs7QThCeDdSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjI3UkY7O0E4Qng3UkE7RUFDRTtFQUNBO0VBQ0E7QTlCMjdSRjs7QThCeDdSQTtFQUNFO0VBQ0E7RUFDQTtBOUIyN1JGOztBOEJ4N1JBO0VBQ0U7QTlCMjdSRjs7QThCdjdSSTtFQUNFO0E5QjA3Uk47QThCeDdSSTtFQUNFO0E5QjA3Uk47QThCejdSTTtFQUNNO0E5QjI3Ulo7QThCeDdSSTtFQUNFO0E5QjA3Uk47O0E4QnI3UkE7RUFDRSxtQjVCdEZLO0U0QnVGTCxXNUJ6Rk07RTRCMEZOO0VBQ0E7QTlCdzdSRjtBOEJ2N1JFO0VBQ0U7QTlCeTdSSjtBOEJ2N1JFO0VBQ0U7RUFDQTtFQUNBO0E5Qnk3Uko7QUkxaFNFO0UwQjhGQTtJQUtJO0lBQ0E7SUFDQTtJQUNBO0U5QjI3Uko7QUFDRjtBOEJ6N1JFO0VBQ0U7RTFCNERGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTBCOURFO0VBQ0E7RUFDQTtFQUNBO0VBcUJBO0E5QjI2Uko7QUl4aVNFO0UwQmtHQTtJMUJtRUU7SUFDQTtFSnU0UkY7QUFDRjtBOEJyOFJJO0VBQ0U7QTlCdThSTjtBOEJ0OFJNO0VBQ0U7QTlCdzhSUjtBOEJ0OFJNO0VBQ0U7QTlCdzhSUjtBSXZqU0U7RTBCeUdFO0lBU0k7RTlCeThSTjtBQUNGO0E4QnY4Ukk7RUFDRTtFQUNBO0E5Qnk4Uk47QUl2a1NFO0UwQjRIRTtJQUtJO0U5QjA4Uk47QUFDRjtBOEJ2OFJJO0VBQ0U7RUFDQTtFQUNBO0E5Qnk4Uk47QUkxa1NFO0UwQjhIRTtJQUtJO0U5QjI4Uk47QUFDRjtBOEJ4OFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzVCckpJO0FGK2xTUjtBOEJ6OFJJO0VBQ0U7QTlCMjhSTjtBOEJ4OFJNO0VBQ0U7QTlCMDhSUjtBOEJ0OFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3OFJKO0E4QnY4Ukk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUJ5OFJOO0E4QnI4Ukk7RUFDRTtBOUJ1OFJOO0E4QnI4Ukk7RUFDRTtBOUJ1OFJOOztBOEJsOFJBO0VBQ0U7QTlCcThSRjs7QThCbDhSQTtFQUNFO0VBQ0E7QTlCcThSRjs7QThCbDhSQTtFQUNFO0VBQ0E7QTlCcThSRjtBOEJwOFJFO0VBQ0U7RUFDQTtBOUJzOFJKO0E4QnI4Ukk7RUFDRTtBOUJ1OFJOO0E4QnA4UkU7RUFDRTtFQUNBO0E5QnM4Uko7QUlub1NFO0UwQmlMRjtJQWVJO0U5QnU4UkY7QUFDRjtBSXRwU0U7RTBCK0xGO0lBa0JJO0U5Qnk4UkY7QUFDRjs7QThCdDhSQTtFQUNFO0VBQ0E7QTlCeThSRjtBOEJ4OFJFO0VBQ0UsYzVCdk5PO0FGaXFTWDs7QThCdDhSQTtFQUNFO0VBQ0E7QTlCeThSRjs7QThCdDhSQTtFQUNFO0E5Qnk4UkY7O0FJaHBTRTtFMEIyTUE7SUFDRTtFOUJ5OFJGO0U4QnY4UkE7SUFDRTtFOUJ5OFJGO0FBQ0Y7QThCbDhSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCbzhSWjtBSTVyU0U7RTBCbVBNO0lBT0k7SUFDQTtJQUNBO0lBQ0E7RTlCczhSVjtBQUNGO0FJeHFTRTtFMEJ1T0k7SUFFSTtFOUJtOFJSO0FBQ0Y7O0E4Qjc3UkE7RUFDRTtBOUJnOFJGO0FJL3JTRTtFMEI4UEY7SUFHSTtFOUJrOFJGO0FBQ0Y7QUlsdFNFO0UwQjRRRjtJQU1JO0lBQ0E7RTlCbzhSRjtBQUNGOztBOEJqOFJBO0VBQ0U7QTlCbzhSRjtBSWhzU0U7RTBCMlBGO0lBR0k7RTlCczhSRjtBQUNGO0FJanVTRTtFMEJ1UkY7SUFNSTtFOUJ3OFJGO0FBQ0Y7O0E4QnI4UkE7RUFDRTtFQUNBO0E5Qnc4UkY7O0E4QnI4UkE7RUFDRTtFQUNBO0E5Qnc4UkY7QUlwdFNFO0UwQjBRRjtJQUlJO0U5QjA4UkY7QUFDRjtBSXJ2U0U7RTBCc1NGO0lBT0k7RTlCNDhSRjtBQUNGOztBSW52U0U7RTBCMFNGO0lBRUk7RTlCNDhSRjtBQUNGOztBOEJ6OFJBO0VBQ0U7RUFDQTtBOUI0OFJGOztBOEJ6OFJBO0VBQ0U7RUFDQTtFQUNBO0E5QjQ4UkY7QUk3dlNFO0UwQjhTRjtJQUtJO0U5Qjg4UkY7QUFDRjs7QUlwdlNFO0UwQnlTRjtJQUVJO0U5Qjg4UkY7QUFDRjtBSTF2U0U7RTBCeVNGO0lBS0k7RTlCZzlSRjtBQUNGOztBSS92U0U7RTBCa1RGO0lBR007RTlCKzhSSjtBQUNGOztBK0I5eVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CaXpTSjs7QStCOXlTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQml6U0o7O0ErQi95U0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0JrelNKOztBK0IveVNBO0VBQ0k7QS9Ca3pTSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2N1c3RvbS5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jhc2UvX21peGlucy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL19mb250cy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL19kZWZhdWx0cy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2NvcmUvX2xheW91dC5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9jb3JlL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL19wb3BpbnMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9fdGl0bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL25hdi9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL25hdi9fdGFiYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL25hdi9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2xheWVycy9fZGVmYXVsdC5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9sYXllcnMvX2ZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvbGF5ZXJzL19sYXllci10b29sYm94LnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9faXRlbXMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19zbGlkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2VvLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHVzaC5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9wbHVnaW5zL19zbGljay5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9wbHVnaW5zL19zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvcGx1Z2lucy9fanF1ZXJ5LXVpLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL3BsdWdpbnMvX2pxdWVyeS1zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9faTIuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9zdXJjaGFnZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIFRpcHB5ICovXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvdGlwcHkuanMvZGlzdC90aXBweS5jc3MnO1xuLyogU2VsZWN0MiAqL1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvZGlzdC9jc3Mvc2VsZWN0Mi5taW4uY3NzJztcbi8qIE9USEVSIExJQiAqL1xuQGltcG9ydCBcImJhc2UvY3VzdG9tXCI7XG4vKiBSRVNFVCBDU1MgLyBTQ1NTIFNUQVJURVIgKi9cbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XG5AaW1wb3J0IFwiYmFzZS9kZWZhdWx0c1wiO1xuQGltcG9ydCBcImJhc2UvaGVscGVyc1wiO1xuLyogR0VORVJBTCBTVFlMRSAqL1xuQGltcG9ydCBcImNvcmUvbGF5b3V0XCI7XG5AaW1wb3J0IFwiY29yZS9ncmlkXCI7XG5AaW1wb3J0IFwiYmFzZS9pY29uc1wiO1xuQGltcG9ydCBcImJhc2UvZm9ybVwiO1xuLyogVUkgKi9cbkBpbXBvcnQgXCJiYXNlL2xpbmtzXCI7XG5AaW1wb3J0IFwiYmFzZS9idXR0b25zXCI7XG5AaW1wb3J0IFwiYmFzZS9wb3BpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL3RpdGxlc1wiO1xuLyogTkFWIFNUWUxFICovXG5AaW1wb3J0IFwibmF2L2hlYWRlclwiO1xuQGltcG9ydCBcIm5hdi90YWJiYXJcIjtcbkBpbXBvcnQgXCJuYXYvZm9vdGVyXCI7XG4vKiBMQVlFUlMgU1RZTEUgKi9cbkBpbXBvcnQgXCJsYXllcnMvZGVmYXVsdFwiO1xuQGltcG9ydCBcImxheWVycy9maWx0ZXJzXCI7XG5AaW1wb3J0IFwibGF5ZXJzL2xheWVyLXRvb2xib3hcIjtcbi8qIEFMTCBCTE9DS1MgLyBVSSBTVFlMRSAqL1xuQGltcG9ydCBcImJsb2Nrcy9pdGVtc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zbGlkZXJzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3Nlb1wiO1xuQGltcG9ydCBcImJsb2Nrcy9wdXNoXCI7XG4vKiBBTEwgUExVR0lOUyBTVFlMRSAqL1xuQGltcG9ydCBcInBsdWdpbnMvc2xpY2tcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3N3aXBlclwiO1xuQGltcG9ydCBcInBsdWdpbnMvanF1ZXJ5LXVpXCI7XG4vKiBKcXVlcnkgU2Nyb2xsICovXG5AaW1wb3J0IFwicGx1Z2lucy9qcXVlcnktc2Nyb2xsYmFyXCI7XG4vKiBDVVNUT00gScKyICovXG5AaW1wb3J0IFwiYmFzZS9pMlwiO1xuQGltcG9ydCBcImJhc2Uvc3VyY2hhZ2VcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbmksXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZBUklBQkxFUyAoQmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFBhdGhcbiRwYXRoOiBcIi4uLy4uL1wiO1xuJHBhdGhJTUc6IFwiI3skcGF0aH1pbWcvXCI7XG5cbi8vIENvbG9yc1xuJGJsYWNrRGFyazogIzAwMDtcbiRibGFjazogIzA0MTQyZDtcbiRibGFja0xpZ2h0OiAjY2ZkMWQ1O1xuJHdoaXRlOiAjRkZGO1xuJHR1cnF1b2lzZTogIzMyYmJjNTtcbiRibHVlOiAjMDA1ZDcxO1xuJGR1Y2tCbHVlOiAjMDA4NWExO1xuJGdyZWVuOiAjOWRiYzAwO1xuJHllbGxvdzogI2ZmYzYwMDtcbiR2aW9sZXQ6ICMyOTAyNjQ7XG4kZ3JleTogIzliOWI5YjtcbiRncmV5TGlnaHQ6ICNlZmVmZWY7XG4kZ3JleU1lZGl1bSA6ICNmNWY1ZjU7XG4kcmVkOiAjZWE4NmFkO1xuJHJlZEVycm9yOiAjZDAwMjFiO1xuJHNjcm9sbGJhcjogI2VmZWFlODtcblxuJGVhc2VJbk91dDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcblxuLy8gU2l6ZXMgKEZvbnRzKVxuJHRpdGxlMVNpemU6IDU2O1xuJHRpdGxlTFBTaXplOiA1NDtcbiR0aXRsZTJTaXplOiA0MDtcbiR0aXRsZTNTaXplOiAzMjtcbiR0aXRsZTRTaXplOiAyNjtcbiRydWI6IDMwO1xuJHRpdGxlNVNpemU6IDIxO1xuJGNoYXBvOiAyODtcbiRiYXNlbGluZVNpemU6IDE4O1xuJGJvZHlOb3JtYWxTaXplOiAyMTtcbiRib2R5U21hbGxTaXplOiAxNztcbiRsaW5rVGFnU2l6ZTogMTM7XG4kbGlua01lbnVTaXplOiAyMDtcbiRsaW5rU2l6ZTogMTI7XG4kbGlua01lZGl1bVNpemU6IDE0O1xuJGxpbmtTbWFsbFNpemU6IDExO1xuJHByaXhCYXJyZVNpemU6IDE0O1xuJGZpbHRlclNpemU6IDE0O1xuJGtleUZpZ3VyZVNpemU6IDY1O1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZVTkNUSU9OUyAoQmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFVzaW5nIHJlbSBmb250IHNpemUgdW5pdCB3aXRoIHB4IGZhbGxiYWNrc1xuQGZ1bmN0aW9uIGZvbnQtc2l6ZSgkdmFsdWU6ICRib2R5U21hbGxTaXplKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gJGJvZHlTbWFsbFNpemUgKyByZW07XG59XG5cbkBmdW5jdGlvbiBweDJyZW0oJHZhbHVlOiAxNikge1xuICBAcmV0dXJuIGZvbnQtc2l6ZSgkdmFsdWUpO1xufVxuXG4vLyBMZXR0ZXIgc3BhY2luZyBjb252ZXJ0ZXIgKFBob3Rvc2hvcCB2YWx1ZSlcbkBmdW5jdGlvbiBsZXR0ZXItc3BhY2luZygkdmFsdWUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAxMDAwICsgZW07XG59XG5cbi8vIExpbmUgaGVpZ2h0IGNhbGN1bGF0b3JcbkBmdW5jdGlvbiBsaW5lLWhlaWdodCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpIHtcbiAgQHJldHVybiAkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplO1xufVxuXG4vL2V4ZW1wbGVcbi8vXG4vLyB2aWEgZnVuY3Rpb25cbi8vIGZvbnQtc2l6ZTogZm9udC1zaXplKDE2KTtcbi8vXG4vLyB2aWEgbWl4aW5cbi8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4vLyBAaW5jbHVkZSBsaW5lLWhlaWdodCgxNSwgMTMpO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1JWElOUyAoQmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE1FRElBIFFVRVJJRVNcbkBtaXhpbiBtcS1zbWFsbC1tb2JpbGUoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTUVESUEgUVVFUklFU1xuQG1peGluIG1xLW1vYmlsZSgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAaW5jbHVkZSBtcS1tb2JpbGUgeyB9XG5AbWl4aW4gbXEtcG9ydHJhaXQoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHsgfVxuQG1peGluIG1xLWxhbmRzY2FwZSgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHsgfVxuQG1peGluIG1xLWxpdHRsZWRlc2soKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIG1xLWxpdHRsZWRlc2sgeyB9XG5AbWl4aW4gbXEtc2l6ZSgkc2l6ZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoI3skc2l6ZX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAaW5jbHVkZSBtcS1zaXplKCkgeyB9XG5cbi8vIEZvbnRzXG5AbWl4aW4gdGl0bGUtMSgkd2VpZ2h0OiA5MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgtMS44KTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRpdGxlMVNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDY0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDUwKTtcbiAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDU1KTtcbiAgfVxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoNDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgtMS40KTtcbiAgfVxufVxuXG5AbWl4aW4gdGl0bGUtMS0yKCR3ZWlnaHQ6IDkwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKC0xLjgpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGl0bGVMUFNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDU0KTtcbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDUwKTtcbiAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDU1KTtcbiAgfVxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoNDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgtMS40KTtcbiAgfVxufVxuXG5AbWl4aW4gdGl0bGUtMigkd2VpZ2h0OiA5MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgtMS4yKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRpdGxlMlNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDQyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDMyKTtcbiAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDM0KTtcbiAgfVxufVxuXG5AbWl4aW4gdGl0bGUtMygkd2VpZ2h0OiA5MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRpdGxlM1NpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDMyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHRpdGxlLTQoJHdlaWdodDogOTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aXRsZTRTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgzNSk7XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTcpO1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjYpO1xuICB9XG59XG5cbkBtaXhpbiB0aXRsZS01KCR3ZWlnaHQ6IDUwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGl0bGU1U2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuXG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0KCkge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxOCk7XG4gIH1cbn1cblxuQG1peGluIHRleHQtY2hhcG8oJHdlaWdodDogNDAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRjaGFwbyk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzgpO1xuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gIH1cbn1cblxuQG1peGluIHRleHQtcnViKCR3ZWlnaHQ6IDQwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkcnViKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgzOCk7XG5cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIwKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXJlZ3VsYXIoJHdlaWdodDogMzAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRib2R5Tm9ybWFsU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjgpO1xuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTYpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN1Yigkd2VpZ2h0OiA1MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGJvZHlOb3JtYWxTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNCk7XG59XG5cbkBtaXhpbiB0ZXh0LXNtYWxsKCR3ZWlnaHQ6IDMwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkYm9keVNtYWxsU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjYpO1xuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjQpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXRhZygkd2VpZ2h0OiA1MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtUYWdTaXplKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIHRleHQtZmlsdGVyKCR3ZWlnaHQ6IDQwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkZmlsdGVyU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjYpO1xufVxuXG5AbWl4aW4gdGV4dC1saXR0bGVMaW5rKCR3ZWlnaHQ6IDcwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua1NpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKCRsaW5rU2l6ZSk7XG59XG5cbkBtaXhpbiB0ZXh0LXByaWNlU3RyaWtlKCR3ZWlnaHQ6IDUwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkcHJpeEJhcnJlU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoJHByaXhCYXJyZVNpemUpO1xufVxuXG5AbWl4aW4gdGV4dC1rZXlOdW1iZXIoJHdlaWdodDogNjAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnRGluJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRrZXlGaWd1cmVTaXplKTtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyBIZWxwZXJzXG5AbWl4aW4gaW5saW5lLWNvbnRhaW5lcigkYWxpZ246IFwibWlkZGxlXCIpIHtcbiAgZm9udC1zaXplOiAwO1xuXG4gICYgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246ICN7JGFsaWdufTtcbiAgfVxufVxuXG5AbWl4aW4gYWJzQ2VudGVyKCRtb3JlVHJhbnNmb3JtOiBcIlwiKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgI3skbW9yZVRyYW5zZm9ybX07XG59XG5cbkBtaXhpbiBmdWxsLWxheW91dCgpIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG59XG5cbkBtaXhpbiBjaXJjbGUoJGNvbG9yLCAkc2l6ZTogNDBweCkge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG4gIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBxdWFydGVyLWNpcmNsZS10b3AtbGVmdCgkY29sb3IsICRzaXplOiA0MHB4KSB7XG4gIEBpbmNsdWRlIGNpcmNsZSgkY29sb3IsICRzaXplKTtcbiAgYm9yZGVyLXJhZGl1czogJHNpemUgMCAwIDA7XG59XG5cbkBtaXhpbiBxdWFydGVyLWNpcmNsZS10b3AtcmlnaHQoJGNvbG9yLCAkc2l6ZTogNDBweCkge1xuICBAaW5jbHVkZSBjaXJjbGUoJGNvbG9yLCAkc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgJHNpemUgMCAwO1xufVxuXG5AbWl4aW4gcXVhcnRlci1jaXJjbGUtYm90dG9tLWxlZnQoJGNvbG9yLCAkc2l6ZTogNDBweCkge1xuICBAaW5jbHVkZSBjaXJjbGUoJGNvbG9yLCAkc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwICRzaXplO1xufVxuXG5AbWl4aW4gcXVhcnRlci1jaXJjbGUtYm90dG9tLXJpZ2h0KCRjb2xvciwgJHNpemU6IDQwcHgpIHtcbiAgQGluY2x1ZGUgY2lyY2xlKCRjb2xvciwgJHNpemUpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgJHNpemUgMDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGT05UUyAoQmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEaW4nO1xuICBzcmM6IHVybCgnI3skcGF0aH1mb250cy9ESU5Db25kZW5zZWQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRwYXRofWZvbnRzL0RJTkNvbmRlbnNlZC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gIHNyYzogdXJsKCcjeyRwYXRofWZvbnRzL0dvdGhhbUxpZ2h0X25vcm1hbF9ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnI3skcGF0aH1mb250cy9Hb3RoYW1MaWdodF9ub3JtYWxfbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICBzcmM6IHVybCgnI3skcGF0aH1mb250cy9Hb3RoYW1Cb29rX25vcm1hbF9ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnI3skcGF0aH1mb250cy9Hb3RoYW1Cb29rX25vcm1hbF9ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gIHNyYzogdXJsKCcjeyRwYXRofWZvbnRzL0dvdGhhbU1lZGl1bV9ub3JtYWxfbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJyN7JHBhdGh9Zm9udHMvR290aGFtTWVkaXVtX25vcm1hbF9ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHTE9CQUwgKEJhc2UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCwgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgJi5ub1Njcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG59XG5cbmEsXG5hOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gICYuYnRuLS1wcmltYXJ5Om5vdCguYnRuLS1wcmltYXJ5LS13aGl0ZSkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbiNoZWFkZXIsXG4jcG9waW4ge1xuICB6LWluZGV4OiAyMDAwO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udGV4dC1kZWNvcmF0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS10b3AtbGVmdCgkdHVycXVvaXNlKTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgJi5oMyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHF1YXJ0ZXItY2lyY2xlLXRvcC1sZWZ0KCR0dXJxdW9pc2UsIDMwcHgpO1xuICAgIH1cbiAgfVxuICAmLnRpdGxlLS1iaWcge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgfVxuICB9XG4gICYtLXllbGxvdyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi0tYmx1ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYtLXR1cnF1b2lzZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2UgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbXEtc2l6ZShcIm1pbi13aWR0aDogMTM2MHB4XCIpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gRklYIGZvciBzaGFwZXMgb3V0c2lkZSBvZiB0aGUgYm94XG4gIH1cbiAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgJi5uby1wYWRkaW5nIHtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG4gICYuaGFzLXB1c2gge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIH1cbiAgICAmLm5vLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qcy1saW5rLCAuanMtYWpheCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuLnNsaWRlci1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIH1cblxuICB9XG4gIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLFxuICAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYXJyb3cuc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2Fycm93LWhvdmVyLnN2ZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgfVxuICAgICYuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICByaWdodDogNjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgyMDAlKTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzNXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLndlaWdodCB7XG4gICYtLXJlZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB9XG4gICYtLWRlbWkge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgfVxuICAmLS1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0tYmxhY2sge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnNlcGFyYXRvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAmLS1kb3R0ZWQge1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGJsYWNrTGlnaHQ7XG4gIH1cbiAgJi0tbm9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBTTElDSyAqL1xuLnNsaWNrLWxpc3QsIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogQ29udGFpbmVyIGRlIHRleHRlLCBzdHlsZSBwYXJ0aWN1bGllciB1bCBldGMuICovXG4udHh0LWNvbnRlbnQge1xuICB1bDpub3QoLnRhZ3MsIC5hY2NvcmRpb24td3JhcHBlcikge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDI2KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHR1cnF1b2lzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgIGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICB9XG4gICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNik7XG4gIH1cbiAgLm1pbmktdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dC10YWcoNTAwKTtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxMik7XG4gIH1cbiAgLndlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG4gIC5pdGFsaWMtdGV4dCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gICYubGlzdC0tcmVnIHtcbiAgICB1bCA+IGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG4gIC50YWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50eHQtbWFyZ2VCb3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmlsLWFyaWFuZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoMTQpO1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG5cbiAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlKCkge1xuICAgID4gZGl2IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICYgKyBhLCAmIH4gc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGxUb3Atd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnNjcm9sbFRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogNTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgei1pbmRleDoxMDAwO1xuXG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAmLS1zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmpzLWxheWVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIge1xuICAubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRibGFja0xpZ2h0O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYgKyAubGluZTpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAudGl0bGUgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtZmlsdGVyKCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgfVxuXG4gICAgLmhlYWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiwgaDMge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHR1cnF1b2lzZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuaWNvbi0tbW9yZSwgLmljb24tLWFycm93LS1kb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLS1hcnJvdy0tZG93biB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgzcHgsIDEwMCUpXG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0zcHgsIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLXdyYXBwZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgIHAge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFuc3dlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc21hbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAubGluZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5tb3JlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuXG4gICAgICAgIHAsIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtcmVndWxhcigpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAmICsgcCwgJiArIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0KCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLS1hcnJvdy0tZG93biB7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5saW5lIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWd1bGFyLWFjY29yZGlvbiB7XG4gIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XG4gIGgyLCBoMyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAudGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAmLS1zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTJweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogJGJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gICYuaGFzLWFsZXJ0IHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gIH1cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTElKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLnVic2ZfcGhvdG9zLW1vZGFsLXdyYXBwZXIge1xuICB6LWluZGV4OiAzMDAwICFpbXBvcnRhbnQ7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhFTFBFUlMgKEJhc2UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2xlYXIsXG4uY2xyLFxuLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmFsaWduTGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWxpZ25SaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFsaWduQ2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uaXMtZGVza3RvcCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGFzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAkYmx1ZTtcbiAgJi0tdHVycXVvaXNlIHtcbiAgICBib3JkZXItY29sb3I6ICR0dXJxdW9pc2U7XG4gIH1cbiAgJi0tYmxhY2sge1xuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICB9XG4gICYtLXllbGxvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICB9XG4gICYtLWRvdHRlZCB7XG4gICAgYm9yZGVyOiAxcHggZG90dGVkICRibGFjaztcbiAgfVxuICAmLS13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJi0tdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmhhcy1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDdweCAxNXB4IDAgcmdiYSg0LCAyMCwgNDUsIDAuMSk7XG4gICYtLXNlY29uZGFyeSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExBWU9VVCAoQ29yZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5mbHVpZC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR1JJRCAoQ29yZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5ncmlkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi52QWxpZ25NaWRkbGUgW2NsYXNzKj0nY29sLSddIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZBbGlnbkJvdHRvbSBbY2xhc3MqPSdjb2wtJ10ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uY29sLTEtMTIge1xuICB3aWR0aDogOC4zMzMzJTtcbn1cblxuLmNvbC0yLTEyLFxuLmNvbC0xLTYge1xuICB3aWR0aDogMTYuNjY2NyU7XG59XG5cbi5jb2wtNS0xMiB7XG4gIHdpZHRoOiA0MS42NjY3JTtcbn1cblxuLmNvbC03LTEyIHtcbiAgd2lkdGg6IDU4LjMzMzMlO1xufVxuXG4uY29sLTgtMTIge1xuICB3aWR0aDogNTguMzMzMyU7XG59XG5cbi5jb2wtMTAtMTIsXG4uY29sLTUtNiB7XG4gIHdpZHRoOiA4My4zMzMlO1xufVxuXG4uY29sLTExLTEyIHtcbiAgd2lkdGg6IDkxLjY2NjYlO1xufVxuXG4uY29sLTEtOCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLmNvbC0yLTgsXG4uY29sLTEtNCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtMy04IHtcbiAgd2lkdGg6IDM3LjUlO1xufVxuXG4uY29sLTUtOCB7XG4gIHdpZHRoOiA2Mi41JTtcbn1cblxuLmNvbC02LTgge1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTctOCB7XG4gIHdpZHRoOiA4Ny41JTtcbn1cblxuLmNvbC0xLTUge1xuICB3aWR0aDogMjAlO1xufVxuXG4uY29sLTItNSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5jb2wtMy01IHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLmNvbC00LTUge1xuICB3aWR0aDogODAlO1xufVxuXG4uY29sLTEtMyB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbn1cblxuLmNvbC0xLTMgPiAucm93ID4gLmNvbC0xLTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xLTIsIC5jb2wtNi0xMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtMi0zLFxuLmNvbC04LTEyIHtcbiAgd2lkdGg6IDY2LjY2NjclO1xufVxuXG4uY29sLTMtNCxcbi5jb2wtOS0xMiB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMS0xIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbltjbGFzcyo9J2NvbC0nXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGRpcmVjdGlvbjogbHRyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkYm9keVNtYWxsU2l6ZSk7XG5cbiAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAmOm5vdCgubm90RnVsbE1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElDT05TIChCYXNlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICYtLWFjY291bnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYWNjb3VudC5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tZmIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFja0xpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXM7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9zb2NpYWxzL2ZhY2Vib29rLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLXR3IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvc29jaWFscy90d2l0dGVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLWxuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvc29jaWFscy9saW5rZWQtaW4uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0taW5zdGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFja0xpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXM7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9zb2NpYWxzL2luc3RhZ3JhbS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS1lbWFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFja0xpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXM7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3NvY2lhbHMvZW1haWwuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgfVxuICB9XG4gICYtLWluZm8taW1wcm92ZWQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvaW5mby5zdmcnKTtcbiAgICAgIG1hc2staW1hZ2U6IHVybCgnI3skcGF0aElNR31pY29ucy9pbmZvLnN2ZycpO1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbiAgJi0taW5mbyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvaW5mby5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTI1cHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1pbmZvLWFsZXJ0IHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9pbmZvLWFsZXJ0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmLS1jaGF0Ym90IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9taW5pLWNoYXRib3QucG5nJyk7XG4gICAgfVxuICB9XG4gICYtLXNlYXJjaCB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3NlYXJjaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS1zZWFyY2gtd2hpdGUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9zZWFyY2gtd2hpdGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tbGlzdCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2xpc3Quc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tY2xvc2UtY3Jvc3Mge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9jbG9zZS1jcm9zcy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS1zaGFyZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvUGFydGFnZXIuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLXNoYXJlLXNlY29uZGFyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvc2hhcmUtc2Vjb25kYXJ5LnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1ob3VzZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9ob3VzZS5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tY29tbWVyY2VzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2NvbW1lcmNlcy5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tZWNvbGVzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2Vjb2xlcy5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tdHJhbnNwb3J0cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy90cmFuc3BvcnRzLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1sb2lzaXJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2xvaXNpcnMuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLXNhbnRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3NhbnRlLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1waW5Ib21lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL21hcC1waW4taG9tZS5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tcGluTWluaVdoaXRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvcGluLW1pbmktd2hpdGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tZW52aXJvbm5lbWVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvZW52aXJvbm5lbWVudC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS1lZHVjYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9lZHVjYXRpb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0taGFiaXRhbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9oYWJpdGFudC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS1sYW5kaW5nTWFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2xhbmRpbmctbWFwLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIC8vJjphZnRlciB7XG4gICAgICAvLyAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2Fycm93LWxlZnQuc3ZnJyk7XG4gICAgICAvL31cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2Fycm93LXJpZ2h0LnN2ZycpO1xuICAgICAgfVxuICAgICAgJi0tYmxhY2sge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodC0yIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYXJyb3ctcmlnaHQtMi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodC1ibGFjayB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2Fycm93LWJsYWNrLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRvd24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDlweCwgLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTlweCwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJldiwgJi0tbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9c2xpZGVyL2Fycm93LXdoaXRlLWZpbGFpcmUtcm9sbC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfXNsaWRlci9hcnJvdy13aGl0ZS1maWxhaXJlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgfVxuICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG4gICYtLW1lZGlhIHtcbiAgICAmLS0zNjAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zLzNEX3BpY3RvLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1waG90byB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvbWVkaWEtcGhvdG8uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy92aWRlb19waWN0by5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0taG91c2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL21lZGlhLWhvdXNlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1wZGYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3BkZl9waWN0by5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tZmxpcGJvb2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2ZsaXBib29rLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1jb25maWd1cmF0ZXVyIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgIG1hcmdpbi10b3A6IDE1JTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvcGVuY2lsLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5saW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjJweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjJweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc21hbGwge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAubGluZSB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTFweCkgdHJhbnNsYXRlWSgxNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTFweCkgdHJhbnNsYXRlWSgxNXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJ1cmdlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHNwYW4sXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAyMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAzOHB4KTtcbiAgICB9XG4gICAgJi5pcy1vcGVuZWQge1xuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlLFxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgfVxuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIycHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjJweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWludmVzdCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvaW52ZXN0aXNzZW1lbnQuc3ZnJyk7XG4gICAgfVxuXG4gICAgJi0tYmxhY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvaW52ZXN0aXNzZW1lbnQtYmxhY2sucG5nJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcGxze1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2ludmVzdGlzc2VtZW50LnN2ZycpO1xuICAgIH1cblxuICAgICYtLWJsYWNrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9pbnZlc3Rpc3NlbWVudC1ibGFjay5wbmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tcmVkdWMge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3JlZHVjdGlvbi5zdmcnKTtcbiAgICB9XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9yZWR1Y3Rpb24tYmxhY2suc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcHR6LFxuICAmLS10dmEtcmVkdWl0ZSxcbiAgJi0tcHJpeC1tYWl0cmlzZVxuICB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvcmVkdWN0aW9uLnN2ZycpO1xuICAgIH1cblxuICAgICYtLWJsYWNrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9yZWR1Y3Rpb24tYmxhY2suc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2Nyb2xsVG9wIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYXJyb3ctaG92ZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hcnJvdy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmLS1jcm9zcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLS1jaGVjayB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01cHgpIHRyYW5zbGF0ZVgoMnB4KTtcbiAgICB9XG5cbiAgICAmLS1ncmVlbiB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRibHVlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTVweCkgdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZXllIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvZXllLW9wZW4uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5pY29uLS1leWUtLWhpZGU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2V5ZS1jbG9zZWQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJi0tZ2VvbG9jIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9nZW9sb2Muc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJi0tYWxlcnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYWxlcnQuc3ZnJyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuICAgICYtLWdyZWVuIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hbGVydC1ncmVlbi5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tZXhjbHV3ZWIge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDExKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiRXhjbHUgd2ViXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuICAmLS10aHVtYnVwIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy90aHVtYnVwLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1kb3dubG9hZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2Rvd25sb2FkLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1yZXRyYWN0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9yZXRyYWN0LnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1zZWN1cmVkY2FyZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvc2VjdXJlZGNhcmQuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLXNpZ25hdHVyZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvc2lnbmF0dXJlLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS10ZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2NvbnRhY3QtdGVsLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1tYWlsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9jb250YWN0LW1haWwuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWRvY3Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2ljb25fZG9jdS5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tY2hhdCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvY29udGFjdC1jb25zZWlsbGVyLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZWRpdCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvZWRpdC5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tYWdlbmRhIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hZ2VuZGEuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWNoZWNrZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2NoZWNrLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1sb2NrIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9sb2NrLXBpY3RvLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS12aXNhIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy92aXNhLWxvZ28uc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLW1hc3RlcmNhcmQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL21hc3RlcmNhcmQtbG9nby5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tYWNjb3VudC1saWtlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hY2NvdW50LWxpa2Uuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWFjY291bnQtYWxlcnQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2FjY291bnQtYWxlcnQuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWFjY291bnQtdG9vbCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYWNjb3VudC10b29sLnN2ZycpO1xuICAgIH1cbiAgfVxuICAmLS1hY2NvdW50LWRvYyB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvYWNjb3VudC1kb2Muc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWFjY291bnQtYWdlbmRhIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hY2NvdW50LWFnZW5kYS5zdmcnKTtcbiAgICB9XG4gIH1cbiAgJi0tYWNjb3VudC1yZXNhIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hY2NvdW50LXJlc2Euc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLWFsZXJ0ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hbGVydGUuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYtLW1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1waG9uZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvcGhvbmUuc3ZnJyk7XG4gICAgfVxuICB9XG59XG5cbi5mYSB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAmLmZhLWRvd25sb2FkOmFmdGVyIHtcbiAgICAtd2Via2l0LW1hc2s6IHVybCgnI3skcGF0aElNR31pY29ucy9mYS1kb3dubG9hZC5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBtYXNrOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvZmEtZG93bmxvYWQuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIH1cbn1cblxuLmljb24tLXNoYXJle1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA4MHB4O1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICB9XG4gICYuaWNvbi0tc2hhcmU6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL1BhcnRhZ2VyLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRk9STSAvIElOUFVUIChCYXNlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQ3VzdG9tIFNlYXJjaCBTdHlsZSAqL1xuLmN1c3RvbS1zZWFyY2gtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmN1c3RvbS1zZWFyY2gtaW5wdXQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCRiYXNlbGluZVNpemUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAuY3VzdG9tLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICAuaW5wdXQtZmllbGQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3NlYXJjaC5zdmcnKSAyNXB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLmN1c3RvbS1zZWFyY2gtaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDEwcHggMjRweCA3MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1zaXplKFwibWF4LXdpZHRoOiAxMTgwcHhcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDMwcHggMjRweCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLXNtYWxsLW1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAzMHB4IDE2cHggNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtc2l6ZShcIm1heC13aWR0aDogMTE4MHB4XCIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWljb25zL3NlYXJjaC5zdmcnKSAxMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LWZpZWxkLWxvYWRpbmcge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoSU1HfWFqYXgtbG9hZGVyLmdpZicpIDI1cHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIEBpbmNsdWRlIG1xLXNpemUoXCJtYXgtd2lkdGg6IDExODBweFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31hamF4LWxvYWRlci5naWYnKSAxMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xLXNpemUoXCJtYXgtd2lkdGg6IDExODBweFwiKSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuY3VzdG9tLXNlYXJjaC1mb3JtIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB9XG4gICAgICAuc3VnZ2VzdC1maWVsZCwgLmN1c3RvbS1zZWFyY2gtaW5wdXQsIGJ1dHRvbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgICYuaXMtb3BlbmVkIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLnN1Z2dlc3QtZmllbGQsIC5jdXN0b20tc2VhcmNoLWlucHV0LCBidXR0b24ge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlucHV0LWZpZWxkIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtOHB4IDEzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3VnZ2VzdC1maWVsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFja0xpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDE1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDYwMCk7XG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtcmVndWxhcig3MDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHVsLmlubGluZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5kaWNhdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXRhZygzMDApO1xuICAgIH1cbiAgICAuaXMtbG9jYXRpb24sIC5pcy1wcm9ncmFtbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvb2Nsb2NrLnN2ZycpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMjAlO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWF1dG9jb21wbGV0ZSB7XG4gICAgICAuaXMtcHJvZ3JhbW1lIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9tYXAtcGluLWhvbWUtbWluaS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlzLWxvY2F0aW9uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aElNR31pY29ucy9waW4tbWluaS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbnNlbGVjdCB7XG4gIC8qIEhpZGUgc2VsZWN0IGFycm93IGZyb20gSUUgKi9cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZVxuICB9XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC8qIEhpZGUgYnV0dG9ucyBmcm9tIEVER0UvSUUgb24gaW5wdXRzICovXG4gICY6Oi1tcy1jbGVhcixcbiAgJjo6LW1zLXJldmVhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBIaWRlIGNoZWNrYm94IGZyb20gSUUgKi9cbiAgJjo6LW1zLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBub25lXG4gIH1cblxuICAmW3R5cGU9J3N1Ym1pdCddIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgJlt0eXBlPSdjaGVja2JveCddLCAmW3R5cGU9J3JhZGlvJ10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogNXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjM1cyBlYXNlLW91dDtcblxuICAmLmZ1bGZpbGwge1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuLyogTEFCRUwgc3R5bGUgZm9yIGNoZWNrYm94IC8gcmFkaW8gKi9cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDQwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNDVweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAmLmlucHV0IHtcbiAgICAmLS1yYWRpbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMCAkYmxhY2tMaWdodCwgLTFweCAtMXB4IDAgJGJsYWNrTGlnaHQsIC0xcHggMHB4IDAgJGJsYWNrTGlnaHQsIDBweCAtMXB4IDAgJGJsYWNrTGlnaHQsIDBweCAwcHggMCAkYmxhY2tMaWdodCwgMXB4IDBweCAwICRibGFja0xpZ2h0LCAwcHggMXB4IDAgJGJsYWNrTGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1jaGVja2JveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDQxNDJkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA0MTQyZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzIGVhc2UtaW4tb3V0IC4xNXMsIGhlaWdodCAuMjVzIGVhc2UtaW4tb3V0LCBsZWZ0IC4yNXMgZWFzZS1pbi1vdXQgLjE1cywgdG9wIC4yNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjFzIGVhc2Utb3V0IC4zcztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmLS10YWcge1xuICAgICAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGlucHV0ICsgLmlucHV0LS1jaGVja2JveC0tdGFnOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi0taW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNsaWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjM1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRm9yIGlucHV0IDpjaGVja2VkICwgTEFCRUwgc3R5bGUgKi9cbmlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICYuaW5wdXQge1xuICAgICYtLXJhZGlvIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tY2hlY2tib3gge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzIGVhc2UtaW4tb3V0LCBoZWlnaHQgLjI1cyBlYXNlLWluLW91dCAuMTVzLCBsZWZ0IC4yNXMgZWFzZS1pbi1vdXQsIHRvcCAuMjVzIGVhc2UtaW4tb3V0IC4xNXMsIG9wYWNpdHkgLjFzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmLS10YWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHVycXVvaXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHVycXVvaXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNsaWRlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVYKC0zcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5pbnB1dDpmb2N1cyArIGxhYmVsLmlucHV0LS1jaGVja2JveC0tdGFnIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHR1cnF1b2lzZTtcbn1cblxuLmlucHV0LXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDYwMCk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8vIGFwcGVhcmVuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAycHggJGJsdWU7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDQxNDJkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwNDE0MmQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTRweCkgdHJhbnNsYXRlWCgtNHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi8qIElOUFVUIHR5cGU9VEVYVCBjb250ZW5ldXIgKi9cbi5pbnB1dC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgJi0tbm9wYWRkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuXG4gICYuY29sLTEtMiB7XG4gICAgQGV4dGVuZCAuY29sLTEtMjtcbiAgfVxuICAuaWNvbi0taW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxuICBsYWJlbCB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgQGluY2x1ZGUgdGV4dC1zbWFsbCg0MDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgY3Vyc29yOiB0ZXh0O1xuXG4gICAgJi5ibGFjayB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmW3R5cGU9dGV4dF0sICZbdHlwZT1lbWFpbF0sICZbdHlwZT10ZWxdLCAmW3R5cGU9cGFzc3dvcmRdLCAmW3R5cGU9bnVtYmVyXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgJi5uby1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsICYuZnVsZmlsbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAlKSBzY2FsZSgwLjgpO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjppbnZhbGlkLCAmLm5vdFZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWRFcnJvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLmljb24gKyAuaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5pY29uLS1leWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi0tY2hlY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzVmFsaWQge1xuICAgIGlucHV0IHtcbiAgICAgICZbdHlwZT10ZXh0XSwgJlt0eXBlPWVtYWlsXSwgJlt0eXBlPXRlbF0sICZbdHlwZT1wYXNzd29yZF0sICZbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmVlbjtcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAlKSBzY2FsZSgwLjgpO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgIC5pY29uLS1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzTm90VmFsaWQge1xuICAgIGlucHV0IHtcbiAgICAgICZbdHlwZT10ZXh0XSwgJlt0eXBlPWVtYWlsXSwgJlt0eXBlPXRlbF0sICZbdHlwZT1wYXNzd29yZF0sICZbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWRFcnJvcjtcbiAgICAgIH1cbiAgICAgICYuZnVsbGZpbGwgKyBsYWJlbCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MCUpIHNjYWxlKDAuOCk7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAuaWNvbi0tY3Jvc3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAuaWNvbi0tY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtd3JhcHBlciB7XG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmVycm9yLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBjb2xvcjogJHJlZEVycm9yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5pc05vdFZhbGlkIHtcbiAgICAuaW52YWxpZC1maWVsZCArICogKyBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5mdWxmaWxsICsgKiArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZnVsZmlsbCArICogKyBkaXYgKyBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICYuaXNWYWxpZCB7XG4gICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGFkZGluZ0JldHdlZW5Db2xzIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgLmNvbC0xLTIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIH1cbiAgICAmICsgLmNvbC0xLTIge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYgKyAubGVnYWxzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIC5jb2wtMS0yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgICYgKyAuY29sLTEtMiB7XG4gICAgICAgIG1hcmdpbjogMFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgKyBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5wIHtcblxuICAmLm5vdGljZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1saXR0bGVMaW5rKDQwMCk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgJi5tc2dFcnJvciB7XG4gICAgQGluY2x1ZGUgdGV4dC1saXR0bGVMaW5rKDMwMCk7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogJHJlZEVycm9yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IDQwcHg7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG50ZXh0YXJlYS5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG5bdHlwZT0nY2hlY2tib3gnXSB7XG4gICYgKyBsYWJlbCB7XG4gICAgYSwgLmpzLWxpbmsge1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5sZWdhbHMtd3JhcHBlciB7XG4gID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICY6YWZ0ZXJ7XG4gICAgICB0b3A6IDZweDtcbiAgICB9XG4gIH1cbiAgPiBpbnB1dCB7XG4gICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgJi5pbnB1dCB7XG4gICAgICAgICYtLWNoZWNrYm94IHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sZWdhbHMtY2hvaWNlcy1saW5rIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYmxhY2sgdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmLnVwOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMjMwMyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICB9XG4gICAgICAmOm5vdCgudXApOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMjMwNCc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGVnYWxzLXN1YmZvcm0ge1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGVnYWxzLXdyYXBwZXIgLmxlZ2Fscy1zdWJmb3JtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmxlZ2Fscy13cmFwcGVyIC5sZWdhbHMtc3ViZm9ybSA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xufVxuXG4ubGVnYWxzLXdyYXBwZXIgLmxlZ2Fscy1zdWJmb3JtID4gZGl2ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmxlZ2Fscy13cmFwcGVyIC5sZWdhbHMtc3ViZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmxlZ2Fscy13cmFwcGVyIC5sZWdhbHMtc3ViZm9ybSBsYWJlbCB7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTElOS1MgKEJhc2UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY3VzdG9tLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAmLmlzLXNlbGVjdGVkLFxuICAmOmhvdmVyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJVVFRPTlMgJiYgVEFHIChCYXNlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzcENpcmNSb3Qge1xuICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfVxufVxuQGtleWZyYW1lcyBzcENpcmNSb3Qge1xuICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5cbmE6Zm9jdXMtdmlzaWJsZSwgYnV0dG9uOmZvY3VzLXZpc2libGUsIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLnVuc3R5bGVkIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcblx0Zm9udDogaW5oZXJpdDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdXRsaW5lOiBpbmhlcml0O1xuICAmLmJ0biB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtTaXplKTtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua1NpemUpO1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDAuNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAvLyBCdXR0b25zXG4gICYtLXByaW1hcnkge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1pbi13aWR0aDogMTI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE3cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgICYtLXR1cnF1b2lzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xuICAgIH1cbiAgICAmLS13aGl0ZSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbm9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cbiAgJi0tc21hbGwtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgJi0teHMtc21hbGwtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gICYtLW5vYm9yZGVyIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAmLS1zZWNvbmRhcnkge1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoJGxpbmtTaXplKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJi0tZGFyayxcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi0tYmlnIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua01lZGl1bVNpemUpICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKCRsaW5rU2l6ZSkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JleSxcbiAgICAmLS13aGl0ZSB7XG4gICAgICBjb2xvcjogJGJsYWNrTGlnaHQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtNZWRpdW1TaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoJGxpbmtTaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrTGlnaHQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JleSB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJ1dHRvbnMgaWNvbnNcbiAgLy8gTmVnYXRpdmUgQnV0dG9uc1xuICAmLS1uZWdhdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1pbi13aWR0aDogMTI4cHg7XG4gICAgcGFkZGluZzogMTdweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMzVzLCBjb2xvciAuMzVzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi0td2hpdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtaW4td2lkdGg6IDEyOHB4O1xuICAgICAgcGFkZGluZzogMTdweCAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjM1cywgY29sb3IgLjM1cywgYm9yZGVyIC4zNXM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgLmljb24tLXRlbCB7XG4gICAgICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoSU1HfWljb25zL2NvbnRhY3QtdGVsLXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRyYW5zcGFyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWluLXdpZHRoOiAxMjhweDtcbiAgICAgIHBhZGRpbmc6IDE3cHggMjVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zNXMsIGNvbG9yIC4zNXMsIGJvcmRlciAuMzVzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIFRhZ1xuICAmLS10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIEBpbmNsdWRlIHRleHQtdGFnKCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi1kYXNoZWQge1xuICAgICAgYm9yZGVyOiAxcHggZG90dGVkICRibGFjaztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDYwMCk7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNik7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmLS1sb3Qge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDgpO1xuICAgICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSg4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZpbHRlciB7XG4gICAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xuICAgIEBleHRlbmQgLmJ0bi0tcHJpbWFyeS0td2hpdGU7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uIDogYWxsIDAuMzVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNlbGVjdGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHRleHQtc21hbGwoNjAwKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0O1xuICAgICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDQxNDJkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDQxNDJkO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNHB4KSB0cmFuc2xhdGVYKC00cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4gLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgIH1cblxuICAgIC5zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtbGl0dGxlTGluaygpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFja0xpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc21hbGwoNjAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxvYWRpbmcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgYm9yZGVyOiAycHggcmdiYSgjZmZmLDAuMjUpIHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHJnYmEoI2ZmZiwxKSBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGFuaW1hdGlvbjogc3BDaXJjUm90IC42cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJi5pY29uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG59XG5cbi5qcy1mb3JtQnRuIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vLWRyb3A7XG5cbiAgJi5vbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi5wb3BpbiB7XG4gIHotaW5kZXg6IDMwMDA7XG4gIC5sYXllci1kaWFsb2cge1xuICAgICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOm5vdChbYXJpYS1oaWRkZW49J3RydWUnXSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAmLS1jb25maXJtYXRpb24ge1xuICAgIC5wb3Bpbi1kaWFsb2ctb3ZlcmxheSB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgIHotaW5kZXg6IDE1O1xuICAgIH1cbiAgfVxuICAmLS1zaGFyZSwgJi0tY29uZmlybWF0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzMDAwO1xuXG4gICAgLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA4MHB4IDMwcHggMzBweCAzMHB4O1xuICAgICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgKyBhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiArIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDEpO1xuICB9XG5cbiAgLnBvcGluLXByb2dyYW1tZSxcbiAgLnBvcGluLWxvdCB7XG4gICAgI2xvdC1kb3dubG9hZC1saW5rIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmljb24tLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIH1cblxuICAgIC5wb3Bpbi1zbGlkZXIzNjAsIC5wb3Bpbi1zbGlkZXJGbGlwQm9vayB7XG4gICAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9waW4tc2xpZGVyUGljLCAucG9waW4tc2xpZGVyVmlkLCAucG9waW4tc2xpZGVyMzYwLCAucG9waW4tc2xpZGVyRmxpcEJvb2ssIC5wb3Bpbi1zbGlkZXJDb25maWcsIC5wb3Bpbi1zbGlkZXJxdWFydGllciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuY2VudGVyLXZpdHJpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQoKSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDVweCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcGluLXNsaWRlckNvbmZpZyB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3Bpbi1zbGlkZXJxdWFydGllciB7XG4gICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGRpdiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXYge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kaXYtbWFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucXVhcnRpZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCk7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcGluLXNsaWRlclZpZHtcbiAgICAgICN2aWRlbyB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjVweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLXNtYWxsLW1vYmlsZSgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9waW4tc2xpZGVyLWNvbnRhaW5lci5wb3Bpbi1zbGlkZXJDb25maWcge1xuICAgICAgZGl2LmlmcmFtZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDk1cHgpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvcGluLXNsaWRlci1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXYge1xuICAgICAgICAmLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSwgJi5pZnJhbWUtY29udGFpbmVyIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJlthcmlhLWRpc2FibGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31zbGlkZXIvYXJyb3ctd2hpdGUtZmlsYWlyZS1yb2xsLnN2ZycpIGNlbnRlci82MHB4IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNDFweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCA5cHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zbWFsbCgkd2VpZ2h0OiA3MDApO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYgPiBidXR0b24ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgICAgICAgICAgLnN0aWNrTmIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgID4gc3BhbiA+IHNwYW4uaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OTlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdGlja05iIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saXR0bGVMaW5rKDcwMCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFic0NlbnRlcigpO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3Bpbi1wcm9ncmFtbWUge1xuICAgIC5wb3Bpbi1zbGlkZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlKTtcbiAgICAgIH1cbiAgICAgIC5tZWRpYTM2MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE2NXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtc21hbGwtbW9iaWxlKCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3Bpbi1sb3Qge1xuICAgIC5wb3Bpbi1kaWFsb2ctb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgICAjbG90LWRvd25sb2FkLWxpbmsge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAuZmEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBpZnJhbWV7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICB9XG4gICAgLmNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2IHtcbiAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3Bpbi1sb3Qge1xuICAgIC5wb3Bpbi1zbGlkZXIge1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUgLmNlbnRlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTQ0cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcGluLXNsaWRlci1jb250YWluZXIge1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvcGluLWRpYWxvZyAge1xuICBAaW5jbHVkZSBmdWxsLWxheW91dCgpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC40cyBsaW5lYXI7XG4gICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAuNHMsIG9wYWNpdHkgLjRzIGxpbmVhcjtcbiAgfVxuICAmLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIGZ1bGwtbGF5b3V0KCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDIwMG1zIGJvdGg7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuIiwiaDEge1xuICBAaW5jbHVkZSB0aXRsZS0xKCk7XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgdGl0bGUtMigpO1xufVxuXG5oMywgLmgzIHtcbiAgQGluY2x1ZGUgdGl0bGUtMygpO1xufVxuXG5oNCB7XG4gIEBpbmNsdWRlIHRpdGxlLTQoKTtcbn1cblxuLmNoYXBvIHtcbiAgQGluY2x1ZGUgdGV4dC1jaGFwbygpO1xufVxuXG4ucnViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIHRleHQtcnViKDcwMCk7XG4gICYtLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXJ1Yig2MDApO1xuICB9XG59XG5cbi50aXRsZSB7XG4gIEBpbmNsdWRlIHRpdGxlLTMoKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gICYtLXNtYWxsIHtcbiAgICBAaW5jbHVkZSB0aXRsZS01KDYwMCk7XG4gIH1cbiAgJi0tbGl0dGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN1Yig3MDApO1xuICB9XG4gICYtLW1lZGl1bS0tbGl0dGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZS01KCk7XG4gIH1cbiAgJi0tbWVkaXVtLS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1jaGFwbyg3MDApO1xuICB9XG4gICYtLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgdGl0bGUtMygpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYtLWxhcmdlIHtcbiAgICBAaW5jbHVkZSB0aXRsZS0xLTIoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLS1iaWcge1xuICAgIEBpbmNsdWRlIHRpdGxlLTIoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuICAmLS1tYXJnaW4ge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gIH1cbiAgLm51bWJlciB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG59XG5cbi5zdWIge1xuICBAaW5jbHVkZSB0ZXh0LXN1YigpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndlaWdodCB7XG4gICYtLWRlbWkge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgJi0tYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAmLS1ibGFjayB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIRUFERVIgKE5hdilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICAmLmlzLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgJi0tbGFuZGluZyB7XG4gICAgLm51bWJlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIEBpbmNsdWRlIHRpdGxlLTMoKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0taG9tZSB7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0b3A6IDk1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuMjVzLCBsZWZ0IC4yNXM7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtZml4ZWQge1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTdweCAxMHB4IC0xMHB4ICMwMDAwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5za2lwLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLmZvY3VzZWQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbiAgfVxuICAvLyBUT1AgTUVOVVxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTdweCAxMHB4IC0xMHB4ICMwMDAwMDA7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIG5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgaDEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgICA+IHNwYW4ge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgQGluY2x1ZGUgbXEtc2l6ZShcIm1heC13aWR0aDogMTE4MHB4XCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIC5mb3JtLXNlYXJjaCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtc2l6ZShcIm1heC13aWR0aDogMTE4MHB4XCIpIHtcbiAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgfVxuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmhhcy1zZWFyY2gge1xuICAgIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY2NvdW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI25vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHRvcDogLTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjNGY4N2FiO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmLmhhcy1hbGVydCB7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICB9XG4gIH1cbiAgLm1lbnUtd3JhcHBlciB7XG4gICAgZGlzcGxheTpmbGV4O1xuICB9XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOm5vdCgjYWNjb3VudEJ0bikge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yNXM7XG4gICAgICB9XG4gICAgICBidXR0b24sXG4gICAgICBzcGFuLFxuICAgICAgc3Bhbjpub3QoLmJ0biksXG4gICAgICBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDEwMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE0KTtcbiAgICAgIH1cbiAgICAgIC5ub3RpZmljYXRpb24gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgICBzcGFuLmJ0bjpub3QoLnVuc3R5bGVkKSwgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtTaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIHNwYW4uaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgICYuaGFzLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgID4gc3Bhbjpub3QoLmJ0biksIHNwYW4uYnRuLnVuc3R5bGVkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIEBpbmNsdWRlIG1xLXNpemUoXCJtYXgtd2lkdGg6IDExODBweFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuOm5vdCguYnRuKSB7XG4gICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dC1ob3Zlcik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgc3Bhbjpub3QoLmJ0bikge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAvKiY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH0qL1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudS1yaWdodCB7XG4gICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgfVxuICAgICAgJi5oYXMtc3VibWVudSB7XG4gICAgICAgIHNwYW46bm90KC5ub3RpZmljYXRpb24pIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgJi0tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLmJ0bi0tbm9wYWRkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWNvbnRhY3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBQVVNIXG4gICZfX3B1c2gge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgLy8gQkFDS1xuICAmX19iYWNrIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjI1cztcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2tMaWdodDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG4gIC8vIFBST0dSQU1NRVxuICAmX19wcm9ncmFtbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjVweCk7XG4gICAgfVxuICB9XG4gIC52aXNpYmxlLXN0aWNreSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmlzLXN0aWNreS1wcm9ncmFtbWUge1xuICAgIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIH1cbiAgICAuaGVhZGVyX19wcm9ncmFtbWUge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMjgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWIge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNSk7XG4gICAgICAgIGNvbG9yOiAkZHVja0JsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTEpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC52aXNpYmxlLXN0aWNreSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAmLmhlYWRlcl9fYmFjayB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuanMtaGlkZGVuLXN0aWNreSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuY2xvc2VoZWFkZXJtb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDM7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBuYXYge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBsaXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gTEFZRVJTXG4gICZfX2xheWVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgLy8gXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7XG4gICAgLy8gfVxuICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbiAgLnN1Ym1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGVmdDogMDtcbiAgICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmljb24tLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLy90cmFuc2l0aW9uOiBhbGwgLjM1cyAuNXM7XG4gICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1lbnVfX3B1c2gge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgICAgIC5ibG9jay1wdXNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgLnN1Ym1lbnVfX3B1c2gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1lbnVfX21hcC1tZW51IC5tYXAtbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rcyB7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSx4XG4gICAgJl9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua01lbnVTaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNSk7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc21hbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcS1zaXplKFwibWF4LWhlaWdodDogNzAwcHhcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tc21hbGwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFja0xpZ2h0O1xuICAgICAgICAmOm50aC1jaGlsZCgzbiksXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3B1c2gge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICZfX21hcC1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5tYXAtbWVudS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zbWFsbDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLm1hcC1tZW51IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gICAgICBAaW5jbHVkZSBtcS1zaXplKFwibWF4LWhlaWdodDogNzAwcHhcIikge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDAgMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDE2MHB4O1xuICAgICAgfVxuICAgICAgLnN1Ym1lbnVfX2NvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWFjY291bnQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5zdWJtZW51X19jb250ZW50IHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCAtIDYwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3VibWVudS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAuc3VibWVudV9fbGlua3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICYucHJpbWFyeS1saW5rcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3VibWVudV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW1fX2FjaGV0ZXIgbGl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgQGluY2x1ZGUgbXEtc2l6ZShcIm1pbi13aWR0aDogNzY3cHhcIikge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcS1zaXplKFwibWF4LXdpZHRoOiA3NjdweFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmF2LmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVEFCIEJBUiAoTmF2KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRhYmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA0O1xuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnVUIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgJl9faXRlbSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgICAuY29sLTEtNSB7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMCU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgJl9faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMTJweCA1cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudGl0bGUtdGFiIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTEpO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZPT1RFUiAoTmF2KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBoMiB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMzApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIC5leHQtbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhJTUd9aWNvbnMvbGluay1leHQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRvcDogM3B4O1xuICB9XG4gIC50b3AtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLS1vdGhlciB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGJsYWNrTGlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIC5sb2dvLWZvb3RlciB7XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmFzZWxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDI0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBhLFxuICAgIC5qcy1saW5rLFxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKCR5ZWxsb3cpO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMzIlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS1ib3R0b20tcmlnaHQoJHR1cnF1b2lzZSk7XG4gICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS1ib3R0b20tbGVmdCgkZ3JlZW4pO1xuICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgIHJpZ2h0OiAzNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHF1YXJ0ZXItY2lyY2xlLXRvcC1sZWZ0KCRibHVlKTtcbiAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAubG9nby1mb290ZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dvLWZvb3Rlci1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAubG9nby1mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvY2stY2l0aWVzIHtcbiAgICB1bCB7XG4gICAgICBjb2x1bW5zOiAyO1xuICAgICAgLXdlYmtpdC1jb2x1bW5zOiAyO1xuICAgICAgLW1vei1jb2x1bW5zOiAyO1xuICAgIH1cbiAgfVxuICAuYmxvY2stc2VvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgLnNlb19fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB9XG4gICAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdDtcbiAgICAgICAgLmljb24tLWFycm93LS1kb3duOmJlZm9yZSwgLmljb24tLWFycm93LS1kb3duOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlb19fdGV4dC1jb250ZW50IGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAudG9wLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAudGl0bGUtdG9wLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTVweCAxMHB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yNXM7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFjdC1mb290ZXIge1xuICAgICZfX2JveCB7XG4gICAgICAmLW1pZGRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgID4gZGl2ID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cbiAgICAgIC50aXRsZS1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXJlZ3VsYXIoNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTcpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAubWluaS1sYWJlbCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTIpO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNCk7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjZweDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFscyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUge1xuICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUge1xuICAgICAgLmNvbC0yLTgge1xuICAgICAgICB3aWR0aDogMjglO1xuICAgICAgfVxuICAgICAgLmNvbC02LTgge1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICAuY29sLTItMyxcbiAgICAgICAgLmNvbC0xLTMge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgLmNvbC0yLTgge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgICAgLmNvbC02LTgge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAuY29sLTItMyxcbiAgICAgICAgLmNvbC0xLTMge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIC5jb2wtMi04IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sLTYtOCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuY29sLTItMyxcbiAgICAgICAgLmNvbC0xLTMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkYmxhY2tMaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLmJvdHRvbS1mb290ZXIge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkYmxhY2tMaWdodDtcbiAgICB9XG4gICAgLmNvcHlyaWdodCxcbiAgICB1bCBsaSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtTbWFsbFNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIG5hdiB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERFRkFVTFQgKExheWVycylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sYXllciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzMDAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICYjcmVzYV9vbmJvYXJkaW5nIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gICYtLXBvcGluIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDMwMDA7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgfVxuICB9XG4gICYtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5idG4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgc3BhbiB7XG4gICAgICAmLnVuZGVybGluZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50LXNjcm9sbFBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMTEwcHggNzBweCA1MHB4O1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogODBweCAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtY29udGVudCB7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLmxheWVyX19jb250YWluZXItLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgfVxuICAgIH1cbiAgICAuZWRpdC1kYXRlIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtcHJpY2VTdHJpa2UoNjAwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgc3Bhbjpub3QoLmljb24pIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgLnRleHQtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLS1tZWRpdW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAubGF5ZXItc2VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2tMaWdodDtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmpzLWZvcm1CdG4ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogbm8tZHJvcDtcblxuICAgICAgICAmLm9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHA6bm90KC50aXRsZS0tbWVkaXVtKSArIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgJi5zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3ViKCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICAmLnN1YnRpdGxlLXNtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi5pbnB1dEluZm8ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpdHRsZUxpbmsoMzAwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuem9uZXB0eiB7XG4gICAgICBwOm5vdCgudGl0bGUpOm5vdCgudGl0bGUtLW1lZGl1bSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NjtcblxuICAgICAgICAmLnNwYWNlVG9wIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlubGluZUJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJiArIC5pbmxpbmVCbG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLXN0ZXBzLXdyYXBwZXIge1xuICAgICAgLmxheWVyLXN0ZXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuZmlyc3Qtc3RlcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5odWdlLWxpbmtzIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJiArIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYmxhY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRibGFjaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZnVsbEhlaWdodCkge1xuXG4gICAgICAgICAgLnZBbGlnbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudkFsaWduIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICA+IGEsIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uICsgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgJi51bmRlcmxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tc2VhcmNoLWNvbnRhaW5lciAuc3VnZ2VzdC1maWVsZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5jdXN0b20tc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIC5jdXN0b20tc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaCAuaW5wdXQtZmllbGQgLmN1c3RvbS1zZWFyY2gtaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrTGlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICAgIC5jdXN0b20tc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaCAuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDExKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICAgIC5jdXN0b20tc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaCAuaWNvbiB7XG4gICAgICByaWdodDogNjBweDtcbiAgICB9XG4gICAgLmN1c3RvbS1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoIC5pbnB1dC1maWVsZCAuY3VzdG9tLXNlYXJjaC1pbnB1dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhZGRpbmdJbnNpZGUge1xuXG4gIH1cbn1cblxuLmxheWVyLS1mdWxsIHtcbiAgLmxheWVyLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXllcl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubGF5ZXJfX3B1c2gge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAuaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ubGF5ZXItaGFzLXB1c2gge1xuICAubGF5ZXJfX2NvbnRhaW5lci0tY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgfVxuICAuY2xvc2Uge1xuICAgIHRvcDogNTBweDtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZJTFRFUlMgKExheWVycylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5maWx0ZXIge1xuICAmLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICYtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgLnRpdGxlLS1saXR0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmlucHV0LWZpZWxkIHtcbiAgICAgICYtLWlubGluZSB7XG4gICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWZpZWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuXG4ubGF5ZXItLXRvb2xib3gge1xuICBpbWcuY2FyYWN0ZXJpc3RpcXVlIHtcbiAgICAmLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHdpZHRoOiAtbW96LWF2YWlsYWJsZTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgICAgd2lkdGg6IGZpbGwtYXZhaWxhYmxlO1xuICAgICAgJi0tMWFyYnJlLTFoYWJpdGFudCB7XG4gICAgICAgIG1heC13aWR0aDogMjA5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvb2xib3gtbWVudGlvbnMge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE0KTtcbiAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDE4KTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElURU1TIChCbG9ja3MpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYmxvY2staXRlbSB7XG4gICYtLWJpZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuYmxvY2staXRlbS10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gICYtLW1vcmVyZXN1bHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAycHggZG90dGVkICRibGFjaztcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcblxuICAgIC5jZW50ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmluZm8taXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5sYXllci1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXJlZ3VsYXIoNzAwKTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIC5sYXllci1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2staXRlbS0tYmllbiB7XG4gIC5pbWctcHJvZ3JhbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAubGF5ZXItaW5mbyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG4uYmxvY2staXRlbS0tZnVsbCB7XG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYm94IHtcbiAgICAmOm5vdCguYm94LWxlZnQpIHtcbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmICsgLmJveCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJiArIC5ib3gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm94LWxlZnQge1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzV2dztcbiAgICB9XG4gIH1cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICAuYmxvY2staXRlbS10ZXh0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlLS1iaWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmJveCB7XG4gICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjpub3QoLmJveC1sZWZ0KSB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1pdGVtLXRleHQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHVsLnRhZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMyA+IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzUpO1xuICAgIG1hcmdpbjogMTVweCAwIDVweDtcbiAgICAuc21hbGwge1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTgpO1xuICAgIH1cbiAgfVxuICBoMyA+IC5zdWIge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE2KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuICBoMyA+IC5zdWIgPiBhIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgfVxuICAudHh0LWNvbnRlbnQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkYmxhY2tMaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIHRleHQtc21hbGw7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tYmlnIHtcbiAgICBoMyA+IC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZS0zKCk7XG4gICAgICAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgzNCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyNCk7XG4gICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgzID4gLnN1YiB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXJlZ3VsYXIoKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJGR1Y2tCbHVlO1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcblxuICAgICAgfVxuICAgIH1cbiAgICAudHh0LWNvbnRlbnQge1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndlaWdodC1ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIH1cbiAgICAgIC5zdHJpa2UtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc21hbGwoNTAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN0YS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3RyaWtlLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgdGV4dC1wcmljZVN0cmlrZSgpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cblxuICAgICsgLnByaWNlIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbiAgLnNtYWxsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCRsaW5rTWVkaXVtU2l6ZSk7XG4gIH1cbiAgLm1lZGl1bS10ZXh0IHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkYm9keVNtYWxsU2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuXG4uYmxvY2staXRlbS0tcHJvamVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMiAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG4gICY6bnRoLWNoaWxkKDFuKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcXVhcnRlci1jaXJjbGUtdG9wLXJpZ2h0KCRibHVlLCAxMDBweCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS10b3AtcmlnaHQoJGJsdWUsIDE1MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS10b3AtcmlnaHQoJHllbGxvdywgMTAwcHgpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcXVhcnRlci1jaXJjbGUtdG9wLXJpZ2h0KCR5ZWxsb3csIDE1MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS10b3AtcmlnaHQoJHR1cnF1b2lzZSwgMTAwcHgpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcXVhcnRlci1jaXJjbGUtdG9wLXJpZ2h0KCR0dXJxdW9pc2UsIDE1MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS10b3AtcmlnaHQoJGdyZWVuLCAxMDBweCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBxdWFydGVyLWNpcmNsZS10b3AtcmlnaHQoJGdyZWVuLCAxNTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iYWNrZ3JvdW5kIHtcbiAgICAvKndpZHRoOiAzMjBweDsqL1xuICAgIGhlaWdodDogNDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgICAvKndpZHRoOiAyNjhweDsqL1xuICAgICAgaGVpZ2h0OiAzNTJweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC50ZXh0IHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gICAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgzMik7XG4gICAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDM2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1pdGVtLS1jb25maWcge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgJGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmJvcmRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLWl0ZW0tdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCA4MHB4O1xuICB9XG4gIC5idG4tZWRpdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmJ0bi1kZWxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmxhc3QtZWRpdCB7XG4gICAgQGluY2x1ZGUgdGV4dC1wcmljZVN0cmlrZSg2MDApO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICAuc3ViIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGR1Y2tCbHVlO1xuICB9XG4gIC50eHQtY29udGVudCA+IHNwYW46bm90KC5idG4pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiA1cHggMCAyMHB4O1xuICAgIH1cbiAgfVxuICAuYnRuLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uYmxvY2staXRlbS0tbG90IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAmX19iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDIwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5pbmZvLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGUtNCgpO1xuICAgIH1cbiAgICAuc3ViIHtcbiAgICAgIGNvbG9yOiAkZHVja0JsdWU7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDYwMCk7XG4gICAgfVxuICAgIC5sb2NhdGlvbiB7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua1NpemUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb24ge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua01lZGl1bVNpemUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudHh0LWNvbnRlbnQge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGJsYWNrTGlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRibGFja0xpZ2h0O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIEBpbmNsdWRlIHRleHQtc21hbGw7XG4gICAgfVxuICB9XG4gICYtcmVzdW1lIHtcbiAgICAuYmxvY2staXRlbS0tbG90IHtcbiAgICAgICZfX3RleHQsXG4gICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmJ0bi0tdGFnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwucHJpY2Uge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdHJpa2UtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXByaWNlU3RyaWtlKCk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbWFsbC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCRib2R5U21hbGxTaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua1NpemUpO1xuICAgICAgfVxuICAgIH1cbiAgICAubWVkaXVtLXRleHQge1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGJvZHlOb3JtYWxTaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua01lZGl1bVNpemUpO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCRsaW5rTWVkaXVtU2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtTaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2staXRlbS0tbG90LS1sYW5kc2NhcGUge1xuICAuYmxvY2staXRlbS0tbG90X19iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWl0ZW0tLWxvdF9fdGV4dCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIHVsLnByaWNlIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG4gIC5pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtNZWRpdW1TaXplKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWl0ZW0tLWxvdC1zbWFsbCB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAkYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAuYmxvY2staXRlbS10ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaW5mby1pdGVtIHtcbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG4gIC5zdWIge1xuICAgIGNvbG9yOiAkZHVja0JsdWU7XG4gICAgQGluY2x1ZGUgdGV4dC1zbWFsbCg2MDApO1xuICB9XG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmJ0bi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cblxuLmJsb2NrLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5pbmZvLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNsaWRlcnMgKEJsb2NrcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxvY2stc2xpZGVyLWltYWdlLXRleHQge1xuICBoZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgIGhlaWdodDogNjkwcHhcbiAgfVxuICAuc2xpZGVyLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmJveCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNvdmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJveC1sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmJveC1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAudGV4dC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZm9udC1zaXplKDIwKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zbWFsbDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY291bnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtcHJpY2VTdHJpa2UoNzAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5zd2lwZXItY3VzdG9tLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aElNR31pY29ucy9hcnJvdy13aGl0ZS5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzO1xuICAgICYuc3dpcGVyLWN1c3RvbS1idXR0b24tcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgICB9XG4gICAgJjpob3Zlcjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICB9XG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1zbGlkZXItaXRlbXMtaW1hZ2UtdGV4dHtcbiAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOi02MHB4O1xuICB9XG59XG4iLCIuYmxvY2stc2VvIHtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwO1xuICAuc2VvX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgcC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDI1KTtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE2KTtcbiAgICB9XG4gIH1cbiAgLnNlb19fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdGV4dC1zbWFsbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyMik7XG5cbiAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTgpO1xuICAgICAgfVxuICAgIH1cbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4yNXM7XG4gICAgLnNlb19fdGV4dC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMHB4O1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41Mjk0MXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pcy12aXNpYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIC5zZW9fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnNlb19fdGV4dCB7XG4gICAgICAuc2VvX190ZXh0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaWNvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG4gICYuaXMtaGlkZGVuIHtcbiAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIC5zZW9fX3RleHQge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbi5zZW9fX3RleHQge1xuICBoMiwgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIEBpbmNsdWRlIHRpdGxlLTUoNjAwKTtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQVVNIIChCbG9ja3MpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsb2NrLXB1c2gge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDMyNnB4O1xuICBib3JkZXI6IDZweCBzb2xpZCAkdHVycXVvaXNlO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC50aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUtMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgc3Bhbjpub3QoLmJ0bikge1xuICAgIEBpbmNsdWRlIHRleHQtcmVndWxhcjtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxuICAmLS1kZWZhdWx0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzVweCAyOHB4O1xuICB9XG4gICYtLWdvb2R0b2tub3cge1xuICAgIGJhY2tncm91bmQ6ICNlYmY5ZmE7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDcwcHggMTE1cHg7XG5cbiAgICBzcGFuOm5vdCguYnRuKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgc3Bhbi5rZXktbmIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE0MCk7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRpblwiO1xuXG4gICAgICAmICsgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQoKSB7XG4gICAgICBzcGFuLmtleS1uYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDEwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxOSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoLTAuNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuXG4gICYuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKipcbiAqIFN3aXBlciA0LjQuNlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTggVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRGVjZW1iZXIgMTksIDIwMThcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59IiwiLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdFxufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZVxufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwXG59XG5cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuICBmaWx0ZXI6IGluaGVyaXRcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAzMHB4XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG91dGxpbmU6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGU6bGFzdC1jaGlsZCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcblxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgfVxufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IDBcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgcmlnaHQ6IDBcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogIzQ0OGUzYztcbiAgY29sb3I6ICMzMzNcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMFxufVxuXG4udWktYnV0dG9uLFxuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMwNDE0MmQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDQxNDJkXG59XG5cbi51aS1idXR0b24sXG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxuYS51aS1idXR0b24sXG5hOmxpbmsudWktYnV0dG9uLFxuYTp2aXNpdGVkLnVpLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMDQxNDJkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuYS51aS1idXR0b246Zm9jdXMsXG5hLnVpLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM1ZTllZDZcbn1cblxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJvcmRlcjogIzAwM2VmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxufVxuXG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwsXG4udWktY29ybmVyLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cHhcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cHhcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXB4XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWJyLFxuLnVpLWNvcm5lci1yaWdodCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXB4XG59IiwiLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgQkFTRSBDU1MgKioqKioqKioqKioqKioqL1xuLnNjcm9sbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjcm9sbC13cmFwcGVyID4gLnNjcm9sbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsLXdyYXBwZXIgPiAuc2Nyb2xsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLnNjcm9sbC1lbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zY3JvbGwtZWxlbWVudCwgLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSxcbi5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcixcbi5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWFycm93IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2Nyb2xsLXRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbn1cbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50ID4gdGV4dGFyZWEge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50ID4gdGV4dGFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuXG5cblxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKiogU0lNUExFIElOTkVSIFNDUk9MTEJBUiAqKioqKioqKioqKioqKiovXG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IGRpdlxue1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNDBweDtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrLFxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayxcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuXG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDsgfVxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNjMmMyYzI7IH1cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQ6aG92ZXIgLnNjcm9sbC1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxOyB9XG4uY3VzdG9tLXNjcm9sbGJhci0tc2Vjb25kYXJ5LnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyB9XG4uY3VzdG9tLXNjcm9sbGJhci0tc2Vjb25kYXJ5LnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyBvcGFjaXR5OiAuOTsgfVxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTsgfVxuXG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgbGVmdDogLTEycHg7IH1cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyB0b3A6IC0xMnB4OyB9XG5cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTEycHg7IH1cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTEycHg7IH1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTSU1QTEUgT1VURVIgU0NST0xMQkFSICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2XG57XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTJweDtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBoZWlnaHQ6IDhweDsgdG9wOiAycHg7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgbGVmdDogMnB4OyB3aWR0aDogOHB4OyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Nyb2xsYmFyOyB9XG5cbi5jdXN0b20tc2Nyb2xsYmFyLS1zZWNvbmRhcnlcblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIsXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayxcbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICRibGFjazsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRibGFja0Rhcms7IH1cbi5jdXN0b20tc2Nyb2xsYmFyLS1zZWNvbmRhcnkuc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IH1cbi5jdXN0b20tc2Nyb2xsYmFyLS1zZWNvbmRhcnkuc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IG9wYWNpdHk6IC45OyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxOyB9XG5cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7IGxlZnQ6IC0xMnB4OyBtYXJnaW4tbGVmdDogMTJweDsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIHsgdG9wOiAgLTEycHg7IG1hcmdpbi10b3A6ICAxMnB4OyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIgeyBtaW4td2lkdGg6IDEwcHg7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIgeyBtaW4taGVpZ2h0OiAxMHB4OyB9XG5cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBsZWZ0OiAtMTRweDsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTE0cHg7IH1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTE0cHg7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTE0cHg7IH1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgTUFDIE9TIFggKioqKioqKioqKioqKioqL1xuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50IGRpdlxue1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgZGlzcGxheTogbm9uZTsgfVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkM2RTcxO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbi5zY3JvbGxiYXItbWFjb3N4OmhvdmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyLFxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWJhciB7XG4gIC1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDBweDtcbn1cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7IGhlaWdodDogN3B4OyBtaW4td2lkdGg6IDEwcHg7IHRvcDogLTlweDsgfVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIgeyBsZWZ0OiAtOXB4OyBtaW4taGVpZ2h0OiAxMHB4OyB3aWR0aDogN3B4OyB9XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IGxlZnQ6IDJweDsgfVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtNHB4OyB9XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IHRvcDogMnB4OyB9XG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTRweDsgfVxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtMTFweDsgfVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTExcHg7IH1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgTElHSFQgKioqKioqKioqKioqKioqL1xuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJeE1EQWxJaUI1TWowaU1DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlJpWkdKa1lpSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5sT0dVNFpUZ2lJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKycpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZGJkYmRiIDAlLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwjZGJkYmRiKSwgY29sb3Itc3RvcCgxMDAlLCNlOGU4ZTgpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2RiZGJkYiAwJSwjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2RiZGJkYiAwJSwjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNkYmRiZGIgMCUsI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZGJkYmRiIDAlLCNlOGU4ZTggMTAwJSk7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTdweDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE3cHg7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXhNREFsSWlCNU1qMGlNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabFptVm1aU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObU5XWTFaalVpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYysnKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZlZmVmZSAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsI2ZlZmVmZSksIGNvbG9yLXN0b3AoMTAwJSwjZjVmNWY1KSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZWZlZmUgMCUsI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZWZlZmUgMCUsI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmVmZWZlIDAlLCNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZlZmVmZSAwJSwjZjVmNWY1IDEwMCUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHsgbGVmdDogLTE3cHg7IG1hcmdpbi1sZWZ0OiAxN3B4OyB9XG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgeyB0b3A6ICAtMTdweDsgbWFyZ2luLXRvcDogIDE3cHg7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7IGhlaWdodDogMTBweDsgbWluLXdpZHRoOiAxMHB4OyB0b3A6IDBweDsgfVxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7IGxlZnQ6IDBweDsgbWluLWhlaWdodDogMTBweDsgd2lkdGg6IDEwcHg7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBoZWlnaHQ6IDEycHg7IGxlZnQ6IDJweDsgdG9wOiAycHg7IH1cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtNHB4OyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgbGVmdDogMnB4OyB0b3A6IDJweDsgd2lkdGg6IDEycHg7IH1cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC00cHg7IH1cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0xOXB4OyB9XG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC0xOXB4OyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBsZWZ0OiAtMTlweDsgfVxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTE5cHg7IH1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgUkFJTCAqKioqKioqKioqKioqKiovXG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCBkaXZcbntcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXI6aG92ZXIgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNweCAwIDJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAycHggMCAzcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBiOWEwO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlcjpob3ZlciAuc2Nyb2xsLWJhciB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHsgbGVmdDogLTE3cHg7IG1hcmdpbi1sZWZ0OiAxN3B4OyB9XG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7IG1hcmdpbi10b3A6IDE3cHg7IHRvcDogLTE3cHg7IH1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtYmFyIHsgaGVpZ2h0OiAxMHB4OyBtaW4td2lkdGg6IDEwcHg7IHRvcDogMXB4OyB9XG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIgeyBsZWZ0OiAxcHg7IG1pbi1oZWlnaHQ6IDEwcHg7IHdpZHRoOiAxMHB4OyB9XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBoZWlnaHQ6IDE1cHg7IGxlZnQ6IDVweDsgfVxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgaGVpZ2h0OiAycHg7IGxlZnQ6IC0xMHB4OyB0b3A6IDVweDsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgdG9wOiA1cHg7IHdpZHRoOiAxNXB4OyB9XG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiA1cHg7IHRvcDogLTEwcHg7IHdpZHRoOiAycHg7IH1cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTI1cHg7IH1cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtMjVweDsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBsZWZ0OiAtMjVweDsgfVxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgdG9wOiAtMjVweDsgfVxuXG5cblxuXG5cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBEWU5BTUlDICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50IGRpdlxue1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBvcGFjaXR5OiAwLjM7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBvcGFjaXR5OiAwO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YzZlNzE7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi8qIHNjcm9sbGJhciBoZWlnaHQvd2lkdGggJiBvZmZzZXQgZnJvbSBjb250YWluZXIgYm9yZGVycyAqL1xuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogN3B4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIHRvcDogYXV0bztcbn1cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7XG4gIGxlZnQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogN3B4O1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDJweDtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDJweDtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC00cHg7IH1cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTRweDsgfVxuXG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0xMXB4OyB9XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTExcHg7IH1cblxuXG4vKiBob3ZlciAmIGRyYWcgKi9cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50OmhvdmVyIC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQ6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyIC5zY3JvbGwtZWxlbWVudF9zaXplLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudDpob3ZlciAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgLnNjcm9sbC1iYXIsXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgLnNjcm9sbC1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXg6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiA3cHg7XG59XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXk6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgbWluLXdpZHRoOiA3cHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG5cblxuXG5cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBHT09HTEUgQ0hST01FICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudCBkaXZcbntcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHt9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTZweDtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmRiZGJkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjtcbiAgYm9yZGVyLWNvbG9yOiAjYTlhOWE5O1xufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTtcbiAgYm9yZGVyLWNvbG9yOiAjN2U3ZTdlO1xufVxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7IGxlZnQ6IC0xNnB4OyBtYXJnaW4tbGVmdDogMTZweDsgfVxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7IHRvcDogIC0xNnB4OyBtYXJnaW4tdG9wOiAgMTZweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7IGhlaWdodDogOHB4OyBtaW4td2lkdGg6IDEwcHg7IHRvcDogM3B4OyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7IGxlZnQ6IDNweDsgbWluLWhlaWdodDogMTBweDsgd2lkdGg6IDhweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGhlaWdodDogMTRweDsgbGVmdDogLTNweDsgfVxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUgeyBoZWlnaHQ6IDE0cHg7IGxlZnQ6IC00cHg7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTNweDsgd2lkdGg6IDE0cHg7IH1cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtNHB4OyB3aWR0aDogMTRweDsgfVxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0xOXB4OyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtMTlweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGxlZnQ6IC0xOXB4OyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTE5cHg7IH1cbiIsIi5ub3Rib2xkIHtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xufVxuXG4janMtYXV0b2NvbXBsZXRlLCAjYWRyZXNzZUF1dG9jb21wbGV0ZSB7XG4gID4gLmpzLWF1dG9jb21wbGV0ZSB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cblxufVxuXG4janMtYXV0b2NvbXBsZXRlLW1vYmlsZSB7XG4gID4gLmpzLWF1dG9jb21wbGV0ZS1tb2JpbGUge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4jZ21hcCAjbWFwX2NhbnZhcyAuYmxvY2staXRlbS0tYmllbiB7XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICBpbWcge1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLyo6bm90KDpyb290KTotd2Via2l0LWZ1bGwtc2NyZWVuKi9cbiNnbWFwICNtYXBfY2FudmFzID4gZGl2Oi13ZWJraXQtZnVsbC1zY3JlZW4gLmJsb2NrLWl0ZW0tLWJpZW4ge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG4uZ2xvYmFsLWxvYWRlciwgLmZpbHRlcnMtbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xufVxuXG4uZmlsdGVycy1sb2FkZXIgaW1ne1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICB0b3A6IDUwJTtcbn1cblxuLmdsb2JhbC1sb2FkZXIgaW1nIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gMTAwcHgpO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTpub25lO1xufVxuLmJsb2NrU0VPVGV4dCB7XG4gIC5zZW9fX3RleHQge1xuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGF1dG8gaW5zaWRlO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBpbnNpZGUgIWltcG9ydGFudDtcbiAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cbi8vIFNFT1xuLmJsb2NrLXNlbyB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgLnNlb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGgyLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjUpO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTYpO1xuICAgIH1cbiAgfVxuICAuc2VvX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIyKTtcblxuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxOCk7XG4gICAgICB9XG4gICAgfVxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjI1cztcbiAgICAuc2VvX190ZXh0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmlzLXZpc2libGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgLnNlb19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuc2VvX190ZXh0IHtcbiAgICAgIC5zZW9fX3RleHQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pY29uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5pcy1oaWRkZW4ge1xuICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgLnNlb19fdGV4dCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1zbGlkZS5ibG9jay1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5taW5pLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjcwNTg4MjM1MjlyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRibGFjayB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDExKTtcbiAgfVxuICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE0KTtcbiAgfVxufVxuXG4uYnJvd3NlcnVwZ3JhZGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhIHtcbiAgICBjb2xvcjogJGR1Y2tCbHVlO1xuICB9XG59XG5cbmltZy5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRleHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbXEtc2l6ZSggXCJtaW4td2lkdGg6NzY4cHhcIiApIHtcbiAgLmNvbnRhY3QtZm9vdGVyLCAuYm90dG9tLWZvb3RlciB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIH1cbiAgLmJ0bi1jZW50ZXIsIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cbi5mb290ZXIge1xuICAuY29udGFjdC1mb290ZXIge1xuICAgICZfX2JveC1taWRkbGV7XG4gICAgICAuanMtbGluayB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY2cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxMik7XG4gICAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY2cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIG1xLXNpemUoXCJtaW4td2lkdGg6IDEwMjRweFwiKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aXRsZS1mb290ZXJ7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKDE2KTtcbiAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNik7XG4gIH1cbiAgQGluY2x1ZGUgbXEtbW9iaWxle1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE4KTtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sYWJlbC1uby1zcGFjaW5nIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgQGluY2x1ZGUgbXEtc2l6ZShcIm1pbi13aWR0aDoxMDI0cHhcIil7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgfVxuICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLmJvcmRlcmVkLWdyZWVuIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzIyQjE0QztcbiAgcGFkZGluZzogMHB4IDVweDtcbn1cblxuLmNlbnRlci1lbG0ge1xuICB3aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgQGluY2x1ZGUgbXEtc2l6ZShcIndpZHRoOiA3NjhweFwiKSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhY3QtdGFibGV0LXVpIHtcbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNwaWN0by1jYWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbiNmb290ZXItY2FsbF9udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTYpO1xuICB9XG59XG5cbiNjYWxsX251bWJlci1jb250YWluZXIge1xuICBAaW5jbHVkZSBtcS1zaXplKFwibWluLXdpZHRoOiAxNDQwcHhcIikge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICBAaW5jbHVkZSBtcS1zaXplKFwid2lkdGg6IDEwMjRweFwiKSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4jYnRuLWZhcSB7XG4gIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgQGluY2x1ZGUgbXEtc2l6ZShcIm1pbi13aWR0aDogNzY4cHhcIikge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgfVxuICB9XG59XG4iLCIjanMtYXV0b2NvbXBsZXRlID4gLmpzLWF1dG9jb21wbGV0ZSB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbiNqcy1hdXRvY29tcGxldGUyID4gLmpzLWF1dG9jb21wbGV0ZSB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4janMtYXV0b2NvbXBsZXRlLW1vYmlsZSA+IC5qcy1hdXRvY29tcGxldGUge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGl0bGUtLW1lZGl1bS0tbGl0dGxlLXNoYXJlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/