:root {
  --gap: 5vw; }

@media screen and (min-width: 1000px) {
  :root {
    --gap: calc(5vw * 1.5); } }

@media screen and (min-width: 1500px) {
  :root {
    --gap: calc(5vw * 2.0); } }

@media screen and (min-width: 2000px) {
  :root {
    --gap: calc(5vw * 2.5); } }

@media screen and (min-width: 2500px) {
  :root {
    --gap: calc(5vw * 3.0); } }

/*------------------------------------*\
    MAIN
\*------------------------------------*/
/* global box-sizing */
*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

/* html element 62.5% font-size for REM use */
html {
  font-size: 62.5%; }

body {
  font-size: 16px;
  font-weight: 400;
  font-family: 'franklin-gothic-urw', sans-serif;
  line-height: 1.4;
  color: var(--tertiary); }

/* clear */
.clear:before,
.clear:after {
  content: ' ';
  display: table; }

.clear:after {
  clear: both; }

.clear {
  *zoom: 1; }

img {
  max-width: 100%;
  vertical-align: bottom; }

a {
  text-decoration: none; }

a:focus {
  outline: 0; }

a:hover,
a:active {
  outline: 0; }

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
/* wrapper */
.wrapper {
  margin: 0 auto;
  position: relative; }

/* header */
/* logo */
/* nav */
/* sidebar */
/* footer */
/*------------------------------------*\
    PAGES
\*------------------------------------*/
/*------------------------------------*\
    IMAGES
\*------------------------------------*/
/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
/*------------------------------------*\
    MISC
\*------------------------------------*/
::selection {
  background: #de736a;
  color: #FFF;
  text-shadow: none; }

::-webkit-selection {
  background: #de736a;
  color: #FFF;
  text-shadow: none; }

::-moz-selection {
  background: #de736a;
  color: #FFF;
  text-shadow: none; }

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

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

body {
  overscroll-behavior-y: none; }

html,
body,
h1, h2, h3, h4, h5, h6,
p,
ul, ol {
  margin: 0;
  padding: 0; }

ul, ol {
  padding-left: 18px; }

header ul, header ol, header li, footer ul, footer ol, footer li, .fullscreen-nav ul, .fullscreen-nav ol, .fullscreen-nav li {
  list-style: none !important;
  padding-left: 0; }

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

h2, h3, h4, h5, h6 {
  font-family: kepler-std-condensed-display, serif;
  line-height: normal; }

a {
  text-decoration: none;
  color: inherit; }

main p a:not(.btn) {
  color: #E57066;
  border-bottom: solid 1px #E57066; }
  main p a:not(.btn):hover {
    color: #E57066;
    border-bottom-width: 2px; }

span {
  display: inline-table; }

strong, b {
  font-weight: bold; }

blockquote {
  font-size: 2rem;
  font-family: kepler-std-condensed-display, serif;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 2.5rem !important;
  line-height: normal; }
  blockquote p {
    line-height: normal; }

html {
  font-size: 14px;
  font-family: franklin-gothic-urw, sans-serif; }
  html .map {
    scroll-padding-top: 0 !important;
    scroll-behavior: unset !important; }
  html:not(.map) {
    scroll-padding-top: 7.5rem;
    scroll-behavior: smooth; }

body {
  overflow-x: hidden;
  width: 100%;
  font-weight: normal;
  min-height: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  line-height: 1.75; }
  @media all and (min-width: 768px) {
    body {
      line-height: 2; } }
  body.no-scroll {
    overflow: hidden; }

header,
main,
footer {
  width: 100%; }

.grecaptcha-badge {
  visibility: hidden; }

.wp-video {
  position: relative;
  z-index: 1;
  margin-bottom: 3rem; }
  .wp-video video {
    height: auto;
    display: block !important; }

.hidden {
  opacity: 0; }

[hidden] {
  display: block;
  pointer-events: none;
  opacity: 0;
  transform: translate3d(0, 5rem, 0);
  transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1), transform 0.5s cubic-bezier(0.5, 0, 0, 1); }

.current-page :not([data-no-strikethrough]) a:not([data-no-strikethrough]),
.current-page-ancestor :not([data-no-strikethrough]) a:not([data-no-strikethrough]),
[data-strikethrough] :not([data-no-strikethrough]) a:not([data-no-strikethrough]) {
  display: inline-block;
  box-sizing: content-box;
  position: relative;
  transition: color 0.5s cubic-bezier(0.5, 0, 0, 1), background 0.5s cubic-bezier(0.5, 0, 0, 1); }
  .current-page :not([data-no-strikethrough]) a:not([data-no-strikethrough])::before,
  .current-page-ancestor :not([data-no-strikethrough]) a:not([data-no-strikethrough])::before,
  [data-strikethrough] :not([data-no-strikethrough]) a:not([data-no-strikethrough])::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    height: 100%;
    width: 0;
    border-bottom: solid 2px currentColor;
    transition: width cubic-bezier(0.5, 0, 0, 1) 150ms, right cubic-bezier(0.5, 0, 0, 1) 150ms;
    pointer-events: none; }
  .current-page :not([data-no-strikethrough]) a:not([data-no-strikethrough]):hover::before,
  .current-page-ancestor :not([data-no-strikethrough]) a:not([data-no-strikethrough]):hover::before,
  [data-strikethrough] :not([data-no-strikethrough]) a:not([data-no-strikethrough]):hover::before {
    width: 100%;
    right: auto;
    left: 0; }

.current-menu-item a::before,
.current_page_parent a::before,
.current-page-ancestor a::before {
  width: 100% !important;
  right: auto !important;
  left: 0 !important; }

.tc--l-grey {
  color: #AAA; }

.container {
  max-width: 850px;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.25rem; }
  @media all and (min-width: 768px) {
    .container {
      padding: 0 2.5rem; } }
  .container--sm {
    max-width: 1062.5px; }
  .container--md {
    max-width: 1275px; }
  .container--lg {
    max-width: 1487.5px; }
  .container--xl {
    max-width: 1700px; }
  .container--xxl {
    max-width: 1912.5px; }

.wrapper--news {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  text-align: center;
  max-width: 350px;
  margin: 0 auto; }
  @media all and (min-width: 992px) {
    .wrapper--news {
      max-width: 100%; } }

.row {
  display: flex;
  flex-direction: row; }

.no-padding {
  padding: 0 !important;
  position: relative; }

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

.posts-wrapper {
  text-align: center; }

.wrapper--md {
  max-width: 1000px; }

.infinite_scroll--loader {
  height: 225px;
  width: 100%;
  text-align: center;
  position: relative;
  transition: all cubic-bezier(0.5, 0, 0, 1) 250ms; }
  .infinite_scroll--loader svg {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 98px;
    width: 118px;
    transform: translateX(-50%);
    transition: all cubic-bezier(0.5, 0, 0, 1) 250ms; }
  .infinite_scroll--loader:not(.pending) {
    height: 0; }
    .infinite_scroll--loader:not(.pending) svg {
      height: 0;
      width: 0; }

.heading {
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 996; }
  @media all and (min-width: 768px) {
    .heading {
      z-index: 998; } }
  .heading__title h1 {
    font-size: 5rem; }
    @media all and (min-width: 576px) {
      .heading__title h1 {
        font-size: 7.5rem; } }
    @media all and (min-width: 768px) {
      .heading__title h1 {
        font-size: 10rem; } }
    @media all and (min-width: 992px) {
      .heading__title h1 {
        font-size: 12.5rem; } }
  .heading:not(.heading--home) .heading__title, .heading:not(.heading--creation) .heading__title {
    height: calc(70vh - 140px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center; }
    .heading:not(.heading--home) .heading__title h2, .heading:not(.heading--creation) .heading__title h2 {
      z-index: 1; }
    .heading:not(.heading--home) .heading__title h1, .heading:not(.heading--creation) .heading__title h1 {
      font-family: Niagara, kepler-std-condensed-display, serif;
      font-weight: 100;
      line-height: .745;
      text-align: center;
      position: relative;
      z-index: 1; }
      .heading:not(.heading--home) .heading__title h1::before, .heading:not(.heading--creation) .heading__title h1::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: calc(65vh - 140px);
        height: calc(65vh - 140px);
        max-width: 75vw;
        max-height: 75vw;
        background-image: url(../img/logo-fond.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center right;
        z-index: -1; }
  .heading--default {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 140px;
    height: calc(100vh - 140px); }
  .heading--creation {
    background-color: #1E1E1E;
    color: #FFF; }
    @media all and (min-width: 992px) {
      .heading--creation .heading__row {
        min-height: 100vh;
        display: flex;
        flex-direction: row; } }
    .heading--creation .heading__head, .heading--creation .heading__body {
      flex: 1;
      display: flex;
      align-items: center;
      padding: 5rem 3rem; }
      @media all and (min-width: 768px) {
        .heading--creation .heading__head, .heading--creation .heading__body {
          padding: 5rem; } }
    .heading--creation .heading__head {
      flex-direction: row;
      position: relative;
      padding-top: 140px; }
      .heading--creation .heading__head .heading__content {
        min-height: calc(70vh - 140px);
        display: flex;
        flex-direction: column;
        justify-content: space-around; }
        @media all and (min-width: 768px) {
          .heading--creation .heading__head .heading__content {
            padding-left: 5rem; } }
      .heading--creation .heading__head .heading__title {
        font-family: Niagara, kepler-std-condensed-display, serif;
        font-size: 5rem;
        line-height: .85;
        text-align: left;
        height: auto; }
        @media all and (min-width: 768px) {
          .heading--creation .heading__head .heading__title {
            font-size: 7.5rem; } }
      .heading--creation .heading__head .heading__btn {
        position: relative;
        align-self: baseline;
        color: #fff;
        font-size: 2rem;
        line-height: 4rem;
        transition: color cubic-bezier(0.5, 0, 0, 1) 0.25s; }
        .heading--creation .heading__head .heading__btn:hover {
          color: var(--theme); }
        .heading--creation .heading__head .heading__btn svg {
          color: var(--theme); }
      .heading--creation .heading__head .heading__details {
        display: none; }
        @media all and (min-width: 768px) {
          .heading--creation .heading__head .heading__details {
            display: block;
            min-width: 5rem;
            width: 5rem;
            position: relative; }
            .heading--creation .heading__head .heading__details .details {
              transform: rotate(-90deg);
              display: flex;
              justify-content: center; }
              .heading--creation .heading__head .heading__details .details span {
                white-space: nowrap; }
              .heading--creation .heading__head .heading__details .details .year {
                color: var(--theme);
                margin-right: 1rem; } }
    .heading--creation .heading__body {
      padding-top: 5rem;
      flex-direction: column;
      justify-content: center;
      background-color: var(--theme);
      position: relative; }
      @media all and (min-width: 992px) {
        .heading--creation .heading__body {
          padding-top: 140px; } }
      .heading--creation .heading__body::before {
        content: '';
        position: absolute;
        background-color: var(--theme);
        left: 0;
        width: 50vw;
        top: 0;
        bottom: 0; }
      .heading--creation .heading__body figure {
        position: relative; }
        .heading--creation .heading__body figure figcaption {
          position: absolute;
          right: 0;
          top: 100%;
          padding-top: 1rem;
          line-height: 1.2;
          text-align: right; }
  .heading--image {
    padding-top: 140px; }
    @media all and (min-width: 1366px) {
      .heading--image {
        margin-bottom: 5rem; } }
    .heading--image .heading__title h1 {
      font-size: 7.5rem; }
      .heading--image .heading__title h1::before {
        width: calc(65vh - 140px);
        height: calc(65vh - 140px);
        max-width: 75vw;
        max-height: 75vw; }
    .heading--image::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: calc(70vh + 10rem);
      background-color: var(--secondary); }
      @media all and (min-width: 1366px) {
        .heading--image::before {
          height: 70vh; } }
    .heading--image .heading__container {
      width: 100%; }
      @media all and (min-width: 1366px) {
        .heading--image .heading__container {
          padding-left: var(--gap); } }
    @media all and (min-width: 1366px) {
      .heading--image .heading__row {
        display: flex;
        flex-direction: row; } }
    .heading--image .heading__intro {
      flex: 1.25; }
      @media all and (min-width: 1366px) {
        .heading--image .heading__intro {
          flex: 1;
          position: relative; } }
    .heading--image .heading__cover {
      padding: 0 2.5rem;
      margin-left: -2.5rem;
      width: calc(100% + 5rem); }
      @media all and (min-width: 850px) {
        .heading--image .heading__cover {
          position: relative;
          max-width: 850px;
          margin: 0 auto; } }
      @media all and (min-width: 1366px) {
        .heading--image .heading__cover {
          flex: 1;
          max-width: none;
          padding: 5rem 0 0 0; } }
      .heading--image .heading__cover img {
        width: 100%; }
    .heading--image .heading__desc {
      max-width: 850px;
      line-height: normal;
      font-size: 2.5rem;
      font-family: kepler-std-condensed-display, serif; }
      .heading--image .heading__desc--mobile {
        display: block;
        padding: 2.5rem;
        margin: 5rem auto;
        padding: 0 2.5rem; }
        @media all and (min-width: 1366px) {
          .heading--image .heading__desc--mobile {
            display: none; } }
      .heading--image .heading__desc--laptop {
        display: none; }
        @media all and (min-width: 1366px) {
          .heading--image .heading__desc--laptop {
            display: block;
            padding: 5rem;
            background: #fff; } }
  .heading--light:not(.heading--image) {
    background-color: var(--secondary); }
    .heading--light:not(.heading--image) h1:before {
      opacity: 1; }
  .heading--dark:not(.heading--image) {
    background-color: var(--primary); }
    .heading--dark:not(.heading--image) h1:before {
      opacity: .2; }
  .heading--black:not(.heading--image) {
    background-color: var(--tertiary); }
    .heading--black:not(.heading--image) h1 {
      color: #fff; }
      .heading--black:not(.heading--image) h1:before {
        background-image: none;
        background-color: var(--theme);
        -webkit-mask-image: url(../img/logo-fond.svg);
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-image: url(../img/logo-fond.svg);
        mask-repeat: no-repeat;
        mask-position: center;
        opacity: .05; }
  .heading--white:not(.heading--image) h1:before {
    background-image: none !important;
    background-color: var(--primary);
    -webkit-mask-image: url(../img/logo-fond.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url(../img/logo-fond.svg);
    mask-repeat: no-repeat;
    mask-position: center;
    opacity: .25;
    transition: opacity cubic-bezier(0.5, 0, 0, 1) 1s; }
    @media all and (min-width: 768px) {
      .heading--white:not(.heading--image) h1:before {
        opacity: .5; } }
    @media all and (min-width: 992px) {
      .heading--white:not(.heading--image) h1:before {
        opacity: 1; } }
  .heading--white:not(.heading--image) h2 {
    padding: 40px 20px;
    font-size: 1rem;
    font-family: franklin-gothic-urw, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 6px; }
  .heading--post {
    justify-content: flex-start !important; }
    .heading--post .heading__title {
      padding: 0 2.5rem; }
      @media all and (min-width: 768px) {
        .heading--post .heading__title {
          padding: 0 5rem; } }
      @media all and (min-width: 992px) {
        .heading--post .heading__title {
          padding: 0 10rem; } }
      @media all and (min-width: 1366px) {
        .heading--post .heading__title {
          padding: 0 12.5rem; } }
      .heading--post .heading__title h1 {
        font-size: 5rem; }
        @media all and (min-width: 768px) {
          .heading--post .heading__title h1 {
            font-size: 7.5rem; } }
        @media all and (min-width: 992px) {
          .heading--post .heading__title h1 {
            font-size: 8.75rem; } }

.home .heading {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--primary);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: #FFF;
  position: relative;
  overflow: hidden; }
  .home .heading--home--img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: unset;
    min-width: 100%;
    min-height: 100%;
    z-index: -1; }
  .home .heading::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
  .home .heading__title {
    padding-top: 70px;
    filter: drop-shadow(0 0 10px black); }
    @media all and (min-width: 1366px) {
      .home .heading__title h1 {
        font-size: 15rem !important; } }
    @media all and (min-width: 1690px) {
      .home .heading__title h1 {
        font-size: 17.5rem !important; } }
    .home .heading__title h1::before {
      width: calc(65vh - 140px);
      height: calc(65vh - 140px);
      max-width: 75vw;
      max-height: 75vw;
      opacity: .25; }
    .home .heading__title p {
      text-align: center;
      font-family: kepler-std-condensed-display, serif;
      font-size: 2.5rem;
      margin-top: 1rem;
      z-index: 1; }
      @media all and (min-width: 768px) {
        .home .heading__title p {
          font-size: 3.75rem; } }

.header {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 90px;
  padding: 0;
  color: #fff;
  pointer-events: none;
  transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1), transform 0.75s cubic-bezier(0.5, 0, 0, 1); }
  @media all and (min-width: 576px) {
    .header {
      padding: 2rem 0;
      height: 140px; } }
  .header.hidden {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  .header:not(.dark) .navbar a,
  .header:not(.dark) .navbar a:hover,
  .header:not(.dark) .navbar a:focus {
    color: #fff; }
  .header.dark .navbar a,
  .header.dark .navbar a:hover,
  .header.dark .navbar a:focus {
    color: var(--tertiary); }
  .header .navbar {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between; }
    .header .navbar a {
      white-space: nowrap;
      transition: color 0s, background 0.5s cubic-bezier(0.5, 0, 0, 1);
      position: relative;
      outline: 0;
      display: inline-block; }
      .header .navbar a:focus::before {
        content: '';
        position: absolute;
        top: -10px;
        left: -10px;
        height: calc(100% + 20px);
        width: calc(100% + 20px);
        border: dotted 1px rgba(30, 30, 30, 0.2); }
    .header .navbar__logo {
      pointer-events: all; }
      .header .navbar__logo img, .header .navbar__logo svg {
        width: 100%;
        min-width: 150px;
        padding-right: 1.25rem;
        max-width: 175px; }
        @media all and (min-width: 576px) {
          .header .navbar__logo img, .header .navbar__logo svg {
            max-width: 250px; } }
    .header .navbar__nav {
      display: flex;
      align-items: center;
      flex-direction: row;
      pointer-events: all; }
      .header .navbar__nav .nav__btns {
        display: flex;
        flex-direction: row;
        margin-left: 2rem; }
      .header .navbar__nav .nav__menu {
        display: none; }
        @media all and (min-width: 1366px) {
          html:not(.map) .header .navbar__nav .nav__menu {
            display: flex;
            flex-direction: row;
            text-align: center;
            transition: visibility 0.5s cubic-bezier(0.5, 0, 0, 1), opacity 0.5s cubic-bezier(0.5, 0, 0, 1); }
            html:not(.map) .header .navbar__nav .nav__menu .menu-item {
              display: flex;
              align-items: center;
              flex-direction: row; }
              html:not(.map) .header .navbar__nav .nav__menu .menu-item:hover a {
                color: var(--tertiary); }
              html:not(.map) .header .navbar__nav .nav__menu .menu-item a {
                margin: 0 1.35rem;
                padding: .5rem 0rem; } }
        @media all and (min-width: 1366px) {
          .header .navbar__nav .nav__menu[hidden] {
            transform: translate3d(0, 0, 0); } }
      .header .navbar__nav .nav__search {
        display: block;
        width: 2rem;
        min-width: 2rem;
        height: 2rem;
        min-height: 2rem;
        margin-right: 2rem;
        cursor: pointer;
        transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1); }
        .header .navbar__nav .nav__search.active {
          transform: rotate(180deg); }
          .header .navbar__nav .nav__search.active .nav__burger-2 {
            opacity: 1; }
            .header .navbar__nav .nav__search.active .nav__burger-2--line::before {
              transform: rotate(-45deg); }
            .header .navbar__nav .nav__search.active .nav__burger-2--line::after {
              transform: rotate(45deg); }
          .header .navbar__nav .nav__search.active .icon__mglass {
            opacity: 0; }
        .header .navbar__nav .nav__search .icon__mglass {
          position: absolute;
          width: 2rem;
          padding: .1rem;
          transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1); }
      .header .navbar__nav .nav__burger {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        width: 2rem;
        min-width: 2rem;
        height: 2rem;
        min-height: 2rem;
        cursor: pointer;
        transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1); }
        .header .navbar__nav .nav__burger:hover .nav__burger--line::before, .header .navbar__nav .nav__burger:hover .nav__burger--line::after {
          width: 100%; }
        .header .navbar__nav .nav__burger--line {
          position: relative;
          width: 100%;
          height: 2px;
          background-color: currentColor;
          transition: background-color 0.5s cubic-bezier(0.5, 0, 0, 1); }
          .header .navbar__nav .nav__burger--line::before, .header .navbar__nav .nav__burger--line::after {
            position: absolute;
            height: 2px;
            content: '';
            background-color: currentColor;
            transition: width 0.5s cubic-bezier(0.5, 0, 0, 1), transform 0.5s cubic-bezier(0.5, 0, 0, 1); }
          .header .navbar__nav .nav__burger--line::before {
            width: 50%;
            transform: translateY(-0.65rem); }
          .header .navbar__nav .nav__burger--line::after {
            width: 75%;
            transform: translateY(0.65rem); }
        .header .navbar__nav .nav__burger.active {
          transform: rotate(180deg); }
          .header .navbar__nav .nav__burger.active .nav__burger--line {
            background-color: transparent; }
            .header .navbar__nav .nav__burger.active .nav__burger--line::before {
              width: 100% !important;
              transform: translateY(0) rotate(-45deg); }
            .header .navbar__nav .nav__burger.active .nav__burger--line::after {
              width: 100% !important;
              transform: translateY(0) rotate(45deg); }
      .header .navbar__nav .nav__burger-2 {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        width: 2rem;
        min-width: 2rem;
        height: 2rem;
        min-height: 2rem;
        cursor: pointer;
        opacity: 0;
        transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1), transform 0.5s cubic-bezier(0.5, 0, 0, 1); }
        .header .navbar__nav .nav__burger-2--line {
          position: relative;
          width: 100%;
          transition: background-color 0.5s cubic-bezier(0.5, 0, 0, 1); }
          .header .navbar__nav .nav__burger-2--line::before, .header .navbar__nav .nav__burger-2--line::after {
            position: absolute;
            width: 100%;
            height: 2px;
            content: '';
            background-color: currentColor;
            transition: width 0.5s cubic-bezier(0.5, 0, 0, 1), transform 0.5s cubic-bezier(0.5, 0, 0, 1); }
  .home .header:not(.dark) {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0, transparent 100%);
    background-size: cover; }

.title--upp {
  font-size: 1rem;
  letter-spacing: .5rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 2.5rem;
  display: block;
  font-family: franklin-gothic-urw, sans-serif; }

.fullscreen-nav {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  overflow: hidden;
  color: #fff;
  background-color: #1b1b1b;
  transform: translate3d(0, -100vh, 0);
  transition: transform 0.75s cubic-bezier(0.5, 0, 0, 1), visibility 0.75s cubic-bezier(0.5, 0, 0, 1); }
  .fullscreen-nav ul, .fullscreen-nav ol, .fullscreen-nav li {
    list-style: none; }
  .fullscreen-nav.active {
    visibility: visible;
    transform: translate3d(0, 0, 0); }
  .fullscreen-nav::before {
    position: absolute;
    top: calc(70px + 50%);
    left: 50%;
    width: 80vh;
    max-width: 900px;
    height: 80vh;
    max-height: 900px;
    content: '';
    pointer-events: none;
    opacity: .05;
    border-radius: 100%;
    background-image: url(../img/logo-fond.svg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
    transform: translate(-50%, -50%); }
  .fullscreen-nav__wrapper {
    position: relative;
    height: 100vh; }
  .fullscreen-nav__posts {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 5rem 1.25rem;
    flex: 2.25; }
    @media all and (min-width: 576px) {
      .fullscreen-nav__posts {
        grid-template-columns: repeat(2, 1fr);
        margin-right: 5rem; } }
    @media all and (min-width: 1366px) {
      .fullscreen-nav__posts {
        grid-template-columns: repeat(3, 1fr); } }
  .fullscreen-nav__search {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    overflow-y: auto;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    scrollbar-width: none;
    height: 100vh;
    transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1), transform 0.5s cubic-bezier(0.5, 0, 0, 1); }
    .fullscreen-nav__search::-webkit-scrollbar {
      display: none; }
    @media all and (min-width: 992px) {
      .fullscreen-nav__search {
        overflow-y: hidden; } }
    .fullscreen-nav__search .search {
      display: flex;
      align-items: center;
      flex-direction: row;
      justify-content: center;
      font-size: 1.5rem;
      border-bottom: 2px solid #fff; }
      @media all and (min-width: 992px) {
        .fullscreen-nav__search .search {
          font-size: 2rem;
          padding-bottom: 1.25rem; } }
      .fullscreen-nav__search .search__form {
        position: absolute;
        width: 100%;
        max-width: 700px;
        padding-top: 140px;
        transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1), transform 0.5s cubic-bezier(0.5, 0, 0, 1); }
        .fullscreen-nav__search .search__form[hidden] {
          transform: translate3d(0, -5rem, 0); }
      .fullscreen-nav__search .search__results {
        position: absolute;
        width: 100%;
        height: 100vh;
        transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1), transform 0.5s cubic-bezier(0.5, 0, 0, 1); }
        @media all and (min-width: 992px) {
          .fullscreen-nav__search .search__results {
            display: flex;
            flex-direction: row; } }
      .fullscreen-nav__search .search__panels {
        position: relative; }
        @media all and (min-width: 992px) {
          .fullscreen-nav__search .search__panels {
            height: 100vh;
            overflow-y: scroll;
            flex: 2.25;
            order: -1;
            scrollbar-width: none; }
            .fullscreen-nav__search .search__panels::-webkit-scrollbar {
              display: none; } }
        .fullscreen-nav__search .search__panels h2 {
          position: absolute; }
          @media all and (min-width: 992px) {
            .fullscreen-nav__search .search__panels h2 {
              transform: translateY(13.4rem); } }
          .fullscreen-nav__search .search__panels h2 .amount {
            color: #E57066; }
        .fullscreen-nav__search .search__panels .fullscreen-nav__posts {
          margin-bottom: 5rem;
          padding-top: 100px;
          position: relative; }
          @media all and (min-width: 992px) {
            .fullscreen-nav__search .search__panels .fullscreen-nav__posts {
              padding-top: 240px; } }
        .fullscreen-nav__search .search__panels .search-form__error {
          font-size: 1.5rem;
          padding-top: 240px; }
      .fullscreen-nav__search .search__tabs {
        padding-top: calc(140px + 2.5rem);
        max-width: 425px;
        margin: 0 auto 5rem auto; }
        @media all and (min-width: 992px) {
          .fullscreen-nav__search .search__tabs {
            padding-top: 240px;
            margin-bottom: 0; } }
        @media all and (min-width: 992px) {
          .fullscreen-nav__search .search__tabs {
            height: 100vh;
            display: flex;
            flex: 1;
            align-items: flex-end;
            flex-direction: column; } }
        .fullscreen-nav__search .search__tabs[hidden] {
          display: none; }
      .fullscreen-nav__search .search__tab {
        cursor: pointer; }
      .fullscreen-nav__search .search__input {
        width: 100%;
        padding: 0;
        color: #fff;
        border: none;
        background-color: transparent; }
        .fullscreen-nav__search .search__input::placeholder {
          overflow: visible !important;
          color: currentColor; }
      .fullscreen-nav__search .search__submit {
        display: inline-flex;
        align-items: center;
        flex-direction: row;
        padding: 1rem;
        border: none;
        background-color: transparent; }
        .fullscreen-nav__search .search__submit .icon-search {
          width: 2rem;
          min-width: 2rem;
          height: 2rem;
          min-height: 2rem;
          color: #fff; }
  .fullscreen-nav__menu {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    overflow: hidden;
    align-items: center;
    flex-direction: row;
    width: 100%;
    height: 100vh;
    padding-top: 140px;
    transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1), transform 0.5s cubic-bezier(0.5, 0, 0, 1); }
    .fullscreen-nav__menu .fullscreen-nav__posts {
      display: none; }
      @media all and (min-width: 1366px) {
        .fullscreen-nav__menu .fullscreen-nav__posts {
          display: grid; } }
    .fullscreen-nav__menu .menu {
      flex: 1;
      font-size: 2.5rem;
      text-align: right;
      margin-left: auto;
      max-width: 350px;
      line-height: initial; }
      @media all and (min-width: 768px) {
        .fullscreen-nav__menu .menu {
          font-size: 3rem; } }
      @media all and (min-width: 992px) {
        .fullscreen-nav__menu .menu {
          font-size: 3.5rem; } }
      .fullscreen-nav__menu .menu .main-menu {
        font-weight: lighter; }
        .fullscreen-nav__menu .menu .main-menu li a {
          transition: none; }
        .fullscreen-nav__menu .menu .main-menu li.current-menu-item a, .fullscreen-nav__menu .menu .main-menu li.current-page-ancestor a, .fullscreen-nav__menu .menu .main-menu li.current_page_parent a, .fullscreen-nav__menu .menu .main-menu li:hover a {
          color: var(--tertiary);
          -webkit-text-stroke-width: 1px;
          -webkit-text-stroke-color: #fff; }
          .fullscreen-nav__menu .menu .main-menu li.current-menu-item a::before, .fullscreen-nav__menu .menu .main-menu li.current-page-ancestor a::before, .fullscreen-nav__menu .menu .main-menu li.current_page_parent a::before, .fullscreen-nav__menu .menu .main-menu li:hover a::before {
            display: none; }
      .fullscreen-nav__menu .menu .complementary-menu {
        position: relative;
        margin-top: 2rem;
        padding-top: 2rem;
        font-size: 1.25rem; }
        .fullscreen-nav__menu .menu .complementary-menu::before {
          position: absolute;
          top: 0;
          right: 0;
          width: 4rem;
          height: 2px;
          content: '';
          background-color: #fff; }
        .fullscreen-nav__menu .menu .complementary-menu a {
          margin: .75rem 0; }
      .fullscreen-nav__menu .menu li {
        padding: .35rem 0; }

.footer {
  background-color: var(--tertiary);
  color: #FFF;
  padding: 7.5rem 0;
  text-align: center;
  overflow: hidden;
  position: relative;
  z-index: 997; }
  @media all and (min-width: 992px) {
    .footer {
      text-align: initial;
      padding-bottom: 2.5rem; } }
  .footer a {
    position: relative;
    outline: 0;
    display: inline-block; }
    .footer a:hover {
      color: #fff; }
    .footer a:focus::before {
      content: '';
      position: absolute;
      top: -5px;
      left: -10px;
      height: calc(100% + 10px);
      width: calc(100% + 20px);
      border: dotted 1px rgba(255, 255, 255, 0.5); }
  @media all and (min-width: 992px) {
    .footer__test {
      display: flex;
      flex-direction: row;
      padding-bottom: 5rem; } }
  .footer__body {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media all and (min-width: 992px) {
      .footer__body {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        border-bottom: 1px solid currentColor;
        margin-bottom: 2.5rem; } }
  .footer__logo {
    margin-bottom: 5rem; }
    @media all and (min-width: 992px) {
      .footer__logo {
        margin-bottom: 0;
        margin-right: 5rem; } }
    .footer__logo .logo-img {
      min-width: 200px; }
  .footer__nav {
    margin-bottom: 5rem; }
    @media all and (min-width: 768px) {
      .footer__nav {
        display: flex;
        flex-direction: row;
        justify-content: center;
        margin-bottom: 2.5rem; } }
    @media all and (min-width: 992px) {
      .footer__nav {
        margin-right: 2.5rem;
        margin-bottom: 0; } }
  .footer__menu:not(:last-child) {
    margin-bottom: 5rem; }
    @media all and (min-width: 768px) {
      .footer__menu:not(:last-child) {
        margin-right: 5rem; } }
    @media all and (min-width: 992px) {
      .footer__menu:not(:last-child) {
        margin-right: 2.5rem; } }
  .footer__menu--title {
    font-family: kepler-std-condensed-display, serif;
    font-size: 2rem;
    margin-bottom: 1.5rem; }
  .footer__menu .menu {
    line-height: 2; }
    .footer__menu .menu li {
      opacity: .5;
      transition: opacity cubic-bezier(0.5, 0, 0, 1) 0.25s; }
      .footer__menu .menu li a::before {
        display: none; }
      .footer__menu .menu li.current-menu-item, .footer__menu .menu li.current-page-ancestor, .footer__menu .menu li.current_page_parent, .footer__menu .menu li:hover {
        opacity: 1; }
  .footer__language {
    width: calc(100% + 10rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2.5rem;
    margin-left: -5rem;
    border-top: 1px solid currentColor;
    border-bottom: 1px solid currentColor; }
    .footer__language .widget_polylang {
      min-width: 250px;
      max-width: 350px;
      position: relative; }
      .footer__language .widget_polylang::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        pointer-events: none;
        background-color: #fff;
        mask-image: url(../img/chevron.svg);
        mask-position: right;
        mask-repeat: no-repeat;
        mask-size: 15px;
        -webkit-mask-image: url(../img/chevron.svg);
        -webkit-mask-position: right;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: 15px; }
      @media all and (min-width: 992px) {
        .footer__language .widget_polylang {
          min-width: 150px; } }
      @media all and (min-width: 1366px) {
        .footer__language .widget_polylang {
          min-width: 250px; } }
      .footer__language .widget_polylang label {
        display: none; }
      .footer__language .widget_polylang select {
        width: 100%;
        background: none;
        color: currentColor;
        appearance: none;
        border: none;
        border-bottom: 1px solid currentColor;
        padding: .5rem 0; }
        .footer__language .widget_polylang select option {
          color: #1E1E1E;
          background-color: #FFF; }
    @media all and (min-width: 992px) {
      .footer__language {
        width: auto;
        border-left: 1px solid currentColor;
        margin: 0;
        padding: 0 0 0 1.25rem;
        border-top: 0;
        border-bottom: 0; } }
  @media all and (min-width: 992px) {
    .footer__foot {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between; } }
  .footer__foot .copyright {
    margin: 5rem 0; }
    @media all and (min-width: 992px) {
      .footer__foot .copyright {
        margin: 0; } }
  @media all and (min-width: 992px) {
    .footer__social-networks {
      display: flex;
      justify-content: center;
      align-items: center; } }
  .footer__social-networks svg {
    color: currentColor;
    margin: 0.83333rem 0.83333rem 0 0.83333rem;
    height: 3.125rem;
    width: 3.125rem;
    transition: opacity cubic-bezier(0.5, 0, 0, 1) 250ms; }
    @media all and (min-width: 992px) {
      .footer__social-networks svg {
        height: 2rem;
        margin-top: 0;
        margin-right: 0; } }
  .footer__social-networks a:hover svg {
    opacity: .5; }
  .footer__complementary-menu {
    margin: 5rem 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; }
    @media all and (min-width: 992px) {
      .footer__complementary-menu {
        margin: 0 2.5rem 0 0; } }
    .footer__complementary-menu li:not(:last-child) {
      margin-right: 2.5rem; }

.post-type--col1 .post, .post-type--col2 .post, .post-type--col3 .post {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 2.5rem;
  max-width: 425px;
  margin: 0 auto;
  transition: transform cubic-bezier(0.5, 0, 0, 1) 1.5s, opacity cubic-bezier(0.5, 0, 0, 1) 1s; }
  .post-type--col1 .post--reveal, .post-type--col1 .post--hide, .post-type--col2 .post--reveal, .post-type--col2 .post--hide, .post-type--col3 .post--reveal, .post-type--col3 .post--hide {
    opacity: 0;
    transform: translateY(5rem); }

.post-type--col1 .post {
  max-width: 425px;
  margin: 0 auto;
  overflow: hidden;
  grid-gap: 0;
  height: fit-content; }
  .post-type--col1 .post__head {
    position: relative;
    overflow: hidden;
    z-index: 1;
    min-width: 320px;
    min-height: 320px; }
    .post-type--col1 .post__head img {
      width: 100%; }
    .post-type--col1 .post__head::before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      z-index: +1;
      width: 0;
      background-color: var(--secondary);
      transition: width cubic-bezier(0.5, 0, 0, 1) 0.5s 0.25s;
      pointer-events: none; }
    .post-type--col1 .post__head .img__follow {
      display: inline-block;
      height: 100%;
      width: 100%; }
      .post-type--col1 .post__head .img__follow img {
        transform: scale3d(1.025, 1.025, 1.025) translate3d(0, 0, 0);
        transform-origin: center;
        transition: transform cubic-bezier(0.5, 0, 0, 1) 0.75s 0.15s; }
    .post-type--col1 .post__head .hover-title {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 99;
      height: 100%;
      width: 100%;
      text-align: center;
      pointer-events: none; }
      .post-type--col1 .post__head .hover-title--wrapper {
        position: absolute;
        transform: rotate(-90deg);
        transform-origin: bottom right;
        top: -6rem;
        left: calc(-100% - 7rem);
        height: 6rem;
        width: 129%;
        transition: all cubic-bezier(0.5, 0, 0, 1) 500ms 0.25s; }
        .post-type--col1 .post__head .hover-title--wrapper .post__title {
          font-family: kepler-std-condensed-display, serif;
          font-size: 2rem;
          line-height: 1;
          display: block;
          max-width: 80%;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
          margin: .5rem auto 0; }
        .post-type--col1 .post__head .hover-title--wrapper .post__details {
          display: block;
          font-style: normal;
          margin: 0; }
        .post-type--col1 .post__head .hover-title--wrapper * {
          color: var(--tertiary) !important; }
    .post-type--col1 .post__head[data-theme]::before {
      width: .5rem; }
    .post-type--col1 .post__head[data-theme] .hover-title--wrapper .post__title {
      margin-top: .75rem; }
    .post-type--col1 .post__head[data-theme] .hover-title--wrapper * {
      color: #fff !important; }
    .post-type--col1 .post__head[data-theme=spectacles-de-place]::before {
      background-color: #8793A6; }
    .post-type--col1 .post__head[data-theme=spectacles-de-place] .img__follow--default {
      background-color: #8793A6; }
    .post-type--col1 .post__head[data-theme=situations-imaginaires]::before {
      background-color: #A7BCC2; }
    .post-type--col1 .post__head[data-theme=situations-imaginaires] .img__follow--default {
      background-color: #A7BCC2; }
    .post-type--col1 .post__head[data-theme=parades]::before {
      background-color: #C5BEAA; }
    .post-type--col1 .post__head[data-theme=parades] .img__follow--default {
      background-color: #C5BEAA; }
    .post-type--col1 .post__head[data-theme=residences]::before {
      background-color: #E2B387; }
    .post-type--col1 .post__head[data-theme=residences] .img__follow--default {
      background-color: #E2B387; }
    .post-type--col1 .post__head[data-theme=saga-des-geants]::before {
      background-color: #E88565; }
    .post-type--col1 .post__head[data-theme=saga-des-geants] .img__follow--default {
      background-color: #E88565; }
    .post-type--col1 .post__head[data-theme=projets-perdus]::before {
      background-color: #DE736A; }
    .post-type--col1 .post__head[data-theme=projets-perdus] .img__follow--default {
      background-color: #DE736A; }
  .post-type--col1 .post__body {
    position: relative;
    z-index: 0; }
  .post-type--col1 .post__details {
    margin-top: 1rem;
    transition: all cubic-bezier(0.5, 0, 0, 1) 500ms 100ms; }
  .post-type--col1 .post__title {
    margin-top: .5rem;
    font-family: kepler-std-condensed-display, serif;
    font-size: 2rem;
    transition: all cubic-bezier(0.5, 0, 0, 1) 500ms; }
  .post-type--col1 .post:hover .post__head::before {
    width: 26%; }
  .post-type--col1 .post:hover .post__head .img__follow img {
    transform: translate3d(2.5%, 0, 0);
    transition: transform cubic-bezier(0.5, 0, 0, 1) 1s; }
  .post-type--col1 .post:hover .post__head .hover-title--wrapper {
    left: -100%;
    transition: all cubic-bezier(0.5, 0, 0, 1) 500ms 0.25s; }
  .post-type--col1 .post:hover .post__body .post__details {
    transform: translateY(-150px);
    transition: all cubic-bezier(0.5, 0, 0, 1) 500ms; }
  .post-type--col1 .post:hover .post__body .post__title {
    transform: translateY(-150px);
    transition: all cubic-bezier(0.5, 0, 0, 1) 500ms 100ms; }

.post-type--col2 .post, .post-type--col3 .post {
  align-items: center; }
  .post-type--col2 .post__title, .post-type--col3 .post__title {
    font-size: 3rem; }
  .post-type--col2 .post__subtitle, .post-type--col3 .post__subtitle {
    font-size: 1rem;
    letter-spacing: .5rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 2.5rem;
    display: block;
    font-family: franklin-gothic-urw, sans-serif; }

.post-type--col2 .post {
  padding: 2.5rem 0; }
  @media all and (min-width: 768px) {
    .post-type--col2 .post {
      padding: 5rem 0; } }
  @media all and (min-width: 992px) {
    .post-type--col2 .post {
      max-width: none;
      padding: 7.5rem 0;
      grid-template-columns: repeat(2, 1fr); } }

.post-type--col3 .post {
  color: var(--tertiary);
  transition: transform cubic-bezier(0.5, 0, 0, 1) 1.25s, opacity cubic-bezier(0.5, 0, 0, 1) 0.75s; }
  .post-type--col3 .post * {
    color: currentColor !important; }
  .post-type--col3 .post:not(:last-child) {
    padding-bottom: 7.5rem; }
  @media all and (min-width: 992px) {
    .post-type--col3 .post {
      max-width: none;
      grid-template-columns: repeat(3, 1fr); }
      .post-type--col3 .post:not(:last-child) {
        padding-bottom: 2.5rem; } }
  .post-type--col3 .post__head {
    transition: transform cubic-bezier(0.5, 0, 0, 1) 1.5s, opacity cubic-bezier(0.5, 0, 0, 1) 1s; }
    .post-type--col3 .post__head h3 a {
      transition: color cubic-bezier(0.5, 0, 0, 1) 0.5s; }
  .post-type--col3 .post__body {
    overflow: hidden;
    transition: transform cubic-bezier(0.5, 0, 0, 1) 0.5s, opacity cubic-bezier(0.5, 0, 0, 1) 0s; }
    .post-type--col3 .post__body .img__follow {
      display: inline-block; }
      .post-type--col3 .post__body .img__follow img {
        transform: scale3d(1.05, 1.05, 1.05) translate3d(0, 0, 0);
        transform-origin: center;
        transition: transform cubic-bezier(0.5, 0, 0, 1) 1s 0.05s; }
      .post-type--col3 .post__body .img__follow--default {
        background-color: #F2F1E4; }
    .post-type--col3 .post__body.media-attachment > a {
      pointer-events: none; }
      .post-type--col3 .post__body.media-attachment > a .attachment-full {
        height: auto; }
  .post-type--col3 .post__foot {
    text-align: left;
    transition: transform cubic-bezier(0.5, 0, 0, 1) 1.5s, opacity cubic-bezier(0.5, 0, 0, 1) 1s; }
  .post-type--col3 .post__subtitle {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    position: relative; }
    .post-type--col3 .post__subtitle::before {
      content: '';
      position: absolute;
      top: -1.5rem;
      left: 50%;
      transform: translateX(-50%);
      border-top: solid 1px #000;
      height: 100%;
      width: 4rem;
      pointer-events: none; }
  .post-type--col3 .post:hover .post {
    color: var(--primary); }
    .post-type--col3 .post:hover .post__body .img__follow img {
      transform: scale3d(1, 1, 1);
      transition: transform cubic-bezier(0.5, 0, 0, 1) 1s; }
  .post-type--col3 .post--reveal .post__head, .post-type--col3 .post--hide .post__head {
    opacity: 0;
    transform: translateY(5rem); }
  .post-type--col3 .post--reveal .post__body, .post-type--col3 .post--hide .post__body {
    opacity: 0;
    transform: translateY(5rem); }
  .post-type--col3 .post--reveal .post__foot, .post-type--col3 .post--hide .post__foot {
    opacity: 0;
    transform: translateY(5rem); }

.post-type--full .post {
  width: 100%; }
  @media all and (min-width: 992px) {
    .post-type--full .post {
      display: flex;
      align-items: center;
      flex-direction: row;
      justify-content: space-between; } }
  .post-type--full .post__body {
    max-width: 850px; }
  .post-type--full .post__title {
    margin-bottom: 1.25rem;
    font-family: kepler-std-condensed-display, serif;
    font-size: 4.5rem; }
  .post-type--full .post__subtitle {
    font-weight: bolder;
    letter-spacing: 4px;
    text-transform: uppercase; }

@media all and (min-width: 992px) {
  .post-type--align-left .post__head {
    padding-right: 5rem; } }

@media all and (min-width: 992px) {
  .post-type--align-right .post__head {
    padding-left: 5rem; } }

@media all and (min-width: 992px) {
  .post-type--align-right .post__body {
    order: -1; } }

.post-type--align-none .post {
  grid-template-columns: repeat(1, 1fr); }
  @media all and (min-width: 992px) {
    .post-type--align-none .post__body {
      padding-left: 7.5rem;
      padding-right: 7.5rem; } }

.post.type-attachment .post__foot {
  text-align: center; }

form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=number],
form textarea {
  border: solid 1px var(--primary);
  border-radius: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none; }
  form input[type=text]:focus,
  form input[type=email]:focus,
  form input[type=tel]:focus,
  form input[type=number]:focus,
  form textarea:focus {
    box-shadow: none;
    outline: none; }

form .field.files .label label {
  border: dashed 1px #BCC5BC;
  color: #1B1B1B;
  text-align: center;
  height: 40px;
  line-height: 38px;
  margin: 10px 0;
  display: inline-block;
  width: calc(100% - 29px);
  cursor: pointer;
  transition: cubic-bezier(0.5, 0, 0, 1) 0.05s; }
  form .field.files .label label:hover {
    border-width: 4px;
    line-height: 32px; }

form .field.files .input input[type=file] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

form .field.files .input #mfcf7_zl_add_file {
  display: none; }

form.sent *:not(.wpcf7-response-output) {
  display: none; }

form.sent .wpcf7-response-output {
  border: 0;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  font-family: kepler-std-condensed-display, serif;
  line-height: normal;
  font-weight: normal;
  font-size: 2.875rem;
  display: inline;
  background-image: linear-gradient(to bottom, transparent calc(100% - 2px), var(--tertiary) calc(100% - 2px), var(--tertiary) 100%); }
  @media all and (min-width: 768px) {
    form.sent .wpcf7-response-output {
      font-size: 3.375rem; } }
  @media all and (min-width: 992px) {
    form.sent .wpcf7-response-output {
      font-size: 3.75rem; } }

form select {
  appearance: none;
  -webkit-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  border-radius: 0;
  border-bottom: solid 1px var(--primary);
  position: relative;
  box-shadow: none;
  background-color: transparent; }

form .select--arrow {
  position: absolute;
  bottom: 30px;
  right: 3rem;
  height: 10px;
  width: 10px;
  transform: translateY(50%) rotate(45deg);
  border-right: solid 1px var(--primary);
  border-bottom: solid 1px var(--primary);
  pointer-events: none; }

form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=number],
form select {
  line-height: 3rem;
  height: 3rem;
  padding: 0 1rem; }

form textarea {
  line-height: inherit;
  padding: 1rem; }

form .field-checkbox ul {
  padding-left: 0 !important; }

form .field-checkbox ul label,
form .field-true_false .input label,
form .acf-field-checkbox label,
form .acf-field-true-false label,
form .wpcf7-list-item,
form .checkbox-container {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-left: 30px;
  line-height: 1.5; }
  form .field-checkbox ul label .checkmark,
  form .field-true_false .input label .checkmark,
  form .acf-field-checkbox label .checkmark,
  form .acf-field-true-false label .checkmark,
  form .wpcf7-list-item .checkmark,
  form .checkbox-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: transparent;
    border: solid 1px var(--primary); }
    form .field-checkbox ul label .checkmark::after,
    form .field-true_false .input label .checkmark::after,
    form .acf-field-checkbox label .checkmark::after,
    form .acf-field-true-false label .checkmark::after,
    form .wpcf7-list-item .checkmark::after,
    form .checkbox-container .checkmark::after {
      content: '';
      position: absolute;
      display: none;
      left: 50%;
      top: 50%;
      width: 5px;
      height: 10px;
      border: solid white;
      border-width: 0 1px 1px 0;
      transform: rotate(45deg) translate(-130%, -30%); }
  form .field-checkbox ul label input[type=checkbox],
  form .field-true_false .input label input[type=checkbox],
  form .acf-field-checkbox label input[type=checkbox],
  form .acf-field-true-false label input[type=checkbox],
  form .wpcf7-list-item input[type=checkbox],
  form .checkbox-container input[type=checkbox] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
    form .field-checkbox ul label input[type=checkbox]:checked ~ .checkmark,
    form .field-true_false .input label input[type=checkbox]:checked ~ .checkmark,
    form .acf-field-checkbox label input[type=checkbox]:checked ~ .checkmark,
    form .acf-field-true-false label input[type=checkbox]:checked ~ .checkmark,
    form .wpcf7-list-item input[type=checkbox]:checked ~ .checkmark,
    form .checkbox-container input[type=checkbox]:checked ~ .checkmark {
      background-color: var(--primary); }
      form .field-checkbox ul label input[type=checkbox]:checked ~ .checkmark::after,
      form .field-true_false .input label input[type=checkbox]:checked ~ .checkmark::after,
      form .acf-field-checkbox label input[type=checkbox]:checked ~ .checkmark::after,
      form .acf-field-true-false label input[type=checkbox]:checked ~ .checkmark::after,
      form .wpcf7-list-item input[type=checkbox]:checked ~ .checkmark::after,
      form .checkbox-container input[type=checkbox]:checked ~ .checkmark::after {
        display: block; }
  form .field-checkbox ul label:hover input ~ .checkmark,
  form .field-true_false .input label:hover input ~ .checkmark,
  form .acf-field-checkbox label:hover input ~ .checkmark,
  form .acf-field-true-false label:hover input ~ .checkmark,
  form .wpcf7-list-item:hover input ~ .checkmark,
  form .checkbox-container:hover input ~ .checkmark {
    background-color: var(--secondary); }

.form--invert form {
  color: #fff; }
  .form--invert form input[type=text],
  .form--invert form input[type=email],
  .form--invert form input[type=tel],
  .form--invert form input[type=number],
  .form--invert form textarea {
    border: solid 1px #fff;
    background: transparent;
    color: #fff; }
  .form--invert form select {
    border-bottom: solid 1px #fff;
    color: #fff; }
  .form--invert form .select--arrow {
    border-right: solid 1px #fff;
    border-bottom: solid 1px #fff; }
  .form--invert form.sent *:not(.wpcf7-response-output) {
    display: none; }
  .form--invert form.sent .wpcf7-response-output {
    color: #fff;
    background-image: linear-gradient(to bottom, transparent calc(100% - 2px), #fff calc(100% - 2px), #fff 100%); }
  .form--invert form .acf-field-checkbox label .checkmark,
  .form--invert form .wpcf7-list-item .checkmark,
  .form--invert form .checkbox-container .checkmark {
    border: solid 1px #fff; }
  .form--invert form .acf-field-checkbox label input[type=checkbox]:checked ~ .checkmark,
  .form--invert form .wpcf7-list-item input[type=checkbox]:checked ~ .checkmark,
  .form--invert form .checkbox-container input[type=checkbox]:checked ~ .checkmark {
    background-color: var(--tertiary); }
  .form--invert form .acf-field-checkbox label:hover input ~ .checkmark,
  .form--invert form .wpcf7-list-item:hover input ~ .checkmark,
  .form--invert form .checkbox-container:hover input ~ .checkmark {
    background-color: rgba(255, 255, 255, 0.4); }

.form--invert input[type=submit].wpcf7-submit {
  color: #fff !important;
  border-color: #fff !important;
  line-height: inherit; }
  .form--invert input[type=submit].wpcf7-submit:hover, .form--invert input[type=submit].wpcf7-submit:active, .form--invert input[type=submit].wpcf7-submit:focus {
    color: var(--tertiary) !important;
    border-color: var(--tertiary) !important;
    background: #fff !important; }

.form--invert .field.files .label label {
  border: dashed 1px #fff;
  color: #fff;
  text-align: center;
  height: 40px;
  line-height: 38px;
  margin: 10px 0;
  display: inline-block;
  width: calc(100% - 29px);
  cursor: pointer;
  transition: cubic-bezier(0.5, 0, 0, 1) 0.05s; }
  .form--invert .field.files .label label:hover {
    border-width: 4px;
    line-height: 32px; }

.form--invert .field.files .input input[type=file] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

#registration_form,
.wpcf7-form {
  max-width: 600px; }
  #registration_form h2,
  .wpcf7-form h2 {
    display: none; }
  #registration_form .acf-fields::after,
  .wpcf7-form .acf-fields::after {
    display: none; }
  #registration_form .field,
  #registration_form .acf-field,
  #registration_form .wpcf7-form-control-wrap,
  .wpcf7-form .field,
  .wpcf7-form .acf-field,
  .wpcf7-form .wpcf7-form-control-wrap {
    display: block;
    padding: 0 2rem .5rem 0;
    float: left;
    clear: none;
    margin: 0;
    width: 100%;
    position: relative; }
    #registration_form .field.prog-rgpd, #registration_form .field.prog-message, #registration_form .field.contact-rgpd, #registration_form .field.contact-message,
    #registration_form .acf-field.prog-rgpd,
    #registration_form .acf-field.prog-message,
    #registration_form .acf-field.contact-rgpd,
    #registration_form .acf-field.contact-message,
    #registration_form .wpcf7-form-control-wrap.prog-rgpd,
    #registration_form .wpcf7-form-control-wrap.prog-message,
    #registration_form .wpcf7-form-control-wrap.contact-rgpd,
    #registration_form .wpcf7-form-control-wrap.contact-message,
    .wpcf7-form .field.prog-rgpd,
    .wpcf7-form .field.prog-message,
    .wpcf7-form .field.contact-rgpd,
    .wpcf7-form .field.contact-message,
    .wpcf7-form .acf-field.prog-rgpd,
    .wpcf7-form .acf-field.prog-message,
    .wpcf7-form .acf-field.contact-rgpd,
    .wpcf7-form .acf-field.contact-message,
    .wpcf7-form .wpcf7-form-control-wrap.prog-rgpd,
    .wpcf7-form .wpcf7-form-control-wrap.prog-message,
    .wpcf7-form .wpcf7-form-control-wrap.contact-rgpd,
    .wpcf7-form .wpcf7-form-control-wrap.contact-message {
      width: 600px;
      max-width: 100%; }
      #registration_form .field.prog-rgpd textarea, #registration_form .field.prog-message textarea, #registration_form .field.contact-rgpd textarea, #registration_form .field.contact-message textarea,
      #registration_form .acf-field.prog-rgpd textarea,
      #registration_form .acf-field.prog-message textarea,
      #registration_form .acf-field.contact-rgpd textarea,
      #registration_form .acf-field.contact-message textarea,
      #registration_form .wpcf7-form-control-wrap.prog-rgpd textarea,
      #registration_form .wpcf7-form-control-wrap.prog-message textarea,
      #registration_form .wpcf7-form-control-wrap.contact-rgpd textarea,
      #registration_form .wpcf7-form-control-wrap.contact-message textarea,
      .wpcf7-form .field.prog-rgpd textarea,
      .wpcf7-form .field.prog-message textarea,
      .wpcf7-form .field.contact-rgpd textarea,
      .wpcf7-form .field.contact-message textarea,
      .wpcf7-form .acf-field.prog-rgpd textarea,
      .wpcf7-form .acf-field.prog-message textarea,
      .wpcf7-form .acf-field.contact-rgpd textarea,
      .wpcf7-form .acf-field.contact-message textarea,
      .wpcf7-form .wpcf7-form-control-wrap.prog-rgpd textarea,
      .wpcf7-form .wpcf7-form-control-wrap.prog-message textarea,
      .wpcf7-form .wpcf7-form-control-wrap.contact-rgpd textarea,
      .wpcf7-form .wpcf7-form-control-wrap.contact-message textarea {
        width: 100%;
        max-width: 100%; }
    @media all and (min-width: 576px) {
      #registration_form .field:not(.prog-rgpd):not(.prog-message),
      #registration_form .acf-field:not(.prog-rgpd):not(.prog-message),
      #registration_form .wpcf7-form-control-wrap:not(.prog-rgpd):not(.prog-message),
      .wpcf7-form .field:not(.prog-rgpd):not(.prog-message),
      .wpcf7-form .acf-field:not(.prog-rgpd):not(.prog-message),
      .wpcf7-form .wpcf7-form-control-wrap:not(.prog-rgpd):not(.prog-message) {
        max-width: 300px; } }
    #registration_form .field.press-domain,
    #registration_form .acf-field.press-domain,
    #registration_form .wpcf7-form-control-wrap.press-domain,
    .wpcf7-form .field.press-domain,
    .wpcf7-form .acf-field.press-domain,
    .wpcf7-form .wpcf7-form-control-wrap.press-domain {
      width: 600px;
      max-width: 600px; }
    #registration_form .field:nth-of-type(2n+1),
    #registration_form .acf-field:nth-of-type(2n+1),
    #registration_form .wpcf7-form-control-wrap:nth-of-type(2n+1),
    .wpcf7-form .field:nth-of-type(2n+1),
    .wpcf7-form .acf-field:nth-of-type(2n+1),
    .wpcf7-form .wpcf7-form-control-wrap:nth-of-type(2n+1) {
      clear: left; }
    #registration_form .field input:not([type="checkbox"]),
    #registration_form .field select,
    #registration_form .acf-field input:not([type="checkbox"]),
    #registration_form .acf-field select,
    #registration_form .wpcf7-form-control-wrap input:not([type="checkbox"]),
    #registration_form .wpcf7-form-control-wrap select,
    .wpcf7-form .field input:not([type="checkbox"]),
    .wpcf7-form .field select,
    .wpcf7-form .acf-field input:not([type="checkbox"]),
    .wpcf7-form .acf-field select,
    .wpcf7-form .wpcf7-form-control-wrap input:not([type="checkbox"]),
    .wpcf7-form .wpcf7-form-control-wrap select {
      width: 100%;
      border: solid 1px #BCC5BC; }
    #registration_form .field.acf-field-checkbox,
    #registration_form .field .wpcf7-list-item,
    #registration_form .field .wpcf7-checkbox,
    #registration_form .field .wpcf7-list-item-label,
    #registration_form .acf-field.acf-field-checkbox,
    #registration_form .acf-field .wpcf7-list-item,
    #registration_form .acf-field .wpcf7-checkbox,
    #registration_form .acf-field .wpcf7-list-item-label,
    #registration_form .wpcf7-form-control-wrap.acf-field-checkbox,
    #registration_form .wpcf7-form-control-wrap .wpcf7-list-item,
    #registration_form .wpcf7-form-control-wrap .wpcf7-checkbox,
    #registration_form .wpcf7-form-control-wrap .wpcf7-list-item-label,
    .wpcf7-form .field.acf-field-checkbox,
    .wpcf7-form .field .wpcf7-list-item,
    .wpcf7-form .field .wpcf7-checkbox,
    .wpcf7-form .field .wpcf7-list-item-label,
    .wpcf7-form .acf-field.acf-field-checkbox,
    .wpcf7-form .acf-field .wpcf7-list-item,
    .wpcf7-form .acf-field .wpcf7-checkbox,
    .wpcf7-form .acf-field .wpcf7-list-item-label,
    .wpcf7-form .wpcf7-form-control-wrap.acf-field-checkbox,
    .wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item,
    .wpcf7-form .wpcf7-form-control-wrap .wpcf7-checkbox,
    .wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item-label {
      display: inline-block;
      margin-left: 0;
      padding-right: 25px;
      width: 100%;
      max-width: unset; }
      #registration_form .field.acf-field-checkbox label,
      #registration_form .field .wpcf7-list-item label,
      #registration_form .field .wpcf7-checkbox label,
      #registration_form .field .wpcf7-list-item-label label,
      #registration_form .acf-field.acf-field-checkbox label,
      #registration_form .acf-field .wpcf7-list-item label,
      #registration_form .acf-field .wpcf7-checkbox label,
      #registration_form .acf-field .wpcf7-list-item-label label,
      #registration_form .wpcf7-form-control-wrap.acf-field-checkbox label,
      #registration_form .wpcf7-form-control-wrap .wpcf7-list-item label,
      #registration_form .wpcf7-form-control-wrap .wpcf7-checkbox label,
      #registration_form .wpcf7-form-control-wrap .wpcf7-list-item-label label,
      .wpcf7-form .field.acf-field-checkbox label,
      .wpcf7-form .field .wpcf7-list-item label,
      .wpcf7-form .field .wpcf7-checkbox label,
      .wpcf7-form .field .wpcf7-list-item-label label,
      .wpcf7-form .acf-field.acf-field-checkbox label,
      .wpcf7-form .acf-field .wpcf7-list-item label,
      .wpcf7-form .acf-field .wpcf7-checkbox label,
      .wpcf7-form .acf-field .wpcf7-list-item-label label,
      .wpcf7-form .wpcf7-form-control-wrap.acf-field-checkbox label,
      .wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item label,
      .wpcf7-form .wpcf7-form-control-wrap .wpcf7-checkbox label,
      .wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item-label label {
        cursor: pointer; }
    #registration_form .field.contact-rgpd, #registration_form .field.photo-rgpd, #registration_form .field.textarea,
    #registration_form .acf-field.contact-rgpd,
    #registration_form .acf-field.photo-rgpd,
    #registration_form .acf-field.textarea,
    #registration_form .wpcf7-form-control-wrap.contact-rgpd,
    #registration_form .wpcf7-form-control-wrap.photo-rgpd,
    #registration_form .wpcf7-form-control-wrap.textarea,
    .wpcf7-form .field.contact-rgpd,
    .wpcf7-form .field.photo-rgpd,
    .wpcf7-form .field.textarea,
    .wpcf7-form .acf-field.contact-rgpd,
    .wpcf7-form .acf-field.photo-rgpd,
    .wpcf7-form .acf-field.textarea,
    .wpcf7-form .wpcf7-form-control-wrap.contact-rgpd,
    .wpcf7-form .wpcf7-form-control-wrap.photo-rgpd,
    .wpcf7-form .wpcf7-form-control-wrap.textarea {
      max-width: 100%;
      width: 500px; }
      #registration_form .field.contact-rgpd span, #registration_form .field.photo-rgpd span, #registration_form .field.textarea span,
      #registration_form .acf-field.contact-rgpd span,
      #registration_form .acf-field.photo-rgpd span,
      #registration_form .acf-field.textarea span,
      #registration_form .wpcf7-form-control-wrap.contact-rgpd span,
      #registration_form .wpcf7-form-control-wrap.photo-rgpd span,
      #registration_form .wpcf7-form-control-wrap.textarea span,
      .wpcf7-form .field.contact-rgpd span,
      .wpcf7-form .field.photo-rgpd span,
      .wpcf7-form .field.textarea span,
      .wpcf7-form .acf-field.contact-rgpd span,
      .wpcf7-form .acf-field.photo-rgpd span,
      .wpcf7-form .acf-field.textarea span,
      .wpcf7-form .wpcf7-form-control-wrap.contact-rgpd span,
      .wpcf7-form .wpcf7-form-control-wrap.photo-rgpd span,
      .wpcf7-form .wpcf7-form-control-wrap.textarea span {
        max-width: unset; }
        #registration_form .field.contact-rgpd span textarea, #registration_form .field.photo-rgpd span textarea, #registration_form .field.textarea span textarea,
        #registration_form .acf-field.contact-rgpd span textarea,
        #registration_form .acf-field.photo-rgpd span textarea,
        #registration_form .acf-field.textarea span textarea,
        #registration_form .wpcf7-form-control-wrap.contact-rgpd span textarea,
        #registration_form .wpcf7-form-control-wrap.photo-rgpd span textarea,
        #registration_form .wpcf7-form-control-wrap.textarea span textarea,
        .wpcf7-form .field.contact-rgpd span textarea,
        .wpcf7-form .field.photo-rgpd span textarea,
        .wpcf7-form .field.textarea span textarea,
        .wpcf7-form .acf-field.contact-rgpd span textarea,
        .wpcf7-form .acf-field.photo-rgpd span textarea,
        .wpcf7-form .acf-field.textarea span textarea,
        .wpcf7-form .wpcf7-form-control-wrap.contact-rgpd span textarea,
        .wpcf7-form .wpcf7-form-control-wrap.photo-rgpd span textarea,
        .wpcf7-form .wpcf7-form-control-wrap.textarea span textarea {
          width: 100%; }
  #registration_form .label label,
  #registration_form .acf-label label,
  .wpcf7-form .label label,
  .wpcf7-form .acf-label label {
    font-weight: 400; }
  #registration_form button[type="submit"],
  .wpcf7-form button[type="submit"] {
    clear: both;
    font-size: 1.25rem;
    line-height: inherit; }
  #registration_form .wpcf7-submit,
  .wpcf7-form .wpcf7-submit {
    transition: background cubic-bezier(0.5, 0, 0, 1) 0.5s;
    line-height: inherit; }
    #registration_form .wpcf7-submit:hover,
    .wpcf7-form .wpcf7-submit:hover {
      background: var(--tertiary); }
  #registration_form br,
  .wpcf7-form br {
    display: none; }
  #registration_form h2, #registration_form h3, #registration_form h4, #registration_form p, #registration_form ul, #registration_form ol,
  .wpcf7-form h2,
  .wpcf7-form h3,
  .wpcf7-form h4,
  .wpcf7-form p,
  .wpcf7-form ul,
  .wpcf7-form ol {
    clear: both; }
  #registration_form h1 br, #registration_form h2 br, #registration_form h3 br, #registration_form h4 br,
  .wpcf7-form h1 br,
  .wpcf7-form h2 br,
  .wpcf7-form h3 br,
  .wpcf7-form h4 br {
    display: unset; }
  #registration_form .clear,
  .wpcf7-form .clear {
    float: none;
    clear: both; }
  #registration_form .fullwidth,
  .wpcf7-form .fullwidth {
    width: 100%;
    max-width: unset !important; }
    #registration_form .fullwidth *,
    .wpcf7-form .fullwidth * {
      max-width: unset !important; }

.sliding_font {
  overflow: hidden;
  padding: 10vh 0;
  transform: translateY(10vh); }
  .sliding_font--line {
    height: 15vh;
    font-size: 21.5vh;
    line-height: 1;
    font-family: niagara-engraved, serif;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 2.5vh;
    white-space: nowrap;
    color: #fff; }
    @media all and (min-width: 768px) {
      .sliding_font--line {
        height: 20vh;
        font-size: 28.5vh;
        letter-spacing: 5vh; } }
    @media all and (min-width: 992px) {
      .sliding_font--line {
        height: 32.5vh;
        font-size: 47.5vh;
        letter-spacing: 7.5vh; } }
    .sliding_font--line::before, .sliding_font--line::after {
      content: attr(data-content);
      padding: 0 12vh; }
    .sliding_font--line:nth-of-type(1) {
      left: -50%; }
    .sliding_font--line:nth-of-type(2) {
      left: -100%; }
    .sliding_font--line:nth-of-type(3) {
      left: 0; }

details.rdl_accordion--block--wrapper {
  border-bottom: 1px solid currentColor;
  position: relative; }
  details.rdl_accordion--block--wrapper > summary {
    list-style: none; }
    details.rdl_accordion--block--wrapper > summary::-webkit-details-marker {
      display: none; }
  details.rdl_accordion--block--wrapper .rdl_accordion--block--title {
    background: none;
    cursor: pointer;
    position: relative;
    padding: 1.5rem 0;
    display: block; }
    details.rdl_accordion--block--wrapper .rdl_accordion--block--title .summary-title {
      font-family: kepler-std-condensed-display, serif;
      font-size: 2rem;
      display: inline-block;
      max-width: calc(100% - 2rem); }
    details.rdl_accordion--block--wrapper .rdl_accordion--block--title .summary-caret {
      display: inline-block;
      height: 2rem;
      margin: 0.5rem 0 -0.5rem 1rem;
      color: currentColor;
      width: 1rem;
      min-width: 1rem;
      background-image: url("../img/icons/icon-arrow-down.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      transition: transform 0.25s cubic-bezier(0.5, 0, 0, 1); }
    details.rdl_accordion--block--wrapper .rdl_accordion--block--title p {
      display: inline-block; }
  details.rdl_accordion--block--wrapper[open] .rdl_accordion--block--title .summary-caret {
    transform: rotate(180deg); }
  details.rdl_accordion--block--wrapper .rdl_accordion--block--content {
    padding-bottom: 1.5rem; }
  details.rdl_accordion--block--wrapper .editor-rich-text .editor-rich-text__inline-toolbar {
    display: block;
    left: 40%; }
  details.rdl_accordion--block--wrapper + .rdl_accordion--block--wrapper {
    margin-top: -.6em; }

@media only screen and (min-width: 600px) {
  .ab-font-size-14 .ab-accordion-title {
    font-size: 14px; }
  .ab-font-size-15 .ab-accordion-title {
    font-size: 15px; }
  .ab-font-size-16 .ab-accordion-title {
    font-size: 16px; }
  .ab-font-size-17 .ab-accordion-title {
    font-size: 17px; }
  .ab-font-size-18 .ab-accordion-title {
    font-size: 18px; }
  .ab-font-size-19 .ab-accordion-title {
    font-size: 19px; }
  .ab-font-size-20 .ab-accordion-title {
    font-size: 20px; }
  .ab-font-size-21 .ab-accordion-title {
    font-size: 21px; }
  .ab-font-size-22 .ab-accordion-title {
    font-size: 22px; }
  .ab-font-size-23 .ab-accordion-title {
    font-size: 23px; }
  .ab-font-size-24 .ab-accordion-title {
    font-size: 24px; } }

.footer {
  background-color: var(--tertiary);
  color: #FFF;
  padding: 7.5rem 0;
  text-align: center;
  overflow: hidden;
  position: relative;
  z-index: 997; }
  @media all and (min-width: 992px) {
    .footer {
      text-align: initial;
      padding-bottom: 2.5rem; } }
  .footer a {
    position: relative;
    outline: 0;
    display: inline-block; }
    .footer a:hover {
      color: #fff; }
    .footer a:focus::before {
      content: '';
      position: absolute;
      top: -5px;
      left: -10px;
      height: calc(100% + 10px);
      width: calc(100% + 20px);
      border: dotted 1px rgba(255, 255, 255, 0.5); }
  @media all and (min-width: 992px) {
    .footer__test {
      display: flex;
      flex-direction: row;
      padding-bottom: 5rem; } }
  .footer__body {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media all and (min-width: 992px) {
      .footer__body {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        border-bottom: 1px solid currentColor;
        margin-bottom: 2.5rem; } }
  .footer__logo {
    margin-bottom: 5rem; }
    @media all and (min-width: 992px) {
      .footer__logo {
        margin-bottom: 0;
        margin-right: 5rem; } }
    .footer__logo .logo-img {
      min-width: 200px; }
  .footer__nav {
    margin-bottom: 5rem; }
    @media all and (min-width: 768px) {
      .footer__nav {
        display: flex;
        flex-direction: row;
        justify-content: center;
        margin-bottom: 2.5rem; } }
    @media all and (min-width: 992px) {
      .footer__nav {
        margin-right: 2.5rem;
        margin-bottom: 0; } }
  .footer__menu:not(:last-child) {
    margin-bottom: 5rem; }
    @media all and (min-width: 768px) {
      .footer__menu:not(:last-child) {
        margin-right: 5rem; } }
    @media all and (min-width: 992px) {
      .footer__menu:not(:last-child) {
        margin-right: 2.5rem; } }
  .footer__menu--title {
    font-family: kepler-std-condensed-display, serif;
    font-size: 2rem;
    margin-bottom: 1.5rem; }
  .footer__menu .menu {
    line-height: 2; }
    .footer__menu .menu li {
      opacity: .5;
      transition: opacity cubic-bezier(0.5, 0, 0, 1) 0.25s; }
      .footer__menu .menu li a::before {
        display: none; }
      .footer__menu .menu li.current-menu-item, .footer__menu .menu li.current-page-ancestor, .footer__menu .menu li.current_page_parent, .footer__menu .menu li:hover {
        opacity: 1; }
  .footer__language {
    width: calc(100% + 10rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2.5rem;
    margin-left: -5rem;
    border-top: 1px solid currentColor;
    border-bottom: 1px solid currentColor; }
    .footer__language .widget_polylang {
      min-width: 250px;
      max-width: 350px;
      position: relative; }
      .footer__language .widget_polylang::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        pointer-events: none;
        background-color: #fff;
        mask-image: url(../img/chevron.svg);
        mask-position: right;
        mask-repeat: no-repeat;
        mask-size: 15px;
        -webkit-mask-image: url(../img/chevron.svg);
        -webkit-mask-position: right;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: 15px; }
      @media all and (min-width: 992px) {
        .footer__language .widget_polylang {
          min-width: 150px; } }
      @media all and (min-width: 1366px) {
        .footer__language .widget_polylang {
          min-width: 250px; } }
      .footer__language .widget_polylang label {
        display: none; }
      .footer__language .widget_polylang select {
        width: 100%;
        background: none;
        color: currentColor;
        appearance: none;
        border: none;
        border-bottom: 1px solid currentColor;
        padding: .5rem 0; }
        .footer__language .widget_polylang select option {
          color: #1E1E1E;
          background-color: #FFF; }
    @media all and (min-width: 992px) {
      .footer__language {
        width: auto;
        border-left: 1px solid currentColor;
        margin: 0;
        padding: 0 0 0 1.25rem;
        border-top: 0;
        border-bottom: 0; } }
  @media all and (min-width: 992px) {
    .footer__foot {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between; } }
  .footer__foot .copyright {
    margin: 5rem 0; }
    @media all and (min-width: 992px) {
      .footer__foot .copyright {
        margin: 0; } }
  @media all and (min-width: 992px) {
    .footer__social-networks {
      display: flex;
      justify-content: center;
      align-items: center; } }
  .footer__social-networks svg {
    color: currentColor;
    margin: 0.83333rem 0.83333rem 0 0.83333rem;
    height: 3.125rem;
    width: 3.125rem;
    transition: opacity cubic-bezier(0.5, 0, 0, 1) 250ms; }
    @media all and (min-width: 992px) {
      .footer__social-networks svg {
        height: 2rem;
        margin-top: 0;
        margin-right: 0; } }
  .footer__social-networks a:hover svg {
    opacity: .5; }
  .footer__complementary-menu {
    margin: 5rem 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; }
    @media all and (min-width: 992px) {
      .footer__complementary-menu {
        margin: 0 2.5rem 0 0; } }
    .footer__complementary-menu li:not(:last-child) {
      margin-right: 2.5rem; }

.heading_thumbs {
  --cursor-stroke: #239c34;
  --cursor-fill: none;
  --cursor-stroke-width: 3px;
  /* Page Loader */
  /* Shorthand grid-area: grid-row-start / grid-column-start / grid-row-end / grid-column-end */ }
  .heading_thumbs .js .loading::before, .heading_thumbs .js .loading::after {
    content: '';
    position: fixed;
    z-index: 1000; }
  .heading_thumbs .js .loading::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-bg); }
  .heading_thumbs .js .loading::after {
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
    border-radius: 50%;
    opacity: 0.4;
    background: var(--color-link);
    animation: loaderAnim 0.7s linear infinite alternate forwards; }

@keyframes loaderAnim {
  to {
    opacity: 1;
    transform: scale3d(0.5, 0.5, 1); } }
  .heading_thumbs .message {
    position: relative;
    z-index: 100;
    text-align: center;
    background: var(--color-text);
    color: var(--color-bg);
    padding: 1rem;
    font-size: 0.85rem;
    position: relative; }
  .heading_thumbs .no-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .heading_thumbs .frame {
    padding: 3rem 5vw;
    text-align: center;
    position: relative;
    z-index: 1000; }
  .heading_thumbs .frame__title {
    font-size: 1rem;
    margin: 0 0 1rem;
    font-weight: normal; }
  .heading_thumbs .frame__links {
    display: inline; }
    .heading_thumbs .frame__links a:not(:last-child) {
      margin-right: 1rem; }
  .heading_thumbs .frame__demos {
    margin: 1rem 0; }
    .heading_thumbs .frame__demos a:not(:last-child) {
      margin-right: 1rem; }
  .heading_thumbs .frame__demo--current {
    color: var(--color-text);
    text-decoration: none; }
    .heading_thumbs .frame__demo--current:hover {
      color: var(--color-text);
      text-decoration: none; }
  .heading_thumbs .content {
    display: flex;
    flex-direction: column;
    width: 100vw;
    height: 100%;
    align-items: center;
    justify-content: center; }
  .heading_thumbs .grid {
    pointer-events: none;
    position: absolute;
    width: 110%;
    height: 110%;
    top: -5%;
    left: -5%;
    display: grid;
    grid-template-columns: repeat(50, 2%);
    grid-template-rows: repeat(25, 2%); }
  .heading_thumbs .grid__item {
    position: relative; }
  .heading_thumbs .grid--img .grid__item {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    will-change: transform; }
  .heading_thumbs .grid__item-img {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%; }
  .heading_thumbs .grid--img .grid__item-img {
    flex: none;
    width: calc(100% + 100px);
    height: calc(100% + 100px);
    will-change: transform; }
  .heading_thumbs .pos-1 {
    grid-area: 4 / 1 / 11 / 22; }
    @media all and (min-width: 768px) {
      .heading_thumbs .pos-1 {
        grid-area: 4 / 6 / 26 / 13; } }
  .heading_thumbs .pos-2 {
    grid-area: 10 / 4 / 21 / 25; }
    @media all and (min-width: 768px) {
      .heading_thumbs .pos-2 {
        grid-area: 2 / 15 / 21 / 25; } }
  .heading_thumbs .pos-3 {
    grid-area: 4 / 38 / 14 / 52; }
    @media all and (min-width: 768px) {
      .heading_thumbs .pos-3 {
        grid-area: 4 / 38 / 14 / 52; } }
  .heading_thumbs .pos-4 {
    grid-area: 20 / 1 / 34 / 22; }
    @media all and (min-width: 768px) {
      .heading_thumbs .pos-4 {
        grid-area: 26 / 11 / 43 / 22; } }
  .heading_thumbs .pos-5 {
    grid-area: 16 / 24 / 23 / 38; }
    @media all and (min-width: 768px) {
      .heading_thumbs .pos-5 {
        grid-area: 17 / 30 / 38 / 38; } }
  .heading_thumbs .pos-6 {
    grid-area: 18 / 39 / 31 / 51; }
    @media all and (min-width: 768px) {
      .heading_thumbs .pos-6 {
        grid-area: 20 / 40 / 44 / 51; } }
  .heading_thumbs .pos-7 {
    grid-area: 36 / 2 / 49 / 21; }
    @media all and (min-width: 768px) {
      .heading_thumbs .pos-7 {
        grid-area: 30 / 1 / 51 / 10; } }
  .heading_thumbs .pos-8 {
    grid-area: 39 / 22 / 51 / 35; }
    @media all and (min-width: 768px) {
      .heading_thumbs .pos-8 {
        grid-area: 44 / 16 / 54 / 27; } }
  .heading_thumbs .pos-9 {
    grid-area: 32 / 50 / 46 / 35; }
    @media all and (min-width: 768px) {
      .heading_thumbs .pos-9 {
        grid-area: 41 / 40 / 54 / 35; } }
  .heading_thumbs .pos-10 {
    grid-area: 5 / 25 / 15 / 37; }
    @media all and (min-width: 768px) {
      .heading_thumbs .pos-10 {
        grid-area: 1 / 27 / 15 / 37; } }
  .heading_thumbs .content__title {
    font-family: bely-display, sans-serif;
    font-weight: 400;
    font-size: 10vw;
    margin: 0;
    line-height: 1;
    position: relative; }
  .heading_thumbs .content__title-sub {
    color: var(--color-content-title-sub);
    font-size: 4.5vw;
    display: block;
    margin-left: 3vw;
    line-height: 0.5; }
  .heading_thumbs .cursor {
    display: none; }
  @media screen and (min-width: 53em) {
    .heading_thumbs .message {
      display: none; }
    .heading_thumbs .frame {
      position: fixed;
      text-align: left;
      z-index: 100;
      top: 0;
      left: 0;
      display: grid;
      align-content: space-between;
      width: 100%;
      max-width: none;
      height: 100%;
      padding: 3rem;
      pointer-events: none;
      grid-template-columns: 75% 25%;
      grid-template-rows: auto auto auto;
      grid-template-areas: 'title links' '... ...' '... demos'; }
    .heading_thumbs .frame__title-wrap {
      grid-area: title;
      display: flex; }
    .heading_thumbs .frame__title {
      margin: 0; }
    .heading_thumbs .frame__tagline {
      position: relative;
      margin: 0 0 0 1rem;
      padding: 0 0 0 1rem;
      opacity: 0.5; }
    .heading_thumbs .frame__demos {
      margin: 0;
      grid-area: demos;
      justify-self: end; }
    .heading_thumbs .frame__links {
      grid-area: links;
      padding: 0;
      justify-self: end; }
    .heading_thumbs .frame a {
      pointer-events: auto; }
    .heading_thumbs .content {
      justify-content: center;
      max-height: none; } }

a.wp-block-button,
a.wp-block-button__link,
.wpcf7-submit,
.btn {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-top: 2.5rem;
  padding: 1rem 3rem;
  color: var(--tertiary) !important;
  border: 1px solid currentColor;
  background: transparent;
  transition: color 0.5s cubic-bezier(0.5, 0, 0, 1), border-color 0.5s cubic-bezier(0.5, 0, 0, 1);
  cursor: pointer;
  border-radius: 0; }
  a.wp-block-button::after,
  a.wp-block-button__link::after,
  .wpcf7-submit::after,
  .btn::after {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    width: 0;
    content: '';
    background-color: var(--tertiary);
    transition: width 0.5s cubic-bezier(0.5, 0, 0, 1), left 0.5s cubic-bezier(0.5, 0, 0, 1); }
  a.wp-block-button:hover,
  a.wp-block-button__link:hover,
  .wpcf7-submit:hover,
  .btn:hover {
    color: #fff !important; }
    a.wp-block-button:hover::after,
    a.wp-block-button__link:hover::after,
    .wpcf7-submit:hover::after,
    .btn:hover::after {
      right: initial;
      left: 0;
      width: 100%; }
  a.wp-block-button:active,
  a.wp-block-button__link:active,
  .wpcf7-submit:active,
  .btn:active {
    color: var(--tertiary) !important; }
    a.wp-block-button:active::after,
    a.wp-block-button__link:active::after,
    .wpcf7-submit:active::after,
    .btn:active::after {
      right: 0;
      left: auto;
      width: 0; }
  a.wp-block-button:focus,
  a.wp-block-button__link:focus,
  .wpcf7-submit:focus,
  .btn:focus {
    outline: 0; }
  a.wp-block-button--arrow::before, a.wp-block-button__link::before,
  a.wp-block-button__link--arrow::before,
  a.wp-block-button__link__link::before,
  .wpcf7-submit--arrow::before,
  .wpcf7-submit__link::before,
  .btn--arrow::before,
  .btn__link::before {
    position: absolute;
    top: 50%;
    left: -1.5rem;
    width: 3rem;
    content: url("../img/icons/icon-long-arrow.svg");
    transform: translateY(-50%);
    transition: opacity 0.5s cubic-bezier(0.5, 0, 0, 1), transform 0.5s cubic-bezier(0.5, 0, 0, 1);
    pointer-events: none; }
  a.wp-block-button--arrow:hover::before, a.wp-block-button__link:hover::before,
  a.wp-block-button__link--arrow:hover::before,
  a.wp-block-button__link__link:hover::before,
  .wpcf7-submit--arrow:hover::before,
  .wpcf7-submit__link:hover::before,
  .btn--arrow:hover::before,
  .btn__link:hover::before {
    opacity: 0;
    transform: translate3d(1.5rem, -50%, 0); }
  a.wp-block-button--themed,
  a.wp-block-button__link--themed,
  .wpcf7-submit--themed,
  .btn--themed {
    border: 1px solid var(--theme); }
    a.wp-block-button--themed::before,
    a.wp-block-button__link--themed::before,
    .wpcf7-submit--themed::before,
    .btn--themed::before {
      content: '';
      height: 1rem;
      background-color: var(--theme);
      mask-image: url("../img/icons/icon-long-arrow.svg");
      mask-repeat: no-repeat;
      mask-position: center;
      -webkit-mask-image: url("../img/icons/icon-long-arrow.svg");
      -webkit-mask-repeat: no-repeat;
      -webkit-mask-position: center; }
    a.wp-block-button--themed::after,
    a.wp-block-button__link--themed::after,
    .wpcf7-submit--themed::after,
    .btn--themed::after {
      background-color: var(--theme); }
    a.wp-block-button--themed:hover,
    a.wp-block-button__link--themed:hover,
    .wpcf7-submit--themed:hover,
    .btn--themed:hover {
      color: var(--theme) !important; }
  a.wp-block-button--player,
  a.wp-block-button__link--player,
  .wpcf7-submit--player,
  .btn--player {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    font-family: kepler-std-condensed-display, serif;
    font-size: 1.75rem;
    font-weight: bold;
    margin-top: 3rem;
    padding: .5rem 2rem; }
    a.wp-block-button--player .icon,
    a.wp-block-button__link--player .icon,
    .wpcf7-submit--player .icon,
    .btn--player .icon {
      margin-right: 1rem;
      width: 3rem;
      height: 3rem; }
      a.wp-block-button--player .icon svg,
      a.wp-block-button__link--player .icon svg,
      .wpcf7-submit--player .icon svg,
      .btn--player .icon svg {
        width: 100%;
        height: 100%;
        color: var(--theme);
        transition: color 0.5s cubic-bezier(0.5, 0, 0, 1); }
    a.wp-block-button--player::after,
    a.wp-block-button__link--player::after,
    .wpcf7-submit--player::after,
    .btn--player::after {
      content: '';
      position: absolute;
      width: 100%;
      z-index: -1;
      left: 0;
      height: 0;
      top: 0;
      background-color: var(--theme);
      transition: height 0.5s cubic-bezier(0.5, 0, 0, 1), bottom 0.5s cubic-bezier(0.5, 0, 0, 1); }
    a.wp-block-button--player:hover::after,
    a.wp-block-button__link--player:hover::after,
    .wpcf7-submit--player:hover::after,
    .btn--player:hover::after {
      top: initial;
      bottom: 0;
      height: 100%; }
    a.wp-block-button--player:hover .icon svg,
    a.wp-block-button__link--player:hover .icon svg,
    .wpcf7-submit--player:hover .icon svg,
    .btn--player:hover .icon svg {
      color: #FFF; }

.lnk {
  position: relative;
  padding: 1rem 0rem 1rem 3rem;
  z-index: 1;
  display: inline-block;
  margin-top: 2.5rem; }
  .lnk--arrow::before {
    position: absolute;
    top: 50%;
    left: -1.5rem;
    width: 3rem;
    height: 10px;
    content: url("../img/icons/icon-long-arrow.svg");
    transform: translateY(-50%);
    transition: left 0.5s cubic-bezier(0.5, 0, 0, 1);
    pointer-events: none; }
  .lnk--invert {
    color: #fff; }
    .lnk--invert::before {
      content: '';
      background-image: none;
      background-color: #fff;
      -webkit-mask-image: url("../img/icons/icon-long-arrow.svg");
      -webkit-mask-repeat: no-repeat;
      -webkit-mask-position: center;
      mask-image: url("../img/icons/icon-long-arrow.svg");
      mask-repeat: no-repeat;
      mask-position: center; }
  .lnk:hover {
    color: #fff; }
    .lnk:hover::before {
      left: -.5rem; }

.related-posts {
  width: 100%;
  height: auto; }
  @media all and (min-width: 768px) {
    .related-posts {
      min-height: 100vh;
      height: auto; } }
  .related-posts .post {
    position: relative; }
    @media all and (min-width: 992px) {
      .related-posts .post {
        display: flex;
        flex-direction: row;
        align-items: center; } }
    .related-posts .post__card {
      width: 100%;
      padding: 2.5rem 5rem 2.5rem 2.5rem;
      opacity: 0;
      transform: translate3d(7.5rem, 0, 0);
      transition: opacity cubic-bezier(0.5, 0, 0, 1) 1s, transform cubic-bezier(0.5, 0, 0, 1) 1s; }
      @media all and (min-width: 992px) {
        .related-posts .post__card {
          width: calc(50% + 7.5rem);
          opacity: 1;
          padding: 0 5rem 0 0; } }
      .related-posts .post__card .card__suptitle {
        font-size: 1rem;
        font-weight: 400;
        letter-spacing: 0;
        text-transform: none;
        position: relative;
        display: block; }
      .related-posts .post__card .card__title {
        margin-top: 0;
        font-family: kepler-std-condensed-display, serif;
        font-size: 3rem;
        transition: all cubic-bezier(0.5, 0, 0, 1) 500ms;
        display: block;
        line-height: 1.2; }
      .related-posts .post__card .card__content {
        display: block;
        margin: 1rem 0 0; }
      .related-posts .post__card .card h2 {
        font-size: 1rem;
        letter-spacing: .5rem;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 3rem;
        display: block;
        font-family: franklin-gothic-urw, sans-serif; }
    .related-posts .post__img {
      width: 100%;
      z-index: 2;
      transform: translate3d(50%, 0, 0);
      opacity: 0;
      transition: opacity cubic-bezier(0.5, 0, 0, 1) 1s, transform cubic-bezier(0.5, 0, 0, 1) 1s; }
      @media all and (min-width: 992px) {
        .related-posts .post__img {
          width: calc(50% + 7.5rem); } }
      .related-posts .post__img img {
        width: 100%; }
  .related-posts .slider {
    background: #fff;
    transition: all cubic-bezier(0.5, 0, 0, 1) 500ms; }
    @media all and (max-height: 825px) {
      .related-posts .slider {
        padding: 5rem 0; } }
    .related-posts .slider-control {
      width: 100%;
      margin-top: 1.25rem;
      margin-bottom: 2.5rem; }
      @media all and (min-width: 992px) {
        .related-posts .slider-control {
          margin-top: 0;
          margin-bottom: 0;
          position: absolute;
          z-index: +1;
          bottom: calc(((100% - 595px) / 2) - 5px); } }
    .related-posts .slider-buttons {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between; }
    .related-posts .slider-button {
      line-height: 1;
      font-family: kepler-std-condensed-display, serif;
      font-size: 2rem;
      transition: all cubic-bezier(0.5, 0, 0, 1) 500ms;
      text-transform: uppercase;
      cursor: pointer; }
    .related-posts .slider .swiper-wrapper {
      transition-timing-function: cubic-bezier(0.5, 0, 0, 1); }
    .related-posts .slider .swiper-slide {
      width: 100%;
      padding: 0; }
      @media all and (min-width: 768px) {
        .related-posts .slider .swiper-slide {
          padding: 2.5rem 0; } }
      @media all and (min-width: 992px) {
        .related-posts .slider .swiper-slide {
          padding: 7.5rem 0;
          height: 100vh;
          display: flex;
          flex-direction: column;
          justify-content: center; } }
      .related-posts .slider .swiper-slide-active .post__img,
      .related-posts .slider .swiper-slide-active .post__card {
        opacity: 1;
        transform: translate3d(0, 0, 0); }
      .related-posts .slider .swiper-slide[data-theme=spectacles-de-place]::before {
        content: '';
        position: absolute;
        background-color: #8793A6;
        top: 0;
        right: 0;
        height: 80vw;
        width: 100%; }
        @media all and (min-width: 992px) {
          .related-posts .slider .swiper-slide[data-theme=spectacles-de-place]::before {
            height: 100%;
            width: 40%; } }
      .related-posts .slider .swiper-slide[data-theme=situations-imaginaires]::before {
        content: '';
        position: absolute;
        background-color: #A7BCC2;
        top: 0;
        right: 0;
        height: 80vw;
        width: 100%; }
        @media all and (min-width: 992px) {
          .related-posts .slider .swiper-slide[data-theme=situations-imaginaires]::before {
            height: 100%;
            width: 40%; } }
      .related-posts .slider .swiper-slide[data-theme=parade]::before {
        content: '';
        position: absolute;
        background-color: #C5BEAA;
        top: 0;
        right: 0;
        height: 80vw;
        width: 100%; }
        @media all and (min-width: 992px) {
          .related-posts .slider .swiper-slide[data-theme=parade]::before {
            height: 100%;
            width: 40%; } }
      .related-posts .slider .swiper-slide[data-theme=residences]::before {
        content: '';
        position: absolute;
        background-color: #E2B387;
        top: 0;
        right: 0;
        height: 80vw;
        width: 100%; }
        @media all and (min-width: 992px) {
          .related-posts .slider .swiper-slide[data-theme=residences]::before {
            height: 100%;
            width: 40%; } }
      .related-posts .slider .swiper-slide[data-theme=saga-des-geants]::before {
        content: '';
        position: absolute;
        background-color: #E88565;
        top: 0;
        right: 0;
        height: 80vw;
        width: 100%; }
        @media all and (min-width: 992px) {
          .related-posts .slider .swiper-slide[data-theme=saga-des-geants]::before {
            height: 100%;
            width: 40%; } }
      .related-posts .slider .swiper-slide[data-theme=projets-perdus]::before {
        content: '';
        position: absolute;
        background-color: #DE736A;
        top: 0;
        right: 0;
        height: 80vw;
        width: 100%; }
        @media all and (min-width: 992px) {
          .related-posts .slider .swiper-slide[data-theme=projets-perdus]::before {
            height: 100%;
            width: 40%; } }
      @media all and (min-width: 992px) {
        .related-posts .slider .swiper-slide-buttons {
          padding-left: calc(50% + 10rem); } }
  .related-posts--news .slider::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 33%;
    height: 100%;
    background-color: var(--theme); }
  @media all and (min-width: 992px) {
    .related-posts--news .slider-buttons {
      padding-right: calc(50% + 10rem); } }
  .related-posts--creations .post__card {
    background: #fff;
    padding: 2.5rem; }
    @media all and (min-width: 768px) {
      .related-posts--creations .post__card {
        padding: 3.125rem; } }
    @media all and (min-width: 992px) {
      .related-posts--creations .post__card {
        padding: 3.75rem 5rem;
        position: absolute;
        right: 0;
        width: 50%;
        z-index: 2; } }
  .related-posts--creations .slider {
    transition: background-color 0.5s cubic-bezier(0.5, 0, 0, 1); }
    .related-posts--creations .slider[data-theme=spectacles-de-place] {
      background-color: #8793A6; }
    .related-posts--creations .slider[data-theme=situations-imaginaires] {
      background-color: #A7BCC2; }
    .related-posts--creations .slider[data-theme=parade] {
      background-color: #C5BEAA; }
    .related-posts--creations .slider[data-theme=residences] {
      background-color: #E2B387; }
    .related-posts--creations .slider[data-theme=saga-des-geants] {
      background-color: #E88565; }
    .related-posts--creations .slider[data-theme=projets-perdus] {
      background-color: #DE736A; }
    @media all and (min-width: 992px) {
      .related-posts--creations .slider-buttons {
        padding-left: calc(50% + 10rem); } }
  .related-posts--noslide {
    background-color: var(--primary);
    overflow: hidden; }
    .related-posts--noslide .slider {
      background: none; }
      .related-posts--noslide .slider .container {
        padding: 0; }
    .related-posts--noslide .post__card {
      background: #fff;
      padding: 2.5rem; }
      @media all and (min-width: 768px) {
        .related-posts--noslide .post__card {
          padding: 3.125rem; } }
      @media all and (min-width: 992px) {
        .related-posts--noslide .post__card {
          padding: 3.75rem 5rem;
          position: absolute;
          right: 0;
          width: 50%;
          z-index: 2; } }

.bounded-post .slide-audio {
  bottom: auto !important;
  right: auto !important;
  transform: none !important; }

.bounded-post .post-type--related-news {
  display: flex;
  align-items: center;
  flex-direction: column; }
  @media all and (min-width: 992px) {
    .bounded-post .post-type--related-news {
      flex-direction: row; } }

.bounded-post .slider-bounded-post {
  background: #fff;
  transition: all cubic-bezier(0.5, 0, 0, 1) 500ms; }
  .bounded-post .slider-bounded-post::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 33%;
    height: 100%;
    background-color: var(--theme);
    z-index: -1; }
  .bounded-post .slider-bounded-post .swiper-wrapper {
    transition-timing-function: cubic-bezier(0.5, 0, 0, 1); }
  .bounded-post .slider-bounded-post .swiper-slide {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media all and (min-width: 992px) {
      .bounded-post .slider-bounded-post .swiper-slide {
        height: 100vh; } }
    .bounded-post .slider-bounded-post .swiper-slide-active .bounded-post__img,
    .bounded-post .slider-bounded-post .swiper-slide-active .bounded-post__card {
      opacity: 1;
      transform: translate3d(0, 0, 0); }

.bounded-post__img {
  width: calc(50% +  7.5rem);
  z-index: 2;
  transform: translate3d(50%, 0, 0);
  opacity: 0;
  transition: opacity cubic-bezier(0.5, 0, 0, 1) 1s, transform cubic-bezier(0.5, 0, 0, 1) 1s; }
  .bounded-post__img img {
    width: 100%; }

.bounded-post__card {
  width: calc(50% - 7.5rem);
  padding: 0 5rem 0 0;
  opacity: 0;
  transform: translate3d(7.5rem, 0, 0);
  transition: opacity cubic-bezier(0.5, 0, 0, 1) 1s, transform cubic-bezier(0.5, 0, 0, 1) 1s; }
  @media all and (min-width: 992px) {
    .bounded-post__card {
      padding-bottom: 0; } }
  .bounded-post__card h2 {
    font-size: 1rem;
    letter-spacing: .5rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 3rem;
    display: block;
    font-family: franklin-gothic-urw, sans-serif; }
  .bounded-post__card--suptitle {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    position: relative;
    display: block; }
  .bounded-post__card--title {
    margin-top: 0;
    font-family: kepler-std-condensed-display, serif;
    font-size: 3rem;
    transition: all cubic-bezier(0.5, 0, 0, 1) 500ms;
    display: block; }
  .bounded-post__card--content {
    display: block;
    margin: 1rem 0 0; }

.beautiful-taxonomy-filters,
.filters_wrapper {
  text-align: center; }
  @media all and (min-width: 768px) {
    .beautiful-taxonomy-filters,
    .filters_wrapper {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center; } }
  .beautiful-taxonomy-filters .beautiful-taxonomy-filters-select-wrap,
  .beautiful-taxonomy-filters .filters,
  .filters_wrapper .beautiful-taxonomy-filters-select-wrap,
  .filters_wrapper .filters {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 2.5rem; }
    .beautiful-taxonomy-filters .beautiful-taxonomy-filters-select-wrap > *:not(:last-child),
    .beautiful-taxonomy-filters .filters > *:not(:last-child),
    .filters_wrapper .beautiful-taxonomy-filters-select-wrap > *:not(:last-child),
    .filters_wrapper .filters > *:not(:last-child) {
      margin-bottom: 1.25rem; }
    @media all and (min-width: 768px) {
      .beautiful-taxonomy-filters .beautiful-taxonomy-filters-select-wrap,
      .beautiful-taxonomy-filters .filters,
      .filters_wrapper .beautiful-taxonomy-filters-select-wrap,
      .filters_wrapper .filters {
        flex-direction: row;
        justify-content: center; }
        .beautiful-taxonomy-filters .beautiful-taxonomy-filters-select-wrap > *:not(:last-child),
        .beautiful-taxonomy-filters .filters > *:not(:last-child),
        .filters_wrapper .beautiful-taxonomy-filters-select-wrap > *:not(:last-child),
        .filters_wrapper .filters > *:not(:last-child) {
          margin-right: 1.25rem;
          margin-bottom: 0; } }
    .beautiful-taxonomy-filters .beautiful-taxonomy-filters-select-wrap .beautiful-taxonomy-filters-tax,
    .beautiful-taxonomy-filters .filters .beautiful-taxonomy-filters-tax,
    .filters_wrapper .beautiful-taxonomy-filters-select-wrap .beautiful-taxonomy-filters-tax,
    .filters_wrapper .filters .beautiful-taxonomy-filters-tax {
      position: relative; }
      .beautiful-taxonomy-filters .beautiful-taxonomy-filters-select-wrap .beautiful-taxonomy-filters-tax label,
      .beautiful-taxonomy-filters .filters .beautiful-taxonomy-filters-tax label,
      .filters_wrapper .beautiful-taxonomy-filters-select-wrap .beautiful-taxonomy-filters-tax label,
      .filters_wrapper .filters .beautiful-taxonomy-filters-tax label {
        position: absolute;
        width: 100%;
        text-align: left; }
        .beautiful-taxonomy-filters .beautiful-taxonomy-filters-select-wrap .beautiful-taxonomy-filters-tax label::after,
        .beautiful-taxonomy-filters .filters .beautiful-taxonomy-filters-tax label::after,
        .filters_wrapper .beautiful-taxonomy-filters-select-wrap .beautiful-taxonomy-filters-tax label::after,
        .filters_wrapper .filters .beautiful-taxonomy-filters-tax label::after {
          content: '';
          position: absolute;
          top: 10px;
          right: 0;
          transform: rotate(45deg);
          height: 10px;
          width: 10px;
          border-bottom: solid 2px var(--tertiary);
          border-right: solid 2px var(--tertiary); }
  .beautiful-taxonomy-filters label,
  .filters_wrapper label {
    background-image: url(../img/chevron.svg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: 15px; }
  .beautiful-taxonomy-filters select,
  .filters_wrapper select {
    padding-bottom: 0.625rem;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid currentColor;
    width: 200px;
    background: transparent;
    appearance: none;
    -webkit-appearance: none; }
  .beautiful-taxonomy-filters .reset_filter,
  .filters_wrapper .reset_filter {
    border: 0;
    background: none;
    margin: 0 1.25rem; }
    @media all and (min-width: 768px) {
      .beautiful-taxonomy-filters .reset_filter,
      .filters_wrapper .reset_filter {
        margin-bottom: 2.5rem; } }
    .beautiful-taxonomy-filters .reset_filter img,
    .filters_wrapper .reset_filter img {
      width: 2.5rem; }
      @media all and (min-width: 768px) {
        .beautiful-taxonomy-filters .reset_filter img,
        .filters_wrapper .reset_filter img {
          width: 1.66667rem; } }
    .beautiful-taxonomy-filters .reset_filter:hover,
    .filters_wrapper .reset_filter:hover {
      transform: rotate(180deg) translateY(0.5px);
      transition: all cubic-bezier(0.5, 0, 0, 1) 1s; }

#modal_comments {
  position: fixed;
  height: 100%;
  width: 100%;
  top: -150%;
  transition: top cubic-bezier(0.5, 0, 0, 1) 0.75s;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999999; }
  #modal_comments:not(.kill) {
    top: 0; }
  #modal_comments .close {
    height: 20px;
    width: 20px;
    position: absolute;
    top: 2.5rem;
    right: 2.5rem;
    color: var(--tertiary);
    cursor: pointer; }
    @media all and (min-width: 1366px) {
      #modal_comments .close {
        top: 7.5rem;
        right: 7.5rem; } }
    @media all and (min-width: 992px) {
      #modal_comments .close {
        top: 5rem;
        right: 5rem; } }
    #modal_comments .close:hover svg line {
      stroke-width: 2px; }
  #modal_comments .container {
    padding: 0 2.5rem; }
    @media all and (min-width: 992px) {
      #modal_comments .container {
        padding: 0; } }
    #modal_comments .container h3 {
      font-size: 3rem;
      margin-bottom: 2.5rem; }
    #modal_comments .container form {
      display: flex;
      flex-flow: row wrap; }
      #modal_comments .container form p {
        flex-basis: 100%;
        padding-right: 2.5rem;
        position: relative; }
        @media all and (min-width: 992px) {
          #modal_comments .container form p {
            flex-basis: 50%;
            padding-right: 5rem; } }
        @media all and (min-width: 1366px) {
          #modal_comments .container form p {
            padding-right: 7.5rem; } }
        #modal_comments .container form p input[type=text],
        #modal_comments .container form p input[type=email],
        #modal_comments .container form p input[type=tel],
        #modal_comments .container form p input[type=number],
        #modal_comments .container form p textarea,
        #modal_comments .container form p select {
          width: 100%;
          margin-bottom: 1.5rem; }

#thankyou_for_comment {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  transition: top cubic-bezier(0.5, 0, 0, 1) 0.75s;
  background: var(--tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999999; }
  #thankyou_for_comment .close {
    height: 20px;
    width: 20px;
    position: absolute;
    top: 2.5rem;
    right: 2.5rem;
    color: #fff;
    cursor: pointer; }
    @media all and (min-width: 1366px) {
      #thankyou_for_comment .close {
        top: 7.5rem;
        right: 7.5rem; } }
    @media all and (min-width: 992px) {
      #thankyou_for_comment .close {
        top: 5rem;
        right: 5rem; } }
    #thankyou_for_comment .close:hover svg line {
      stroke-width: 2px; }
  #thankyou_for_comment * {
    color: #fff; }
  #thankyou_for_comment h2 {
    margin: 2.5rem;
    font-size: 2rem; }
    @media all and (min-width: 992px) {
      #thankyou_for_comment h2 {
        font-size: 3rem; } }
  #thankyou_for_comment.kill {
    top: -150%; }

#tarteaucitronAlertBig {
  background-color: #1B1B1B !important; }

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
.tarteaucitronCTAButton,
#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog {
  height: 46px;
  line-height: 46px;
  padding: 0 30px !important;
  border-radius: 0 !important;
  font-size: 1.5rem !important;
  letter-spacing: 1.5px;
  transition: cubic-bezier(0.5, 0, 0, 1) 0.5s;
  background-color: transparent !important;
  color: #fff !important;
  border: solid 2px currentColor;
  opacity: 1 !important; }
  @media all and (min-width: 900px) {
    #tarteaucitronAlertBig #tarteaucitronCloseAlert,
    #tarteaucitronAlertBig #tarteaucitronPersonalize,
    .tarteaucitronCTAButton,
    #tarteaucitron #tarteaucitronPrivacyUrl,
    #tarteaucitron #tarteaucitronPrivacyUrlDialog {
      margin: 30px 30px 30px 0 !important; } }
  #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover, #tarteaucitronAlertBig #tarteaucitronCloseAlert:active, #tarteaucitronAlertBig #tarteaucitronCloseAlert:focus,
  #tarteaucitronAlertBig #tarteaucitronPersonalize:hover,
  #tarteaucitronAlertBig #tarteaucitronPersonalize:active,
  #tarteaucitronAlertBig #tarteaucitronPersonalize:focus,
  .tarteaucitronCTAButton:hover,
  .tarteaucitronCTAButton:active,
  .tarteaucitronCTAButton:focus,
  #tarteaucitron #tarteaucitronPrivacyUrl:hover,
  #tarteaucitron #tarteaucitronPrivacyUrl:active,
  #tarteaucitron #tarteaucitronPrivacyUrl:focus,
  #tarteaucitron #tarteaucitronPrivacyUrlDialog:hover,
  #tarteaucitron #tarteaucitronPrivacyUrlDialog:active,
  #tarteaucitron #tarteaucitronPrivacyUrlDialog:focus {
    background-color: #fff !important;
    color: #1B1B1B !important; }

#tarteaucitronRoot .tarteaucitronDeny {
  height: 46px;
  line-height: 46px;
  padding: 0 30px !important;
  border-radius: 0 !important;
  font-size: 1.5rem !important;
  letter-spacing: 1.5px;
  transition: cubic-bezier(0.5, 0, 0, 1) 0.5s;
  background-color: transparent !important;
  color: #de736a !important;
  border: solid 2px currentColor;
  opacity: 1 !important; }
  #tarteaucitronRoot .tarteaucitronDeny .tarteaucitronCross {
    display: none; }
  #tarteaucitronRoot .tarteaucitronDeny:hover, #tarteaucitronRoot .tarteaucitronDeny:active, #tarteaucitronRoot .tarteaucitronDeny:focus {
    background-color: #de736a !important;
    color: #1B1B1B !important; }

#tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitronRoot .tarteaucitronAllow {
  height: 46px;
  line-height: 46px;
  padding: 0 30px !important;
  border-radius: 0 !important;
  font-size: 1.5rem !important;
  letter-spacing: 1.5px;
  transition: cubic-bezier(0.5, 0, 0, 1) 0.5s;
  background-color: transparent !important;
  border: solid 2px currentColor;
  color: limegreen !important;
  opacity: 1 !important; }
  #tarteaucitronAlertBig #tarteaucitronPersonalize2 .tarteaucitronCheck,
  #tarteaucitronRoot .tarteaucitronAllow .tarteaucitronCheck {
    display: none; }
  #tarteaucitronAlertBig #tarteaucitronPersonalize2:hover, #tarteaucitronAlertBig #tarteaucitronPersonalize2:active, #tarteaucitronAlertBig #tarteaucitronPersonalize2:focus,
  #tarteaucitronRoot .tarteaucitronAllow:hover,
  #tarteaucitronRoot .tarteaucitronAllow:active,
  #tarteaucitronRoot .tarteaucitronAllow:focus {
    background-color: limegreen !important;
    color: #1B1B1B !important; }

.tac_float button {
  color: #1B1B1B;
  padding: 5px 0 !important;
  margin: 5px 15px;
  font-size: 1.2rem !important;
  display: inline-block;
  letter-spacing: 1.5px;
  position: relative;
  background-color: transparent !important;
  transition: color cubic-bezier(0.5, 0, 0, 1) 0.5s; }
  .tac_float button::before {
    content: '';
    position: absolute;
    top: 0;
    right: auto;
    left: 0;
    height: 100%;
    width: 100%;
    border-bottom: solid 2px currentColor;
    pointer-events: none;
    transition: width cubic-bezier(0.5, 0, 0, 1) 0.5s; }
  .tac_float button:hover::before, .tac_float button:active::before, .tac_float button:focus::before {
    width: 0;
    right: 0;
    left: auto; }

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
  color: #1B1B1B;
  padding: 5px 0;
  margin: 30px 30px 30px 0;
  font-size: 1.5rem;
  display: inline-block;
  letter-spacing: 1.5px;
  position: relative;
  transition: color cubic-bezier(0.5, 0, 0, 1) 0.5s; }
  #tarteaucitronAlertBig #tarteaucitronPrivacyUrl::before {
    content: '';
    position: absolute;
    top: 0;
    right: auto;
    left: 0;
    height: 100%;
    width: 100%;
    border-bottom: solid 2px currentColor;
    pointer-events: none;
    transition: width cubic-bezier(0.5, 0, 0, 1) 0.5s; }
  #tarteaucitronAlertBig #tarteaucitronPrivacyUrl:hover::before, #tarteaucitronAlertBig #tarteaucitronPrivacyUrl:active::before, #tarteaucitronAlertBig #tarteaucitronPrivacyUrl:focus::before {
    width: 0;
    right: 0;
    left: auto; }

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
.tac_float {
  background-color: #1B1B1B !important; }

.home .news {
  position: relative;
  overflow: hidden; }

.home .creations {
  position: relative;
  overflow: hidden; }

.home .home-jlc {
  margin-top: 5em;
  margin-bottom: 5em;
  position: relative;
  z-index: 2; }
  @media all and (min-width: 992px) {
    .home .home-jlc {
      padding-top: 10em;
      padding-bottom: 10em; } }
  .home .home-jlc .container--left {
    margin-bottom: var(--gap); }
    @media all and (min-width: 992px) {
      .home .home-jlc .container--left {
        width: calc(50% - var(--gap));
        display: inline-block;
        float: left;
        margin-bottom: 0; } }
    .home .home-jlc .container--left h2 {
      line-height: .75;
      font-size: 5rem;
      padding-bottom: 5rem;
      position: relative;
      font-family: Niagara, kepler-std-condensed-display, serif; }
      @media all and (min-width: 768px) {
        .home .home-jlc .container--left h2 {
          font-size: 7.5rem;
          padding-bottom: 7.5rem; } }
      @media all and (min-width: 992px) {
        .home .home-jlc .container--left h2 {
          font-size: 8.75rem;
          padding-bottom: 8.75rem;
          width: 5rem; } }
      .home .home-jlc .container--left h2::after {
        content: '';
        position: absolute;
        height: 0;
        width: 5rem;
        border-bottom: solid 1px #1B1B1B;
        bottom: 2.5rem;
        left: 0; }
        @media all and (min-width: 768px) {
          .home .home-jlc .container--left h2::after {
            bottom: 3.75rem; } }
        @media all and (min-width: 992px) {
          .home .home-jlc .container--left h2::after {
            bottom: 4.375rem; } }
  .home .home-jlc .container--right {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: repeat(8, 1fr); }
    @media all and (min-width: 992px) {
      .home .home-jlc .container--right {
        width: calc(50% + var(--gap));
        transform: translateX(calc(100% / 7)); } }
    .home .home-jlc .container--right img {
      width: 100%;
      height: auto; }
      .home .home-jlc .container--right img:nth-of-type(1) {
        grid-area: 6/7/1/2; }
      .home .home-jlc .container--right img:nth-of-type(2) {
        grid-area: 5/5/8/8; }
      .home .home-jlc .container--right img:nth-of-type(3) {
        grid-area: 6/1/9/4; }

.home .home-map {
  background: var(--secondary);
  padding-top: 5em;
  padding-bottom: 5em;
  position: relative;
  z-index: 0; }
  @media all and (min-width: 992px) {
    .home .home-map {
      padding-top: 10em;
      padding-bottom: 10em; } }
  .home .home-map > svg {
    max-width: 100%;
    color: var(--secondary);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0;
    overflow: visible;
    mix-blend-mode: screen;
    pointer-events: none; }
    @media all and (min-width: 992px) {
      .home .home-map > svg {
        top: 100%; } }
  .home .home-map .container {
    overflow: hidden;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column-reverse; }
    @media all and (min-width: 992px) {
      .home .home-map .container {
        flex-direction: row; } }
    .home .home-map .container--left {
      text-align: center; }
      @media all and (min-width: 992px) {
        .home .home-map .container--left {
          width: 50%;
          flex: 1;
          padding-right: 10%; } }
      .home .home-map .container--left .title--upp {
        margin-top: 2rem;
        margin-bottom: 2rem; }
    .home .home-map .container--right {
      text-align: center;
      padding-bottom: 3rem; }
      @media all and (min-width: 992px) {
        .home .home-map .container--right {
          padding-bottom: 0;
          float: right;
          flex: 1; } }
      .home .home-map .container--right h2 {
        line-height: .75;
        font-size: 5rem;
        font-family: Niagara, kepler-std-condensed-display, serif; }
        @media all and (min-width: 768px) {
          .home .home-map .container--right h2 {
            font-size: 7.5rem; } }
        @media all and (min-width: 992px) {
          .home .home-map .container--right h2 {
            font-size: 8.75rem; } }

.home .home-testim .slider {
  background: none; }
  .home .home-testim .slider .post {
    display: flex;
    flex-direction: column-reverse;
    padding-top: var(--gap); }
    @media all and (min-width: 992px) {
      .home .home-testim .slider .post {
        padding-top: 0;
        flex-direction: row; } }
    .home .home-testim .slider .post__card {
      padding: 2.5rem; }
  .home .home-testim .slider-control {
    border-top: solid 1px var(--tertiary);
    position: relative;
    margin-top: 5rem;
    padding-top: 2rem; }

.page-template-default main .wrapper,
.page-template-page-press main .wrapper {
  padding-bottom: 2.5rem; }
  @media all and (min-width: 768px) {
    .page-template-default main .wrapper,
    .page-template-page-press main .wrapper {
      padding-bottom: 5rem; } }
  @media all and (min-width: 992px) {
    .page-template-default main .wrapper,
    .page-template-page-press main .wrapper {
      padding-bottom: 7.5rem; } }
  .page-template-default main .wrapper.push--contact,
  .page-template-page-press main .wrapper.push--contact {
    background: var(--secondary);
    text-align: center;
    padding: 2.5rem calc((100% - 600px) / 2); }
    @media all and (min-width: 768px) {
      .page-template-default main .wrapper.push--contact,
      .page-template-page-press main .wrapper.push--contact {
        padding: 5rem calc((100% - 600px) / 2); } }
    @media all and (min-width: 992px) {
      .page-template-default main .wrapper.push--contact,
      .page-template-page-press main .wrapper.push--contact {
        padding: 7.5rem calc((100% - 600px) / 2); } }

.page-template-default main h2, .page-template-default main h3, .page-template-default main h4, .page-template-default main h5, .page-template-default main h6,
.page-template-page-press main h2,
.page-template-page-press main h3,
.page-template-page-press main h4,
.page-template-page-press main h5,
.page-template-page-press main h6 {
  margin-bottom: 1.25rem; }

.page-template-default main h2,
.page-template-page-press main h2 {
  font-size: 2.875rem; }
  @media all and (min-width: 768px) {
    .page-template-default main h2,
    .page-template-page-press main h2 {
      font-size: 3.375rem; } }
  @media all and (min-width: 992px) {
    .page-template-default main h2,
    .page-template-page-press main h2 {
      font-size: 3.75rem; } }

.page-template-default main h3,
.page-template-page-press main h3 {
  font-size: 2.5rem; }

.page-template-default main h4, .page-template-default main h5, .page-template-default main h6,
.page-template-page-press main h4,
.page-template-page-press main h5,
.page-template-page-press main h6 {
  font-size: 1.66667rem; }

.page-template-default main ul, .page-template-default main ol,
.page-template-page-press main ul,
.page-template-page-press main ol {
  padding-left: 1.25rem; }

.page-template-default main a:not(.wp-block-button__link),
.page-template-page-press main a:not(.wp-block-button__link) {
  color: #E57066;
  border-bottom: 1px solid currentColor; }

.page-template-default main .wp-block-separator,
.page-template-page-press main .wp-block-separator {
  margin: 2.5rem 0 !important;
  width: 100% !important;
  max-width: none !important;
  background-color: currentColor !important;
  height: 1px !important;
  opacity: .5 !important;
  border: none !important; }
  @media all and (min-width: 768px) {
    .page-template-default main .wp-block-separator,
    .page-template-page-press main .wp-block-separator {
      margin: 3.75rem 0 !important; } }
  @media all and (min-width: 992px) {
    .page-template-default main .wp-block-separator,
    .page-template-page-press main .wp-block-separator {
      margin: 5rem 0 !important; } }

.page-template-default main .blocks-gallery-grid .blocks-gallery-image figure,
.page-template-default main .blocks-gallery-grid .blocks-gallery-item figure,
.page-template-default main .wp-block-gallery .blocks-gallery-image figure,
.page-template-default main .wp-block-gallery .blocks-gallery-item figure,
.page-template-page-press main .blocks-gallery-grid .blocks-gallery-image figure,
.page-template-page-press main .blocks-gallery-grid .blocks-gallery-item figure,
.page-template-page-press main .wp-block-gallery .blocks-gallery-image figure,
.page-template-page-press main .wp-block-gallery .blocks-gallery-item figure {
  display: flex;
  align-items: center;
  justify-content: flex-start; }

.page-template-default main .blocks-gallery-grid,
.page-template-page-press main .blocks-gallery-grid {
  padding: 2.5rem 0; }
  .page-template-default main .blocks-gallery-grid .blocks-gallery-item,
  .page-template-page-press main .blocks-gallery-grid .blocks-gallery-item {
    flex-basis: 25%;
    margin: 0 !important;
    padding: 0 1.25rem 1.25rem 0; }

.page-template-default .wp-block-group,
.page-template-page-press .wp-block-group {
  padding: 5rem 2.5rem;
  margin: 2.5rem 0 -2.5rem 0;
  position: relative; }
  @media all and (min-width: 768px) {
    .page-template-default .wp-block-group,
    .page-template-page-press .wp-block-group {
      padding: 5rem 0 5rem 0;
      margin: 5rem 0 -5rem; } }
  @media all and (min-width: 992px) {
    .page-template-default .wp-block-group,
    .page-template-page-press .wp-block-group {
      padding: 7.5rem 0 7.5rem 0;
      margin: 7.5rem 0 -7.5rem; } }
  .page-template-default .wp-block-group::before,
  .page-template-page-press .wp-block-group::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: 100vw;
    background-color: var(--secondary);
    transform: translateX(-50%);
    z-index: -1; }
  .page-template-default .wp-block-group ul,
  .page-template-page-press .wp-block-group ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start; }
    .page-template-default .wp-block-group ul li,
    .page-template-page-press .wp-block-group ul li {
      flex: 0 0 100%;
      float: left;
      display: block;
      border-bottom: solid 1px var(--tertiary);
      line-height: 1.5;
      width: 100%;
      padding: 1.25rem 0 0; }
      @media all and (min-width: 768px) {
        .page-template-default .wp-block-group ul li,
        .page-template-page-press .wp-block-group ul li {
          flex: 0 0 calc(50% - (2.5rem / 2)); } }
      @media all and (min-width: 992px) {
        .page-template-default .wp-block-group ul li,
        .page-template-page-press .wp-block-group ul li {
          flex: 0 0 calc((100% / 3) - (2.5rem / 3)); } }
      .page-template-default .wp-block-group ul li a,
      .page-template-page-press .wp-block-group ul li a {
        color: inherit;
        border-bottom: none; }
        .page-template-default .wp-block-group ul li a:hover,
        .page-template-page-press .wp-block-group ul li a:hover {
          color: #E57066; }

.media-section-title {
  display: block;
  margin: 0 auto 4rem;
  position: relative; }
  .media-section-title:not(:first-child) {
    margin-top: 2rem;
    padding-top: 50px; }
    .media-section-title:not(:first-child)::before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 40rem;
      max-width: 80%;
      border-bottom: dashed 1px #1B1B1B; }
  .media-section-title h3 {
    font-size: 3.5rem; }

body.page-template-page-creations .filters_wrapper,
body.post-type-archive-creation .filters_wrapper {
  padding-top: 7.5rem; }

body.page-template-page-creations :not(header) .container,
body.post-type-archive-creation :not(header) .container {
  padding-bottom: 7.5rem; }

body.page-template-page-creations .creations__wrapper,
body.post-type-archive-creation .creations__wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 5rem 0;
  padding: 7.5rem 0; }
  @media all and (min-width: 768px) {
    body.page-template-page-creations .creations__wrapper,
    body.post-type-archive-creation .creations__wrapper {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 0 10rem; } }
  @media all and (min-width: 768px) {
    body.page-template-page-creations .creations__wrapper .post:nth-of-type(2n+2),
    body.post-type-archive-creation .creations__wrapper .post:nth-of-type(2n+2) {
      margin-top: 10rem; } }
  @media all and (min-width: 768px) {
    body.page-template-page-creations .creations__wrapper .post:nth-of-type(2n+1),
    body.post-type-archive-creation .creations__wrapper .post:nth-of-type(2n+1) {
      margin-bottom: 10rem; } }

.single-creation {
  position: relative; }
  .single-creation::before {
    content: '';
    position: absolute;
    top: 34%;
    left: 0;
    height: 66%;
    width: 100%;
    background-color: rgba(var(--theme_rgb), 0.2);
    z-index: -1; }
  .single-creation h1 {
    color: #fff; }
  .single-creation .crea-reader {
    position: fixed;
    z-index: 200;
    top: 30px;
    right: 40px;
    width: 80px;
    height: 80px;
    cursor: pointer;
    font-family: kepler-std-condensed-display, serif;
    line-height: 80px;
    text-align: center;
    color: #fff;
    border-radius: 100%;
    background: #000; }
  .single-creation .crea_heading {
    background: #fff; }
  .single-creation .crea_audio--chapter {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100vh;
    text-align: center; }
    .single-creation .crea_audio--chapter .rdl-block-crea {
      max-width: 20%;
      margin: 0 auto; }
      .single-creation .crea_audio--chapter .rdl-block-crea .rdl-crea-text {
        max-width: 100%;
        height: auto; }
        .single-creation .crea_audio--chapter .rdl-block-crea .rdl-crea-text p {
          display: inline-block;
          font-size: 25px;
          background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 0);
          background-repeat: no-repeat;
          background-position: left 0 bottom 0;
          background-size: 0 100%; }
          .single-creation .crea_audio--chapter .rdl-block-crea .rdl-crea-text p.reading {
            background-size: 100% 100%; }
        .single-creation .crea_audio--chapter .rdl-block-crea .rdl-crea-text:not(.big-font) p:first-letter {
          font-family: kepler-std-condensed-display, serif;
          font-size: 400%;
          color: red; }
        .single-creation .crea_audio--chapter .rdl-block-crea .rdl-crea-text.big-font p {
          font-family: kepler-std-condensed-display, serif;
          font-size: 80px;
          line-height: .9;
          background-image: linear-gradient(transparent calc(100% - 20%), rgba(0, 0, 0, 0.2) 80%);
          background-repeat: no-repeat;
          background-position: left 0 bottom 0;
          background-size: 0 100%; }
          .single-creation .crea_audio--chapter .rdl-block-crea .rdl-crea-text.big-font p.reading {
            background-size: 100% 100%; }
        .single-creation .crea_audio--chapter .rdl-block-crea .rdl-crea-text.classic {
          background: yellow; }
          .single-creation .crea_audio--chapter .rdl-block-crea .rdl-crea-text.classic p {
            text-align: center; }
        .single-creation .crea_audio--chapter .rdl-block-crea .rdl-crea-text.align-left {
          background: yellowgreen; }
          .single-creation .crea_audio--chapter .rdl-block-crea .rdl-crea-text.align-left p {
            text-align: left; }
        .single-creation .crea_audio--chapter .rdl-block-crea .rdl-crea-text.align-right {
          background: skyblue; }
          .single-creation .crea_audio--chapter .rdl-block-crea .rdl-crea-text.align-right p {
            text-align: right; }
  .single-creation.saga-des-geants::after, .single-creation.giants-spectacular::after, .single-creation.saga-de-los-gigantos::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    pointer-events: none;
    width: 100%;
    background-image: url(../img/fils.svg);
    z-index: 999;
    background-repeat: no-repeat;
    background-size: auto 100%; }

@media all and (min-width: 768px) {
  .creation .section_spacer {
    width: 100%;
    height: 12.5rem; } }

.creation__bloc--generic--left .content p, .creation__bloc--generic--right .content p, .creation__bloc--text .content p {
  position: relative;
  z-index: 1; }

.creation__bloc--intro {
  padding: 5rem 0;
  margin: 5rem 0;
  text-align: center;
  font-family: kepler-std-condensed-display, serif;
  font-size: 2rem;
  height: auto; }
  .creation__bloc--intro .container {
    padding-bottom: 0; }
  .creation__bloc--intro p {
    line-height: normal; }

@media all and (min-width: 768px) {
  .creation__bloc--generic {
    display: flex;
    flex-direction: row; } }

.creation__bloc--generic .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-style: italic;
  position: relative;
  max-height: 100vh;
  padding: 5rem 1.25rem; }
  @media all and (min-width: 768px) {
    .creation__bloc--generic .content {
      width: 50%;
      padding: 5rem; } }
  @media all and (min-width: 768px) {
    .creation__bloc--generic .content {
      padding: 0 2.5rem; } }

.creation__bloc--generic .visual {
  position: relative;
  min-height: 75vh; }
  @media all and (min-width: 768px) {
    .creation__bloc--generic .visual {
      width: 50%; } }
  .creation__bloc--generic .visual img {
    max-width: 100%;
    max-height: 100%;
    position: absolute; }

@media all and (min-width: 992px) {
  .creation__bloc--generic--right .content {
    padding-left: 10%; } }

.creation__bloc--generic--right .visual img {
  top: 50%;
  left: 0;
  transform: translate(0, -50%); }

.creation__bloc--generic--left {
  flex-direction: row-reverse; }
  @media all and (min-width: 992px) {
    .creation__bloc--generic--left .content {
      padding-right: 10%; } }
  .creation__bloc--generic--left .visual img {
    top: 50%;
    left: 100%;
    transform: translate(-100%, -50%); }

.creation__bloc--quote {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 7.5rem 0; }
  @media all and (min-width: 768px) {
    .creation__bloc--quote {
      padding: 7.5rem;
      min-height: 100vh; } }
  .creation__bloc--quote blockquote {
    display: block;
    text-align: center;
    color: var(--theme);
    font-size: 3rem;
    font-family: kepler-std-condensed-display, serif;
    font-style: normal;
    margin: 0 auto;
    padding: 0 !important;
    line-height: 1.1; }
    @media all and (min-width: 768px) {
      .creation__bloc--quote blockquote {
        font-size: 6rem; } }

.creation__bloc--text {
  padding: 5rem 0;
  background-color: var(--tertiary); }
  .creation__bloc--text .content {
    font-style: italic;
    padding: 5rem 0; }
    .creation__bloc--text .content p {
      color: #fff; }

.creation__bloc p {
  position: relative; }
  .creation__bloc p.letterine {
    position: relative; }
    .creation__bloc p.letterine::first-letter {
      color: var(--theme);
      font-size: 1000%;
      font-family: kepler-std-condensed-display, serif;
      font-style: normal;
      float: left;
      line-height: 1;
      margin: -5.3rem 1rem -2.5rem 0;
      text-transform: uppercase; }

.creation__bloc--full {
  position: relative;
  height: 100vh;
  overflow: hidden; }
  .creation__bloc--full img {
    min-width: 100%;
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: top left;
    transform: translate(-50%, -50%); }
  .creation__bloc--full--text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    text-align: center;
    color: var(--theme);
    font-size: 5rem;
    font-family: kepler-std-condensed-display, serif;
    font-style: normal;
    font-weight: 900;
    mix-blend-mode: lighten; }
    @media all and (min-width: 768px) {
      .creation__bloc--full--text {
        font-size: 10rem; } }
    @media all and (min-width: 992px) {
      .creation__bloc--full--text {
        font-size: 15rem; } }
    @media all and (min-width: 1366px) {
      .creation__bloc--full--text {
        font-size: 20rem; } }
    @media all and (min-width: 1690px) {
      .creation__bloc--full--text {
        font-size: 25rem; } }

.creation__bloc--sliding_font {
  z-index: 2;
  position: relative;
  margin-top: -7.5rem;
  opacity: .5; }

.creation__bloc--slider {
  width: 100%;
  background-color: var(--theme);
  margin-bottom: 0; }
  .creation__bloc--slider .slide-audio {
    bottom: 0;
    right: 0;
    transform: translate(-45px, -50%);
    font-size: 1.5rem; }
  @media all and (min-width: 992px) {
    .creation__bloc--slider {
      height: 50vw; } }
  @media all and (min-width: 992px) {
    .creation__bloc--slider .swiper-container {
      height: 100%; } }
  .creation__bloc--slider .swiper-container .swiper-slide {
    position: relative; }
    .creation__bloc--slider .swiper-container .swiper-slide .slide-img-wrapper {
      width: 100%;
      height: 100%;
      transition: all cubic-bezier(0.5, 0, 0, 1) 500ms;
      position: relative; }
      @media all and (min-width: 992px) {
        .creation__bloc--slider .swiper-container .swiper-slide .slide-img-wrapper {
          height: 100%;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          overflow: hidden; } }
      .creation__bloc--slider .swiper-container .swiper-slide .slide-img-wrapper img {
        width: 100%; }
        @media all and (min-width: 992px) {
          .creation__bloc--slider .swiper-container .swiper-slide .slide-img-wrapper img {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            max-width: 100%;
            max-height: 100%;
            object-fit: contain; } }
    .creation__bloc--slider .swiper-container .swiper-slide-next .slide-img-wrapper.has_audio {
      padding-bottom: 100px;
      background: #fff; }
      .creation__bloc--slider .swiper-container .swiper-slide-next .slide-img-wrapper.has_audio img {
        max-height: calc(100% - 100px);
        min-height: calc(100% - 100px);
        bottom: 100px;
        width: auto;
        min-width: 0; }
        @media all and (min-width: 992px) {
          .creation__bloc--slider .swiper-container .swiper-slide-next .slide-img-wrapper.has_audio img {
            top: auto;
            left: 50%;
            transform: translateX(-50%); } }
    .creation__bloc--slider .swiper-container .swiper-slide-active .slide-img-wrapper {
      position: relative; }
      @media all and (min-width: 992px) {
        .creation__bloc--slider .swiper-container .swiper-slide-active .slide-img-wrapper {
          height: 265px;
          width: 392px; } }
      @media all and (min-width: 992px) {
        .creation__bloc--slider .swiper-container .swiper-slide-active .slide-img-wrapper img {
          position: absolute;
          min-height: 100%;
          width: 100%;
          max-height: unset;
          max-width: unset; } }
      .creation__bloc--slider .swiper-container .swiper-slide-active .slide-img-wrapper.has_audio {
        padding-bottom: 100px;
        background: #fff; }
        @media all and (min-width: 992px) {
          .creation__bloc--slider .swiper-container .swiper-slide-active .slide-img-wrapper.has_audio {
            padding-bottom: unset; } }
    @media all and (min-width: 992px) {
      .creation__bloc--slider .swiper-container .swiper-slide:not(.swiper-slide-next) .slide-audio {
        display: none; } }
    @media all and (min-width: 992px) {
      .creation__bloc--slider .swiper-container .swiper-slide-prev:not(.swiper-slide-duplicate-next) .slide-img-wrapper {
        height: 265px;
        width: 392px; } }
  .creation__bloc--slider .swiper-container .slider {
    background: #fff;
    transition: all cubic-bezier(0.5, 0, 0, 1) 500ms; }
    .creation__bloc--slider .swiper-container .slider-control {
      width: 100%;
      margin: 2.5rem 0; }
      @media all and (min-width: 992px) {
        .creation__bloc--slider .swiper-container .slider-control {
          width: 50%;
          margin-top: 0;
          position: absolute;
          z-index: +1;
          bottom: calc(((100% - 595px + 150px) / 2) - 5px); }
          .creation__bloc--slider .swiper-container .slider-control .container {
            padding: 0; } }
    .creation__bloc--slider .swiper-container .slider-buttons {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between; }
      @media all and (min-width: 992px) {
        .creation__bloc--slider .swiper-container .slider-buttons {
          width: 392px;
          margin: 0 auto; } }
    .creation__bloc--slider .swiper-container .slider-button {
      line-height: 1;
      font-family: kepler-std-condensed-display, serif;
      font-size: 2rem;
      transition: all cubic-bezier(0.5, 0, 0, 1) 500ms;
      text-transform: uppercase;
      cursor: pointer; }

.creation .crea_comments,
.creation .crea_comments--press {
  background: #fff;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.5rem; }
  .creation .crea_comments--press,
  .creation .crea_comments--press--press {
    background-color: rgba(var(--theme_rgb), 0.2); }
  .creation .crea_comments.no-comment,
  .creation .crea_comments--press.no-comment {
    min-height: 0; }
  @media all and (min-width: 992px) {
    .creation .crea_comments,
    .creation .crea_comments--press {
      padding: 5rem 0; } }
  @media all and (min-width: 1366px) {
    .creation .crea_comments,
    .creation .crea_comments--press {
      padding: 7.5rem 0; } }
  .creation .crea_comments h2,
  .creation .crea_comments--press h2 {
    width: 100%;
    max-width: 500px;
    margin: 0 auto; }
    @media all and (min-width: 992px) {
      .creation .crea_comments h2,
      .creation .crea_comments--press h2 {
        width: 33%;
        max-width: none; } }
  .creation .crea_comments .slider_comments,
  .creation .crea_comments .slider_comments--press,
  .creation .crea_comments--press .slider_comments,
  .creation .crea_comments--press .slider_comments--press {
    width: 100%;
    height: 100%;
    max-width: 500px;
    margin: 5rem auto 0; }
    @media all and (min-width: 992px) {
      .creation .crea_comments .slider_comments,
      .creation .crea_comments .slider_comments--press,
      .creation .crea_comments--press .slider_comments,
      .creation .crea_comments--press .slider_comments--press {
        max-width: none; } }
    .creation .crea_comments .slider_comments article,
    .creation .crea_comments .slider_comments--press article,
    .creation .crea_comments--press .slider_comments article,
    .creation .crea_comments--press .slider_comments--press article {
      width: 33%;
      transform: translateX(0);
      transition: transform cubic-bezier(0.5, 0, 0, 1) 400ms, opacity cubic-bezier(0.5, 0, 0, 1) 400m; }
      .creation .crea_comments .slider_comments article.swiper-slide:not(.swiper-slide-active),
      .creation .crea_comments .slider_comments--press article.swiper-slide:not(.swiper-slide-active),
      .creation .crea_comments--press .slider_comments article.swiper-slide:not(.swiper-slide-active),
      .creation .crea_comments--press .slider_comments--press article.swiper-slide:not(.swiper-slide-active) {
        opacity: .5; }
      .creation .crea_comments .slider_comments article.swiper-slide-prev,
      .creation .crea_comments .slider_comments--press article.swiper-slide-prev,
      .creation .crea_comments--press .slider_comments article.swiper-slide-prev,
      .creation .crea_comments--press .slider_comments--press article.swiper-slide-prev {
        transform: translateX(-25%); }
      .creation .crea_comments .slider_comments article.swiper-slide-next,
      .creation .crea_comments .slider_comments--press article.swiper-slide-next,
      .creation .crea_comments--press .slider_comments article.swiper-slide-next,
      .creation .crea_comments--press .slider_comments--press article.swiper-slide-next {
        transform: translateX(25%); }
      .creation .crea_comments .slider_comments article .comment,
      .creation .crea_comments .slider_comments--press article .comment,
      .creation .crea_comments--press .slider_comments article .comment,
      .creation .crea_comments--press .slider_comments--press article .comment {
        font-family: kepler-std, serif;
        font-size: 1.5rem; }
      .creation .crea_comments .slider_comments article .comment_meta,
      .creation .crea_comments .slider_comments--press article .comment_meta,
      .creation .crea_comments--press .slider_comments article .comment_meta,
      .creation .crea_comments--press .slider_comments--press article .comment_meta {
        margin-top: 1.25rem;
        color: var(--theme); }
    .creation .crea_comments .slider_comments .slider-control,
    .creation .crea_comments .slider_comments--press .slider-control,
    .creation .crea_comments--press .slider_comments .slider-control,
    .creation .crea_comments--press .slider_comments--press .slider-control {
      width: 100%;
      margin: 2.5rem 0;
      border-top: solid 1px var(--theme);
      position: relative;
      z-index: 1; }
      @media all and (min-width: 992px) {
        .creation .crea_comments .slider_comments .slider-control,
        .creation .crea_comments .slider_comments--press .slider-control,
        .creation .crea_comments--press .slider_comments .slider-control,
        .creation .crea_comments--press .slider_comments--press .slider-control {
          width: 33%;
          left: 50%;
          transform: translateX(-50%); }
          .creation .crea_comments .slider_comments .slider-control .container,
          .creation .crea_comments .slider_comments--press .slider-control .container,
          .creation .crea_comments--press .slider_comments .slider-control .container,
          .creation .crea_comments--press .slider_comments--press .slider-control .container {
            padding: 0; } }
    .creation .crea_comments .slider_comments .slider-buttons,
    .creation .crea_comments .slider_comments--press .slider-buttons,
    .creation .crea_comments--press .slider_comments .slider-buttons,
    .creation .crea_comments--press .slider_comments--press .slider-buttons {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      margin: 1.25rem auto; }
    .creation .crea_comments .slider_comments .slider-button,
    .creation .crea_comments .slider_comments--press .slider-button,
    .creation .crea_comments--press .slider_comments .slider-button,
    .creation .crea_comments--press .slider_comments--press .slider-button {
      line-height: 1;
      font-family: kepler-std-condensed-display, serif;
      font-size: 2rem;
      transition: all cubic-bezier(0.5, 0, 0, 1) 500ms;
      text-transform: uppercase;
      cursor: pointer; }
      .creation .crea_comments .slider_comments .slider-button--prev,
      .creation .crea_comments .slider_comments--press .slider-button--prev,
      .creation .crea_comments--press .slider_comments .slider-button--prev,
      .creation .crea_comments--press .slider_comments--press .slider-button--prev {
        float: left; }
      .creation .crea_comments .slider_comments .slider-button--next,
      .creation .crea_comments .slider_comments--press .slider-button--next,
      .creation .crea_comments--press .slider_comments .slider-button--next,
      .creation .crea_comments--press .slider_comments--press .slider-button--next {
        float: right; }
  .creation .crea_comments .btn,
  .creation .crea_comments--press .btn {
    position: relative;
    display: inline-block;
    width: auto;
    align-self: flex-start;
    left: 0; }
    @media all and (min-width: 992px) {
      .creation .crea_comments .btn,
      .creation .crea_comments--press .btn {
        left: 33%; } }

.creation .crea_photo-call {
  padding: 60px 0;
  background-color: #1B1B1B;
  color: #fff; }
  .creation .crea_photo-call .container {
    display: flex;
    justify-content: space-evenly;
    align-items: center; }
    .creation .crea_photo-call .container .form-wrapper {
      width: 300px; }
  .creation .crea_photo-call svg {
    color: var(--theme); }

.creation .slide-audio {
  position: absolute;
  padding: 10px 30px 10px 25px;
  border: solid 2px var(--theme);
  color: var(--tertiary);
  font-family: kepler-std-condensed-display, serif;
  cursor: pointer;
  transition: width cubic-bezier(0.5, 0, 0, 1) 350ms; }
  .creation .slide-audio .icon {
    height: 100%;
    width: 25px;
    display: inline-block;
    float: left;
    margin-right: 15px; }
    .creation .slide-audio .icon svg {
      vertical-align: middle; }
    .creation .slide-audio .icon * {
      color: currentColor; }
    .creation .slide-audio .icon rect {
      transition: height linear 1s, y linear 1s; }
  .creation .slide-audio div {
    display: inline-block; }
  .creation .slide-audio .playing {
    display: none; }
  .creation .slide-audio .paused {
    display: none; }
  .creation .slide-audio.playing {
    color: var(--theme); }
    .creation .slide-audio.playing .playing {
      display: inline-block; }
      .creation .slide-audio.playing .playing .audio_progress {
        height: 4px;
        width: 120px;
        background-color: rgba(var(--theme_rgb), 0.3);
        position: relative;
        top: 50%;
        transform: translateY(-4px); }
        .creation .slide-audio.playing .playing .audio_progress--bar {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          background-color: var(--theme);
          transition: width cubic-bezier(0.5, 0, 0, 1) 0.2s; }
    .creation .slide-audio.playing .stopped {
      display: none; }
  .creation .slide-audio.paused .paused {
    display: inline-block; }
  .creation .slide-audio.paused .stopped {
    display: none; }
  .creation .slide-audio audio {
    display: none; }

.creation .cursor_player {
  visibility: hidden;
  pointer-events: none;
  background: var(--theme);
  border-radius: 100%;
  height: 6rem;
  width: 6rem;
  position: fixed;
  top: var(--y);
  left: var(--x);
  transform: translate(-50%, -50%);
  z-index: 9999;
  color: #fff;
  transform-origin: center;
  transition: transform cubic-bezier(0.5, 0, 0, 1) 0.5s, opacity cubic-bezier(0.5, 0, 0, 1) 0.5s;
  cursor: pointer; }
  @media all and (min-width: 768px) {
    .creation .cursor_player {
      visibility: visible;
      pointer-events: all; } }
  .creation .cursor_player:not(.active) {
    transform: scale(1.5) translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
    cursor: default; }
  .creation .cursor_player svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow: visible;
    transition: stroke-dasharray linear 1s; }
    .creation .cursor_player svg circle {
      transform-origin: center;
      transform: rotate(-90deg); }
    .creation .cursor_player svg.icon-player {
      height: 30px;
      width: 30px; }
  .creation .cursor_player.playable:not(.active) {
    opacity: 1 !important;
    transform: translate(-50%, -50%) !important;
    cursor: pointer !important; }
    .creation .cursor_player.playable:not(.active) .icon-player {
      display: none; }
    .creation .cursor_player.playable:not(.active)::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 0;
      width: 0;
      border-style: solid;
      border-color: transparent;
      border-width: 10px;
      border-right-width: 0;
      border-left-width: 15px;
      border-left-color: #fff; }

@media all and (min-width: 768px) {
  body.page-template-page-histoire .heading__desc {
    padding-left: 10rem; } }

body.page-template-page-histoire .post-type__story[data-year] {
  position: relative; }
  body.page-template-page-histoire .post-type__story[data-year]::before {
    display: none;
    content: attr(data-year);
    position: absolute;
    font-size: 25rem;
    font-family: niagara-engraved, serif;
    color: var(--secondary);
    letter-spacing: 10rem;
    top: 50%;
    left: 50%;
    z-index: 1;
    line-height: 1;
    pointer-events: none;
    transform: translate(-50%, -50%);
    mix-blend-mode: soft-light; }
    @media all and (min-width: 992px) {
      body.page-template-page-histoire .post-type__story[data-year]::before {
        display: block; } }

body.page-template-page-histoire .post-type__story .post__body {
  position: relative;
  z-index: 2; }

body.page-template-page-histoire .post-type:last-child.post-type--full {
  margin-bottom: 0 !important; }

body.page-template-page-histoire .post-type--full {
  margin: 5rem 0;
  min-height: 20em;
  background-color: var(--secondary); }
  body.page-template-page-histoire .post-type--full[data-year]::before {
    color: #fff;
    mix-blend-mode: overlay;
    opacity: .8; }
  body.page-template-page-histoire .post-type--full .post__img img {
    width: 100%; }
  body.page-template-page-histoire .post-type--full .post__body {
    order: -1;
    padding: 5rem 1.25rem;
    margin: 0 auto;
    max-width: 425px; }
    @media all and (min-width: 992px) {
      body.page-template-page-histoire .post-type--full .post__body {
        width: 50%;
        min-width: 550px;
        max-width: none;
        padding: 5rem 5rem 5rem 10rem; } }

body.page-template-page-histoire .timeline {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  height: 6.25rem;
  z-index: 996;
  bottom: 0;
  background-color: var(--tertiary);
  left: 0;
  font-family: kepler-std-condensed-display, serif;
  font-size: 1.66667rem;
  font-weight: bold;
  right: 0;
  color: #FFF; }
  body.page-template-page-histoire .timeline__prev, body.page-template-page-histoire .timeline__next {
    width: 5rem;
    height: 6.25rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #BCC5BC;
    cursor: pointer; }
    body.page-template-page-histoire .timeline__prev svg, body.page-template-page-histoire .timeline__next svg {
      width: 1.25rem; }
  body.page-template-page-histoire .timeline__prev svg {
    transform: rotate(90deg); }
  body.page-template-page-histoire .timeline__next svg {
    transform: rotate(-90deg); }
  @media all and (min-width: 768px) {
    body.page-template-page-histoire .timeline {
      color: var(--tertiary);
      background: none;
      top: 50%;
      width: 5rem;
      height: auto;
      left: calc(var(--gap)/2);
      transform: translateY(-50%);
      padding: 5rem 0;
      bottom: initial; }
      body.page-template-page-histoire .timeline__prev, body.page-template-page-histoire .timeline__next {
        height: 5rem;
        position: absolute; }
      body.page-template-page-histoire .timeline__prev {
        top: 0; }
        body.page-template-page-histoire .timeline__prev svg {
          transform: rotate(180deg); }
      body.page-template-page-histoire .timeline__next {
        bottom: 0; }
        body.page-template-page-histoire .timeline__next svg {
          transform: rotate(0deg); } }
  body.page-template-page-histoire .timeline__content {
    display: flex;
    flex-direction: row;
    max-width: calc(100vw - 10rem);
    overflow-y: auto;
    scrollbar-width: none; }
    @media all and (min-width: 768px) {
      body.page-template-page-histoire .timeline__content {
        flex-direction: column;
        max-height: 75vh;
        overflow-y: auto; } }
    body.page-template-page-histoire .timeline__content::-webkit-scrollbar {
      display: none; }
    body.page-template-page-histoire .timeline__content a {
      padding: 0 1.25rem;
      position: relative;
      transition: color 0.25s cubic-bezier(0.5, 0, 0, 1); }
      body.page-template-page-histoire .timeline__content a:not(:first-child)::before {
        content: '';
        position: absolute;
        height: 0.625rem;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        width: 1px;
        background-color: #BCC5BC; }
        @media all and (min-width: 768px) {
          body.page-template-page-histoire .timeline__content a:not(:first-child)::before {
            height: 1px;
            width: 0.625rem;
            left: 50%;
            top: 0; } }
      body.page-template-page-histoire .timeline__content a:hover {
        color: #E57066; }

.page-template-page-producteur .heading--post,
.single-post .heading--post {
  min-height: 700px; }

.page-template-page-producteur .heading--post--thumb,
.single-post .heading--post--thumb {
  padding: 0;
  text-align: center;
  transform: translateY(-10rem);
  position: relative;
  z-index: 998;
  margin-bottom: -8rem; }

.page-template-page-producteur .post-bloc--intro,
.single-post .post-bloc--intro {
  font-weight: 700;
  padding: 2.5rem 0; }
  @media all and (min-width: 992px) {
    .page-template-page-producteur .post-bloc--intro,
    .single-post .post-bloc--intro {
      padding: 5rem 0; } }
  .page-template-page-producteur .post-bloc--intro p,
  .single-post .post-bloc--intro p {
    margin: 0 auto; }

.page-template-page-producteur .post-bloc--col1,
.single-post .post-bloc--col1 {
  padding: 2.5rem 0; }
  @media all and (min-width: 992px) {
    .page-template-page-producteur .post-bloc--col1,
    .single-post .post-bloc--col1 {
      padding: 5rem 0; } }
  .page-template-page-producteur .post-bloc--col1-text img, .page-template-page-producteur .post-bloc--col1-img img,
  .single-post .post-bloc--col1-text img,
  .single-post .post-bloc--col1-img img {
    width: 100%; }
  .page-template-page-producteur .post-bloc--col1-text p, .page-template-page-producteur .post-bloc--col1-img p,
  .single-post .post-bloc--col1-text p,
  .single-post .post-bloc--col1-img p {
    display: inline-block;
    width: 100%;
    max-width: 100%; }
  .page-template-page-producteur .post-bloc--col1--quote,
  .single-post .post-bloc--col1--quote {
    text-align: center;
    line-height: 1.5; }

.page-template-page-producteur .post-bloc--col2,
.single-post .post-bloc--col2 {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 2.5rem 0; }
  @media all and (min-width: 768px) {
    .page-template-page-producteur .post-bloc--col2,
    .single-post .post-bloc--col2 {
      flex-direction: row; } }
  @media all and (min-width: 992px) {
    .page-template-page-producteur .post-bloc--col2,
    .single-post .post-bloc--col2 {
      padding: 5rem 0; } }
  .page-template-page-producteur .post-bloc--col2-text, .page-template-page-producteur .post-bloc--col2-img,
  .single-post .post-bloc--col2-text,
  .single-post .post-bloc--col2-img {
    width: 100%; }
    .page-template-page-producteur .post-bloc--col2-text:nth-of-type(1), .page-template-page-producteur .post-bloc--col2-img:nth-of-type(1),
    .single-post .post-bloc--col2-text:nth-of-type(1),
    .single-post .post-bloc--col2-img:nth-of-type(1) {
      margin-bottom: 1.25rem; }
    @media all and (min-width: 768px) {
      .page-template-page-producteur .post-bloc--col2-text, .page-template-page-producteur .post-bloc--col2-img,
      .single-post .post-bloc--col2-text,
      .single-post .post-bloc--col2-img {
        width: calc(50% - 0.625rem); }
        .page-template-page-producteur .post-bloc--col2-text:nth-of-type(1), .page-template-page-producteur .post-bloc--col2-img:nth-of-type(1),
        .single-post .post-bloc--col2-text:nth-of-type(1),
        .single-post .post-bloc--col2-img:nth-of-type(1) {
          margin-right: 1.25rem;
          margin-bottom: 0; } }
    .page-template-page-producteur .post-bloc--col2-text img, .page-template-page-producteur .post-bloc--col2-img img,
    .single-post .post-bloc--col2-text img,
    .single-post .post-bloc--col2-img img {
      width: 100%; }
    .page-template-page-producteur .post-bloc--col2-text p, .page-template-page-producteur .post-bloc--col2-img p,
    .single-post .post-bloc--col2-text p,
    .single-post .post-bloc--col2-img p {
      padding: 0;
      display: inline-block;
      width: 100%; }
      @media all and (min-width: 768px) {
        .page-template-page-producteur .post-bloc--col2-text p, .page-template-page-producteur .post-bloc--col2-img p,
        .single-post .post-bloc--col2-text p,
        .single-post .post-bloc--col2-img p {
          padding: 0 1.25rem; } }
  .page-template-page-producteur .post-bloc--col2-text_only,
  .single-post .post-bloc--col2-text_only {
    display: block;
    padding: 2.5rem 0; }
    @media all and (min-width: 768px) {
      .page-template-page-producteur .post-bloc--col2-text_only,
      .single-post .post-bloc--col2-text_only {
        column-count: 2;
        column-gap: 2.5rem; } }
    @media all and (min-width: 992px) {
      .page-template-page-producteur .post-bloc--col2-text_only,
      .single-post .post-bloc--col2-text_only {
        padding: 5rem 0; } }
  .page-template-page-producteur .post-bloc--col2-quote_text .post-bloc--col2-quote,
  .single-post .post-bloc--col2-quote_text .post-bloc--col2-quote {
    flex: 1;
    text-align: center; }
    @media all and (min-width: 768px) {
      .page-template-page-producteur .post-bloc--col2-quote_text .post-bloc--col2-quote,
      .single-post .post-bloc--col2-quote_text .post-bloc--col2-quote {
        padding-right: 2.5rem; } }
    .page-template-page-producteur .post-bloc--col2-quote_text .post-bloc--col2-quote blockquote,
    .single-post .post-bloc--col2-quote_text .post-bloc--col2-quote blockquote {
      font-size: 3rem;
      display: block;
      border-top: solid 1px rgba(0, 0, 0, 0.2) !important;
      border-bottom: solid 1px rgba(0, 0, 0, 0.2) !important;
      padding-top: 2.5rem !important;
      padding-bottom: 2.5rem !important; }
      @media all and (min-width: 768px) {
        .page-template-page-producteur .post-bloc--col2-quote_text .post-bloc--col2-quote blockquote,
        .single-post .post-bloc--col2-quote_text .post-bloc--col2-quote blockquote {
          font-size: 3.5rem; } }
      @media all and (min-width: 992px) {
        .page-template-page-producteur .post-bloc--col2-quote_text .post-bloc--col2-quote blockquote,
        .single-post .post-bloc--col2-quote_text .post-bloc--col2-quote blockquote {
          font-size: 4rem; } }
  .page-template-page-producteur .post-bloc--col2-quote_text .post-bloc--col2-text,
  .single-post .post-bloc--col2-quote_text .post-bloc--col2-text {
    flex: 1; }

.page-template-page-producteur .post-bloc--audio .player-audio,
.single-post .post-bloc--audio .player-audio {
  position: absolute;
  padding: 10px 30px 10px 25px;
  border: solid 2px var(--tertiary);
  color: var(--tertiary);
  font-family: kepler-std-condensed-display, serif;
  cursor: pointer;
  transition: width cubic-bezier(0.5, 0, 0, 1) 350ms; }
  .page-template-page-producteur .post-bloc--audio .player-audio .icon,
  .single-post .post-bloc--audio .player-audio .icon {
    height: 100%;
    width: 25px;
    display: inline-block;
    float: left;
    margin-right: 15px; }
    .page-template-page-producteur .post-bloc--audio .player-audio .icon svg,
    .single-post .post-bloc--audio .player-audio .icon svg {
      vertical-align: middle; }
    .page-template-page-producteur .post-bloc--audio .player-audio .icon *,
    .single-post .post-bloc--audio .player-audio .icon * {
      color: currentColor; }
    .page-template-page-producteur .post-bloc--audio .player-audio .icon rect,
    .single-post .post-bloc--audio .player-audio .icon rect {
      transition: height linear 1s, y linear 1s; }
  .page-template-page-producteur .post-bloc--audio .player-audio div,
  .single-post .post-bloc--audio .player-audio div {
    display: inline-block; }
  .page-template-page-producteur .post-bloc--audio .player-audio .playing,
  .single-post .post-bloc--audio .player-audio .playing {
    display: none; }
  .page-template-page-producteur .post-bloc--audio .player-audio .paused,
  .single-post .post-bloc--audio .player-audio .paused {
    display: none; }
  .page-template-page-producteur .post-bloc--audio .player-audio.playing,
  .single-post .post-bloc--audio .player-audio.playing {
    color: var(--tertiary); }
    .page-template-page-producteur .post-bloc--audio .player-audio.playing .playing,
    .single-post .post-bloc--audio .player-audio.playing .playing {
      display: inline-block; }
      .page-template-page-producteur .post-bloc--audio .player-audio.playing .playing .audio_progress,
      .single-post .post-bloc--audio .player-audio.playing .playing .audio_progress {
        height: 4px;
        width: 120px;
        background-color: rgba(27, 27, 27, 0.3);
        position: relative;
        top: 50%;
        transform: translateY(-4px); }
        .page-template-page-producteur .post-bloc--audio .player-audio.playing .playing .audio_progress--bar,
        .single-post .post-bloc--audio .player-audio.playing .playing .audio_progress--bar {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          background-color: var(--tertiary);
          transition: width cubic-bezier(0.5, 0, 0, 1) 0.2s; }
    .page-template-page-producteur .post-bloc--audio .player-audio.playing .stopped,
    .single-post .post-bloc--audio .player-audio.playing .stopped {
      display: none; }
  .page-template-page-producteur .post-bloc--audio .player-audio.paused .paused,
  .single-post .post-bloc--audio .player-audio.paused .paused {
    display: inline-block; }
  .page-template-page-producteur .post-bloc--audio .player-audio.paused .stopped,
  .single-post .post-bloc--audio .player-audio.paused .stopped {
    display: none; }
  .page-template-page-producteur .post-bloc--audio .player-audio audio,
  .single-post .post-bloc--audio .player-audio audio {
    display: none; }

.page-template-page-producteur .creation__bloc--slider,
.single-post .creation__bloc--slider {
  background-color: var(--secondary) !important; }

.error404 header {
  display: none; }

.error404 main {
  height: 100vh; }
  .error404 main .heading {
    height: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .error404 main .heading .heading__title h1 {
      font-family: kepler-std-condensed-display, serif;
      font-size: 8rem;
      line-height: .95; }
      .error404 main .heading .heading__title h1::before {
        width: calc(75vh - 140px);
        height: calc(75vh - 140px);
        max-width: 75vw;
        max-height: 75vw; }

/* ratio image : 2325.7 / 3000 */
:root {
  --map-width: 100vw;
  --map-point-size: 8px;
  --map-x: 0;
  --map-y: 0;
  --map-zoom-ratio: 1;
  --cluster-point-size: 16px;
  --focus-color: $interface;
  --spectacle-bg-color: $interface;
  --vh: 0px;
  --vh-equiv: calc(var(--vh, 1vh) * 100); }

body.page-template-page-map {
  overflow: hidden;
  touch-action: none; }
  body.page-template-page-map #map-grid {
    min-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
  body.page-template-page-map .map-grid-1 {
    stroke: #B19C56;
    stroke-width: 1px; }
  body.page-template-page-map .map-grid-2 {
    stroke: #B19C56;
    stroke-width: 2px; }
  body.page-template-page-map .map_section {
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    position: relative;
    -ms-overflow-style: none;
    scrollbar-width: none;
    background-color: #f3f1e4; }
    @media all and (min-width: 992px) {
      body.page-template-page-map .map_section {
        overflow: visible; } }
    body.page-template-page-map .map_section::-webkit-scrollbar {
      display: none; }
    body.page-template-page-map .map_section .focus {
      position: absolute;
      top: 10%;
      left: 50%;
      z-index: 10;
      transform: translate(-50%, 0);
      display: flex;
      align-items: flex-start;
      flex-direction: column;
      justify-content: flex-end;
      color: #1E1E1E; }
      @media all and (max-width: 768px) {
        body.page-template-page-map .map_section .focus {
          overflow-y: auto; } }
      @media all and (max-width: 576px) {
        body.page-template-page-map .map_section .focus {
          width: 100%;
          transform: none;
          background-color: white;
          padding-top: 25px;
          overflow-y: inherit; } }
      body.page-template-page-map .map_section .focus__horizontal {
        width: 50%;
        height: 100vh;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        transform: none;
        color: #1E1E1E;
        background-color: white;
        padding-top: 25px; }
      body.page-template-page-map .map_section .focus__country {
        font-family: franklin-gothic-urw, sans-serif;
        font-size: 12px;
        line-height: 1.67;
        letter-spacing: 7px;
        font-weight: bold;
        text-transform: uppercase; }
        @media all and (max-width: 768px) {
          body.page-template-page-map .map_section .focus__country {
            padding-left: 25px; } }
      body.page-template-page-map .map_section .focus__city {
        font-family: Niagara, kepler-std-condensed-display, serif;
        font-size: 80px;
        font-weight: 300;
        line-height: 1.25; }
        @media all and (max-width: 768px) {
          body.page-template-page-map .map_section .focus__city {
            padding-left: 25px;
            font-size: 65px; } }
      body.page-template-page-map .map_section .focus__timeline {
        width: 135px;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        cursor: pointer; }
        @media all and (max-width: 768px) {
          body.page-template-page-map .map_section .focus__timeline {
            margin: 0 0 10px 25px; } }
        body.page-template-page-map .map_section .focus__timeline--arrow {
          width: 32px;
          height: 32px; }
          body.page-template-page-map .map_section .focus__timeline--arrow--reverse {
            transform: rotate(180deg); }
        body.page-template-page-map .map_section .focus__timeline--year {
          font-family: kepler-std-condensed-display, serif;
          font-size: 30px;
          line-height: 1.17; }
      body.page-template-page-map .map_section .focus__slider {
        width: 450px;
        overflow: hidden;
        display: flex;
        flex-direction: row; }
        @media all and (max-width: 768px) {
          body.page-template-page-map .map_section .focus__slider {
            width: 100%; } }
      body.page-template-page-map .map_section .focus__content {
        width: auto;
        display: flex;
        flex-direction: column;
        margin-top: 8px;
        background-color: #ffffff; }
        body.page-template-page-map .map_section .focus__content--container {
          display: flex;
          flex-direction: row; }
          @media all and (max-width: 768px) {
            body.page-template-page-map .map_section .focus__content--container {
              flex-direction: column;
              order: 2; } }
        body.page-template-page-map .map_section .focus__content .focus--pin {
          content: "";
          width: 1.5px;
          height: 25px;
          position: absolute;
          bottom: 0;
          left: 0;
          transform: translateY(25px); }
          @media all and (max-width: 768px) {
            body.page-template-page-map .map_section .focus__content .focus--pin {
              order: 2;
              display: none; } }
        body.page-template-page-map .map_section .focus__content .focus--underline {
          content: "";
          height: 5px;
          width: 450px; }
          @media all and (max-width: 768px) {
            body.page-template-page-map .map_section .focus__content .focus--underline {
              display: none;
              order: 1;
              position: absolute;
              top: 0;
              left: 0; } }
        body.page-template-page-map .map_section .focus__content--img {
          width: 110px;
          min-height: 100%;
          overflow: hidden;
          display: flex;
          flex-direction: row;
          transition: height cubic-bezier(0.5, 0, 0, 1) 0.25s; }
          @media all and (max-width: 768px) {
            body.page-template-page-map .map_section .focus__content--img {
              width: 100%;
              height: 100px;
              min-height: unset;
              position: relative; } }
          @media all and (max-width: 576px) {
            body.page-template-page-map .map_section .focus__content--img {
              position: relative; } }
          body.page-template-page-map .map_section .focus__content--img img {
            min-height: 100%;
            min-width: 100%;
            object-fit: cover;
            object-position: center;
            transition: opacity .5s; }
        body.page-template-page-map .map_section .focus__content--slider {
          display: flex;
          flex-direction: row;
          overflow: hidden; }
        body.page-template-page-map .map_section .focus__content--text {
          width: 340px;
          padding: 25px 50px;
          display: flex;
          flex-direction: column;
          justify-content: center;
          transition: opacity cubic-bezier(0.5, 0, 0, 1) 0.6s, height 0.25s; }
          @media all and (max-width: 768px) {
            body.page-template-page-map .map_section .focus__content--text {
              width: 50vw;
              padding: 25px 25px;
              word-break: break-word; } }
          @media all and (max-width: 576px) {
            body.page-template-page-map .map_section .focus__content--text {
              width: 100vw; } }
          body.page-template-page-map .map_section .focus__content--text--subtitle {
            font-family: franklin-gothic-urw, sans-serif;
            font-size: 12px;
            line-height: 1.67; }
            @media all and (max-width: 768px) {
              body.page-template-page-map .map_section .focus__content--text--subtitle {
                font-size: 15px;
                color: white; } }
          body.page-template-page-map .map_section .focus__content--text--title {
            font-family: kepler-std-condensed-display, serif;
            font-size: 30px;
            line-height: 35px; }
            @media all and (max-width: 768px) {
              body.page-template-page-map .map_section .focus__content--text--title {
                font-size: 33px;
                color: white;
                padding-right: 40px; } }
  body.page-template-page-map .focus__close-btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px; }
    body.page-template-page-map .focus__close-btn:before, body.page-template-page-map .focus__close-btn:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 30px;
      height: 2px;
      background-color: #1B1B1B;
      transform: translate(-50%, -50%) rotate(45deg); }
    body.page-template-page-map .focus__close-btn:after {
      transform: translate(-50%, -50%) rotate(-45deg); }
  body.page-template-page-map .map_container {
    width: calc(var(--map-width) * var(--map-zoom-ratio));
    height: calc(var(--map-width) * (2325.7 / 3000));
    position: absolute;
    top: var(--map-y);
    left: var(--map-x);
    z-index: 1; }
    body.page-template-page-map .map_container:not([dragging]) {
      transition: ease-in-out .25s; }
    body.page-template-page-map .map_container > svg {
      width: 100%;
      height: 100%;
      pointer-events: none;
      object-fit: cover;
      overflow: visible;
      position: absolute; }
    body.page-template-page-map .map_container .map_tooltip {
      position: absolute;
      text-align: right;
      z-index: 10;
      font-family: franklin-gothic-urw, sans-serif;
      font-weight: bold;
      background-color: #1E1E1E;
      color: #ffffff;
      padding: 0 15px 0 15px;
      border-radius: 25px;
      pointer-events: none;
      opacity: 0;
      transform: translate(0, -50%);
      transition: opacity cubic-bezier(0.5, 0, 0, 1) 0.25s, transform cubic-bezier(0.5, 0, 0, 1) 0.25s; }
      body.page-template-page-map .map_container .map_tooltip--left.shown {
        opacity: 1;
        transform: translate(-10px, -50%); }
      body.page-template-page-map .map_container .map_tooltip--right.shown {
        opacity: 1;
        transform: translate(10px, -50%); }
  body.page-template-page-map .mapPoint {
    width: var(--map-point-size);
    height: var(--map-point-size);
    background-color: #de736a;
    border-radius: 200px;
    transform: translate(-50%, -50%);
    z-index: 5;
    cursor: pointer; }
    body.page-template-page-map .mapPoint::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 30px;
      width: 30px;
      border-radius: 30px;
      z-index: -2; }
    body.page-template-page-map .mapPoint::after {
      content: '';
      background: #de736a;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 0;
      width: 0;
      border-radius: 30px;
      z-index: -1; }
    @media all and (max-width: 768px) {
      body.page-template-page-map .mapPoint {
        --map-point-size: 10px; } }
    body.page-template-page-map .mapPoint:not(.naoned):hover::after {
      height: 25px;
      width: 25px;
      background: none;
      transition: cubic-bezier(0.5, 0, 0, 1) 0.5s; }
  body.page-template-page-map .naoned {
    background-color: transparent !important;
    z-index: 200;
    background-image: url("../img/naoned.svg");
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat; }
  body.page-template-page-map .clusterPoint {
    width: var(--cluster-point-size);
    height: var(--cluster-point-size);
    background-color: #de736a;
    border-radius: 200px;
    transform: translate(-50%, -50%);
    z-index: 5;
    cursor: pointer; }
    body.page-template-page-map .clusterPoint::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 30px;
      width: 30px;
      border-radius: 30px;
      z-index: -2; }
    body.page-template-page-map .clusterPoint::after {
      content: '';
      background: #de736a;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 0;
      width: 0;
      border-radius: 30px;
      z-index: -1; }
    body.page-template-page-map .clusterPoint p {
      display: none; }
    body.page-template-page-map .clusterPoint:hover::after {
      height: 35px;
      width: 35px;
      background: none;
      transition: cubic-bezier(0.5, 0, 0, 1) 0.75s; }
  body.page-template-page-map .killClicker {
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4; }
  body.page-template-page-map .zoom_tool-container {
    display: flex;
    flex-direction: column;
    position: fixed;
    bottom: 10%;
    right: 3%;
    z-index: 10;
    padding: 0;
    border-radius: 75px;
    background-color: #ffffff;
    border: 2px solid #E57066; }
    @media all and (max-width: 768px) {
      body.page-template-page-map .zoom_tool-container {
        bottom: 3%; } }
    body.page-template-page-map .zoom_tool-container .zoomBtn {
      width: 45px;
      height: 45px;
      position: relative;
      background-color: #fff;
      transition: cubic-bezier(0.5, 0, 0, 1) 0.25s;
      cursor: pointer; }
      body.page-template-page-map .zoom_tool-container .zoomBtn:before, body.page-template-page-map .zoom_tool-container .zoomBtn:after {
        content: "";
        width: 18px;
        height: 1px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: #1B1B1B;
        transition: cubic-bezier(0.5, 0, 0, 1) 0.25s; }
      body.page-template-page-map .zoom_tool-container .zoomBtn:after {
        transform: translate(-50%, -50%) rotate(90deg);
        transition: cubic-bezier(0.5, 0, 0, 1) 0.25s; }
      @media all and (min-width: 768px) {
        body.page-template-page-map .zoom_tool-container .zoomBtn:hover {
          background-color: #de736a; }
          body.page-template-page-map .zoom_tool-container .zoomBtn:hover::before, body.page-template-page-map .zoom_tool-container .zoomBtn:hover::after {
            background-color: #fff; } }
      @media all and (max-width: 768px) {
        body.page-template-page-map .zoom_tool-container .zoomBtn:active {
          background-color: #de736a; }
          body.page-template-page-map .zoom_tool-container .zoomBtn:active::before, body.page-template-page-map .zoom_tool-container .zoomBtn:active::after {
            background-color: #fff; } }
    body.page-template-page-map .zoom_tool-container .zoomIn {
      border-radius: 75px 75px 0 0; }
    body.page-template-page-map .zoom_tool-container .zoomOut {
      border-radius: 0 0 75px 75px; }
      body.page-template-page-map .zoom_tool-container .zoomOut:after {
        content: none; }
  body.page-template-page-map .warehouse {
    display: none; }
  body.page-template-page-map .loader {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    opacity: 1;
    background-color: #f3f1e4;
    transition: opacity 1s;
    pointer-events: none; }
    body.page-template-page-map .loader h1 {
      font-family: Niagara, kepler-std-condensed-display, serif;
      font-weight: 100;
      line-height: .745;
      font-size: 8rem;
      text-align: center;
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 100;
      transform: translate(-50%, -50%);
      margin: 0;
      width: 100%; }
      @media all and (max-width: 768px) {
        body.page-template-page-map .loader h1 {
          font-size: 5rem;
          top: 40%; } }
    body.page-template-page-map .loader--map {
      width: 250px;
      height: 250px;
      position: absolute;
      top: 50%;
      left: 50%;
      overflow: hidden;
      display: flex;
      flex-direction: row;
      z-index: 1;
      transform: translate(-50%, -50%);
      border-radius: 150px;
      box-shadow: inset 0 0 5px 5px #F2F1E4; }
      @media all and (max-width: 768px) {
        body.page-template-page-map .loader--map {
          width: 150px;
          height: 150px;
          top: 40%; } }
      body.page-template-page-map .loader--map img {
        width: 100%;
        height: 100%;
        transform: translateX(-100%);
        animation: mapLoader 3s linear infinite; }
        body.page-template-page-map .loader--map img:nth-child(1) {
          transform: translate(-98%); }
          @media all and (max-width: 768px) {
            body.page-template-page-map .loader--map img:nth-child(1) {
              transform: translate(-98%); } }
    body.page-template-page-map .loader--phone {
      width: 55px;
      height: 100px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(50%, -50%) rotate(-90deg);
      border-radius: 7px;
      background-color: #C5BEAA;
      transform-origin: center bottom;
      opacity: 0;
      animation: rotatePhone 2s infinite cubic-bezier(0.5, 0, 0, 1);
      transition: opacity 1s; }
      body.page-template-page-map .loader--phone:before {
        content: "";
        width: 45px;
        height: 80%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -55%);
        border-radius: 4px;
        background-color: #F2F1E4; }
      @media all and (max-width: 768px) {
        body.page-template-page-map .loader--phone {
          top: 40%; } }
  body.page-template-page-map .spectacles-de-place {
    background-color: #8793A6;
    --spectacle-bg-color: #8793A6; }
  body.page-template-page-map .situations-imaginaires {
    background-color: #A7BCC2;
    --spectacle-bg-color: #A7BCC2; }
  body.page-template-page-map .parades {
    background-color: #C5BEAA;
    --spectacle-bg-color: #C5BEAA; }
  body.page-template-page-map .residences {
    background-color: #E2B387;
    --spectacle-bg-color: #E2B387; }
  body.page-template-page-map .saga-des-geants {
    background-color: #E88565;
    --spectacle-bg-color: #E88565; }
  body.page-template-page-map .projets-perdus {
    background-color: #DE736A;
    --spectacle-bg-color: #DE736A; }
  body.page-template-page-map .interface {
    background-color: #de736a;
    --spectacle-bg-color: $interface; }
  body.page-template-page-map .anim__slider--left {
    animation: animSliderLeft 1s forwards cubic-bezier(0.5, 0, 0, 1); }
  body.page-template-page-map .anim__slider--right {
    animation: animSliderRight 1s forwards cubic-bezier(0.5, 0, 0, 1); }
  body.page-template-page-map .anim__slider--center {
    animation: animSliderCenter 1s forwards cubic-bezier(0.5, 0, 0, 1); }

@keyframes animSliderLeft {
  100% {
    transform: translateX(-100%); } }

@keyframes animSliderRight {
  100% {
    transform: translateX(100%); } }

@keyframes animSliderCenter {
  0% {
    transform: translateX(-200%); }
  100% {
    transform: translateX(-100%); } }

@keyframes mapLoader {
  100% {
    transform: translateX(0); } }

@keyframes rotatePhone {
  90% {
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    transform: translate(-50%, -50%) rotate(0deg); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiZ2xvYmFsL192YXJzLnNjc3MiLCJnbG9iYWwvX3Jlc2V0LnNjc3MiLCJnbG9iYWwvX25vcm1hbGl6ZS5zY3NzIiwiZ2xvYmFsL19tYWluLnNjc3MiLCJnbG9iYWwvX2xheW91dC5zY3NzIiwibW9kdWxlcy9faW5maW5pdGUtc2Nyb2xsLnNjc3MiLCJtb2R1bGVzL19oZWFkaW5nLnNjc3MiLCJtb2R1bGVzL19uYXZiYXIuc2NzcyIsIm1vZHVsZXMvX3RpdGxlcy5zY3NzIiwibW9kdWxlcy9fZnVsbHNjcmVlbi1uYXYuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9fcG9zdHMuc2NzcyIsIm1vZHVsZXMvX2Zvcm0tZWxlbWVudHMuc2NzcyIsIm1vZHVsZXMvX3NsaWRpbmctZm9udC5zY3NzIiwibW9kdWxlcy9fYWNjb3JkaW9uLnNjc3MiLCJtb2R1bGVzL19ncmlkLXBhcmFsbGF4LnNjc3MiLCJtb2R1bGVzL19idXR0b25zLnNjc3MiLCJtb2R1bGVzL19hcm91bmQtY3JlYXRpb24uc2NzcyIsIm1vZHVsZXMvX2ZpbHRlcnMtd3JhcHBlci5zY3NzIiwibW9kdWxlcy9fbW9kYWwtY29tbWVudHMuc2NzcyIsIm1vZHVsZXMvX2Nvb2tpZXMuc2NzcyIsInBhZ2VzL19mcm9udC1wYWdlLnNjc3MiLCJwYWdlcy9fZGVmYXVsdC5zY3NzIiwicGFnZXMvX2NvbXBhbnkuc2NzcyIsInBhZ2VzL19jcmVhdGlvbnMuc2NzcyIsInBhZ2VzL19jcmVhdGlvbi5zY3NzIiwicGFnZXMvX3N0b3J5LnNjc3MiLCJwYWdlcy9fc2luZ2xlLnNjc3MiLCJwYWdlcy9fNDA0LnNjc3MiLCJwYWdlcy9fbWFwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy9HbG9iYWxcbkBpbXBvcnQgXCJnbG9iYWwvdmFyc1wiO1xuQGltcG9ydCBcImdsb2JhbC9yZXNldFwiO1xuQGltcG9ydCBcImdsb2JhbC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJnbG9iYWwvbWFpblwiO1xuQGltcG9ydCBcImdsb2JhbC9sYXlvdXRcIjtcblxuLy9Nb2R1bGVzXG5AaW1wb3J0IFwibW9kdWxlcy9pbmZpbml0ZS1zY3JvbGxcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2hlYWRpbmdcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL25hdmJhclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvdGl0bGVzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mdWxsc2NyZWVuLW5hdlwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9vdGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9wb3N0c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9ybS1lbGVtZW50c1wiO1xuLy9AaW1wb3J0IFwibW9kdWxlcy9zZWxlY3RzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9zbGlkaW5nLWZvbnRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9vdGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9ncmlkLXBhcmFsbGF4XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9idXR0b25zXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9hcm91bmQtY3JlYXRpb25cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2ZpbHRlcnMtd3JhcHBlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kYWwtY29tbWVudHNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Nvb2tpZXNcIjtcblxuLy9QYWdlc1xuQGltcG9ydCBcInBhZ2VzL2Zyb250LXBhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9kZWZhdWx0XCI7XG5AaW1wb3J0IFwicGFnZXMvY29tcGFueVwiO1xuQGltcG9ydCBcInBhZ2VzL2NyZWF0aW9uc1wiO1xuQGltcG9ydCBcInBhZ2VzL2NyZWF0aW9uXCI7XG5AaW1wb3J0IFwicGFnZXMvc3RvcnlcIjtcbkBpbXBvcnQgXCJwYWdlcy9zaW5nbGVcIjtcbkBpbXBvcnQgXCJwYWdlcy80MDRcIjtcbkBpbXBvcnQgXCJwYWdlcy9tYXBcIjsiLCIvLyBWaWV3cG9ydFxuJHhzLXdkOiA1NzZweDtcbiRzbS13ZDogNzY4cHg7XG4kbWQtd2Q6IDk5MnB4O1xuJGxnLXdkOiAxMzY2cHg7XG4keGwtd2Q6IDE2OTBweDtcbiR4eGwtd2Q6IDE5MjBweDtcblxuXG4vLyBCcmVha3BvaW50c1xuJHhzOiAnYWxsIGFuZCAobWluLXdpZHRoOicgJHhzLXdkICcpJztcbiRzbTogJ2FsbCBhbmQgKG1pbi13aWR0aDonICRzbS13ZCAnKSc7XG4kbWQ6ICdhbGwgYW5kIChtaW4td2lkdGg6JyAkbWQtd2QgJyknO1xuJGxnOiAnYWxsIGFuZCAobWluLXdpZHRoOicgJGxnLXdkICcpJztcbiR4bDogJ2FsbCBhbmQgKG1pbi13aWR0aDonICR4bC13ZCAnKSc7XG4keHhsOiAnYWxsIGFuZCAobWluLXdpZHRoOicgJHh4bC13ZCAnKSc7XG5cbi8vIEVsZW1lbnRzXG4kZ2FwOiAyLjVyZW07XG4kc2lkZWJhckhlaWdodDogMTQwcHg7XG4kY29udGFpbmVyV2lkdGg6IDg1MHB4O1xuXG5cbi8vIENvbG9yc1xuJHByaW1hcnk6ICNCQ0M1QkM7XG4kc2Vjb25kYXJ5OiAjRjJGMUU0O1xuJGludGVyZmFjZTogI2RlNzM2YTtcbiR0ZXJ0aWFyeTogIzFCMUIxQjtcblxuJHNwZWN0YWNsZV9kZV9wbGFjZTogIzg3OTNBNjtcbiRzaXR1YXRpb25zX2ltYWdpbmFpcmVzOiAjQTdCQ0MyO1xuJHBhcmFkZXM6ICNDNUJFQUE7XG4kcmVzaWRlbmNlOiAjRTJCMzg3O1xuJGxhX3NhZ2FfZGVzX2dlYW50czogI0U4ODU2NTtcbiRwcm9qZXRzX3BlcmR1czogI0RFNzM2QTtcblxuJHJlZDogI0U1NzA2NjtcbiR1ZC1ncmV5OiAjMUUxRTFFO1xuJGJsYWNrOiAjMDAwO1xuXG4vLyBGb250c1xuJHRpdGxlOiBOaWFnYXJhLCBrZXBsZXItc3RkLWNvbmRlbnNlZC1kaXNwbGF5LCBzZXJpZjtcbiRzZXJpZjoga2VwbGVyLXN0ZC1jb25kZW5zZWQtZGlzcGxheSwgc2VyaWY7XG4kc2VyaWZfaXRhbGljOiBrZXBsZXItc3RkLCBzZXJpZjtcbiRzYW5zLXNlcmlmOiBmcmFua2xpbi1nb3RoaWMtdXJ3LCBzYW5zLXNlcmlmO1xuJGVuZ3JhdmVkOiBuaWFnYXJhLWVuZ3JhdmVkLCBzZXJpZjtcblxuXG4vLyBUcmFuc2l0aW9uc1xuJGVhc2luZzogY3ViaWMtYmV6aWVyKC41LCAwLCAwLCAxKTtcblxuXG46cm9vdCB7XG4gICAgLS1nYXA6IDV2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7IDpyb290IHsgLS1nYXA6IGNhbGMoNXZ3ICogMS41KTsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHsgOnJvb3QgeyAtLWdhcDogY2FsYyg1dncgKiAyLjApOyB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkgeyA6cm9vdCB7IC0tZ2FwOiBjYWxjKDV2dyAqIDIuNSk7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjUwMHB4KSB7IDpyb290IHsgLS1nYXA6IGNhbGMoNXZ3ICogMy4wKTsgfSB9IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBNQUlOXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBnbG9iYWwgYm94LXNpemluZyAqL1xuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG5cdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XG5cdGZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xuXHR0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4vKiBodG1sIGVsZW1lbnQgNjIuNSUgZm9udC1zaXplIGZvciBSRU0gdXNlICovXG5odG1sIHtcblx0Zm9udC1zaXplOjYyLjUlO1xufVxuYm9keSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1mYW1pbHk6ICdmcmFua2xpbi1nb3RoaWMtdXJ3Jywgc2Fucy1zZXJpZjtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Ly9mb250OiA0MDAgMTZweC8xLjQgJ2ZyYW5rbGluLWdvdGhpYy11cncnLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuLyogY2xlYXIgKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIge1xuXHRjb250ZW50OicgJztcblx0ZGlzcGxheTp0YWJsZTtcbn1cblxuLmNsZWFyOmFmdGVyIHtcblx0Y2xlYXI6Ym90aDtcbn1cbi5jbGVhciB7XG5cdCp6b29tOjE7XG59XG5pbWcge1xuXHRtYXgtd2lkdGg6MTAwJTtcblx0dmVydGljYWwtYWxpZ246Ym90dG9tO1xufVxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuYTpob3ZlciB7XG59XG5hOmZvY3VzIHtcblx0b3V0bGluZTowO1xufVxuYTpob3ZlcixcbmE6YWN0aXZlIHtcblx0b3V0bGluZTowO1xufVxuaW5wdXQ6Zm9jdXMge1xuXHQvL291dGxpbmU6IDA7XG5cdC8vYm9yZGVyOiAxcHggc29saWQgIzA0QTRDQztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBTVFJVQ1RVUkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHdyYXBwZXIgKi9cbi53cmFwcGVyIHtcblx0Ly9tYXgtd2lkdGg6MTI4MHB4O1xuXHQvL3dpZHRoOjk1JTtcblx0bWFyZ2luOjAgYXV0bztcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG4vKiBoZWFkZXIgKi9cbi5oZWFkZXIge1xuXG59XG4vKiBsb2dvICovXG4ubG9nbyB7XG5cbn1cbi5sb2dvLWltZyB7XG5cbn1cbi8qIG5hdiAqL1xuLm5hdiB7XG5cbn1cbi8qIHNpZGViYXIgKi9cbi5zaWRlYmFyIHtcblxufVxuLyogZm9vdGVyICovXG4uZm9vdGVyIHtcblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFBBR0VTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBJTUFHRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRUWVBPR1JBUEhZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vL0Bmb250LWZhY2Uge1xuLy9cdGZvbnQtZmFtaWx5OidGb250LU5hbWUnO1xuLy9cdHNyYzp1cmwoJ2ZvbnRzL2ZvbnQtbmFtZS5lb3QnKTtcbi8vXHRzcmM6dXJsKCdmb250cy9mb250LW5hbWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vXHR1cmwoJ2ZvbnRzL2ZvbnQtbmFtZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vL1x0dXJsKCdmb250cy9mb250LW5hbWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy9cdHVybCgnZm9udHMvZm9udC1uYW1lLnN2ZyNmb250LW5hbWUnKSBmb3JtYXQoJ3N2ZycpO1xuLy9cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcbi8vXHRmb250LXN0eWxlOm5vcm1hbDtcbi8vfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDozMjBweCkge1xuXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDgwcHgpIHtcblxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI0cHgpIHtcblxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExNDBweCkge1xuXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTI4MHB4KSB7XG5cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzoxLjUpLFxub25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjoxNDRkcGkpIHtcblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIE1JU0NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogJGludGVyZmFjZTtcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuOjotd2Via2l0LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICRpbnRlcmZhY2U7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkaW50ZXJmYWNlO1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgV09SRFBSRVNTIENPUkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hbGlnbm5vbmUge1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luOjVweCBhdXRvIDVweCBhdXRvO1xufVxuLmFsaWducmlnaHQge1xuXHRmbG9hdDpyaWdodDtcblx0bWFyZ2luOjVweCAwIDIwcHggMjBweDtcbn1cbi5hbGlnbmxlZnQge1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuYSBpbWcuYWxpZ25yaWdodCB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xufVxuYSBpbWcuYWxpZ25ub25lIHtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cbmEgaW1nLmFsaWdubGVmdCB7XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5hIGltZy5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbi1sZWZ0OmF1dG87XG5cdG1hcmdpbi1yaWdodDphdXRvO1xufVxuLndwLWNhcHRpb24ge1xuXHQvL2JhY2tncm91bmQ6I0ZGRjtcblx0Ly9ib3JkZXI6MXB4IHNvbGlkICNGMEYwRjA7XG5cdC8vbWF4LXdpZHRoOjk2JTtcblx0Ly9wYWRkaW5nOjVweCAzcHggMTBweDtcblx0Ly90ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG5cdG1hcmdpbjo1cHggMCAyMHB4IDIwcHg7XG59XG4ud3AtY2FwdGlvbiBpbWcge1xuXHRib3JkZXI6MCBub25lO1xuXHRoZWlnaHQ6YXV0bztcblx0bWFyZ2luOjA7XG5cdG1heC13aWR0aDo5OC41JTtcblx0cGFkZGluZzowO1xuXHR3aWR0aDphdXRvO1xufVxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCxcbi5nYWxsZXJ5LWNhcHRpb24ge1xuXHRmb250LXNpemU6MTFweDtcblx0bGluZS1oZWlnaHQ6MTdweDtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MCA0cHggNXB4O1xufVxuLnN0aWNreSB7XG5cbn1cbi5ieXBvc3RhdXRob3Ige1xuXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgUFJJTlRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSBwcmludCB7XG5cdCoge1xuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRjb2xvcjojMDAwICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdGEsXG5cdGE6dmlzaXRlZCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0fVxuXHRhW2hyZWZdOmFmdGVyIHtcblx0XHRjb250ZW50OlwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuXHR9XG5cdGFiYnJbdGl0bGVdOmFmdGVyIHtcblx0XHRjb250ZW50OlwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcblx0fVxuXHQuaXIgYTphZnRlcixcblx0YVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuXHRhW2hyZWZePVwiI1wiXTphZnRlciB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHR9XG5cdHByZSxibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6YXZvaWQ7XG5cdH1cblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6dGFibGUtaGVhZGVyLWdyb3VwO1xuXHR9XG5cdHRyLGltZyB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6YXZvaWQ7XG5cdH1cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdEBwYWdlIHtcblx0XHRtYXJnaW46MC41Y207XG5cdH1cblx0cCxcblx0aDIsXG5cdGgzIHtcblx0XHRvcnBoYW5zOjM7XG5cdFx0d2lkb3dzOjM7XG5cdH1cblx0aDIsXG5cdGgzIHtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOmF2b2lkO1xuXHR9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Mi4xLjMgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5hOmZvY3VzIHtcblx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG5cdGJhY2tncm91bmQ6ICNmZjA7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcblx0cXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuICovXG5cbmltZyB7XG5cdGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuXG5maWd1cmUge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuXHRtYXJnaW46IDAgMnB4O1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJvcmRlcjogMDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAyICovXG5cdG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG5cdGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5ib2R5IHtcbiAgICAvL3Njcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZTtcbn1cblxuaHRtbCxcbmJvZHksXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxucCxcbnVsLG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxudWwsIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5cbmhlYWRlciwgZm9vdGVyLCAuZnVsbHNjcmVlbi1uYXYge1xuICAgIHVsLCBvbCwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbm1haW4gcCBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRyZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG59XG5cbnNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbn1cblxuc3Ryb25nLCBiIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAkZ2FwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblxuICAgIC5tYXAge1xuICAgICAgICBzY3JvbGwtcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bm90KC5tYXApIHtcbiAgICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAkZ2FwKjM7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgICBAbWVkaWEgI3skc219IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuXG4gICAgJi5uby1zY3JvbGwge1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbmhlYWRlcixcbm1haW4sXG5mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ud3AtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgLy9jdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyY6OmJlZm9yZSB7XG4gICAgLy8gICAgY29udGVudDogJyc7XG4gICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgIGhlaWdodDogMzVweDtcbiAgICAvLyAgICB3aWR0aDogMzBweDtcbiAgICAvLyAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgLy8gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAvLyAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgLy8gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xuICAgIC8vICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xuICAgIC8vICAgIHRvcDogNTAlO1xuICAgIC8vICAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIC8vICAgIHotaW5kZXg6IDI7XG4gICAgLy8gICAgb3BhY2l0eTogMDtcbiAgICAvLyAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRlYXNpbmcgLjI1cztcbiAgICAvL31cbiAgICAvL1xuICAgIC8vJjo6YWZ0ZXIge1xuICAgIC8vICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICBoZWlnaHQ6IDA7XG4gICAgLy8gICAgd2lkdGg6IDA7XG4gICAgLy8gICAgYm9yZGVyLXdpZHRoOiAyMHB4O1xuICAgIC8vICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLy8gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgLy8gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDM1cHg7XG4gICAgLy8gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgLy8gICAgdG9wOiA1MCU7XG4gICAgLy8gICAgbGVmdDogNTAlO1xuICAgIC8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgLy8gICAgei1pbmRleDogMjtcbiAgICAvLyAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRlYXNpbmcgLjI1cztcbiAgICAvL31cblxuICAgIC8vJi5wbGF5aW5nIHtcbiAgICAvLyAgICAmOjphZnRlciB7XG4gICAgLy8gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gICAgfVxuICAgIC8vXG4gICAgLy8gICAgJjpob3ZlciB7XG4gICAgLy9cbiAgICAvLyAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy99XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLy52aWRlby1wcm9ncmVzcy1ob2xkZXIge1xuICAgIC8vICAgIGhlaWdodDogNXB4O1xuICAgIC8vICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAvLyAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIC41KTtcbiAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgYm90dG9tOiAzMHB4O1xuICAgIC8vICAgIGxlZnQ6IDMwcHg7XG4gICAgLy8gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy9cbiAgICAvLyAgICAudmlkZW8tcHJvZ3Jlc3MtYmFyIHtcbiAgICAvLyAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgLy8gICAgICAgIHdpZHRoOiAwO1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgICAgbGVmdDogMDtcbiAgICAvLyAgICB9XG4gICAgLy99XG59XG5cbi5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXJlbSwgMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgJGVhc2luZyxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjVzICRlYXNpbmc7XG59XG5cbi5jdXJyZW50LXBhZ2UsXG4uY3VycmVudC1wYWdlLWFuY2VzdG9yLFxuW2RhdGEtc3RyaWtldGhyb3VnaF0ge1xuICAgICYgOm5vdChbZGF0YS1uby1zdHJpa2V0aHJvdWdoXSkge1xuICAgICAgICBhOm5vdChbZGF0YS1uby1zdHJpa2V0aHJvdWdoXSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgJGVhc2luZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgLjVzICRlYXNpbmc7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRlYXNpbmcgMTUwbXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQgJGVhc2luZyAxNTBtcztcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VycmVudC1tZW51LWl0ZW0sXG4uY3VycmVudF9wYWdlX3BhcmVudCxcbi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICAgIGEge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50Yy0tbC1ncmV5IHtcbiAgICBjb2xvcjogI0FBQTtcbn0iLCIuY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiAkY29udGFpbmVyV2lkdGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCAkZ2FwLzI7XG5cblx0QG1lZGlhICN7JHNtfSB7XG5cdFx0cGFkZGluZzogMCAkZ2FwO1xuXHR9XG5cblx0Ji0tc20ge1xuXHRcdG1heC13aWR0aDogJGNvbnRhaW5lcldpZHRoKjEuMjU7XG5cdH1cblxuXHQmLS1tZCB7XG5cdFx0bWF4LXdpZHRoOiAkY29udGFpbmVyV2lkdGgqMS41MDtcblx0fVxuXG5cdCYtLWxnIHtcblx0XHRtYXgtd2lkdGg6ICRjb250YWluZXJXaWR0aCoxLjc1O1xuXHR9XG5cblx0Ji0teGwge1xuXHRcdG1heC13aWR0aDogJGNvbnRhaW5lcldpZHRoKjIuMDA7XG5cdH1cblxuXHQmLS14eGwge1xuXHRcdG1heC13aWR0aDogJGNvbnRhaW5lcldpZHRoKjIuMjU7XG5cdH1cbn1cblxuLndyYXBwZXIge1xuXHQmLS1uZXdzIHtcblx0XHRwYWRkaW5nLXRvcDogJGdhcCozO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ2FwKjM7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLnJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5uby1wYWRkaW5nIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uby1tYXJnaW4ge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuXG5cblxuLnBvc3RzLXdyYXBwZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC8vcGFkZGluZzogMTByZW0gMCA2cmVtO1xufVxuXG5cbi53cmFwcGVyIHtcblx0Ji0tbWQge1xuXHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHR9XG59IiwiLmluZmluaXRlX3Njcm9sbC0tbG9hZGVyIHtcblx0aGVpZ2h0OiAyMjVweDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBhbGwgJGVhc2luZyAyNTBtcztcblxuXHRzdmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0aGVpZ2h0OiA5OHB4O1xuXHRcdHdpZHRoOiAxMThweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsICRlYXNpbmcgMjUwbXM7XG5cdH1cblxuXHQmOm5vdCgucGVuZGluZykge1xuXHRcdGhlaWdodDogMDtcblxuXHRcdHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMDtcblx0XHR9XG5cdH1cbn0iLCIuaGVhZGluZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDk5NjtcblxuXHRAbWVkaWEgI3skc219IHtcblx0XHR6LWluZGV4OiA5OTg7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAkZ2FwKjI7XG5cblx0XHRcdEBtZWRpYSAjeyR4c30ge1xuXHRcdFx0XHRmb250LXNpemU6ICRnYXAqMztcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGdhcCo0O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZ2FwKjU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpub3QoJi0taG9tZSksXG5cdCY6bm90KCYtLWNyZWF0aW9uKSB7XG5cdFx0LmhlYWRpbmdfX3RpdGxlIHtcblx0XHRcdGhlaWdodDogY2FsYyg3MHZoIC0gI3skc2lkZWJhckhlaWdodH0pO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LWZhbWlseTogJHRpdGxlO1xuXHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogLjc0NTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNjV2aCAtICN7JHNpZGViYXJIZWlnaHR9KTtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoNjV2aCAtICN7JHNpZGViYXJIZWlnaHR9KTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDc1dnc7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNzV2dztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvZ28tZm9uZC5zdmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWRlZmF1bHQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogJHNpZGViYXJIZWlnaHQ7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skc2lkZWJhckhlaWdodH0pO1xuXHR9XG5cblx0Ji0tY3JlYXRpb24ge1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHVkLWdyZXk7XG5cdFx0Y29sb3I6ICNGRkY7XG5cblx0XHQuaGVhZGluZyB7XG5cdFx0XHQmX19yb3cge1xuXHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9faGVhZCxcblx0XHRcdCZfX2JvZHkge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAkZ2FwKjIgKCgoJGdhcCAqIDIpIC8gNSkgKiAzKTtcblxuXHRcdFx0XHRAbWVkaWEgI3skc219IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAkZ2FwKjI7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQmX19oZWFkIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogJHNpZGViYXJIZWlnaHQ7XG5cblx0XHRcdFx0LmhlYWRpbmcge1xuXHRcdFx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogY2FsYyg3MHZoIC0gI3skc2lkZWJhckhlaWdodH0pO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJGdhcCoyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkdGl0bGU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRnYXAqMjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAuODU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skc219IHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZ2FwKjM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fYnRuIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNHJlbTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICRlYXNpbmcgLjI1cztcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZSk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fZGV0YWlscyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skc219IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogNXJlbTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDVyZW07XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHQuZGV0YWlscyB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC55ZWFyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2JvZHkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogJGdhcCoyO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6ICRzaWRlYmFySGVpZ2h0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUpO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDUwdnc7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWltYWdlIHtcblx0XHRwYWRkaW5nLXRvcDogJHNpZGViYXJIZWlnaHQ7XG5cblx0XHRAbWVkaWEgI3skbGd9IHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRnYXAqMjtcblx0XHR9XG5cblx0XHQuaGVhZGluZ19fdGl0bGUge1xuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDcuNXJlbTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDY1dmggLSAjeyRzaWRlYmFySGVpZ2h0fSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDY1dmggLSAjeyRzaWRlYmFySGVpZ2h0fSk7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3NXZ3O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDc1dnc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoNzB2aCArICN7JGdhcCo0fSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuXG5cdFx0XHRAbWVkaWEgI3skbGd9IHtcblx0XHRcdFx0aGVpZ2h0OiA3MHZoO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkaW5nX19jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSAjeyRsZ30ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWdhcCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlYWRpbmdfX3JvdyB7XG5cdFx0XHRAbWVkaWEgI3skbGd9IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGluZ19faW50cm8ge1xuXHRcdFx0ZmxleDogMS4yNTtcblxuXHRcdFx0QG1lZGlhICN7JGxnfSB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGluZ19fY292ZXIge1xuXHRcdFx0cGFkZGluZzogMCAkZ2FwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kZ2FwO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArICN7JGdhcCoyfSk7XG5cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICcgI3skY29udGFpbmVyV2lkdGh9ICcpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXgtd2lkdGg6ICRjb250YWluZXJXaWR0aDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRsZ30ge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdC8vcGFkZGluZy10b3A6IGNhbGModmFyKC0tZ2FwKSAvIDQpO1xuXHRcdFx0XHRwYWRkaW5nOiAkZ2FwKjIgMCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkaW5nX19kZXNjIHtcblx0XHRcdG1heC13aWR0aDogJGNvbnRhaW5lcldpZHRoO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogJGdhcDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2VyaWY7XG5cblx0XHRcdCYtLW1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAkZ2FwO1xuXHRcdFx0XHRtYXJnaW46ICRnYXAqMiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAwICRnYXA7XG5cblxuXHRcdFx0XHRAbWVkaWEgI3skbGd9IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWxhcHRvcCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0QG1lZGlhICN7JGxnfSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogJGdhcCoyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1saWdodDpub3QoLmhlYWRpbmctLWltYWdlKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcblxuXHRcdGgxIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1kYXJrOm5vdCguaGVhZGluZy0taW1hZ2UpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblxuXHRcdGgxIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogLjI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tYmxhY2s6bm90KC5oZWFkaW5nLS1pbWFnZSkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcblxuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lKTtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1nL2xvZ28tZm9uZC5zdmcpO1xuXHRcdFx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaW1nL2xvZ28tZm9uZC5zdmcpO1xuXHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdG9wYWNpdHk6IC4wNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS13aGl0ZTpub3QoLmhlYWRpbmctLWltYWdlKSB7XG5cdFx0aDEge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWcvbG9nby1mb25kLnN2Zyk7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdG1hc2staW1hZ2U6IHVybCguLi9pbWcvbG9nby1mb25kLnN2Zyk7XG5cdFx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0b3BhY2l0eTogLjI1O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRlYXNpbmcgMXM7XG5cblx0XHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRmb250LWZhbWlseTogZnJhbmtsaW4tZ290aGljLXVydywgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDZweDtcblx0XHR9XG5cdH1cblxuXHQmLS1wb3N0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblxuXHRcdC5oZWFkaW5nX190aXRsZSB7XG5cdFx0XHRwYWRkaW5nOiAwICRnYXA7XG5cblx0XHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0XHRwYWRkaW5nOiAwICRnYXAqMjtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgJGdhcCo0O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skbGd9IHtcblx0XHRcdFx0cGFkZGluZzogMCAkZ2FwKjU7XG5cdFx0XHR9XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZ2FwKjI7XG5cblx0XHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZ2FwKjM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRmb250LXNpemU6ICRnYXAqMy41O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lIHtcblx0LmhlYWRpbmcge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCYtLWhvbWUtLWltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHNpZGViYXJIZWlnaHQvMjtcblx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDEwcHggcmdiYSgjMDAwLCAxKSk7XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0QG1lZGlhICN7JGxnfSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZ2FwKjYgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAjeyR4bH0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGdhcCo3ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDY1dmggLSAjeyRzaWRlYmFySGVpZ2h0fSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDY1dmggLSAjeyRzaWRlYmFySGVpZ2h0fSk7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3NXZ3O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDc1dnc7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjI1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGdhcDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0XHRAbWVkaWEgI3skc219IHtcblx0XHRcdFx0XHRmb250LXNpemU6ICRnYXAqMS41O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmhlYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTAwMDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA5MHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjogI2ZmZjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzICRlYXNpbmcsXG5cdFx0XHRcdHRyYW5zZm9ybSAuNzVzICRlYXNpbmc7XG5cblx0QG1lZGlhICN7JHhzfSB7XG5cdFx0cGFkZGluZzogMnJlbSAwO1xuXHRcdGhlaWdodDogJHNpZGViYXJIZWlnaHQ7XG5cdH1cblxuXHQmLmhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0fVxuXG5cdCY6bm90KC5kYXJrKSB7XG5cdFx0Lm5hdmJhciB7XG5cdFx0XHRhLFxuXHRcdFx0YTpob3Zlcixcblx0XHRcdGE6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvL2h0bWwubWFwICYsXG5cdCYuZGFyayB7XG5cdFx0Lm5hdmJhciB7XG5cdFx0XHRhLFxuXHRcdFx0YTpob3Zlcixcblx0XHRcdGE6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGVydGlhcnkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXZiYXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdGEge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDBzLFxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZCAuNXMgJGVhc2luZztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuXHRcdFx0XHRcdGJvcmRlcjogZG90dGVkIDFweCByZ2JhKCMxRTFFMUUsIC4yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2xvZ28ge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblxuXHRcdFx0aW1nLCBzdmcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJGdhcC8yO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE3NXB4O1xuXG5cdFx0XHRcdEBtZWRpYSAjeyR4c30ge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19uYXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblxuXHRcdFx0Lm5hdiB7XG5cdFx0XHRcdCZfX2J0bnMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX21lbnUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRodG1sOm5vdCgubWFwKSAmIHtcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRsZ30ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjVzICRlYXNpbmcsXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHkgLjVzICRlYXNpbmc7XG5cblx0XHRcdFx0XHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGVydGlhcnkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEuMzVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuNXJlbSAwcmVtO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZbaGlkZGVuXSB7XG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skbGd9IHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19zZWFyY2gge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMnJlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMnJlbTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgJGVhc2luZztcblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cblx0XHRcdFx0XHRcdC5uYXZfX2J1cmdlci0yIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHRcdFx0XHQmLS1saW5lIHtcblx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5pY29uX19tZ2xhc3Mge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pY29uX19tZ2xhc3Mge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDJyZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAuMXJlbTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzICRlYXNpbmc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fYnVyZ2VyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHR3aWR0aDogMnJlbTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDJyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAycmVtO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDJyZW07XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgJGVhc2luZztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Lm5hdl9fYnVyZ2VyLS1saW5lIHtcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLS1saW5lIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyAkZWFzaW5nO1xuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIC41cyAkZWFzaW5nLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0gLjVzICRlYXNpbmc7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtLjY1cmVtKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjY1cmVtKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG5cdFx0XHRcdFx0XHQubmF2X19idXJnZXItLWxpbmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19idXJnZXItMiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0d2lkdGg6IDJyZW07XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAycmVtO1xuXHRcdFx0XHRcdGhlaWdodDogMnJlbTtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAycmVtO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzICRlYXNpbmcsXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtIC41cyAkZWFzaW5nO1xuXG5cdFx0XHRcdFx0Ji0tbGluZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzICRlYXNpbmc7XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIC41cyAkZWFzaW5nLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0gLjVzICRlYXNpbmc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhvbWUgJiB7XG5cdFx0Jjpub3QoLmRhcmspIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgLjYpIDAsIHRyYW5zcGFyZW50IDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR9XG5cdH1cbn0iLCIudGl0bGUge1xuXHQmLS11cHAge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206ICRnYXA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHR9XG59IiwiLmZ1bGxzY3JlZW4tbmF2IHtcblx0dWwsIG9sLCBsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogOTk5O1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHZoLCAwKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC43NXMgJGVhc2luZyxcblx0XHRcdFx0dmlzaWJpbGl0eSAuNzVzICRlYXNpbmc7XG5cblx0Ji5hY3RpdmUge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogY2FsYygjeyRzaWRlYmFySGVpZ2h0LzJ9ICsgNTAlKTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDgwdmg7XG5cdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0XHRoZWlnaHQ6IDgwdmg7XG5cdFx0bWF4LWhlaWdodDogOTAwcHg7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0b3BhY2l0eTogLjA1O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLWZvbmQuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0fVxuXG5cdCZfX3Bvc3RzIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdFx0Z3JpZC1nYXA6ICRnYXAqMiAkZ2FwLzI7XG5cdFx0ZmxleDogMi4yNTtcblxuXHRcdEBtZWRpYSAjeyR4c30ge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdG1hcmdpbi1yaWdodDogJGdhcCoyO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRsZ30ge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHR9XG5cdH1cblxuXHQmX19zZWFyY2gge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHNjcm9sbGJhci13aWR0aDogbm9uZTtcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzICRlYXNpbmcsXG5cdFx0dHJhbnNmb3JtIC41cyAkZWFzaW5nO1xuXG5cdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0LnNlYXJjaCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG5cblx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkZ2FwLzI7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2Zvcm0ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogJHNpZGViYXJIZWlnaHQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzICRlYXNpbmcsXG5cdFx0XHRcdHRyYW5zZm9ybSAuNXMgJGVhc2luZztcblxuXHRcdFx0XHQmW2hpZGRlbl0ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVyZW0sIDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3Jlc3VsdHMge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyAkZWFzaW5nLFxuXHRcdFx0XHR0cmFuc2Zvcm0gLjVzICRlYXNpbmc7XG5cblx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3BhbmVscyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdFx0XHRmbGV4OiAyLjI1O1xuXHRcdFx0XHRcdG9yZGVyOiAtMTtcblx0XHRcdFx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMy40cmVtKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYW1vdW50IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mdWxsc2NyZWVuLW5hdl9fcG9zdHMge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVyZW07XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6ICRzaWRlYmFySGVpZ2h0ICsgMTAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zZWFyY2gtZm9ybV9fZXJyb3Ige1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAkc2lkZWJhckhlaWdodCArIDEwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX190YWJzIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IGNhbGMoI3skc2lkZWJhckhlaWdodH0gKyAjeyRnYXB9KTtcblx0XHRcdFx0bWF4LXdpZHRoOiAkY29udGFpbmVyV2lkdGgvMjtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gJGdhcCoyIGF1dG87XG5cblx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6ICRzaWRlYmFySGVpZ2h0ICsgMTAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZbaGlkZGVuXSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX190YWIge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2lucHV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fc3VibWl0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0Lmljb24tc2VhcmNoIHtcblx0XHRcdFx0XHR3aWR0aDogMnJlbTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDJyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAycmVtO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDJyZW07XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19tZW51IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdHBhZGRpbmctdG9wOiAkc2lkZWJhckhlaWdodDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyAkZWFzaW5nLFxuXHRcdHRyYW5zZm9ybSAuNXMgJGVhc2luZztcblxuXHRcdC5mdWxsc2NyZWVuLW5hdl9fcG9zdHMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QG1lZGlhICN7JGxnfSB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogaW5pdGlhbDtcblxuXHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMy41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQvL0BtZWRpYSAjeyRzbX0ge1xuXHRcdFx0Ly9cdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0Ly99XG5cblx0XHRcdC5tYWluLW1lbnUge1xuXHRcdFx0XHRmb250LXdlaWdodDogbGlnaHRlcjtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0sXG5cdFx0XHRcdFx0Ji5jdXJyZW50LXBhZ2UtYW5jZXN0b3IsXG5cdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfcGFyZW50LFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogI2ZmZjtcblxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbXBsZW1lbnRhcnktbWVudSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDRyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdG1hcmdpbjogLjc1cmVtIDA7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ly9oZWlnaHQ6IDJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nOiAuMzVyZW0gMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnkpO1xuXHRjb2xvcjogI0ZGRjtcblx0cGFkZGluZzogJGdhcCozIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA5OTc7XG5cblx0QG1lZGlhICN7JG1kfSB7XG5cdFx0dGV4dC1hbGlnbjogaW5pdGlhbDtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGdhcDtcblx0fVxuXG5cdGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG5cdFx0XHRcdGJvcmRlcjogZG90dGVkIDFweCByZ2JhKCNmZmYsIC41KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190ZXN0IHtcblx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9keSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGdhcCoyO1xuXG5cdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkZ2FwKjI7XG5cdFx0fVxuXG5cdFx0LmxvZ28taW1nIHtcblx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ2FwKjI7XG5cblx0XHRAbWVkaWEgI3skc219IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkZ2FwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyLjVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX21lbnUge1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkZ2FwKjI7XG5cblx0XHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRnYXAqMjtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJGdhcDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS10aXRsZSB7XG5cdFx0XHRmb250LWZhbWlseTogJHNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cdFx0fVxuXG5cdFx0Lm1lbnUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2luZyAuMjVzO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0sXG5cdFx0XHRcdCYuY3VycmVudC1wYWdlLWFuY2VzdG9yLFxuXHRcdFx0XHQmLmN1cnJlbnRfcGFnZV9wYXJlbnQsXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19sYW5ndWFnZSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArICN7JGdhcCo0fSk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogJGdhcDtcblx0XHRtYXJnaW4tbGVmdDogLSRnYXAqMjtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cblx0XHQud2lkZ2V0X3BvbHlsYW5nIHtcblx0XHRcdG1pbi13aWR0aDogMjUwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vaW1nL2NoZXZyb24uc3ZnKTtcblx0XHRcdFx0bWFzay1wb3NpdGlvbjogcmlnaHQ7XG5cdFx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdG1hc2stc2l6ZTogMTVweDtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1nL2NoZXZyb24uc3ZnKTtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiByaWdodDtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRsZ30ge1xuXHRcdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdHBhZGRpbmc6IC41cmVtIDA7XG5cblx0XHRcdFx0b3B0aW9uIHtcblx0XHRcdFx0XHRjb2xvcjogJHVkLWdyZXk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDAgMCAwICRnYXAvMjtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Zvb3Qge1xuXHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdC5jb3B5cmlnaHQge1xuXHRcdFx0bWFyZ2luOiAkZ2FwKjIgMDtcblxuXHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zb2NpYWwtbmV0d29ya3Mge1xuXHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdG1hcmdpbjogJGdhcC8zICRnYXAvMyAwICRnYXAvMztcblx0XHRcdGhlaWdodDogJGdhcCoxLjI1O1xuXHRcdFx0d2lkdGg6ICRnYXAqMS4yNTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2luZyAyNTBtcztcblxuXHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdGhlaWdodDogJGdhcC8xLjI1O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YTpob3ZlciB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb21wbGVtZW50YXJ5LW1lbnUge1xuXHRcdG1hcmdpbjogJGdhcCoyIDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdG1hcmdpbjogMCAkZ2FwIDAgMDtcblx0XHR9XG5cblx0XHRsaTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogJGdhcDtcblx0XHR9XG5cdH1cbn1cbiIsIi5wb3N0IHtcblx0Ji10eXBlIHtcblx0XHQmLS1jb2wxLFxuXHRcdCYtLWNvbDIsXG5cdFx0Ji0tY29sMyB7XG5cdFx0XHQucG9zdCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHRcdFx0XHRncmlkLWdhcDogJGdhcDtcblx0XHRcdFx0bWF4LXdpZHRoOiAkY29udGFpbmVyV2lkdGgvMjtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZWFzaW5nIDEuNXMsXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHkgJGVhc2luZyAxcztcblxuXHRcdFx0XHQmLS1yZXZlYWwsXG5cdFx0XHRcdCYtLWhpZGUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tY29sMSB7XG5cdFx0XHQucG9zdCB7XG5cdFx0XHRcdG1heC13aWR0aDogJGNvbnRhaW5lcldpZHRoLzI7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRncmlkLWdhcDogMDtcblx0XHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblxuXHRcdFx0XHQmX19oZWFkIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMzIwcHg7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMzIwcHg7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogKzE7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAkZWFzaW5nIC41cyAuMjVzO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmltZ19fZm9sbG93IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMjUsIDEuMDI1LCAxLjAyNSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRlYXNpbmcgLjc1cyAuMTVzO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLS1kZWZhdWx0IHtcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHQvL21peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmhvdmVyLXRpdGxlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiA5OTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdFx0XHRcdCYtLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcblx0XHRcdFx0XHRcdFx0dG9wOiAtNnJlbTtcblx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYygtMTAwJSAtIDdyZW0pO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDZyZW07XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMjklO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGVhc2luZyA1MDBtcyAuMjVzO1xuXG5cdFx0XHRcdFx0XHRcdC5wb3N0X190aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZXJpZjtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAuNXJlbSBhdXRvIDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQucG9zdF9fZGV0YWlscyB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCoge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0JltkYXRhLXRoZW1lXSB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogLjVyZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5ob3Zlci10aXRsZS0td3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdC5wb3N0X190aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLjc1cmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0JHRoZW1lczogXCJzcGVjdGFjbGVzLWRlLXBsYWNlXCIgJHNwZWN0YWNsZV9kZV9wbGFjZSxcblx0XHRcdFx0XHRcInNpdHVhdGlvbnMtaW1hZ2luYWlyZXNcIiAkc2l0dWF0aW9uc19pbWFnaW5haXJlcyxcblx0XHRcdFx0XHRcInBhcmFkZXNcIiAkcGFyYWRlcyxcblx0XHRcdFx0XHRcInJlc2lkZW5jZXNcIiAkcmVzaWRlbmNlLFxuXHRcdFx0XHRcdFwic2FnYS1kZXMtZ2VhbnRzXCIgJGxhX3NhZ2FfZGVzX2dlYW50cyxcblx0XHRcdFx0XHRcInByb2pldHMtcGVyZHVzXCIgJHByb2pldHNfcGVyZHVzO1xuXG5cdFx0XHRcdFx0QGVhY2ggJG5hbWUsICR2YXIgaW4gJHRoZW1lcyB7XG5cdFx0XHRcdFx0XHQmW2RhdGEtdGhlbWU9I3skbmFtZX1dIHtcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmFyO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmltZ19fZm9sbG93IHtcblx0XHRcdFx0XHRcdFx0XHQmLS1kZWZhdWx0IHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR2YXI7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fYm9keSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19kZXRhaWxzIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkZWFzaW5nIDUwMG1zIDEwMG1zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC41cmVtO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2VyaWY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkZWFzaW5nIDUwMG1zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0LnBvc3RfX2hlYWQge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI2JTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmltZ19fZm9sbG93IGltZyB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMi41JSwwLDApO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGVhc2luZyAxcztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmhvdmVyLXRpdGxlLS13cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTEwMCU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkZWFzaW5nIDUwMG1zIC4yNXM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnBvc3RfX2JvZHkge1xuXG5cdFx0XHRcdFx0XHQucG9zdF9fZGV0YWlscyB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwcHgpO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGVhc2luZyA1MDBtcztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnBvc3RfX3RpdGxlIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTBweCk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkZWFzaW5nIDUwMG1zIDEwMG1zO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWNvbDIsXG5cdFx0Ji0tY29sMyB7XG5cdFx0XHQucG9zdCB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3N1YnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC41cmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkZ2FwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWNvbDIge1xuXHRcdFx0LnBvc3Qge1xuXHRcdFx0XHRwYWRkaW5nOiAkZ2FwIDA7XG5cblx0XHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdFx0cGFkZGluZzogJGdhcCoyIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogJGdhcCozIDA7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWNvbDMge1xuXHRcdFx0LnBvc3Qge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGVydGlhcnkpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGVhc2luZyAxLjI1cyxcblx0XHRcdFx0XHRcdFx0b3BhY2l0eSAkZWFzaW5nIC43NXM7XG5cblx0XHRcdFx0JiAqIHtcblx0XHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkZ2FwKjM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJGdhcDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19oZWFkIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGVhc2luZyAxLjVzLFxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHkgJGVhc2luZyAxcztcblxuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkZWFzaW5nIC41cztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19ib2R5IHtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZWFzaW5nIC41cyxcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5ICRlYXNpbmcgMHM7XG5cblx0XHRcdFx0XHQuaW1nX19mb2xsb3cge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRlYXNpbmcgMXMgLjA1cztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji0tZGVmYXVsdCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0Ly9taXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcblxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5tZWRpYS1hdHRhY2htZW50ID4gYSB7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdFx0LmF0dGFjaG1lbnQtZnVsbCB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19mb290IHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZWFzaW5nIDEuNXMsXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eSAkZWFzaW5nIDFzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fc3VidGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogLTEuNXJlbTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCAjMDAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDRyZW07XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQucG9zdCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cblx0XHRcdFx0XHRcdCZfX2JvZHkge1xuXHRcdFx0XHRcdFx0XHQuaW1nX19mb2xsb3cge1xuXHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRlYXNpbmcgMXM7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtLXJldmVhbCxcblx0XHRcdFx0Ji0taGlkZSB7XG5cdFx0XHRcdFx0LnBvc3RfX2hlYWQge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cmVtKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnBvc3RfX2JvZHkge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cmVtKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnBvc3RfX2Zvb3Qge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cmVtKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1mdWxsIHtcblx0XHRcdC5wb3N0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fYm9keSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAkY29udGFpbmVyV2lkdGg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGdhcC8yO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2VyaWY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0LjVyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19zdWJ0aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWFsaWduIHtcblx0XHRcdCYtbGVmdCB7XG5cdFx0XHRcdC5wb3N0IHtcblx0XHRcdFx0XHQmX19oZWFkIHtcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ2FwKjI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtcmlnaHQge1xuXHRcdFx0XHQucG9zdCB7XG5cdFx0XHRcdFx0Jl9faGVhZCB7XG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZ2FwKjI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fYm9keSB7XG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRcdFx0b3JkZXI6IC0xO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLW5vbmUge1xuXHRcdFx0XHQucG9zdCB7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblxuXHRcdFx0XHRcdCZfX2JvZHkge1xuXHRcdFx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJGdhcCozO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ2FwKjM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji50eXBlLWF0dGFjaG1lbnQge1xuXHRcdC5wb3N0X19mb290IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn0iLCJmb3JtIHtcblx0aW5wdXRbdHlwZT10ZXh0XSxcblx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdGlucHV0W3R5cGU9dGVsXSxcblx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHR0ZXh0YXJlYSB7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggdmFyKC0tcHJpbWFyeSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5maWVsZCB7XG5cdFx0Ji5maWxlcyB7XG5cdFx0XHQubGFiZWwge1xuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBkYXNoZWQgMXB4ICRwcmltYXJ5O1xuXHRcdFx0XHRcdGNvbG9yOiAkdGVydGlhcnk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI5cHgpO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkZWFzaW5nIC4wNXM7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogNHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmlucHV0IHtcblx0XHRcdFx0aW5wdXRbdHlwZT1maWxlXSB7XG5cdFx0XHRcdFx0d2lkdGg6IDAuMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMC4xcHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNtZmNmN196bF9hZGRfZmlsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc2VudCB7XG5cdFx0Kjpub3QoLndwY2Y3LXJlc3BvbnNlLW91dHB1dCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2VyaWY7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogJGdhcCoxLjE1O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMnB4KSwgdmFyKC0tdGVydGlhcnkpIGNhbGMoMTAwJSAtIDJweCksIHZhcigtLXRlcnRpYXJ5KSAxMDAlKTtcblxuXHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGdhcCoxLjM1O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZ2FwKjEuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdHRleHQtaW5kZW50OiAwLjAxcHg7XG5cdFx0dGV4dC1vdmVyZmxvdzogJyc7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHQvL2JvcmRlcjogMDtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tcHJpbWFyeSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQuc2VsZWN0LS1hcnJvdyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMzBweDtcblx0XHRyaWdodDogM3JlbTtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCB2YXIoLS1wcmltYXJ5KTtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tcHJpbWFyeSk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHRpbnB1dFt0eXBlPXRleHRdLFxuXHRpbnB1dFt0eXBlPWVtYWlsXSxcblx0aW5wdXRbdHlwZT10ZWxdLFxuXHRpbnB1dFt0eXBlPW51bWJlcl0sXG5cdHNlbGVjdCB7XG5cdFx0bGluZS1oZWlnaHQ6IDNyZW07XG5cdFx0aGVpZ2h0OiAzcmVtO1xuXHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHR9XG5cblx0LmZpZWxkLWNoZWNrYm94IHVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5maWVsZC1jaGVja2JveCB1bCBsYWJlbCxcblx0LmZpZWxkLXRydWVfZmFsc2UgLmlucHV0IGxhYmVsLFxuXHQuYWNmLWZpZWxkLWNoZWNrYm94IGxhYmVsLFxuXHQuYWNmLWZpZWxkLXRydWUtZmFsc2UgbGFiZWwsXG5cdC53cGNmNy1saXN0LWl0ZW0sXG5cdC5jaGVja2JveC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdC5jaGVja21hcmsge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1wcmltYXJ5KTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR3aWR0aDogNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgd2hpdGU7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTEzMCUsLTMwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHdpZHRoOiAwO1xuXG5cdFx0XHQmOmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcblx0XHR9XG5cdH1cbn1cblxuLmZvcm0tLWludmVydCB7XG5cdGZvcm0ge1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0aW5wdXRbdHlwZT10ZXh0XSxcblx0XHRpbnB1dFt0eXBlPWVtYWlsXSxcblx0XHRpbnB1dFt0eXBlPXRlbF0sXG5cdFx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC5zZWxlY3QtLWFycm93IHtcblx0XHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcblx0XHR9XG5cblx0XHQmLnNlbnQge1xuXHRcdFx0Kjpub3QoLndwY2Y3LXJlc3BvbnNlLW91dHB1dCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDJweCksICNmZmYgY2FsYygxMDAlIC0gMnB4KSwgI2ZmZiAxMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWNmLWZpZWxkLWNoZWNrYm94IGxhYmVsLFxuXHRcdC53cGNmNy1saXN0LWl0ZW0sXG5cdFx0LmNoZWNrYm94LWNvbnRhaW5lciB7XG5cdFx0XHQuY2hlY2ttYXJrIHtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0XHQmOmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC40KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPXN1Ym1pdF0ud3BjZjctc3VibWl0IHtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGVydGlhcnkpICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmZpZWxkIHtcblx0XHQmLmZpbGVzIHtcblx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRib3JkZXI6IGRhc2hlZCAxcHggI2ZmZjtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjlweCk7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246ICRlYXNpbmcgLjA1cztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pbnB1dCB7XG5cdFx0XHRcdGlucHV0W3R5cGU9ZmlsZV0ge1xuXHRcdFx0XHRcdHdpZHRoOiAwLjFweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDAuMXB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI3JlZ2lzdHJhdGlvbl9mb3JtLFxuLndwY2Y3LWZvcm0ge1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXG5cdGgyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmFjZi1maWVsZHM6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmZpZWxkLFxuXHQuYWNmLWZpZWxkLFxuXHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDAgMnJlbSAuNXJlbSAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGNsZWFyOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmLnByb2ctcmdwZCxcblx0XHQmLnByb2ctbWVzc2FnZSxcblx0XHQmLmNvbnRhY3QtcmdwZCxcblx0XHQmLmNvbnRhY3QtbWVzc2FnZSB7XG5cdFx0XHR3aWR0aDogNjAwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm5vdCgucHJvZy1yZ3BkKTpub3QoLnByb2ctbWVzc2FnZSkge1xuXHRcdFx0QG1lZGlhICN7JHhzfSB7XG5cdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRcdC8vcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnByZXNzLWRvbWFpbiB7XG5cdFx0XHR3aWR0aDogNjAwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLW9mLXR5cGUoMm4rMSkge1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0aW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuXHRcdHNlbGVjdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogc29saWQgMXB4ICRwcmltYXJ5O1xuXHRcdH1cblxuXHRcdCYuYWNmLWZpZWxkLWNoZWNrYm94LFxuXHRcdC53cGNmNy1saXN0LWl0ZW0sXG5cdFx0LndwY2Y3LWNoZWNrYm94LFxuXHRcdC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmNvbnRhY3QtcmdwZCxcblx0XHQmLnBob3RvLXJncGQsXG5cdFx0Ji50ZXh0YXJlYSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogNTAwcHg7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXG5cdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5sYWJlbCxcblx0LmFjZi1sYWJlbCB7XG5cdFx0bGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdH1cblxuXHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Zm9udC1zaXplOiAkZ2FwLzI7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdH1cblxuXHQud3BjZjctc3VibWl0IHtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRlYXNpbmcgLjVzO1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXJ0aWFyeSk7XG5cdFx0fVxuXHR9XG5cblx0YnIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRoMixoMyxoNCxwLHVsLG9sIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdGgxLGgyLGgzLGg0IHtcblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiB1bnNldDtcblx0XHR9XG5cdH1cblxuXHQuY2xlYXIge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0LmZ1bGx3aWR0aCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuXG5cdFx0KiB7XG5cdFx0XHRtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiLnNsaWRpbmdfZm9udCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMHZoIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwdmgpO1xuXG4gICAgJi0tbGluZSB7XG5cdFx0aGVpZ2h0OiAxNXZoO1xuXHRcdGZvbnQtc2l6ZTogMjEuNXZoO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtZmFtaWx5OiBuaWFnYXJhLWVuZ3JhdmVkLCBzZXJpZjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMi41dmg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHQgICAgQG1lZGlhICN7JHNtfSB7XG5cdFx0ICAgIGhlaWdodDogMjB2aDtcblx0XHQgICAgZm9udC1zaXplOiAyOC41dmg7XG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiA1dmg7XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSAjeyRtZH0ge1xuXHRcdCAgICBoZWlnaHQ6IDMyLjV2aDtcblx0XHQgICAgZm9udC1zaXplOiA0Ny41dmg7XG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiA3LjV2aDtcblx0ICAgIH1cblxuXHQgICAgJjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHQgICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xuXHRcdCAgICBwYWRkaW5nOiAwIDEydmg7XG5cdFx0fVxuXG5cdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0ICAgIGxlZnQ6IC01MCU7XG5cdFx0fVxuXG5cdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0ICAgIGxlZnQ6IC0xMDAlO1xuXHRcdH1cblxuXHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdH1cbiAgICB9XG59IiwiZGV0YWlscyB7XG5cdCYucmRsX2FjY29yZGlvbi0tYmxvY2stLXdyYXBwZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JiA+IHN1bW1hcnkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJkbF9hY2NvcmRpb24tLWJsb2NrLS10aXRsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMS41cmVtIDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0LnN1bW1hcnkge1xuXHRcdFx0XHQmLXRpdGxlIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNlcmlmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLWNhcmV0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycmVtO1xuXHRcdFx0XHRcdG1hcmdpbjogMC41cmVtIDAgLTAuNXJlbSAxcmVtO1xuXHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxcmVtO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tYXJyb3ctZG93bi5zdmcnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgJGVhc2luZztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbb3Blbl0ge1xuXHRcdFx0LnJkbF9hY2NvcmRpb24tLWJsb2NrLS10aXRsZSB7XG5cdFx0XHRcdC5zdW1tYXJ5LWNhcmV0IHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJkbF9hY2NvcmRpb24tLWJsb2NrLS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cdFx0fVxuXG5cdFx0LmVkaXRvci1yaWNoLXRleHQgLmVkaXRvci1yaWNoLXRleHRfX2lubGluZS10b29sYmFyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGVmdDogNDAlO1xuXHRcdH1cblxuXHRcdCsgLnJkbF9hY2NvcmRpb24tLWJsb2NrLS13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IC0uNmVtO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdC5hYi1mb250LXNpemUtMTQgLmFiLWFjY29yZGlvbi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0LmFiLWZvbnQtc2l6ZS0xNSAuYWItYWNjb3JkaW9uLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblxuXHQuYWItZm9udC1zaXplLTE2IC5hYi1hY2NvcmRpb24tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdC5hYi1mb250LXNpemUtMTcgLmFiLWFjY29yZGlvbi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHR9XG5cblx0LmFiLWZvbnQtc2l6ZS0xOCAuYWItYWNjb3JkaW9uLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQuYWItZm9udC1zaXplLTE5IC5hYi1hY2NvcmRpb24tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0fVxuXG5cdC5hYi1mb250LXNpemUtMjAgLmFiLWFjY29yZGlvbi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cblx0LmFiLWZvbnQtc2l6ZS0yMSAuYWItYWNjb3JkaW9uLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdH1cblxuXHQuYWItZm9udC1zaXplLTIyIC5hYi1hY2NvcmRpb24tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxuXG5cdC5hYi1mb250LXNpemUtMjMgLmFiLWFjY29yZGlvbi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHR9XG5cblx0LmFiLWZvbnQtc2l6ZS0yNCAuYWItYWNjb3JkaW9uLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cbn0iLCIuaGVhZGluZ190aHVtYnMge1xuXHQtLWN1cnNvci1zdHJva2U6ICMyMzljMzQ7XG5cdC0tY3Vyc29yLWZpbGw6IG5vbmU7XG5cdC0tY3Vyc29yLXN0cm9rZS13aWR0aDogM3B4O1xuXG5cdC8qIFBhZ2UgTG9hZGVyICovXG5cblx0LmpzIC5sb2FkaW5nIHtcblx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0ei1pbmRleDogMTAwMDtcblx0XHR9XG5cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdG1hcmdpbjogLTMwcHggMCAwIC0zMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGluayk7XG5cdFx0XHRhbmltYXRpb246IGxvYWRlckFuaW0gMC43cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGZvcndhcmRzO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgbG9hZGVyQW5pbSB7XG5cdFx0dG8ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMSk7XG5cdFx0fVxuXHR9XG5cblx0Lm1lc3NhZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHRmb250LXNpemU6IDAuODVyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Lm5vLXNlbGVjdCB7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQuZnJhbWUge1xuXHRcdHBhZGRpbmc6IDNyZW0gNXZ3O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0fVxuXG5cdC5mcmFtZV9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRtYXJnaW46IDAgMCAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHQuZnJhbWVfX2xpbmtzIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHRhOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdC5mcmFtZV9fZGVtb3Mge1xuXHRcdGE6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0fVxuXG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cdH1cblxuXHQuZnJhbWVfX2RlbW8tLWN1cnJlbnQge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQvL2hlaWdodDogY2FsYygxMDB2aCAtIDEzcmVtKTtcblx0XHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0Ly9tYXgtaGVpZ2h0OiAzMDBweDtcblx0fVxuXG5cdC5ncmlkIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDExMCU7XG5cdFx0aGVpZ2h0OiAxMTAlO1xuXHRcdHRvcDogLTUlO1xuXHRcdGxlZnQ6IC01JTtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUwLCAyJSk7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMjUsIDIlKTtcblx0fVxuXG5cdC5ncmlkX19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuZ3JpZC0taW1nIC5ncmlkX19pdGVtIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHR9XG5cblx0LmdyaWRfX2l0ZW0taW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0fVxuXG5cdC5ncmlkLS1pbWcgLmdyaWRfX2l0ZW0taW1nIHtcblx0XHRmbGV4OiBub25lO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCk7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0fVxuXG5cdC8qIFNob3J0aGFuZCBncmlkLWFyZWE6IGdyaWQtcm93LXN0YXJ0IC8gZ3JpZC1jb2x1bW4tc3RhcnQgLyBncmlkLXJvdy1lbmQgLyBncmlkLWNvbHVtbi1lbmQgKi9cblxuXHQucG9zIHtcblx0XHQmLTEge1xuXHRcdFx0Z3JpZC1hcmVhOiA0IC8gMSAvIDExIC8gMjI7XG5cdFx0XHRAbWVkaWEgI3skc219IHtcblx0XHRcdFx0Z3JpZC1hcmVhOiA0IC8gNiAvIDI2IC8gMTM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtMiB7XG5cdFx0XHRncmlkLWFyZWE6IDEwIC8gNCAvIDIxIC8gMjU7XG5cdFx0XHRAbWVkaWEgI3skc219IHtcblx0XHRcdFx0Z3JpZC1hcmVhOiAyIC8gMTUgLyAyMSAvIDI1O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLTMge1xuXHRcdFx0Z3JpZC1hcmVhOiA0IC8gMzggLyAxNCAvIDUyO1xuXHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdGdyaWQtYXJlYTogNCAvIDM4IC8gMTQgLyA1Mjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji00IHtcblx0XHRcdGdyaWQtYXJlYTogMjAgLyAxIC8gMzQgLyAyMjtcblx0XHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0XHRncmlkLWFyZWE6IDI2IC8gMTEgLyA0MyAvIDIyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLTUge1xuXHRcdFx0Z3JpZC1hcmVhOiAxNiAvIDI0IC8gMjMgLyAzODtcblx0XHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0XHRncmlkLWFyZWE6IDE3IC8gMzAgLyAzOCAvIDM4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLTYge1xuXHRcdFx0Z3JpZC1hcmVhOiAxOCAvIDM5IC8gMzEgLyA1MTtcblx0XHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0XHRncmlkLWFyZWE6IDIwIC8gNDAgLyA0NCAvIDUxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLTcge1xuXHRcdFx0Z3JpZC1hcmVhOiAzNiAvIDIgLyA0OSAvIDIxO1xuXHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdGdyaWQtYXJlYTogMzAgLyAxIC8gNTEgLyAxMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji04IHtcblx0XHRcdGdyaWQtYXJlYTogMzkgLyAyMiAvIDUxIC8gMzU7XG5cdFx0XHRAbWVkaWEgI3skc219IHtcblx0XHRcdFx0Z3JpZC1hcmVhOiA0NCAvIDE2IC8gNTQgLyAyNztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji05IHtcblx0XHRcdGdyaWQtYXJlYTogMzIgLyA1MCAvIDQ2IC8gMzU7XG5cdFx0XHRAbWVkaWEgI3skc219IHtcblx0XHRcdFx0Z3JpZC1hcmVhOiA0MSAvIDQwIC8gNTQgLyAzNTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0xMCB7XG5cdFx0XHRncmlkLWFyZWE6IDUgLyAyNSAvIDE1IC8gMzc7XG5cdFx0XHRAbWVkaWEgI3skc219IHtcblx0XHRcdFx0Z3JpZC1hcmVhOiAxIC8gMjcgLyAxNSAvIDM3O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50X190aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6IGJlbHktZGlzcGxheSwgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMTB2dztcblx0XHRtYXJnaW46IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmNvbnRlbnRfX3RpdGxlLXN1YiB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWNvbnRlbnQtdGl0bGUtc3ViKTtcblx0XHRmb250LXNpemU6IDQuNXZ3O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAzdnc7XG5cdFx0bGluZS1oZWlnaHQ6IDAuNTtcblx0fVxuXG5cdC5jdXJzb3Ige1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1M2VtKSB7XG5cdFx0Lm1lc3NhZ2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZnJhbWUge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0YWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogM3JlbTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NSUgMjUlO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcblx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0aXRsZSBsaW5rcycgJy4uLiAuLi4nICcuLi4gZGVtb3MnO1xuXHRcdH1cblxuXHRcdC5mcmFtZV9fdGl0bGUtd3JhcCB7XG5cdFx0XHRncmlkLWFyZWE6IHRpdGxlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQuZnJhbWVfX3RpdGxlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuZnJhbWVfX3RhZ2xpbmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAxcmVtO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMXJlbTtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cblx0XHQuZnJhbWVfX2RlbW9zIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGdyaWQtYXJlYTogZGVtb3M7XG5cdFx0XHRqdXN0aWZ5LXNlbGY6IGVuZDtcblx0XHR9XG5cblx0XHQuZnJhbWVfX2xpbmtzIHtcblx0XHRcdGdyaWQtYXJlYTogbGlua3M7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0anVzdGlmeS1zZWxmOiBlbmQ7XG5cdFx0fVxuXG5cdFx0LmZyYW1lIGEge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdH1cblx0fVxufSIsImEud3AtYmxvY2stYnV0dG9uLFxuYS53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3BjZjctc3VibWl0LFxuLmJ0biB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiAkZ2FwO1xuXHRwYWRkaW5nOiAxcmVtIDNyZW07XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogY29sb3IgLjVzICRlYXNpbmcsXG5cdFx0XHRcdGJvcmRlci1jb2xvciAuNXMgJGVhc2luZztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMDtcblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggLjVzICRlYXNpbmcsXG5cdFx0XHRcdFx0bGVmdCAuNXMgJGVhc2luZztcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRyaWdodDogaW5pdGlhbDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxuXG5cdCYtLWFycm93LFxuXHQmX19saW5rIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAtMS41cmVtO1xuXHRcdFx0d2lkdGg6IDNyZW07XG5cdFx0XHRjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWxvbmctYXJyb3cuc3ZnJyk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyAkZWFzaW5nLFxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtIC41cyAkZWFzaW5nO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEuNXJlbSwgLTUwJSwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdGhlbWVkIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZSk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZSk7XG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1sb25nLWFycm93LnN2Z1wiKTtcblx0XHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWxvbmctYXJyb3cuc3ZnXCIpO1xuXHRcdFx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYtLXBsYXllciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdFx0cGFkZGluZzogLjVyZW0gMnJlbTtcblxuXHRcdC5pY29uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRcdHdpZHRoOiAzcmVtO1xuXHRcdFx0aGVpZ2h0OiAzcmVtO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuNXMgJGVhc2luZztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUpO1xuXHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC41cyAkZWFzaW5nLFxuXHRcdFx0XHRcdFx0Ym90dG9tIC41cyAkZWFzaW5nO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IGluaXRpYWw7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmxuayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMXJlbSAwcmVtIDFyZW0gM3JlbTtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiAkZ2FwO1xuXG5cdCYtLWFycm93IHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAtMS41cmVtO1xuXHRcdFx0d2lkdGg6IDNyZW07XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWxvbmctYXJyb3cuc3ZnJyk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBsZWZ0IC41cyAkZWFzaW5nO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji0taW52ZXJ0IHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1sb25nLWFycm93LnN2ZycpO1xuXHRcdFx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRtYXNrLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWxvbmctYXJyb3cuc3ZnJyk7XG5cdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0bWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IC0uNXJlbTtcblx0XHR9XG5cdH1cbn0iLCIucmVsYXRlZC1wb3N0cyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cblx0QG1lZGlhICN7JHNtfSB7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LnBvc3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdCZfX2NhcmQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAkZ2FwIDVyZW0gJGdhcCAkZ2FwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoI3skZ2FwKjN9LCAwLCAwKTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2luZyAxcyxcblx0XHRcdHRyYW5zZm9ybSAkZWFzaW5nIDFzO1xuXG5cdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlICsgI3skZ2FwKjN9KTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0cGFkZGluZzogMCA1cmVtIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0LmNhcmQge1xuXHRcdFx0XHQmX19zdXB0aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZXJpZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsICRlYXNpbmcgNTAwbXM7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMXJlbSAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuNXJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2luZyAxcyxcblx0XHRcdHRyYW5zZm9ybSAkZWFzaW5nIDFzO1xuXG5cdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlICsgI3skZ2FwKjN9KTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlciB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJGVhc2luZyA1MDBtcztcblxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA4MjVweCkge1xuXHRcdFx0cGFkZGluZzogKCRnYXAqMikgMDtcblx0XHR9XG5cblx0XHQmLWNvbnRyb2wge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAkZ2FwLzI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkZ2FwO1xuXG5cdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiArMTtcblx0XHRcdFx0Ym90dG9tOiBjYWxjKCgoMTAwJSAtIDU5NXB4KSAvIDIpIC0gNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWJ1dHRvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdCYtYnV0dG9uIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkZWFzaW5nIDUwMG1zO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQuc3dpcGVyIHtcblx0XHRcdCYtd3JhcHBlciB7XG5cdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuXHRcdFx0fVxuXG5cdFx0XHQmLXNsaWRlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdFx0cGFkZGluZzogJGdhcCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0cGFkZGluZzogJGdhcCozIDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLWFjdGl2ZSB7XG5cdFx0XHRcdFx0LnBvc3RfX2ltZyxcblx0XHRcdFx0XHQucG9zdF9fY2FyZCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQkdGhlbWVzOiBcInNwZWN0YWNsZXMtZGUtcGxhY2VcIiAkc3BlY3RhY2xlX2RlX3BsYWNlLFxuXHRcdFx0XHRcInNpdHVhdGlvbnMtaW1hZ2luYWlyZXNcIiAkc2l0dWF0aW9uc19pbWFnaW5haXJlcyxcblx0XHRcdFx0XCJwYXJhZGVcIiAkcGFyYWRlcyxcblx0XHRcdFx0XCJyZXNpZGVuY2VzXCIgJHJlc2lkZW5jZSxcblx0XHRcdFx0XCJzYWdhLWRlcy1nZWFudHNcIiAkbGFfc2FnYV9kZXNfZ2VhbnRzLFxuXHRcdFx0XHRcInByb2pldHMtcGVyZHVzXCIgJHByb2pldHNfcGVyZHVzO1xuXG5cdFx0XHRcdEBlYWNoICRuYW1lLCAkdmFyIGluICR0aGVtZXMge1xuXHRcdFx0XHRcdCZbZGF0YS10aGVtZT0jeyRuYW1lfV0ge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHZhcjtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHZ3O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1idXR0b25zIHtcblx0XHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyAjeyRnYXAqNH0pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLW5ld3Mge1xuXHRcdC5zbGlkZXIge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZSk7XG5cdFx0XHR9XG5cblx0XHRcdCYtYnV0dG9ucyB7XG5cdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoNTAlICsgI3skZ2FwKjR9KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWNyZWF0aW9ucyB7XG5cdFx0LnBvc3Qge1xuXHRcdFx0Jl9fY2FyZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6ICRnYXA7XG5cblx0XHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdFx0cGFkZGluZzogJGdhcCoxLjI1O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0cGFkZGluZzogJGdhcCoxLjUgJGdhcCoyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpZGVyIHtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzICRlYXNpbmc7XG5cblx0XHRcdCR0aGVtZXM6IFwic3BlY3RhY2xlcy1kZS1wbGFjZVwiICRzcGVjdGFjbGVfZGVfcGxhY2UsXG5cdFx0XHRcInNpdHVhdGlvbnMtaW1hZ2luYWlyZXNcIiAkc2l0dWF0aW9uc19pbWFnaW5haXJlcyxcblx0XHRcdFwicGFyYWRlXCIgJHBhcmFkZXMsXG5cdFx0XHRcInJlc2lkZW5jZXNcIiAkcmVzaWRlbmNlLFxuXHRcdFx0XCJzYWdhLWRlcy1nZWFudHNcIiAkbGFfc2FnYV9kZXNfZ2VhbnRzLFxuXHRcdFx0XCJwcm9qZXRzLXBlcmR1c1wiICRwcm9qZXRzX3BlcmR1cztcblxuXHRcdFx0QGVhY2ggJG5hbWUsICR2YXIgaW4gJHRoZW1lcyB7XG5cdFx0XHRcdCZbZGF0YS10aGVtZT0jeyRuYW1lfV0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR2YXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1idXR0b25zIHtcblx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArICN7JGdhcCo0fSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1ub3NsaWRlIHtcblx0XHQvL21pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQuc2xpZGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHQvL3dpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvc3Qge1xuXHRcdFx0Jl9fY2FyZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6ICRnYXA7XG5cblx0XHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdFx0cGFkZGluZzogJGdhcCoxLjI1O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0cGFkZGluZzogJGdhcCoxLjUgJGdhcCoyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJvdW5kZWQtcG9zdCB7XG5cblx0LnNsaWRlLWF1ZGlvIHtcblx0XHRib3R0b206IGF1dG8gIWltcG9ydGFudDtcblx0XHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblxuXHQucG9zdC10eXBlLS1yZWxhdGVkLW5ld3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZXItYm91bmRlZC1wb3N0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkZWFzaW5nIDUwMG1zO1xuXHRcdC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUpO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXG5cdFx0LnN3aXBlci13cmFwcGVyIHtcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuXHRcdH1cblxuXHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0Ly9wYWRkaW5nOiAycmVtIGNhbGMoMTAwJSAtICgoMTAwJSAtIDEzNjZweCkgLyAyKSArIHZhcigtLWdhcCkpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdH1cblxuXHRcdFx0Ji1hY3RpdmUge1xuXHRcdFx0XHQuYm91bmRlZC1wb3N0X19pbWcsXG5cdFx0XHRcdC5ib3VuZGVkLXBvc3RfX2NhcmQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Jl9faW1nIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgKyAgI3skZ2FwKjN9KTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2luZyAxcyxcblx0XHR0cmFuc2Zvcm0gJGVhc2luZyAxcztcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19jYXJkIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAjeyRnYXAqM30pO1xuXHRcdHBhZGRpbmc6IDAgNXJlbSAwIDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCN7JGdhcCozfSwgMCwgMCk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkZWFzaW5nIDFzLFxuXHRcdHRyYW5zZm9ybSAkZWFzaW5nIDFzO1xuXG5cdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuNXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdH1cblxuXHRcdCYtLXN1cHRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Ji0tdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGVhc2luZyA1MDBtcztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCYtLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDFyZW0gMCAwO1xuXHRcdH1cblxuXHRcdC8vJjpub3QoW2hpZGRlbl0pIHtcblx0XHQvL1x0dHJhbnNpdGlvbjogYWxsICRlYXNpbmcgNTAwbXM7XG5cdFx0Ly99XG5cdFx0Ly8mW2hpZGRlbl0ge1xuXHRcdC8vXHRvcGFjaXR5OiAwO1xuXHRcdC8vfVxuXHR9XG5cbn0iLCIuYmVhdXRpZnVsLXRheG9ub215LWZpbHRlcnMsXG4uZmlsdGVyc193cmFwcGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBtZWRpYSAjeyRzbX0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblxuXHQuYmVhdXRpZnVsLXRheG9ub215LWZpbHRlcnMtc2VsZWN0LXdyYXAsXG5cdC5maWx0ZXJzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ2FwO1xuXG5cdFx0PiAqIHtcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRnYXAvMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgI3skc219IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0PiAqIHtcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRnYXAvMjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJlYXV0aWZ1bC10YXhvbm9teS1maWx0ZXJzLXRheCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS10ZXJ0aWFyeSk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAycHggdmFyKC0tdGVydGlhcnkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hldnJvbi5zdmcpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4O1xuXHR9XG5cblx0c2VsZWN0IHtcblx0XHQvL3dpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ2FwLzQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cblx0XHQvLyY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0Ly9cdG1hcmdpbi1yaWdodDogJGdhcC8yO1xuXHRcdC8vfVxuXHR9XG5cblx0LnJlc2V0X2ZpbHRlciB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwICRnYXAvMjtcblxuXHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGdhcDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6ICRnYXA7XG5cblx0XHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0XHR3aWR0aDogJGdhcC8xLjU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLjVweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGVhc2luZyAxcztcblx0XHR9XG5cdH1cbn0iLCIjbW9kYWxfY29tbWVudHMge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogLTE1MCU7XG5cdHRyYW5zaXRpb246IHRvcCAkZWFzaW5nIC43NXM7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR6LWluZGV4OiA5OTk5OTk7XG5cblx0Jjpub3QoLmtpbGwpIHtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQuY2xvc2Uge1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR3aWR0aDogMjBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAkZ2FwO1xuXHRcdHJpZ2h0OiAkZ2FwO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0QG1lZGlhICN7JGxnfSB7XG5cdFx0XHR0b3A6ICRnYXAqMztcblx0XHRcdHJpZ2h0OiAkZ2FwKjM7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0dG9wOiAkZ2FwKjI7XG5cdFx0XHRyaWdodDogJGdhcCoyO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0bGluZSB7XG5cdFx0XHRcdFx0c3Ryb2tlLXdpZHRoOiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwICRnYXA7XG5cblx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGdhcDtcblx0XHR9XG5cblx0XHRmb3JtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJGdhcDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ2FwKjI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skbGd9IHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ2FwKjM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdFx0XHRpbnB1dFt0eXBlPWVtYWlsXSxcblx0XHRcdFx0aW5wdXRbdHlwZT10ZWxdLFxuXHRcdFx0XHRpbnB1dFt0eXBlPW51bWJlcl0sXG5cdFx0XHRcdHRleHRhcmVhLFxuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jdGhhbmt5b3VfZm9yX2NvbW1lbnQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogMDtcblx0dHJhbnNpdGlvbjogdG9wICRlYXNpbmcgLjc1cztcblx0YmFja2dyb3VuZDogdmFyKC0tdGVydGlhcnkpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ei1pbmRleDogOTk5OTk5O1xuXG5cdC5jbG9zZSB7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6ICRnYXA7XG5cdFx0cmlnaHQ6ICRnYXA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0QG1lZGlhICN7JGxnfSB7XG5cdFx0XHR0b3A6ICRnYXAqMztcblx0XHRcdHJpZ2h0OiAkZ2FwKjM7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0dG9wOiAkZ2FwKjI7XG5cdFx0XHRyaWdodDogJGdhcCoyO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0bGluZSB7XG5cdFx0XHRcdFx0c3Ryb2tlLXdpZHRoOiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQqIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW46ICRnYXA7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFxuXHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdH1cblx0fVxuXG5cdCYua2lsbCB7XG5cdFx0dG9wOiAtMTUwJTtcblx0fVxufSIsIiN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnkgIWltcG9ydGFudDtcbn1cblxuI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvbkNsb3NlQWxlcnQsXG4jdGFydGVhdWNpdHJvbkFsZXJ0QmlnICN0YXJ0ZWF1Y2l0cm9uUGVyc29uYWxpemUsXG4udGFydGVhdWNpdHJvbkNUQUJ1dHRvbixcbiN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uUHJpdmFjeVVybCxcbiN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uUHJpdmFjeVVybERpYWxvZyB7XG5cdGhlaWdodDogNDZweDtcblx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0dHJhbnNpdGlvbjogJGVhc2luZyAuNXM7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogc29saWQgMnB4IGN1cnJlbnRDb2xvcjtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0bWFyZ2luOiAzMHB4IDMwcHggMzBweCAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkdGVydGlhcnkgIWltcG9ydGFudDtcblx0fVxufVxuXG4jdGFydGVhdWNpdHJvblJvb3QgLnRhcnRlYXVjaXRyb25EZW55IHtcblx0aGVpZ2h0OiA0NnB4O1xuXHRsaW5lLWhlaWdodDogNDZweDtcblx0cGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHR0cmFuc2l0aW9uOiAkZWFzaW5nIC41cztcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Y29sb3I6ICRpbnRlcmZhY2UgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBzb2xpZCAycHggY3VycmVudENvbG9yO1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cblx0LnRhcnRlYXVjaXRyb25Dcm9zcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW50ZXJmYWNlICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR0ZXJ0aWFyeSAhaW1wb3J0YW50O1xuXHR9XG59XG4jdGFydGVhdWNpdHJvbkFsZXJ0QmlnICN0YXJ0ZWF1Y2l0cm9uUGVyc29uYWxpemUyLFxuI3RhcnRlYXVjaXRyb25Sb290IC50YXJ0ZWF1Y2l0cm9uQWxsb3cge1xuXHRoZWlnaHQ6IDQ2cHg7XG5cdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdHRyYW5zaXRpb246ICRlYXNpbmcgLjVzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IHNvbGlkIDJweCBjdXJyZW50Q29sb3I7XG5cdGNvbG9yOiBsaW1lZ3JlZW4gIWltcG9ydGFudDtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG5cdC50YXJ0ZWF1Y2l0cm9uQ2hlY2sge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGltZWdyZWVuICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR0ZXJ0aWFyeSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi50YWNfZmxvYXQgYnV0dG9uIHtcblx0Y29sb3I6ICR0ZXJ0aWFyeTtcblx0cGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcblx0bWFyZ2luOiA1cHggMTVweDtcblx0Zm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogY29sb3IgJGVhc2luZyAuNXM7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDJweCBjdXJyZW50Q29sb3I7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggJGVhc2luZyAuNXM7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuI3RhcnRlYXVjaXRyb25BbGVydEJpZyAjdGFydGVhdWNpdHJvblByaXZhY3lVcmwge1xuXHRjb2xvcjogJHRlcnRpYXJ5O1xuXHRwYWRkaW5nOiA1cHggMDtcblx0bWFyZ2luOiAzMHB4IDMwcHggMzBweCAwO1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogY29sb3IgJGVhc2luZyAuNXM7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDJweCBjdXJyZW50Q29sb3I7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggJGVhc2luZyAuNXM7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4jdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uTWFpbkxpbmUsXG4jdGFydGVhdWNpdHJvbkFsZXJ0U21hbGwgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdENvbnRhaW5lciAjdGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0IC50YXJ0ZWF1Y2l0cm9uVGl0bGUsXG4jdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uVGl0bGUgYnV0dG9uLFxuI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25JbmZvLFxuI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkRldGFpbHMsXG4udGFjX2Zsb2F0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5ICFpbXBvcnRhbnQ7XG59IiwiLmhvbWUge1xuXHQubmV3cyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQuY3JlYXRpb25zIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5ob21lLWpsYyB7XG5cdFx0bWFyZ2luLXRvcDogNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDVlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBlbTtcblx0XHR9XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdCYtLWxlZnQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApO1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWdhcCkpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAuNzU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZ2FwKjI7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206ICRnYXAqMjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0aXRsZTtcblxuXHRcdFx0XHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZ2FwKjM7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJGdhcCozO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZ2FwKjMuNTtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkZ2FwKjMuNTtcblx0XHRcdFx0XHRcdHdpZHRoOiAkZ2FwKjI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogJGdhcCoyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR0ZXJ0aWFyeTtcblx0XHRcdFx0XHRcdGJvdHRvbTogJGdhcDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0XHRcdFx0XHRib3R0b206ICRnYXAqMS41O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAkZ2FwKjEuNzU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLXJpZ2h0IHtcblx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlICsgdmFyKC0tZ2FwKSk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAvIDcpKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg4LCAxZnIpO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0XHRncmlkLWFyZWE6IDYvNy8xLzI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdFx0Z3JpZC1hcmVhOiA1LzUvOC84O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdFx0XHRcdGdyaWQtYXJlYTogNi8xLzkvNDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaG9tZS1tYXAge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeSk7XG5cdFx0cGFkZGluZy10b3A6IDVlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNWVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAwO1xuXG5cdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMGVtO1xuXHRcdH1cblxuXHRcdCYgPiBzdmcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuXHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWxlZnQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50aXRsZS0tdXBwIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tcmlnaHQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAuNzU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZ2FwKjI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0aXRsZTtcblxuXHRcdFx0XHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZ2FwKjM7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRnYXAqMy41O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ob21lLXRlc3RpbSB7XG5cdFx0LnNsaWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHQucG9zdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IHZhcigtLWdhcCk7XG5cblx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2NhcmQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWNvbnRyb2wge1xuXHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tdGVydGlhcnkpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVyZW07XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJlc3Mge1xuXHRtYWluIHtcblx0XHQud3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJGdhcDtcblxuXHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkZ2FwKjI7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJGdhcCozO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnB1c2gtLWNvbnRhY3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6ICRnYXAgY2FsYygoMTAwJSAtIDYwMHB4KSAvIDIpO1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0XHRcdHBhZGRpbmc6ICRnYXAqMiBjYWxjKCgxMDAlIC0gNjAwcHgpIC8gMik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAkZ2FwKjMgY2FsYygoMTAwJSAtIDYwMHB4KSAvIDIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRnYXAvMjtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6ICRnYXAqMS4xNTtcblxuXHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGdhcCoxLjM1O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZ2FwKjEuNTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogJGdhcDtcblx0XHR9XG5cblx0XHRoNCwgaDUsIGg2IHtcblx0XHRcdGZvbnQtc2l6ZTogJGdhcC8xLjU7XG5cdFx0fVxuXG5cdFx0dWwsIG9sIHtcblx0XHRcdHBhZGRpbmctbGVmdDogJGdhcC8yO1xuXHRcdH1cblxuXHRcdGE6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspIHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stc2VwYXJhdG9yIHtcblx0XHRcdG1hcmdpbjogJGdhcCAwICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRvcGFjaXR5OiAuNSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0XHRtYXJnaW46ICRnYXAqMS41IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdG1hcmdpbjogJGdhcCoyIDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmxvY2tzLWdhbGxlcnktZ3JpZCxcblx0XHQud3AtYmxvY2stZ2FsbGVyeSB7XG5cdFx0XHQuYmxvY2tzLWdhbGxlcnktaW1hZ2UsXG5cdFx0XHQuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcblx0XHRcdHBhZGRpbmc6ICRnYXAgMDtcblxuXHRcdFx0LmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAyNSU7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAwICgkZ2FwLzIpICgkZ2FwLzIpIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwLWJsb2NrLWdyb3VwIHtcblx0XHRwYWRkaW5nOiAkZ2FwKjIgJGdhcDtcblx0XHRtYXJnaW46ICRnYXAgMCAoLSAkZ2FwKSAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0cGFkZGluZzogKCRnYXAgKiAyKSAwICgkZ2FwICogMikgMDtcblx0XHRcdG1hcmdpbjogKCRnYXAgKiAyKSAwICgtICRnYXAgKiAyKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdHBhZGRpbmc6ICgkZ2FwICogMykgMCAoJGdhcCAqIDMpIDA7XG5cdFx0XHRtYXJnaW46ICgkZ2FwICogMykgMCAoLSAkZ2FwICogMyk7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tdGVydGlhcnkpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogJGdhcC8yIDAgMDtcblxuXHRcdFx0XHRAbWVkaWEgI3skc219IHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgY2FsYyg1MCUgLSAoI3skZ2FwfSAvIDIpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdGZsZXg6IDAgMCBjYWxjKCgxMDAlIC8gMykgLSAoI3skZ2FwfSAvIDMpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWVkaWEtc2VjdGlvbi10aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0byA0cmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHdpZHRoOiA0MHJlbTtcblx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAkdGVydGlhcnk7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMy41cmVtO1xuXHR9XG59IiwiLy8uY29tcGFnbnlfX3Bvc3RzIHtcbi8vICAgIG1heC13aWR0aDogMTAwMHB4O1xuLy8gICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICBwYWRkaW5nOiA1cmVtIDA7XG4vL30iLCJib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1jcmVhdGlvbnMsXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNyZWF0aW9uIHtcblx0LmZpbHRlcnNfd3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6ICRnYXAqMztcblx0fVxuXG5cdDpub3QoaGVhZGVyKSB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJGdhcCozO1xuXHRcdH1cblx0fVxuXG5cdC5jcmVhdGlvbnMge1xuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdFx0XHRncmlkLWdhcDogJGdhcCoyIDA7XG5cdFx0XHRwYWRkaW5nOiAkZ2FwKjMgMDtcblxuXHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRcdGdyaWQtZ2FwOiAwICRnYXAqNDtcblx0XHRcdH1cblxuXHRcdFx0LnBvc3Qge1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKDJuKzIpIHtcblx0XHRcdFx0XHRAbWVkaWEgI3skc219IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6ICRnYXAqNDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtb2YtdHlwZSgybisxKSB7XG5cdFx0XHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkZ2FwKjQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnNpbmdsZS1jcmVhdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDM0JTtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogNjYlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdGhlbWVfcmdiKSwuMik7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuICAgIGgxIHtcblx0XHRjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuY3JlYS1yZWFkZXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiAyMDA7XG5cdFx0dG9wOiAzMHB4O1xuXHRcdHJpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGhlaWdodDogODBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1mYW1pbHk6IGtlcGxlci1zdGQtY29uZGVuc2VkLWRpc3BsYXksIHNlcmlmO1xuXHRcdGxpbmUtaGVpZ2h0OiA4MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuXG4gICAgLmNyZWFfaGVhZGluZyB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAuY3JlYV9hdWRpby0tY2hhcHRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LnJkbC1ibG9jay1jcmVhIHtcblx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdC5yZGwtY3JlYS10ZXh0IHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgjMDAwLCAuMikgMCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAgYm90dG9tIDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG5cblx0XHRcdFx0XHQmLnJlYWRpbmcge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoLmJpZy1mb250KSB7XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWxldHRlciB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBrZXBsZXItc3RkLWNvbmRlbnNlZC1kaXNwbGF5LCBzZXJpZjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MDAlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYmlnLWZvbnQge1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGtlcGxlci1zdGQtY29uZGVuc2VkLWRpc3BsYXksIHNlcmlmO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA4MHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IC45O1xuXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMjAlKSwgcmdiYSgjMDAwLCAuMikgODAlKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAgYm90dG9tIDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcblxuXHRcdFx0XHRcdFx0Ji5yZWFkaW5nIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jbGFzc2ljIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB5ZWxsb3c7XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFsaWduLWxlZnQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHllbGxvd2dyZWVuO1xuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWxpZ24tcmlnaHQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHNreWJsdWU7XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cblx0Ji5zYWdhLWRlcy1nZWFudHMsXG5cdCYuZ2lhbnRzLXNwZWN0YWN1bGFyLFxuXHQmLnNhZ2EtZGUtbG9zLWdpZ2FudG9zIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9maWxzLnN2Zyk7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5jcmVhdGlvbiB7XG5cdC5zZWN0aW9uX3NwYWNlciB7XG5cdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogJGdhcCo1O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Jsb2Mge1xuXHRcdC8vb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCYtLWdlbmVyaWMtLWxlZnQsXG5cdFx0Ji0tZ2VuZXJpYy0tcmlnaHQsXG5cdFx0Ji0tdGV4dCB7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdC8vcGFkZGluZy1sZWZ0OiAkZ2FwKjI7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1pbnRybyB7XG5cdFx0XHRwYWRkaW5nOiAkZ2FwKjIgMDtcblx0XHRcdG1hcmdpbjogJGdhcCoyIDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LWZhbWlseTogJHNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWdlbmVyaWMge1xuXG5cdFx0XHRAbWVkaWEgI3skc219IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdFx0XHRwYWRkaW5nOiAkZ2FwKjIgJGdhcC8yO1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0cGFkZGluZzogJGdhcCoyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAkZ2FwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC52aXN1YWwge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDc1dmg7XG5cblx0XHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdC8vd2lkdGg6IDYwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLXJpZ2h0IHtcblx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC52aXN1YWwge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tbGVmdCB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuXHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC52aXN1YWwge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tcXVvdGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6ICRnYXAqMyAwO1xuXG5cdFx0XHRAbWVkaWEgI3skc219IHtcblx0XHRcdFx0cGFkZGluZzogJGdhcCozO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHRcdH1cblxuXHRcdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZXJpZjtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXG5cblx0XHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA2cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tdGV4dCB7XG5cdFx0XHRwYWRkaW5nOiAkZ2FwKjIgMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHQvL21heC13aWR0aDogJGNvbnRhaW5lcldpZHRoLzI7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0cGFkZGluZzogJGdhcCoyIDA7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Ji5sZXR0ZXJpbmUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Jjo6Zmlyc3QtbGV0dGVyIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTAwMCU7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZXJpZjtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0bWFyZ2luOiAtNS4zcmVtIDFyZW0gLTIuNXJlbSAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1mdWxsIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCYtLXRleHQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lKTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZ2FwKjI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2VyaWY7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0bWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG5cblx0XHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZ2FwKjQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZ2FwKjY7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhICN7JGxnfSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZ2FwKjg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhICN7JHhsfSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZ2FwKjEwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tc2xpZGluZ19mb250IHtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtJGdhcCozO1xuXHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0fVxuXG5cdFx0Ji0tc2xpZGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0LnNsaWRlLWF1ZGlvIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ1cHgsIC01MCUpO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdGhlaWdodDogNTB2dztcblx0XHRcdH1cblxuXHRcdFx0LnN3aXBlci1jb250YWluZXIge1xuXHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQuc2xpZGUtaW1nLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJGVhc2luZyA1MDBtcztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYtbmV4dCB7XG5cdFx0XHRcdFx0XHQuc2xpZGUtaW1nLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHQmLmhhc19hdWRpbyB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxMDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHQuc2xpZGUtaW1nLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHQvL2hlaWdodDogJGNvbnRhaW5lcldpZHRoIC0gMTAwcHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI2NXB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzOTJweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IHVuc2V0O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLmhhc19hdWRpbyB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpub3QoLnN3aXBlci1zbGlkZS1uZXh0KSB7XG5cdFx0XHRcdFx0XHQuc2xpZGUtYXVkaW8ge1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji1wcmV2Om5vdCguc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS1uZXh0KSB7XG5cdFx0XHRcdFx0XHQuc2xpZGUtaW1nLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI2NXB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzOTJweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vLnNsaWRlci1idXR0b24ge1xuXHRcdFx0XHQvL1x0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQvL1x0Ym90dG9tOiBjYWxjKCgoMTAwJSAtIDU5NXB4KSAvIDIpIC0gNXB4ICsgN3JlbSk7XG5cdFx0XHRcdC8vXHR6LWluZGV4OiAyO1xuXHRcdFx0XHQvL1x0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdC8vXHRmb250LWZhbWlseTogJHNlcmlmO1xuXHRcdFx0XHQvL1x0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHQvL1x0dHJhbnNpdGlvbjogYWxsICRlYXNpbmcgNTAwbXM7XG5cdFx0XHRcdC8vXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHQvL1x0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQvL1xuXHRcdFx0XHQvL1x0Ji0tcHJldiB7XG5cdFx0XHRcdC8vXHRcdGxlZnQ6IGNhbGMoKDUwJSAtIDM5MnB4KSAvIDIpO1xuXHRcdFx0XHQvL1x0fVxuXHRcdFx0XHQvL1xuXHRcdFx0XHQvL1x0Ji0tbmV4dCB7XG5cdFx0XHRcdC8vXHRcdHJpZ2h0OiBjYWxjKCgoNTAlIC0gMzkycHgpIC8gMikgKyA1MCUpO1xuXHRcdFx0XHQvL1x0fVxuXHRcdFx0XHQvL31cblxuXHRcdFx0XHQuc2xpZGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkZWFzaW5nIDUwMG1zO1xuXG5cdFx0XHRcdFx0Ji1jb250cm9sIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAkZ2FwIDA7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6ICsxO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IGNhbGMoKCgxMDAlIC0gNTk1cHggKyAxNTBweCkgLyAyKSAtIDVweCk7XG5cblx0XHRcdFx0XHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYtYnV0dG9ucyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzkycHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYtYnV0dG9uIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZXJpZjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkZWFzaW5nIDUwMG1zO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY3JlYV9jb21tZW50cyxcblx0LmNyZWFfY29tbWVudHMtLXByZXNzIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAkZ2FwO1xuXG5cdFx0Ji0tcHJlc3Mge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10aGVtZV9yZ2IpLCAuMik7XG5cdFx0fVxuXG5cdFx0Ji5uby1jb21tZW50IHtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRwYWRkaW5nOiAkZ2FwKjIgMDtcblx0XHR9XG5cdFx0QG1lZGlhICN7JGxnfSB7XG5cdFx0XHRwYWRkaW5nOiAkZ2FwKjMgMDtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpZGVyX2NvbW1lbnRzLFxuXHRcdC5zbGlkZXJfY29tbWVudHMtLXByZXNzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdG1hcmdpbjogJGdhcCoyIGF1dG8gMDtcblxuXHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0YXJ0aWNsZSB7XG5cdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRlYXNpbmcgNDAwbXMsXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHkgJGVhc2luZyA0MDBtO1xuXG5cdFx0XHRcdCYuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0XHQmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji1wcmV2IHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLW5leHQge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbW1lbnQge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2VyaWZfaXRhbGljO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb21tZW50X21ldGEge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6ICRnYXAvMjtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbGlkZXItY29udHJvbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46ICRnYXAgMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLXRoZW1lKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdFx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNsaWRlci1idXR0b25zIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRtYXJnaW46ICRnYXAvMiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2xpZGVyLWJ1dHRvbiB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkZWFzaW5nIDUwMG1zO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0Ji0tcHJldiB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1uZXh0IHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRsZWZ0OiAzMyU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNyZWFfcGhvdG8tY2FsbCB7XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0LmZvcm0td3JhcHBlciB7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lKTtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGUtYXVkaW8ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAyNXB4O1xuXHRcdGJvcmRlcjogc29saWQgMnB4IHZhcigtLXRoZW1lKTtcblx0XHRjb2xvcjogdmFyKC0tdGVydGlhcnkpO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2VyaWY7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IHdpZHRoICRlYXNpbmcgMzUwbXM7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXG5cdFx0XHQqIHtcblx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0cmVjdCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGhlaWdodCBsaW5lYXIgMXMsXG5cdFx0XHRcdFx0XHRcdHkgbGluZWFyIDFzO1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHQucGxheWluZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQucGF1c2VkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5wbGF5aW5nIHtcblx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZSk7XG5cblx0XHRcdC5wbGF5aW5nIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdC5hdWRpb19wcm9ncmVzcyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdGhlbWVfcmdiKSwgLjMpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG5cblx0XHRcdFx0XHQmLS1iYXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoICRlYXNpbmcgLjJzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN0b3BwZWQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucGF1c2VkIHtcblx0XHRcdC5wYXVzZWQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQuc3RvcHBlZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YXVkaW8ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuY3Vyc29yX3BsYXllciB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lKTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGhlaWdodDogNnJlbTtcblx0XHR3aWR0aDogNnJlbTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiB2YXIoLS15KTtcblx0XHRsZWZ0OiB2YXIoLS14KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZWFzaW5nIC41cywgb3BhY2l0eSAkZWFzaW5nIC41cztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRAbWVkaWEgI3skc219IHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdH1cblxuXHRcdCY6bm90KC5hY3RpdmUpIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHR0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IGxpbmVhciAxcztcblxuXHRcdFx0Y2lyY2xlIHtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmljb24tcGxheWVyIHtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnBsYXlhYmxlIHtcblx0XHRcdCY6bm90KC5hY3RpdmUpIHtcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdC5pY29uLXBsYXllciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0XHRcdFx0XHRib3JkZXItbGVmdC13aWR0aDogMTVweDtcblx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsImJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWhpc3RvaXJlIHtcblxuXHQuaGVhZGluZyB7XG5cdFx0Jl9fZGVzYyB7XG5cdFx0XHRAbWVkaWEgI3skc219IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZ2FwKjQ7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRsZ30ge1xuXHRcdFx0XHQvL3BhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucG9zdC10eXBlIHtcblx0XHQmX19zdG9yeSB7XG5cdFx0XHQmW2RhdGEteWVhcl0ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS15ZWFyKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXJlbTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGVuZ3JhdmVkO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxMHJlbTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0XHRtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcblxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wb3N0X19ib2R5IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQmLnBvc3QtdHlwZS0tZnVsbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1mdWxsIHtcblx0XHRcdG1hcmdpbjogNXJlbSAwO1xuXHRcdFx0bWluLWhlaWdodDogMjBlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cblxuXHRcdFx0JltkYXRhLXllYXJdIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcblx0XHRcdFx0XHRvcGFjaXR5OiAuODtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucG9zdCB7XG5cdFx0XHRcdCZfX2ltZyB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2JvZHkge1xuXHRcdFx0XHRcdG9yZGVyOiAtMTtcblx0XHRcdFx0XHRwYWRkaW5nOiAkZ2FwKjIgJGdhcC8yO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdG1heC13aWR0aDogJGNvbnRhaW5lcldpZHRoLzI7XG5cblx0XHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDU1MHB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogJGdhcCoyICRnYXAqMiAkZ2FwKjIgJGdhcCo0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50aW1lbGluZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRoZWlnaHQ6ICRnYXAqMi41O1xuXHRcdHotaW5kZXg6IDk5Njtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnkpO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRzZXJpZjtcblx0XHRmb250LXNpemU6ICRnYXAvMS41O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGNvbG9yOiAjRkZGO1xuXG5cdFx0Jl9fcHJldixcblx0XHQmX19uZXh0IHtcblx0XHRcdHdpZHRoOiAkZ2FwKjI7XG5cdFx0XHRoZWlnaHQ6ICRnYXAqMi41O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogI0JDQzVCQztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6ICRnYXAvMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19wcmV2IHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19uZXh0IHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHRAbWVkaWEgI3skc219IHtcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR3aWR0aDogJGdhcCoyO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogY2FsYyh2YXIoLS1nYXApLzIpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0cGFkZGluZzogNXJlbSAwO1xuXHRcdFx0Ym90dG9tOiBpbml0aWFsO1xuXG5cdFx0XHQmX19wcmV2LFxuXHRcdFx0Jl9fbmV4dCB7XG5cdFx0XHRcdGhlaWdodDogNXJlbTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19wcmV2IHtcblx0XHRcdFx0dG9wOiAwO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19uZXh0IHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skZ2FwKjR9KTtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cblx0XHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA3NXZoO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAwICRnYXAvMjtcblx0XHRcdFx0Ly9tYXJnaW46IC41cmVtIDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjI1cyAkZWFzaW5nO1xuXG5cdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGhlaWdodDogJGdhcC80O1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0JDQzVCQztcblxuXHRcdFx0XHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0XHRcdFx0Ly9wYWRkaW5nOiAuNXJlbSAyLjVyZW0gLjVyZW0gMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6ICRnYXAvNDtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZHVjdGV1cixcbi5zaW5nbGUtcG9zdCB7XG5cdC5oZWFkaW5nLS1wb3N0IHtcblx0XHRtaW4taGVpZ2h0OiA3MDBweDtcblx0fVxuXG5cdC5oZWFkaW5nLS1wb3N0LS10aHVtYiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHJlbSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk5ODtcblx0XHRtYXJnaW4tYm90dG9tOiAtOHJlbTtcblx0fVxuXG5cdC5wb3N0LWJsb2Mge1xuXHRcdCYtLWludHJvIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRwYWRkaW5nOiAkZ2FwIDA7XG5cblx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRwYWRkaW5nOiAkZ2FwKjIgMDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWNvbDEge1xuXHRcdFx0cGFkZGluZzogJGdhcCAwO1xuXG5cdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0cGFkZGluZzogJGdhcCoyIDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtdGV4dCxcblx0XHRcdCYtaW1nIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tcXVvdGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tY29sMiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRwYWRkaW5nOiAkZ2FwIDA7XG5cblx0XHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0cGFkZGluZzogJGdhcCoyIDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtdGV4dCxcblx0XHRcdCYtaW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGdhcC8yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gI3skZ2FwLzR9KTtcblxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkZ2FwLzI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwICRnYXAvMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji10ZXh0X29ubHkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogJGdhcCAwO1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0XHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHRcdFx0XHRjb2x1bW4tZ2FwOiAkZ2FwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0cGFkZGluZzogJGdhcCoyIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1xdW90ZV90ZXh0IHtcblx0XHRcdFx0LnBvc3QtYmxvYy0tY29sMiB7XG5cdFx0XHRcdFx0Ji1xdW90ZSB7XG5cdFx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skc219IHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJGdhcDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCMwMDAsIC4yKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgjMDAwLCAuMikgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6ICRnYXAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206ICRnYXAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skc219IHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMuNXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYtdGV4dCB7XG5cdFx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWF1ZGlvICB7XG5cdFx0XHQucGxheWVyLWF1ZGlvIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAyNXB4O1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIDJweCB2YXIoLS10ZXJ0aWFyeSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2VyaWY7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggJGVhc2luZyAzNTBtcztcblxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQqIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cmVjdCB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgbGluZWFyIDFzLFxuXHRcdFx0XHRcdFx0eSBsaW5lYXIgMXM7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wbGF5aW5nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wYXVzZWQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnBsYXlpbmcge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG5cblx0XHRcdFx0XHQucGxheWluZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRcdC5hdWRpb19wcm9ncmVzcyB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzFiMWIxYiwgLjMpO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG5cblx0XHRcdFx0XHRcdFx0Ji0tYmFyIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAkZWFzaW5nIC4ycztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc3RvcHBlZCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucGF1c2VkIHtcblx0XHRcdFx0XHQucGF1c2VkIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnN0b3BwZWQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhdWRpbyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jcmVhdGlvbl9fYmxvYy0tc2xpZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIuZXJyb3I0MDQge1xuXHRoZWFkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRtYWluIHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXG5cdFx0LmhlYWRpbmcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHQuaGVhZGluZ19fdGl0bGUge1xuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZXJpZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDhyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IC45NTtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg3NXZoIC0gI3skc2lkZWJhckhlaWdodH0pO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDc1dmggLSAjeyRzaWRlYmFySGVpZ2h0fSk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDc1dnc7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA3NXZ3O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogcmF0aW8gaW1hZ2UgOiAyMzI1LjcgLyAzMDAwICovXG5cbjpyb290IHtcblx0LS1tYXAtd2lkdGg6IDEwMHZ3O1xuXHQtLW1hcC1wb2ludC1zaXplOiA4cHg7XG5cdC0tbWFwLXg6IDA7XG5cdC0tbWFwLXk6IDA7XG5cdC0tbWFwLXpvb20tcmF0aW86IDE7XG5cblx0LS1jbHVzdGVyLXBvaW50LXNpemU6IDE2cHg7XG5cblx0LS1mb2N1cy1jb2xvcjogJGludGVyZmFjZTtcblx0LS1zcGVjdGFjbGUtYmctY29sb3I6ICRpbnRlcmZhY2U7XG5cblx0LS12aDogMHB4O1xuXHQtLXZoLWVxdWl2OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtbWFwIHtcblx0JHJldi14czogJ2FsbCBhbmQgKG1heC13aWR0aDonICR4cy13ZCAnKSc7XG5cdCRyZXYtc206ICdhbGwgYW5kIChtYXgtd2lkdGg6JyAkc20td2QgJyknO1xuXG5cdC8vc2Nyb2xsLXBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXG5cdCNtYXAtZ3JpZCB7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQubWFwLWdyaWQtMSB7XG5cdFx0c3Ryb2tlOiAjQjE5QzU2O1xuXHRcdHN0cm9rZS13aWR0aDogMXB4O1xuXHR9XG5cblx0Lm1hcC1ncmlkLTIge1xuXHRcdHN0cm9rZTogI0IxOUM1Njtcblx0XHRzdHJva2Utd2lkdGg6IDJweDtcblx0fVxuXG5cdC5tYXBfc2VjdGlvbiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXHRcdHNjcm9sbGJhci13aWR0aDogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMWU0O1xuXG5cdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmVcblx0XHR9XG5cblx0XHQuZm9jdXMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRcdFx0Y29sb3I6ICR1ZC1ncmV5O1xuXG5cdFx0XHRAbWVkaWEgI3skcmV2LXNtfXtcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHJldi14c317XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRcdFx0b3ZlcmZsb3cteTogaW5oZXJpdDtcblx0XHRcdH1cblxuXHRcdFx0Jl9faG9yaXpvbnRhbCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkdWQtZ3JleTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19jb3VudHJ5IHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY3O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogN3B4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRAbWVkaWEgI3skcmV2LXNtfXtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQmX19jaXR5IHtcblxuXHRcdFx0XHRmb250LWZhbWlseTogJHRpdGxlO1xuXHRcdFx0XHRmb250LXNpemU6IDgwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXYtc219e1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDY1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQmX190aW1lbGluZSB7XG5cdFx0XHRcdHdpZHRoOiAxMzVweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0QG1lZGlhICN7JHJldi1zbX17XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAyNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tYXJyb3cge1xuXHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzJweDtcblxuXHRcdFx0XHRcdCYtLXJldmVyc2Uge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS15ZWFyIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNlcmlmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNztcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3NsaWRlciB7XG5cdFx0XHRcdHdpZHRoOiA0NTBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdFx0XHRAbWVkaWEgI3skcmV2LXNtfSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuXHRcdFx0XHQmLS1jb250YWluZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdFx0XHRcdEBtZWRpYSAjeyRyZXYtc219e1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZvY3VzLS1waW4ge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0d2lkdGg6IDEuNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuXG5cdFx0XHRcdFx0QG1lZGlhICN7JHJldi1zbX17XG5cdFx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZm9jdXMtLXVuZGVybGluZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHQvL3dpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0NTBweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAjeyRyZXYtc219e1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLWltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDExMHB4O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgJGVhc2luZyAuMjVzO1xuXG5cdFx0XHRcdFx0QG1lZGlhICN7JHJldi1zbX17XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiB1bnNldDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgI3skcmV2LXhzfXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcblxuXHRcdFx0XHRcdFx0Ly9AbWVkaWEgI3skcmV2LXNtfXtcblx0XHRcdFx0XHRcdC8vXHR0b3A6IDA7XG5cdFx0XHRcdFx0XHQvL1x0bGVmdDogMDtcblx0XHRcdFx0XHRcdC8vfVxuXHRcdFx0XHRcdFx0Ly9cblx0XHRcdFx0XHRcdC8vQG1lZGlhICN7JHJldi14c30ge1xuXHRcdFx0XHRcdFx0Ly9cdHRvcDogMDtcblx0XHRcdFx0XHRcdC8vXHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0Ly99XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tc2xpZGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLXRleHQge1xuXHRcdFx0XHRcdHdpZHRoOiAzNDBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDUwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkZWFzaW5nIDAuNnMsXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0IC4yNXM7O1xuXG5cdFx0XHRcdFx0QG1lZGlhICN7JHJldi1zbX17XG5cdFx0XHRcdFx0XHR3aWR0aDogNTB2dztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMjVweDtcblx0XHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhICN7JHJldi14c317XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji0tc3VidGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjc7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRyZXYtc219e1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYtLXRpdGxlIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2VyaWY7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHJldi1zbX17XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzNweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb2N1c19fY2xvc2UtYnRue1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXG5cdFx0JjpiZWZvcmUsJjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFCMUIxQjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXG5cdFx0JjphZnRlcntcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblx0fVxuXG5cdC5tYXBfY29udGFpbmVyIHtcblx0XHR3aWR0aDogY2FsYyh2YXIoLS1tYXAtd2lkdGgpICogdmFyKC0tbWFwLXpvb20tcmF0aW8pKTtcblx0XHRoZWlnaHQ6IGNhbGModmFyKC0tbWFwLXdpZHRoKSAqICgyMzI1LjcgLyAzMDAwKSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogdmFyKC0tbWFwLXkpO1xuXHRcdGxlZnQ6IHZhcigtLW1hcC14KTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0Jjpub3QoW2RyYWdnaW5nXSkge1xuXHRcdFx0dHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgLjI1cztcblx0XHR9XG5cbiAgICAgICAgJiA+IHN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQubWFwX3Rvb2x0aXAge1xuXHRcdFx0Ly93aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvL3RvcDogNTAlO1xuXHRcdFx0Ly9sZWZ0OiA1MCU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHVkLWdyZXk7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRlYXNpbmcgLjI1cyxcblx0XHRcdFx0XHRcdHRyYW5zZm9ybSAkZWFzaW5nIC4yNXM7XG5cblx0XHRcdCYtLWxlZnQge1xuXHRcdFx0XHQmLnNob3duIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji0tcmlnaHQge1xuXHRcdFx0XHQmLnNob3duIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1hcFBvaW50IHtcblx0XHR3aWR0aDogdmFyKC0tbWFwLXBvaW50LXNpemUpO1xuXHRcdGhlaWdodDogdmFyKC0tbWFwLXBvaW50LXNpemUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnRlcmZhY2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjAwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0ei1pbmRleDogNTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0ei1pbmRleDogLTI7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaW50ZXJmYWNlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRyZXYtc219e1xuXHRcdFx0LS1tYXAtcG9pbnQtc2l6ZTogMTBweDtcblx0XHR9XG5cblx0XHQmOm5vdCgubmFvbmVkKTpob3ZlciB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246ICRlYXNpbmcgLjVzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYW9uZWR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHRcdHotaW5kZXg6IDIwMDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmFvbmVkLnN2Z1wiKTtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblxuXHQuY2x1c3RlclBvaW50IHtcblx0XHR3aWR0aDogdmFyKC0tY2x1c3Rlci1wb2ludC1zaXplKTtcblx0XHRoZWlnaHQ6IHZhcigtLWNsdXN0ZXItcG9pbnQtc2l6ZSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGludGVyZmFjZTtcblx0XHRib3JkZXItcmFkaXVzOiAyMDBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHR6LWluZGV4OiAtMjtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6ICRpbnRlcmZhY2U7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkZWFzaW5nIC43NXM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmtpbGxDbGlja2VyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogNDtcblx0fVxuXG5cdC56b29tX3Rvb2wtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMTAlO1xuXHRcdHJpZ2h0OiAzJTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogNzVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG5cblx0XHRAbWVkaWEgI3skcmV2LXNtfXtcblx0XHRcdGJvdHRvbTogMyU7XG5cdFx0fVxuXG5cdFx0Lnpvb20ge1xuXHRcdFx0JkJ0biB7XG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkZWFzaW5nIC4yNXM7XG5cblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkZWFzaW5nIC4yNXM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246ICRlYXNpbmcgLjI1cztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGludGVyZmFjZTtcblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAjeyRyZXYtc219IHtcblx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW50ZXJmYWNlO1xuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZJbiB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDc1cHggNzVweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdCZPdXQge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgNzVweCA3NXB4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2FyZWhvdXNlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmxvYWRlciB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjFlNDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICR0aXRsZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogLjc0NTtcblx0XHRcdGZvbnQtc2l6ZTogOHJlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgI3skcmV2LXNtfSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNXJlbTtcblx0XHRcdFx0dG9wOiA0MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbWFwIHtcblx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTUwcHg7XG5cblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggNXB4ICRzZWNvbmRhcnk7XG5cblx0XHRcdEBtZWRpYSAjeyRyZXYtc219IHtcblx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdFx0XHR0b3A6IDQwJTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuXHRcdFx0XHRhbmltYXRpb246IG1hcExvYWRlciAzcyBsaW5lYXIgaW5maW5pdGU7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC05OCUpO1xuXG5cdFx0XHRcdFx0QG1lZGlhICN7JHJldi1zbX0ge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTk4JSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tcGhvbmUge1xuXHRcdFx0d2lkdGg6IDU1cHg7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA3cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQzVCRUFBO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdGFuaW1hdGlvbjogcm90YXRlUGhvbmUgMnMgaW5maW5pdGUgJGVhc2luZztcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdGhlaWdodDogODAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01NSUpO1xuXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjFFNDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHJldi1zbX0ge1xuXHRcdFx0XHR0b3A6IDQwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBQYXJhbcOpdHJhZ2UgZGVzIGNvdWxldXJzIGRlcyBzcGVjdGFjbGVzXG5cdC5zcGVjdGFjbGVzLWRlLXBsYWNlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODc5M0E2O1xuXHRcdC0tc3BlY3RhY2xlLWJnLWNvbG9yOiAjODc5M0E2O1xuXHR9XG5cblx0LnNpdHVhdGlvbnMtaW1hZ2luYWlyZXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNBN0JDQzI7XG5cdFx0LS1zcGVjdGFjbGUtYmctY29sb3I6ICNBN0JDQzI7XG5cdH1cblxuXHQucGFyYWRlcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0M1QkVBQTtcblx0XHQtLXNwZWN0YWNsZS1iZy1jb2xvcjogI0M1QkVBQTtcblx0fVxuXG5cdC5yZXNpZGVuY2VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTJCMzg3O1xuXHRcdC0tc3BlY3RhY2xlLWJnLWNvbG9yOiAjRTJCMzg3O1xuXHR9XG5cblx0LnNhZ2EtZGVzLWdlYW50cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0U4ODU2NTtcblx0XHQtLXNwZWN0YWNsZS1iZy1jb2xvcjogI0U4ODU2NTtcblx0fVxuXG5cdC5wcm9qZXRzLXBlcmR1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0RFNzM2QTtcblx0XHQtLXNwZWN0YWNsZS1iZy1jb2xvcjogI0RFNzM2QTtcblx0fVxuXG5cdC5pbnRlcmZhY2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnRlcmZhY2U7XG5cdFx0LS1zcGVjdGFjbGUtYmctY29sb3I6ICRpbnRlcmZhY2U7XG5cdH1cblxuXHQuYW5pbV9fc2xpZGVyIHtcblx0XHQmLS1sZWZ0IHtcblx0XHRcdGFuaW1hdGlvbjogYW5pbVNsaWRlckxlZnQgMXMgZm9yd2FyZHMgJGVhc2luZztcblx0XHR9XG5cblx0XHQmLS1yaWdodCB7XG5cdFx0XHRhbmltYXRpb246IGFuaW1TbGlkZXJSaWdodCAxcyBmb3J3YXJkcyAkZWFzaW5nO1xuXHRcdH1cblxuXHRcdCYtLWNlbnRlciB7XG5cdFx0XHRhbmltYXRpb246IGFuaW1TbGlkZXJDZW50ZXIgMXMgZm9yd2FyZHMgJGVhc2luZztcblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyBhbmltU2xpZGVyTGVmdCB7XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBhbmltU2xpZGVyUmlnaHQge1xuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBhbmltU2xpZGVyQ2VudGVyIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIG1hcExvYWRlciB7XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVBob25lIHtcblx0OTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG5cdH1cbn1cblxuXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDb0RBLEFBQUEsS0FBSyxDQUFDO0VBQ0YsS0FBSyxDQUFBLElBQUMsR0FDVDs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQUksQUFBQSxLQUFLLENBQUM7SUFB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 */
