/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

/* Document
   ========================================================================== */

html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover,
a:focus {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("../fonts/SourceSansPro-Light.eot");
  src: url("../fonts/SourceSansPro-Light.eot?#iefix") format('embedded-opentype'), url("../fonts/SourceSansPro-Light.woff") format('woff'), url("../fonts/SourceSansPro-Light.ttf") format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url("../fonts/SourceSansPro-Bold.eot");
  src: url("../fonts/SourceSansPro-Bold.eot?#iefix") format('embedded-opentype'), url("../fonts/SourceSansPro-Bold.woff") format('woff'), url("../fonts/SourceSansPro-Bold.ttf") format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Source Sans Pro';
  src: url("../fonts/SourceSansPro-Regular.eot");
  src: url("../fonts/SourceSansPro-Regular.eot?#iefix") format('embedded-opentype'), url("../fonts/SourceSansPro-Regular.woff") format('woff'), url("../fonts/SourceSansPro-Regular.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'DIN Next LT Pro';
  src: url("../fonts/DINNextLTPro-Bold.eot");
  src: url("../fonts/DINNextLTPro-Bold.eot?#iefix") format('embedded-opentype'), url("../fonts/DINNextLTPro-Bold.woff") format('woff'), url("../fonts/DINNextLTPro-Bold.ttf") format('truetype');
  font-weight: bold;
  font-style: normal;
}
.jump__btn,
.rjn-slick1-slide__next {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  outline: none;
  background-color: transparent;
}
.breadcrumbs__container,
.project__map,
.ldm-etape,
.histoire-timline {
  list-style: none;
  padding: 0;
  margin: 0;
}
.plate-item__play-btn,
.courtier-desc__item {
  color: inherit;
  text-decoration: none;
}
.jump__h3,
.jump__p,
.plate-item__title,
.rjn__h1,
.rjn__h2,
.rjn-slick1-slide__h2,
.article__h1,
.article__h2,
.chiffres-cles-title,
.chiffres-cles-text,
.chiffres-cles-item__title,
.chiffres-cles-item__text,
.ldm__h1,
.ldm__h2,
.ldm-etape-item__h2,
.ldm-etape-item__p,
.courtier-title,
.courtier-text,
.courtier-block__title,
.courtier-brochure .home__title,
.courtier-brochure .broshure__text p,
.training-title,
.training-text,
.lqp-h1,
.lqp-h2,
.lqp-section__h2,
.lqp-person-box__name,
.mls__h1,
.mls__h2,
.communication-title,
.communication-text,
.histoire-title,
.histoire-text,
.histoire-block__title,
.histoire-timline-item__p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: inherit;
  font-weight: normal;
}
.container-w1200,
.jump__container,
.rjn-slick1-nav,
.rjn-slick1-slide__container,
.rjn-slick2-nav-slide,
.ldm-etape,
.lqp-img,
.lqp-person-box,
.mls,
.histoire-timline {
  margin-left: auto;
  margin-right: auto;
}
.cf,
.container-w1200,
.chiffres-cles-content,
.courtier-row,
.courtier-desc__block,
.courtier-brochure .download__form,
.lqp-section__row,
.histoire-block,
.histoire-timline-item {
  *zoom: 1;
}
.cf:before,
.container-w1200:before,
.chiffres-cles-content:before,
.courtier-row:before,
.courtier-desc__block:before,
.courtier-brochure .download__form:before,
.lqp-section__row:before,
.histoire-block:before,
.histoire-timline-item:before,
.cf:after,
.container-w1200:after,
.chiffres-cles-content:after,
.courtier-row:after,
.courtier-desc__block:after,
.courtier-brochure .download__form:after,
.lqp-section__row:after,
.histoire-block:after,
.histoire-timline-item:after {
  content: "";
  display: table;
}
.cf:after,
.container-w1200:after,
.chiffres-cles-content:after,
.courtier-row:after,
.courtier-desc__block:after,
.courtier-brochure .download__form:after,
.lqp-section__row:after,
.histoire-block:after,
.histoire-timline-item:after {
  clear: both;
}
*,
*:after,
*:before {
  box-sizing: inherit;
}
html {
  min-height: 100%;
}
body {
  height: 100%;
}
html {
  box-sizing: border-box;
}
html {
  background-color: #fff;
}
body {
  position: relative;
  font-family: 'Source Sans Pro', "Arial", sans-serif;
  color: #000;
  line-height: 1.1;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
img {
  vertical-align: top;
}
h1 {
  font-weight: normal;
}
.container-w1200 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 480px) {
  .container-w1200 {
    max-width: 32.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 768px) {
  .container-w1200 {
    max-width: 50.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .container-w1200 {
    max-width: 66.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1280px) {
  .container-w1200 {
    max-width: 77.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.button {
  color: #fff;
  display: inline-block;
  border-radius: 30px;
  border: 0;
  padding: 12px 30px;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  font-family: "Source Sans Pro";
  font-weight: bold;
  text-decoration: none;
  box-shadow: 0 0 30px 0 rgba(0,0,0,0.2);
}
.button:hover, .button:focus {
  cursor: pointer;
}
.button:focus {
  outline: none;
}
.button--blue {
  background: #26818e;
  border: 2px solid #26818e;
  -webkit-transition: background 0.3s linear, border 0.3s linear;
  transition: background 0.3s linear, border 0.3s linear;
}
.button--blue:hover, .button--blue:focus {
  background: #227480;
  border-color: #227480;
}
.button--orange {
  background: #ef7d0b;
  border: 2px solid #ef7d0b;
  -webkit-transition: background 0.3s linear, border 0.3s linear;
  transition: background 0.3s linear, border 0.3s linear;
}
.button--orange:hover, .button--orange:focus {
  background-color: #d7700a;
  border-color: #d7700a;
}
.button--slider {
  background: transparent;
  border: 2px solid #fff;
  -webkit-transition: background 0.3s linear, border 0.3s linear;
  transition: background 0.3s linear, border 0.3s linear;
}
.button--slider:hover, .button--slider:focus {
  background: #ef7d0b;
  border-color: #ef7d0b;
  color: #fff;
}
.button--bordered {
  background: transparent;
  border: 2px solid #fff;
  box-shadow: none;
}
.button--bordered:hover, .button--bordered:focus {
  background-color: #fff;
  border-color: #fff;
  color: #ef7d0b;
}
.button--orange_bordered {
  background: transparent;
  border: 2px solid #ef7d0b;
  color: #ef7d0b;
  box-shadow: none;
  -webkit-transition: background 0.3s linear, color 0.3s linear;
  transition: background 0.3s linear, color 0.3s linear;
}
.button--orange_bordered:hover, .button--orange_bordered:focus {
  background: #ef7d0b;
  color: #fff;
}
.button--green_bordered {
  background: transparent;
  border: 2px solid #78c866;
  color: #78c866;
  box-shadow: none;
  -webkit-transition: background 0.3s linear, color 0.3s linear;
  transition: background 0.3s linear, color 0.3s linear;
}
.button--green_bordered:hover, .button--green_bordered:focus {
  background: #78c866;
  color: #fff;
}
.button--blue_bordered {
  background: transparent;
  border: 2px solid #26818e;
  color: #26818e;
}
.button--blue_bordered:hover, .button--blue_bordered:focus {
  background: #26818e;
  color: #fff;
}
.button--wide {
  padding: 15px 55px;
  font-size: 18px;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.breadcrumbs {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  background-color: #f8f8f8;
  margin-bottom: 35px;
}
.breadcrumbs__container {
  padding: 20px;
  padding-left: 200px;
  max-width: 1440px;
  margin: auto;
}
@media only screen and (max-width: 768px) {
  .breadcrumbs__container {
    padding: 20px;
  }
}
.breadcrumbs__container li {
  display: inline-block;
  font-size: 12px;
}
.breadcrumbs__container li:after {
  content: '>';
  display: inline-block;
  padding: 0 5px;
  padding-right: 2px;
}
.breadcrumbs__container li:last-of-type a {
  color: #ef7d0b;
  text-decoration: none;
}
.breadcrumbs__container li:last-of-type:after {
  content: '';
}
.breadcrumbs__container li a {
  font-size: 12px;
  color: #000;
}
.breadcrumbs__container li a:hover, .breadcrumbs__container li a:focus {
  text-decoration: none;
}
.breadcrumbs__container li span {
  color: #ef7d0b;
}
.contact__form {
  display: block;
}
textarea.cform__input {
  padding-top: 8px;
  padding-bottom: 8px;
  min-height: 38px;
  max-height: 244px;
  vertacal-align: middle;
}
textarea.cform__input:focus {
  outline: none;
}
.cf__form {
  width: calc(99.9% * 13/20);
  padding: 60px;
}
.cf__form:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}
.cf__form:last-child {
  margin-right: 0;
}
.cf__form:nth-child(2n) {
  margin-right: 0;
  float: right;
}
.cf__form:nth-child(2n + 1) {
  clear: both;
}
@media only screen and (max-width: 1024px) {
  .cf__form {
    width: auto;
  }
  .cf__form:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .cf__form:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .cf__form:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}
@media only screen and (max-width: 768px) {
  .cf__form {
    padding: 30px 0;
  }
}
.cf__contact {
  width: calc(99.9% * 7/20);
  padding: 30px 0;
}
.cf__contact:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}
.cf__contact:last-child {
  margin-right: 0;
}
.cf__contact:nth-child(2n) {
  margin-right: 0;
  float: right;
}
.cf__contact:nth-child(2n + 1) {
  clear: both;
}
@media only screen and (max-width: 1024px) {
  .cf__contact {
    width: auto;
    max-width: 420px;
    margin: auto !important;
  }
  .cf__contact:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .cf__contact:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .cf__contact:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}
@media only screen and (max-width: 480px) {
  .cf__contact {
    padding: 20px 0;
  }
}
.cff__title {
  margin-bottom: 25px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: bold;
  color: #fff;
}
.cff__step {
  position: relative;
  z-index: 1;
  width: calc(99.9% * 1/3);
  padding-right: 20px;
}
.cff__step:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}
.cff__step:last-child {
  margin-right: 0;
}
.cff__step:nth-child(0n) {
  margin-right: 0;
  float: right;
}
.cff__step:nth-child(0n + 1) {
  clear: both;
}
@media only screen and (max-width: 480px) {
  .cff__step {
    width: auto;
    display: block;
    margin-bottom: 15px;
    text-align: left;
  }
  .cff__step:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .cff__step:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .cff__step:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}
.cff__step:hover, .cff__step:focus {
  cursor: pointer;
}
.cff__step:last-of-type:after {
  display: none;
}
.cff__step:after {
  content: '';
  z-index: -1;
  position: absolute;
  left: 0;
  top: 22px;
  width: 100%;
  height: 0;
  border: 2px dashed #fff;
  opacity: 0.2;
}
@media only screen and (max-width: 480px) {
  .cff__step:after {
    width: 0;
    height: 100%;
    left: 22px;
  }
}
.cff__step.active .step__number {
  border: 2px solid #fff;
  color: #fff;
}
.cff__step.done:after {
  opacity: 1;
}
.cff__step.done .step__number {
  color: transparent;
  border: 2px solid #fff;
  position: relative;
}
.cff__step.done .step__number:before {
  content: '';
  position: absolute;
  top: 46%;
  left: 50%;
  display: block;
  width: 20px;
  height: 10px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.cff__steps {
  margin-bottom: 30px;
}
.cform__col {
  width: calc(99.9% * 1/2 - (25px - 25px * 1/2));
  margin-bottom: 15px;
}
.cform__col:nth-child(1n) {
  float: left;
  margin-right: 25px;
  clear: none;
}
.cform__col:last-child {
  margin-right: 0;
}
.cform__col:nth-child(2n) {
  margin-right: 0;
  float: right;
}
.cform__col:nth-child(2n + 1) {
  clear: both;
}
@media only screen and (max-width: 480px) {
  .cform__col {
    width: auto;
    width: 100%;
  }
  .cform__col:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .cform__col:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .cform__col:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}
.cform__label {
  margin-bottom: 10px;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
}
.cform__input {
  width: 100%;
  border: 0;
  padding: 3px 8px;
  height: 38px;
  border-radius: 4px;
}
.cform__btn {
  position: relative;
  padding-right: 60px;
  margin-top: 25px;
  float: right;
  font-size: 18px;
}
.cform__btn:before,
.cform__btn:after {
  content: '';
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  right: 17px;
}
.cform__btn:after {
  width: 7px;
  height: 7px;
  border-right: 2px solid #ef7d0b;
  border-bottom: 2px solid #ef7d0b;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  right: 32px;
}
.cform__btn:before {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: #fff;
}
.cform__radio {
  display: block;
  color: #000;
  padding: 20px;
  border-radius: 5px;
  background-color: #fff;
}
.cform__radio:hover, .cform__radio:focus {
  cursor: pointer;
}
.cform__field input[type="radio"]:checked + label.cform__radio {
  background-color: #b4b4b4;
}
.step {
  display: none;
  max-width: 100%;
  overflow: hidden;
}
.step.active {
  display: block;
}
.step__title {
  max-width: 170px;
  font-weight: bold;
  color: #fff;
}
@media only screen and (max-width: 480px) {
  .step__title {
    display: inline-block;
  }
}
.step__number {
  width: 48px;
  height: 48px;
  margin-bottom: 12px;
  border: 2px solid rgba(255,255,255,0.2);
  border-radius: 30px;
  line-height: 2.45;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  background-color: #26818e;
  color: rgba(255,255,255,0.2);
}
@media only screen and (max-width: 480px) {
  .step__number {
    display: inline-block;
    margin-right: 20px;
  }
}
.cfc__container {
  padding: 15px 30px 35px 30px;
}
@media only screen and (max-width: 480px) {
  .cfc__container {
    margin: 0 -20px;
  }
}
.cfc__container._brown {
  color: #fff;
  background-color: #4f300f;
}
.cfc__container._grey {
  color: #000;
  background-color: #e6e6e6;
}
.cfc__title {
  margin: 20px 0;
  text-transform: uppercase;
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
  font-size: 14px;
}
.cfc__content {
  font-size: 14px;
  line-height: 1.8;
  padding-bottom: 15px;
  margin-bottom: 10px;
}
.cfc__content._border {
  border-bottom: 1px solid #b4b4b4;
}
.cfc__content._bottom {
  margin-bottom: 0;
  padding-bottom: 5px;
}
.cfc__foto {
  float: left;
  width: 46px;
  height: 46px;
  border: 2px solid #fff;
  border-radius: 25px;
  margin-right: 16px;
}
.cfc__buttons {
  padding-top: 15px;
  white-space: nowrap;
}
.cfc__buttons:before {
  content: '';
  display: table;
}
.cfc__buttons:after {
  content: '';
  display: table;
  clear: both;
}
.cfc__buttons .button {
  float: left;
  border: 2px solid #26818e;
  padding: 10px 30px;
  margin-right: 10px;
}
.checkbox {
  display: none;
}
.checkbox:checked + .checkbox__label:after {
  display: block;
}
.checkbox__label {
  position: relative;
  display: block;
  height: 30px;
  padding-left: 35px;
  line-height: 0.9;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .checkbox__label {
    white-space: pre-line;
    height: auto;
    margin-bottom: 10px;
    line-height: 1.1;
  }
}
.checkbox__label:hover, .checkbox__label:focus {
  overflow: visible;
  white-space: pre-line;
}
.checkbox__label:after,
.checkbox__label:before {
  content: '';
  position: absolute;
  display: block;
}
.checkbox__label:after {
  left: 2px;
  top: 6px;
  display: none;
  width: 8px;
  height: 5px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.checkbox__label:before {
  width: 12px;
  height: 12px;
  background-color: #fff;
  border: 1px solid #b4b4b4;
  left: 0;
  top: 3px;
}
.fin__container {
  margin-top: 100px;
  text-align: center;
}
.fin__img {
  margin-bottom: 30px;
}
.fin__title {
  margin-bottom: 20px;
  font-size: 30px;
  font-weight: 400;
}
.fin__desc {
  font-size: 16px;
}
.download {
  width: 30%;
}
@media only screen and (max-width: 768px) {
  .download {
    width: 100%;
    margin-top: 40px;
  }
}
.download__icon {
  display: block;
  margin: 0 auto;
  background-image: url("../img/sprite.png");
  background-position: 0px -763px;
  width: 71px;
  height: 71px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .download__icon {
    background-image: url("../img/sprite@2x.png");
    background-position: 0px -763px;
    width: 71px;
    height: 71px;
    background-size: 86px 834px;
  }
}
.download__form {
  clear: both;
  padding-top: 25px;
}
.download__form input {
  width: 100%;
  height: 43px;
  padding: 0 30px;
  border-radius: 30px;
  border: 1px solid #a7a7a7;
  text-transform: uppercase;
}
.download__form input:focus {
  outline: none;
}
.download__form .form__field {
  margin-bottom: 8px;
}
.download__form .form__button {
  margin-top: 14px;
}
.download__form .form__button .button {
  width: 100%;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 22%;
  padding-right: 22%;
}
.download__form .form__button .button:before {
  content: '';
  display: inline-block;
  margin-right: 10px;
  background-image: url("../img/sprite.png");
  background-position: 0px -436px;
  width: 25px;
  height: 33px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .download__form .form__button .button:before {
    background-image: url("../img/sprite@2x.png");
    background-position: 0px -436px;
    width: 25px;
    height: 33px;
    background-size: 86px 834px;
  }
}
.download__form .form__button .button__text {
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .download__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 640px) {
  .download__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (max-width: 768px) {
  .download__block .broshure {
    width: 60%;
  }
}
@media only screen and (max-width: 640px) {
  .download__block .broshure {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .download__block .download__form {
    width: 40%;
  }
}
@media only screen and (max-width: 640px) {
  .download__block .download__form {
    width: 100%;
  }
}
.broshure__image {
  width: 40%;
  float: left;
  padding: 5px;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 0 30px 0 rgba(0,0,0,0.15);
}
.broshure__image img {
  width: 100%;
}
.broshure__text {
  margin-left: 40%;
  padding-left: 8%;
  padding-right: 8%;
  margin-top: 16px;
  font-size: 22px;
  color: #ef7d0b;
}
@media only screen and (max-width: 640px) {
  .broshure__text {
    font-size: 18px;
  }
}
.footer__container {
  background-color: #efefef;
  width: 100%;
  margin: auto;
  font-family: 'PT Sans', sans-serif;
}
.footer__row {
  padding: 40px 110px 20px 110px;
  max-width: 1440px;
  margin: auto;
}
.footer__row:before {
  content: '';
  display: table;
}
.footer__row:after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (max-width: 991px) {
  .footer__row {
    padding: 20px;
  }
}
@media only screen and (max-width: 480px) {
  .footer__row {
    padding: 20px;
  }
}
.footer__col {
  width: calc(99.9% * 1/4 - (15px - 15px * 1/4));
}
.footer__col:nth-child(1n) {
  float: left;
  margin-right: 15px;
  clear: none;
}
.footer__col:last-child {
  margin-right: 0;
}
.footer__col:nth-child(0n) {
  margin-right: 0;
  float: right;
}
.footer__col:nth-child(0n + 1) {
  clear: both;
}
@media only screen and (max-width: 991px) {
  .footer__col {
    width: calc(99.9% * 1/2 - (15px - 15px * 1/2));
  }
  .footer__col:nth-child(1n) {
    float: left;
    margin-right: 15px;
    clear: none;
  }
  .footer__col:last-child {
    margin-right: 0;
  }
  .footer__col:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .footer__col:nth-child(2n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 480px) {
  .footer__col {
    width: auto;
  }
  .footer__col:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .footer__col:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .footer__col:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}
.footer__title {
  display: block;
  text-decoration: none;
  color: #ef7d0b;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px;
}
.footer__title._blue {
  color: #26818e;
}
.footer__menu {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 20px;
}
.footer__menu.mb50 {
  margin-bottom: 47px;
}
.footer__menu li a {
  font-size: 13px;
  color: #000;
  text-decoration: none;
}
.footer__menu li a:hover, .footer__menu li a:focus {
  cursor: pointer;
  text-decoration: underline;
}
.footer__logo {
  width: 100%;
  opacity: 0.8;
}
.footer__logo:hover, .footer__logo:focus {
  opacity: 1;
}
.footer__social {
  position: relative;
  display: inline-block;
  width: 47px;
  height: 47px;
  margin-right: 10px;
  border-radius: 15px;
  border: 2px solid #c1c1c1;
}
.footer__social:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.footer__social._fb:before {
  background-image: url("../img/sprite.png");
  background-position: 0px -81px;
  width: 9px;
  height: 19px;
}
.footer__social._fb:hover, .footer__social._fb:focus {
  border: 2px solid #26818e;
  background-color: #26818e;
}
.footer__social._fb:hover:before, .footer__social._fb:focus:before {
  background-position: 0px -110px;
  width: 9px;
  height: 19px;
}
.footer__social._yt:before {
  background-image: url("../img/sprite.png");
  background-position: 0px -202px;
  width: 21px;
  height: 22px;
}
.footer__social._yt:hover, .footer__social._yt:focus {
  border: 2px solid #26818e;
  background-color: #26818e;
}
.footer__social._yt:hover:before, .footer__social._yt:focus:before {
  background-position: 0px -170px;
  width: 21px;
  height: 22px;
}
.footer__sponsor {
  padding: 5px 10px;
  display: inline-block;
}
.footer__sponsors {
  width: 100%;
  text-align: center;
  background: #efefef; /* Old browsers */ /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #efefef 0%, #fff 50%, #efefef 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #efefef 0%, #fff 50%, #efefef 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.footer__copy {
  padding: 20px;
  background-color: #c1c1c1;
  text-align: center;
  font-size: 12px;
}
.footer__copy a {
  color: #000;
}
a.footer__title:hover, a.footer__title:focus {
  text-decoration: underline;
}
.header__container {
  position: relative;
  width: 100%;
  height: 70px;
  max-width: 1440px;
  margin: auto;
  background-color: #fff;
  z-index: 10;
}
.header__container:before {
  content: '';
  display: table;
}
.header__container:after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (max-width: 768px) {
  .header__container {
    height: 115px;
  }
}
.header__menu {
  display: inline-block;
  padding: 0;
  margin: 0;
  padding-left: 23px;
}
.header__menu li {
  display: inline-block;
  list-style: none;
}
.header__menu a,
.header__menu span {
  font-size: 13px;
  text-transform: uppercase;
  color: #3d3d3d;
  font-weight: 600;
  text-decoration: none;
}
.header__menu a:hover,
.header__menu span:hover,
.header__menu a:focus,
.header__menu span:focus {
  color: #ef7d0b;
}
@media only screen and (max-width: 1380px) {
  .header__menu a,
  .header__menu span {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1100px) {
  .header__menu a,
  .header__menu span {
    font-size: 11px;
  }
}
@media only screen and (max-width: 1024px) {
  .header__menu a,
  .header__menu span {
    font-size: 13px;
    padding: 10px 0;
  }
}
@media only screen and (max-width: 1024px) {
  .header__menu {
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #fff;
    display: none;
    padding: 10px;
    box-shadow: 0 10px 10px 1px rgba(0,0,0,0.5);
  }
}
.header__menu>li {
  margin-right: 17px;
}
.header__menu>li.has__submenu {
  padding-right: 15px;
}
@media only screen and (max-width: 1200px) {
  .header__menu>li.has__submenu {
    padding-right: 15px;
  }
}
@media only screen and (max-width: 1024px) {
  .header__menu>li.has__submenu {
    padding: 0;
    margin: 0;
  }
}
@media only screen and (max-width: 1150px) {
  .header__menu>li {
    margin-right: 6px;
  }
}
@media only screen and (max-width: 1024px) {
  .header__menu>li {
    display: block;
    text-align: left;
  }
}
.header__menu>li>a,
.header__menu>li>span {
  display: block;
  text-transform: uppercase;
  padding: 29px 0px 5px 0;
}
@media only screen and (max-width: 1024px) {
  .header__menu>li>a,
  .header__menu>li>span {
    padding: 10px 0;
  }
}
.header__submenu {
  display: none;
  padding: 0;
  margin: 0;
  position: absolute;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  left: 50%;
  top: 70px;
  background-color: #fff;
  box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
}
@media only screen and (max-width: 1024px) {
  .header__submenu {
    position: relative;
    top: 0;
    right: 0;
    left: auto;
    padding-left: 10px;
    -webkit-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0);
    width: 100%;
    box-shadow: none;
  }
}
.header__submenu li {
  display: block;
  white-space: nowrap;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .header__submenu li {
    text-align: left;
    white-space: wrap;
    padding-bottom: 0;
  }
}
.header__submenu li a {
  display: block;
  width: 100%;
  padding: 20px 35px;
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
}
@media only screen and (max-width: 1024px) {
  .header__submenu li a {
    padding: 10px;
  }
}
.header__submenu li a:hover, .header__submenu li a:focus {
  background-color: #ef7d0b;
  color: #fff;
}
.header__submenu .header__submenu {
  display: none;
  top: 0;
  right: 100%;
  left: auto;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
}
@media only screen and (max-width: 991px) {
  .header__submenu .header__submenu {
    width: auto;
  }
}
.header__mobile-menu {
  display: none;
  float: right;
  margin-top: 22px;
  margin-right: 30px;
}
.header__mobile-menu:hover, .header__mobile-menu:focus {
  cursor: pointer;
}
.header__mobile-menu span {
  display: block;
  margin-bottom: 6px;
  width: 40px;
  height: 5px;
  background-color: #3d3d3d;
}
@media only screen and (max-width: 1024px) {
  .header__mobile-menu {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .header__mobile-menu {
    margin-top: 45px;
  }
}
.header__menu {
  float: left;
}
.header__info {
  float: left;
  padding-top: 14px;
}
@media only screen and (max-width: 1300px) {
  .header__info {
    position: absolute;
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .header__info {
    display: block;
    right: 100px;
    top: 0;
  }
}
@media only screen and (max-width: 768px) {
  .header__info {
    top: 24px;
  }
}
@media only screen and (max-width: 480px) {
  .header__info {
    display: none;
  }
}
.header__phone {
  display: block;
  text-decoration: none;
  padding: 13px 20px;
  border-radius: 40px;
  color: #fff;
  font-weight: bold;
  background-color: #ef7d0b;
  font-family: 'Source Sans Pro', sans-serif;
}
.header__phone:hover, .header__phone:focus {
  background-color: #d7700a;
}
.header__logo {
  float: left;
  width: 176px;
  height: 70px;
  position: relative;
}
.logo {
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 768px) {
  .logo {
    width: 140px;
  }
}
.has__submenu {
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .has__submenu {
    padding-bottom: 0px;
    padding-top: 0;
    padding-right: 0;
    margin-right: 0;
  }
}
.has__submenu>span {
  padding-bottom: 27px;
  display: block;
  text-transform: uppercase;
}
.has__submenu>span:hover, .has__submenu>span:focus {
  color: #ef7d0b;
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  .has__submenu>span {
    padding: 10px 0 !important;
    padding-right: 15px !important;
    display: inline-block;
    position: relative;
  }
}
.has__submenu>span:after {
  content: '';
  position: absolute;
  right: 0;
  top: 34px;
  background-image: url("../img/sprite.png");
  background-position: 0px 0px;
  width: 7px;
  height: 5px;
}
@media only screen and (max-width: 1024px) {
  .has__submenu>span:after {
    top: 4px;
    top: 14px;
  }
}
.has__submenu>span:hover:after, .has__submenu>span:focus:after {
  background-position: 0px -15px;
  width: 7px;
  height: 5px;
}
.jump {
  background-color: #ef7d0b;
}
.jump__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  max-width: 77.5rem;
  min-height: 7.8125em;
  padding: 0 1.25rem;
}
@media only screen and (min-width: 1024px) {
  .jump__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}
.jump__colL {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  margin-top: 0.625em;
  margin-bottom: 0.625em;
  margin-right: 1.25em;
}
@media only screen and (min-width: 1024px) {
  .jump__colL {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}
.jump__colR {
  margin-top: 0.625em;
  margin-bottom: 0.625em;
}
.jump__image {
  margin-bottom: 1.25em;
}
@media only screen and (min-width: 1024px) {
  .jump__image {
    margin-right: 2.1875em;
  }
}
@media only screen and (min-width: 480px) {
  .jump__image {
    margin-bottom: 0;
  }
}
.jump__image:before {
  content: '';
  display: block;
  background-image: url("../img/sprite.png");
  background-position: 0px -710px;
  width: 86px;
  height: 43px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .jump__image:before {
    background-image: url("../img/sprite@2x.png");
    background-position: 0px -710px;
    width: 86px;
    height: 43px;
    background-size: 86px 834px;
  }
}
.jump__content {
  max-width: 38.75em;
  color: #fff;
  text-align: center;
  margin-top: 1.25em;
}
@media only screen and (min-width: 1024px) {
  .jump__content {
    text-align: left;
    margin-top: 0;
  }
}
.jump__h3 {
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
  font-size: 1.625em;
  margin-bottom: 0.4375rem;
}
.jump__p {
  font-family: 'Source Sans Pro', "Arial", sans-serif;
  font-size: 1em;
  font-weight: 400;
}
.jump__btn {
  width: 13.333333333333334em;
  height: 2.7777777777777777em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-family: 'Source Sans Pro', "Arial", sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  border: 2px solid #fff;
  border-radius: 3em;
  background-color: rgba(0,0,0,0.1);
  text-transform: uppercase;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.jump__btn:after {
  content: '';
  display: inline-block;
  background-image: url("../img/sprite.png");
  background-position: 0px -479px;
  width: 27px;
  height: 33px;
  margin-left: 0.9444444444444444em;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .jump__btn:after {
    background-image: url("../img/sprite@2x.png");
    background-position: 0px -479px;
    width: 27px;
    height: 33px;
    background-size: 86px 834px;
  }
}
.jump__btn:hover, .jump__btn:focus {
  background-color: #ef7d0b;
}
.project__map {
  position: fixed;
  z-index: 1000;
  bottom: 100%;
  left: 0;
  padding: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: #fff;
  border: 1px solid #ccc;
}
.project__map:after {
  content: 'All pages';
  position: absolute;
  left: 10%;
  top: 100%;
  padding: 10px;
  color: #000;
  border: 1px solid #ccc;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #fff;
}
.project__map:hover, .project__map:focus {
  bottom: auto;
  top: 0;
}
.project__map:hover:after, .project__map:focus:after {
  display: none;
}
.project__map li {
  list-style: none;
  display: block;
  padding: 3px 10px;
}
.project__map li a {
  font-size: 20px;
  color: #26818e;
  text-decoration: none;
}
.project__map li a:visited {
  color: #ef7d0b;
}
.container1200 {
  max-width: 1240px;
  padding: 0 20px;
  margin: 0 auto;
}
.page__container {
  max-width: 1240px;
  padding: 0 20px;
  margin: auto;
}
.page__title {
  font-size: 40px;
  color: #553513;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: bold;
  margin-bottom: 15px;
}
.page__desc {
  margin-bottom: 80px;
  font-size: 16px;
  font-family: 'Source Sans Pro', sans-serif;
  color: #000;
}
.page__desc h2,
.page__desc .h2 {
  font-size: 16px;
  margin: 0;
}
.page__row:before {
  content: '';
  display: table;
}
.page__row:after {
  content: '';
  display: table;
  clear: both;
}
.page__col_5 {
  width: calc(99.9% * 5/12);
}
.page__col_5:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}
.page__col_5:last-child {
  margin-right: 0;
}
.page__col_5:nth-child(2n) {
  margin-right: 0;
  float: right;
}
.page__col_5:nth-child(2n + 1) {
  clear: both;
}
@media only screen and (max-width: 768px) {
  .page__col_5 {
    width: auto;
  }
  .page__col_5:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .page__col_5:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .page__col_5:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}
.page__col_7 {
  width: calc(99.9% * 7/12);
}
.page__col_7:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}
.page__col_7:last-child {
  margin-right: 0;
}
.page__col_7:nth-child(2n) {
  margin-right: 0;
  float: right;
}
.page__col_7:nth-child(2n + 1) {
  clear: both;
}
@media only screen and (max-width: 768px) {
  .page__col_7 {
    width: auto;
  }
  .page__col_7:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .page__col_7:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .page__col_7:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}
.page__col_6 {
  width: calc(99.9% * 1/2);
}
.page__col_6:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}
.page__col_6:last-child {
  margin-right: 0;
}
.page__col_6:nth-child(2n) {
  margin-right: 0;
  float: right;
}
.page__col_6:nth-child(2n + 1) {
  clear: both;
}
@media only screen and (max-width: 768px) {
  .page__col_6 {
    width: auto;
  }
  .page__col_6:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .page__col_6:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .page__col_6:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}
.orang {
  color: #ef7d0b;
}
.black {
  color: #000;
}
.blue {
  color: #26818e;
}
.bold {
  font-weight: bold;
}
.semibold {
  font-weight: 600;
}
.clearfix:before {
  content: '';
  display: table;
}
.clearfix:after {
  content: '';
  display: table;
  clear: both;
}
.center {
  text-align: center;
}
.hide {
  display: none;
}
.plate-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.plate-item {
  position: relative;
  width: 100%;
  border: 1px solid #e6e6e6;
}
@media only screen and (min-width: 1280px) {
  .plate-item {
    width: 50%;
  }
}
.plate-item:nth-child(n) {
  border-left: none;
}
.plate-item:nth-child(2n) {
  border-right: none;
}
.plate-item._pull-right {
  left: 0;
}
@media only screen and (min-width: 1280px) {
  .plate-item._pull-right {
    left: 50%;
  }
}
.plate-item._pull-left {
  left: 0;
}
@media only screen and (min-width: 1280px) {
  .plate-item._pull-left {
    left: -50%;
  }
}
.plate-item img {
  width: 100%;
  height: 100%;
}
.plate-item__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  margin: -35px 0 0 -35px;
  background: url("../img/notre-communication/n-play.png") no-repeat 0 0;
}
.plate-item__title,
.plate-item__subtitle {
  font-weight: 700;
  color: #553513;
}
.plate-item__title {
  position: relative;
  padding-top: 1.6875rem;
  font-size: 1.25em;
  text-transform: uppercase;
}
.plate-item__title:before {
  content: '';
  position: absolute;
  top: 0;
  width: 1.875rem;
  height: 0.125rem;
  background: #ef7d0b;
}
@media only screen and (min-width: 768px) {
  .plate-item__title {
    font-size: 1.5em;
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .plate-item__title {
    font-size: 1.5em;
  }
}
.plate-item__subtitle {
  margin-top: 0.625rem;
  font-size: 1.125em;
}
.plate-item__text {
  margin-top: 1.875rem;
  font-size: 1em;
  line-height: 1.4;
}
.plate-item__author {
  margin-top: 1.875rem;
  font-size: 1em;
}
.plate-item__author-color {
  font-weight: 600;
  color: #ef7d0b;
}
.plate-item.plate-item-info {
  text-align: center;
}
.plate-item.plate-item-info .plate-item__title:before {
  left: 50%;
  margin-left: -0.9375rem;
}
.plate-item.plate-item-info:nth-child(n) {
  padding: 3.4375rem 4.5% 4.0625rem 7%;
}
.plate-item.plate-item-info:nth-child(2n) {
  padding: 3.4375rem 7% 4.0625rem 4.5%;
}
@media only screen and (min-width: 1280px) {
  .plate-item.plate-item-info._left {
    text-align: right;
  }
}
@media only screen and (min-width: 1280px) {
  .plate-item.plate-item-info._left .plate-item__title:before {
    left: calc(100% - 30px);
    margin: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .plate-item.plate-item-info._right {
    text-align: left;
  }
}
@media only screen and (min-width: 1280px) {
  .plate-item.plate-item-info._right .plate-item__title:before {
    left: 0;
    margin: 0;
  }
}
.select2-container {
  box-sizing: border-box;
  width: 100% !important;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 38px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: 'alpha(opacity=0)';
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 7px;
  right: 4px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #000 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  color: #333;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #000 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: #fff;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=' #fff ', endColorstr=' rgba(255,238,238,0.933) ', GradientType=0)';
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=' rgba(255,238,238,0.933) ', endColorstr=' rgba(255,204,204,0.8) ', GradientType=0)';
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=' #fff ', endColorstr=' rgba(255,238,238,0.933) ', GradientType=0)';
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=' rgba(255,238,238,0.933) ', endColorstr=' #fff ', GradientType=0)';
}
.select2-container--classic .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:focus {
  color: #555;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: #808080;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
.rjn {
  margin-top: 7.5rem;
}
.rjn__hgroup {
  text-align: center;
}
.rjn__h1 {
  color: #553513;
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
  font-size: 2.5em;
  margin-bottom: 0.125em;
}
.rjn__h2 {
  font-family: 'Source Sans Pro', "Arial", sans-serif;
  font-weight: 400;
  margin-bottom: 3.125em;
}
@media only screen and (min-width: 1024px) {
  .rjn__h2 {
    margin-bottom: 7.1875em;
  }
}
.rjn__slicks {
  position: relative;
}
.rjn-slick1-nav {
  position: relative;
  max-width: 90rem;
}
.rjn-slick1-nav__prev,
.rjn-slick1-nav__next {
  position: absolute;
  top: 250px;
  z-index: 1;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .rjn-slick1-nav__prev,
  .rjn-slick1-nav__next {
    position: absolute;
    top: 315px;
  }
}
.rjn-slick1-nav__prev {
  left: 20px;
  background-image: url("../img/sprite.png");
  background-position: 0px -350px;
  width: 21px;
  height: 33px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .rjn-slick1-nav__prev {
    background-image: url("../img/sprite@2x.png");
    background-position: 0px -350px;
    width: 21px;
    height: 33px;
    background-size: 86px 834px;
  }
}
.rjn-slick1-nav__next {
  right: 20px;
  background-image: url("../img/sprite.png");
  background-position: 0px -393px;
  width: 21px;
  height: 33px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .rjn-slick1-nav__next {
    background-image: url("../img/sprite@2x.png");
    background-position: 0px -393px;
    width: 21px;
    height: 33px;
    background-size: 86px 834px;
  }
}
.rjn-slick1 {
  margin-bottom: 3.75rem;
}
.rjn-slick1-slide__container {
  max-width: 90rem;
  padding: 0.625em;
}
@media only screen and (min-width: 768px) {
  .rjn-slick1-slide__container {
    padding: 4.0625em 4.6875em;
  }
}
@media only screen and (min-width: 1024px) {
  .rjn-slick1-slide__container {
    min-height: 41.5625em;
  }
}
@media only screen and (min-width: 1280px) {
  .rjn-slick1-slide__container {
    padding: 4.0625em 7.1875em;
  }
}
.rjn-slick1-slide__box {
  position: relative;
  max-width: 51.625rem;
  border: 2px solid #fff;
  padding: 2.5em;
}
@media only screen and (min-width: 1280px) {
  .rjn-slick1-slide__box {
    padding: 3.125em 3.4375em;
  }
}
.rjn-slick1-slide__counter {
  position: absolute;
  top: 235px;
  left: -20px;
  color: #fff;
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
  font-size: 2.25em;
  line-height: 1.9;
  display: none;
}
@media only screen and (min-width: 768px) {
  .rjn-slick1-slide__counter {
    display: block;
  }
}
@media only screen and (min-width: 1024px) {
  .rjn-slick1-slide__h2,
  .rjn-slick1-slide__p {
    max-width: 21.25rem;
  }
}
@media only screen and (min-width: 1280px) {
  .rjn-slick1-slide__h2,
  .rjn-slick1-slide__p {
    max-width: 28.125rem;
  }
}
@media only screen and (min-width: 1440px) {
  .rjn-slick1-slide__h2,
  .rjn-slick1-slide__p {
    max-width: 31.875rem;
  }
}
.rjn-slick1-slide__h2 {
  color: #fff;
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
  font-size: 2.25em;
  line-height: 1;
  margin-bottom: 0.6944444444444444em;
}
.rjn-slick1-slide__p {
  color: #fff;
  font-family: 'Source Sans Pro', "Arial", sans-serif;
  text-align: justify;
  line-height: 1.15;
  margin: 1.25em 0;
}
.rjn-slick1-slide__p._bold {
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
  font-size: 1.125em;
  line-height: 1.1;
  margin: 1.1111111111111112em 0;
}
.rjn-slick1-slide__next {
  color: #fff;
font-family
  font-size: 0.875em;
  text-transform: uppercase;
}
.rjn-slick1-slide__next img {
  display: inline-block;
}
.rjn-slick2-container {
  display: none;
  width: 100%;
  max-width: 90rem;
}
@media only screen and (min-width: 1024px) {
  .rjn-slick2-container {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media only screen and (min-width: 1440px) {
  .rjn-slick2-container {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.rjn-slick2-group {
  position: relative;
  box-shadow: 0 0 2.1875em rgba(0,0,0,0.3);
  width: 90%;
  max-width: 36.875em;
  margin: 0 auto 3.75rem;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.rjn-slick2-group._hidden {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
@media only screen and (min-width: 1024px) {
  .rjn-slick2-group {
    font-size: 0.8em;
    width: 36.875em;
    height: 46.25em;
    position: absolute;
    top: 90px;
    left: 490px;
    z-index: 1;
    margin: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .rjn-slick2-group {
    font-size: 0.9em;
    top: 0;
    left: 660px;
  }
}
@media only screen and (min-width: 1440px) {
  .rjn-slick2-group {
    font-size: 1em;
    top: -35px;
    right: 100px;
    left: auto;
  }
}
.rjn-slick2-main-slide__img {
  max-width: 100%;
}
.rjn-slick2-nav {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(0,0,0,0.36);
  padding: 0.5em 0.5625em;
}
.rjn-slick2-nav-slide {
  position: relative;
  width: 6.75em;
  height: 6.75em;
  cursor: pointer;
  outline: none;
}
@media only screen and (min-width: 768px) {
  .rjn-slick2-nav-slide {
    margin-left: 0;
  }
}
.slick-current .rjn-slick2-nav-slide:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: inset 0 0 0 0.1875em #f39200;
}
.rjn-slick2-nav-slide__img {
  width: 100%;
  height: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
}
.slick-slide {
  outline: none;
}
.article {
  margin-top: 7.5rem;
}
.article__h1 {
  font-family: 'Source Sans Pro', "Arial", sans-serif;
  font-size: 1.875em;
  font-weight: 700;
  line-height: 1.333333333333333;
  text-align: center;
  margin-bottom: 4.375rem;
}
.article__pic._left {
  text-align: left;
  margin-right: 0.9375rem;
}
.article__pic._right {
  text-align: right;
  margin-left: 0.9375rem;
}
.article__pic img {
  max-width: 100%;
}
.article__pic._desktop {
  display: none;
}
@media only screen and (min-width: 768px) {
  .article__pic._desktop {
    display: block;
  }
}
.article__pic._mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  .article__pic._mobile {
    display: block;
  }
}
.article__h2 {
  font-family: 'Source Sans Pro', "Arial", sans-serif;
  color: #553513;
  font-size: 1.5em;
  font-weight: 700;
  margin-bottom: 1.875rem;
}
.article__p {
  font-family: 'Source Sans Pro', "Arial", sans-serif;
  font-size: 1em;
  line-height: 1.5625;
  font-weight: 400;
  text-align: justify;
  margin: 1.875rem 0;
}
.article-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  margin-bottom: 3.75rem;
}
@media only screen and (min-width: 768px) {
  .article-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}
@media only screen and (min-width: 768px) {
  .article-row__colL {
    width: 48%;
  }
}
@media only screen and (min-width: 768px) {
  .article-row__colR {
    width: 52%;
  }
}
@media only screen and (min-width: 768px) {
  .article-row__colR._pt40 {
    padding-top: 2.5rem;
  }
}
.page--gray {
  background: #fbfbfb;
}
.page__subtitle {
  color: #000;
  font-weight: 400;
  max-width: 845px;
  margin: 0 auto 80px;
  line-height: 20px;
  font-size: 16px;
}
.page__subtitle p {
  margin-top: 35px;
}
.questions {
  width: 60%;
}
@media only screen and (max-width: 768px) {
  .questions {
    width: 100%;
  }
}
.questions__row .download {
  background: #fff;
  width: 100%;
  padding: 20px 55px 55px;
  border: 1px solid #dadada;
}
@media only screen and (max-width: 768px) {
  .questions__row .download {
    padding: 20px;
  }
}
.questions__row .download--questions {
  width: 40%;
  padding-left: 20px;
}
@media only screen and (max-width: 768px) {
  .questions__row .download--questions {
    width: 100%;
    padding: 0;
  }
}
.question__h2 {
  display: inline;
  font-size: 18px;
  font-weight: normal;
}
.question__num {
  font-weight: bold;
  margin-right: 7px;
}
.question__title {
  position: relative;
  font-size: 18px;
  padding-right: 40px;
}
.question__title:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("../img/sprite.png");
  background-position: 0px -52px;
  width: 19px;
  height: 19px;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .question__title:after {
    background-image: url("../img/sprite@2x.png");
    background-position: 0px -52px;
    width: 19px;
    height: 19px;
    background-size: 86px 834px;
  }
}
.question__text {
  display: none;
  margin-top: 30px;
  font-size: 16px;
  line-height: 27px;
  text-align: center;
}
.question__list {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
  background: #fff;
  border: 1px solid #dadada;
  color: #000;
}
.question__list li {
  padding: 30px 25px;
  border-bottom: 1px solid #dadada;
  cursor: pointer;
}
.question__list li.opened {
  background: #f3f7f8;
}
.question__list li.opened .question__title {
  color: #ef7d0b;
}
.question__list li.opened .question__title:after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.profile__title {
  margin-top: 60px;
  margin-bottom: 10px;
  font-size: 26px;
  font-weight: bold;
  font-family: 'DIN Next LT Pro';
}
.profile__subtitle {
  margin-bottom: 50px;
  font-size: 16px;
  font-weight: 600;
}
.results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding-bottom: 55px;
}
.results__text {
  margin-bottom: 25px;
  min-height: 65px;
  font-size: 18px;
}
.results__title {
  margin-bottom: 10px;
  font-size: 18px;
}
.results__title--green {
  color: #78c866;
}
.results__title--orange {
  color: #ef7d0b;
}
.results__img {
  padding-top: 20px;
  padding-bottom: 20px;
}
.results__img img {
  max-width: 100%;
}
.results__col {
  width: calc(99.9% * 1/3 - (20px - 20px * 1/3));
  background: #fff;
  padding: 20px 55px 55px;
  border: 1px solid #dadada;
}
.results__col:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none;
}
.results__col:last-child {
  margin-right: 0;
}
.results__col:nth-child(0n) {
  margin-right: 0;
  float: right;
}
.results__col:nth-child(0n + 1) {
  clear: both;
}
@media only screen and (max-width: 1024px) {
  .results__col {
    padding: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .results__col {
    width: calc(99.9% * 1/1);
    margin-bottom: 20px;
  }
  .results__col:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
  }
  .results__col:last-child {
    margin-right: 0;
  }
  .results__col:nth-child(0n) {
    margin-right: 0;
    float: right;
  }
  .results__col:nth-child(0n + 1) {
    clear: both;
  }
}
.margin-top-70 {
  margin-top: 70px;
}
.margin-top-60 {
  margin-top: 60px;
}
.franchise__container--no_masonry {
  margin: 0 -10px;
  padding-bottom: 40px;
  font-family: 'Source Sans Pro', "Arial", sans-serif;
  text-align: left;
}
.chiffres-cles-container {
  padding: 3.75em calc(99.9999% * 1 / 12) 0 calc(99.9999% * 1 / 12);
}
.chiffres-cles-title,
.chiffres-cles-text {
  text-align: center;
}
.chiffres-cles-title {
  margin-bottom: 0.625rem;
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
  font-size: 2em;
  color: #553513;
}
@media only screen and (min-width: 768px) {
  .chiffres-cles-title {
    font-size: 2.5em;
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .chiffres-cles-title {
    font-size: 2.5em;
  }
}
.chiffres-cles-text {
  margin-bottom: 3.75rem;
  font-size: 1em;
}
@media only screen and (min-width: 768px) {
  .chiffres-cles-text {
    margin-bottom: 7.5rem;
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .chiffres-cles-text {
    margin-bottom: 7.5rem;
  }
}
.chiffres-cles-item {
  width: calc(99.9% * 1/2 - (20px - 20px * 1/2));
  margin-bottom: 5.9375em;
  text-align: center;
}
.chiffres-cles-item:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none;
}
.chiffres-cles-item:last-child {
  margin-right: 0;
}
.chiffres-cles-item:nth-child(2n) {
  margin-right: 0;
  float: right;
}
.chiffres-cles-item:nth-child(2n + 1) {
  clear: both;
}
@media only screen and (min-width: 768px) {
  .chiffres-cles-item {
    width: calc(99.9% * 1/3 - (20px - 20px * 1/3));
  }
  .chiffres-cles-item:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none;
  }
  .chiffres-cles-item:last-child {
    margin-right: 0;
  }
  .chiffres-cles-item:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .chiffres-cles-item:nth-child(3n + 1) {
    clear: both;
  }
}
@media only screen and (min-width: 1024px) {
  .chiffres-cles-item {
    width: calc(99.9% * 1/5 - (20px - 20px * 1/5));
  }
  .chiffres-cles-item:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none;
  }
  .chiffres-cles-item:last-child {
    margin-right: 0;
  }
  .chiffres-cles-item:nth-child(5n) {
    margin-right: 0;
    float: right;
  }
  .chiffres-cles-item:nth-child(5n + 1) {
    clear: both;
  }
}
.chiffres-cles-item__logo {
  position: relative;
  margin-bottom: 3.75em;
}
.chiffres-cles-item__logo-client,
.chiffres-cles-item__logo-ht {
  top: -5px;
  margin-bottom: 3.4375em;
}
.chiffres-cles-item__logo-procent,
.chiffres-cles-item__logo-chantiers,
.chiffres-cles-item__logo-franchises {
  top: -0.9375rem;
  margin-bottom: 2.8125em;
}
.chiffres-cles-item__title {
  font-size: 1.125em;
  font-weight: bold;
  text-transform: uppercase;
  color: #553513;
}
@media only screen and (min-width: 768px) {
  .chiffres-cles-item__title {
    font-size: 1.375em;
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .chiffres-cles-item__title {
    font-size: 1.375em;
  }
}
.chiffres-cles-item__text {
  font-size: 1.125em;
}
.chiffres-cles-item__text-capital {
  text-transform: uppercase;
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .chiffres-cles-item {
    width: calc(99.9% * 1/3 - (20px - 20px * 1/3));
  }
  .chiffres-cles-item:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none;
  }
  .chiffres-cles-item:last-child {
    margin-right: 0;
  }
  .chiffres-cles-item:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .chiffres-cles-item:nth-child(3n + 1) {
    clear: both;
  }
}
.padding-35 {
  padding: 35px 0;
}
@media only screen and (max-width: 480px) {
  .padding-35 {
    padding-bottom: 0;
  }
}
.flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media only screen and (max-width: 768px) {
  .flex-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.form-row {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.home__news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .home__news {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.home__video {
  width: 50%;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .home__video {
    width: 100%;
    margin-bottom: 60px;
  }
}
.home__testimonial {
  position: relative;
  margin-left: 10%;
  width: 40%;
}
@media only screen and (max-width: 768px) {
  .home__testimonial {
    width: 100%;
    margin-left: 0;
  }
}
.home__testimonial--left {
  margin-right: 10%;
  margin-left: 0;
}
@media only screen and (max-width: 768px) {
  .home__testimonial--left {
    margin-bottom: 60px;
  }
}
.home__title {
  margin-bottom: 40px;
  font-size: 26px;
  font-weight: bold;
  font-family: "Source Sans Pro";
  text-align: center;
}
.home__row {
  padding: 40px 0;
}
.home__row.padding-0 {
  padding: 0;
}
.home__row--narrow {
  padding: 25px 0;
}
.home__form__image {
  width: 33.33%;
  background: url("../img/home/form.jpg") right center no-repeat;
  background-size: auto 100%;
}
@media only screen and (max-width: 1024px) {
  .home__form__image {
    display: none;
  }
}
.home__form__block {
  width: 66.66%;
}
@media only screen and (max-width: 1024px) {
  .home__form__block {
    width: 100%;
  }
}
.home__grid__content {
  position: relative;
}
.home__grid__hover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #fff;
  font-size: 14px;
  line-height: 22px;
  padding: 10px 20px;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
@media only screen and (max-width: 1200px) {
  .home__grid__hover {
    line-height: normal;
  }
}
.home__grid__hover:hover, .home__grid__hover:focus {
  opacity: 1;
}
.home__grid__title {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  color: #fff;
  text-decoration: none;
}
@media only screen and (max-width: 1200px) {
  .home__grid__title {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .home__grid__title {
    display: none;
  }
}
.home__grid__text {
  font-size: 12px;
  text-align: center;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1200px) {
  .home__grid__text {
    margin-bottom: 10px;
    display: none;
  }
}
.form-row {
  padding-right: 20px;
}
@media only screen and (max-width: 1024px) {
  .form-row {
    padding: 0 20px;
  }
}
.video__player {
  height: 0;
  width: 100%;
  padding-bottom: 58%;
  position: relative;
  border-left: 5px solid #26818e;
}
.video__player--orange {
  border-left: 5px solid #ef7d0b;
}
.video__player:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
}
.video__player img.video__placeholder,
.video__player video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video__caption {
  position: absolute;
  top: 0;
  left: 60px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 100;
}
@media only screen and (max-width: 640px) {
  .video__caption {
    left: 30px;
  }
}
.video__tag {
  display: inline-block;
  margin-top: 26px;
  padding: 5px 15px;
  color: #fff;
  font-family: "Source Sans Pro";
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  background: #26818e;
}
.video__tag--orange {
  background: #ef7d0b;
}
.video__title {
  margin-top: 15px;
  font-family: 'DIN Next LT Pro';
  font-weight: bold;
  font-size: 26px;
  color: #fff;
}
@media only screen and (max-width: 640px) {
  .video__title {
    font-size: 18px;
  }
}
.video__text {
  margin-top: 25px;
  font-size: 16px;
  line-height: 26px;
  text-align: justify;
}
.video__buttons {
  margin-top: 30px;
  text-align: right;
}
@media only screen and (max-width: 640px) {
  .video__button img {
    width: 40px;
  }
}
.te__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  text-align: right;
}
.te__name {
  font-weight: 600;
  font-size: 16px;
}
.te__job {
  font-size: 14px;
}
.te__content {
  position: relative;
}
.te__title {
  font-family: 'DIN Next LT Pro';
  font-weight: bold;
  font-size: 26px;
}
.te__text {
  margin: 25px 0;
  font-size: 16px;
  line-height: 26px;
  text-align: justify;
}
.te__text p {
  margin: 0;
}
.te__photo {
  margin-left: 20px;
}
.te__photo img {
  width: 95px;
  height: 95px;
  border-radius: 50%;
}
@media only screen and (max-width: 1200px) {
  .te__buttons {
    margin-top: 60px;
  }
}
.stats {
  margin: 90px 0 50px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .stats.flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0;
  }
}
.stats__title {
  font-weight: bold;
}
.stats__title--orange {
  font-size: 26px;
  color: #ef7d0b;
  text-transform: uppercase;
  font-weight: bold;
}
.stats__title--black {
  font-size: 22px;
}
.stats__block {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .stats__block {
    width: 50%;
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 640px) {
  .stats__block {
    width: 100%;
  }
}
.stats__block img {
  height: 80px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 640px) {
  .stats__block img {
    margin-bottom: 30px;
  }
}
.stats__buttons {
  text-align: center;
}
.bonnes__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .bonnes__row {
    display: none;
  }
}
.bonnes__row--mobile {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .bonnes__row--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.bonnes__block {
  margin: 20px;
  position: relative;
  display: block;
}
@media only screen and (max-width: 768px) {
  .bonnes__block {
    text-align: center;
  }
}
.bonnes__block img {
  width: 276px;
  height: 176px;
  opacity: 0.4;
}
.bonnes__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 37px;
  z-index: 100;
  text-align: center;
  text-decoration: none;
  color: #000;
}
.bonnes__num {
  margin: 0 auto 15px;
  width: 34px;
  height: 34px;
  padding: 8px 13px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background: #ef7d0b;
  border-radius: 50%;
}
.bonnes__title {
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
}
.bonnes__buttons {
  margin-top: 45px;
  margin-bottom: 35px;
  text-align: center;
}
.bandeau {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}
@media only screen and (max-width: 640px) {
  .bandeau {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.bandeau__button {
  padding-left: 20px;
}
@media only screen and (max-width: 640px) {
  .bandeau__button {
    margin-top: 20px;
    padding: 0;
  }
}
.bandeau__title {
  font-size: 26px;
  font-weight: bold;
  font-family: 'DIN Next LT Pro';
}
.bandeau__text p {
  margin: 5px 0;
  font-weight: bold;
}
.reviews {
  width: 60%;
  margin-right: 10%;
}
@media only screen and (max-width: 768px) {
  .reviews {
    width: 90%;
  }
}
@media only screen and (max-width: 640px) {
  .reviews {
    width: 100%;
  }
}
.reviews__block {
  background: #f7f7f7;
  border-radius: 20px;
  padding: 30px 75px;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .reviews__block {
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.reviews__content {
  width: 70%;
  min-height: 270px;
}
@media only screen and (max-width: 640px) {
  .reviews__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
}
.reviews__img {
  width: 35%;
  position: absolute;
  right: 0;
  top: 30px;
  -webkit-transform: translateX(20%);
      -ms-transform: translateX(20%);
          transform: translateX(20%);
}
@media only screen and (max-width: 640px) {
  .reviews__img {
    position: static;
    width: 100%;
    margin: 0 0 20px auto;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
}
.reviews__img img {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 0 40px 0 rgba(0,0,0,0.15);
}
.reviews__title {
  height: 60px;
  padding-left: 70px;
  padding-top: 13px;
  margin-left: 30px;
  margin-bottom: 20px;
  position: relative;
  font-size: 22px;
  color: #26818e;
}
.reviews__title a {
  color: #26818e;
  text-decoration: none;
}
@media only screen and (max-width: 640px) {
  .reviews__title {
    margin-left: 0;
  }
}
.reviews__txt {
  margin-bottom: 20px;
  font-weight: 600;
  line-height: 25px;
}
.reviews__name {
  font-weight: bold;
  color: #26818e;
}
.reviews__city {
  color: #010101;
}
.reviews__button {
  text-align: center;
  margin-top: 40px;
}
.news__block {
  width: calc(50% - 10px);
  border: 1px solid #d6d6d6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media only screen and (max-width: 768px) {
  .news__block {
    width: 100%;
    margin-bottom: 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media only screen and (max-width: 480px) {
  .news__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.news__caption {
  width: 53%;
  padding: 10px 15px;
  padding-right: 10px;
  line-height: 19px;
}
@media only screen and (max-width: 480px) {
  .news__caption {
    width: 100%;
  }
}
.news__date {
  color: #ef7d0b;
  font-weight: 600;
}
.news__title {
  color: #573819;
  text-decoration: none;
  font-weight: 600;
}
.news__text {
  color: #808080;
}
.news__image {
  width: 47%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .news__image {
    height: auto;
  }
}
@media only screen and (max-width: 480px) {
  .news__image {
    padding-bottom: 50%;
    width: 100%;
  }
}
.news__image img {
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (max-width: 480px) {
  .news__image img {
    width: 100%;
    height: auto;
  }
}
.news__link {
  margin-top: 15px;
}
.news__link a {
  color: #ef7d0b;
  text-decoration: none;
  font-weight: 600;
}
.news__button {
  margin-top: 70px;
  margin-bottom: 30px;
  text-align: center;
}
.grid__item {
  width: 1px;
  margin-bottom: 20px;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  .grid__item {
    padding: 1%;
    margin: 0;
  }
}
.grid__item img {
  width: 100%;
}
.grid-sizer {
  width: 33%;
}
.gutter-sizer {
  width: 1%;
}
.grid-normal {
  width: 335px;
}
@media only screen and (max-width: 1200px) {
  .grid-normal {
    width: 33%;
  }
}
@media only screen and (max-width: 640px) {
  .grid-normal {
    width: 50%;
  }
}
.grid-wide {
  width: 576px;
}
@media only screen and (max-width: 1200px) {
  .grid-wide {
    width: 33%;
  }
}
@media only screen and (max-width: 640px) {
  .grid-wide {
    width: 50%;
  }
}
.grid-small {
  width: 256px;
}
@media only screen and (max-width: 1200px) {
  .grid-small {
    width: 33%;
  }
}
@media only screen and (max-width: 640px) {
  .grid-small {
    width: 50%;
  }
}
.align-left {
  text-align: left;
}
.text-blue {
  color: #26818e;
}
.text-orange {
  color: #ef7d0b;
}
.bg-gray {
  background: #e3e3e3;
}
.bg-light-gray {
  background: #f3f3f3;
}
.bg-brown {
  background: #553513;
}
.bg-blue {
  background: #26818e;
}
.semibold {
  font-weight: 600;
}
.quote-symbol {
  font-size: 120px;
  line-height: 1;
  color: #92c0c6;
  position: absolute;
  font-family: "Source Sans Pro";
  font-weight: normal;
}
.quote-symbol--orange {
  color: #f1b87f;
}
.quote-symbol--gray {
  color: #ededed;
  font-size: 140px;
  position: absolute;
  top: -30px;
  left: -10px;
}
.quote-symbol--top {
  top: -85px;
  left: -5px;
}
@media only screen and (max-width: 1200px) {
  .quote-symbol--top {
    top: -70px;
  }
}
.quote-symbol--bottom {
  top: 90%;
  right: 0;
}
@media only screen and (max-width: 1200px) {
  .quote-symbol--bottom {
    top: 98%;
  }
}
@media only screen and (max-width: 1200px) {
  .quote-symbol--bottom.quote-symbol--orange {
    top: 90%;
  }
}
.line--brown {
  color: #553513;
}
.slider__block {
  position: relative;
  min-height: 516px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.slider__content {
  position: relative;
  min-height: 516px;
  padding: 20px 80px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}
@media only screen and (max-width: 640px) {
  .slider__content {
    padding: 10px 40px;
  }
}
.slider__title {
  margin-bottom: 25px;
  font-size: 40px;
  font-family: 'Source Sans Pro';
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .slider__title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .slider__title br {
    display: none;
  }
}
.slider__text {
  max-width: 50%;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 26px;
}
@media only screen and (max-width: 768px) {
  .slider__text {
    max-width: 100%;
  }
}
.slider__buttons .button {
  margin-right: 15px;
}
@media only screen and (max-width: 768px) {
  .slider__buttons .button {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 640px) {
  .slider__buttons {
    margin-bottom: 30px;
  }
}
.home__slider {
  clear: both;
  float: none;
}
.home__slider .slick-arrow {
  width: 37px;
  height: 37px;
  position: absolute;
  top: calc(50% - 18px);
  overflow: hidden;
  text-indent: 999px;
  border: none;
  z-index: 10;
  background-color: transparent;
  background-image: url("../img/sprite.png");
  background-position: 0px -663px;
  width: 37px;
  height: 37px;
  cursor: pointer;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .home__slider .slick-arrow {
    background-image: url("../img/sprite@2x.png");
    background-position: 0px -663px;
    width: 37px;
    height: 37px;
    background-size: 86px 834px;
  }
}
.home__slider .slick-arrow:hover, .home__slider .slick-arrow:focus {
  background-position: 0px -616px;
  width: 37px;
  height: 37px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .home__slider .slick-arrow:hover, .home__slider .slick-arrow:focus {
    background-image: url("../img/sprite@2x.png");
    background-position: 0px -616px;
    width: 37px;
    height: 37px;
    background-size: 86px 834px;
  }
}
.home__slider .slick-arrow:focus {
  outline: none;
}
.home__slider .slick-prev {
  left: 20px;
}
@media only screen and (max-width: 640px) {
  .home__slider .slick-prev {
    left: 10px;
  }
}
.home__slider .slick-next {
  right: 20px;
  background-image: url("../img/sprite.png");
  background-position: 0px -569px;
  width: 37px;
  height: 37px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .home__slider .slick-next {
    background-image: url("../img/sprite@2x.png");
    background-position: 0px -569px;
    width: 37px;
    height: 37px;
    background-size: 86px 834px;
  }
}
.home__slider .slick-next:hover, .home__slider .slick-next:focus {
  background-position: 0px -522px;
  width: 37px;
  height: 37px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .home__slider .slick-next:hover, .home__slider .slick-next:focus {
    background-image: url("../img/sprite@2x.png");
    background-position: 0px -522px;
    width: 37px;
    height: 37px;
    background-size: 86px 834px;
  }
}
@media only screen and (max-width: 640px) {
  .home__slider .slick-next {
    right: 10px;
  }
}
.home__slider .slick-dots {
  position: absolute;
  bottom: 20px;
  margin: 0;
  width: 100%;
  text-align: center;
  font-size: 0;
}
.home__slider .slick-dots li {
  display: inline-block;
  margin: 0 5px;
}
.home__slider .slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 0;
  display: inline-block;
  border: none;
  border-radius: 50%;
  background: #fff;
  overflow: hidden;
  text-indent: 999px;
  cursor: pointer;
}
.home__slider .slick-dots li button:focus {
  outline: none;
}
.home__slider .slick-dots li.slick-active button {
  width: 14px;
  height: 14px;
  background: transparent;
  border: 3px solid #fff;
}
.ldm {
  margin-top: 6.25rem;
}
.ldm__hgroup {
  text-align: center;
}
.ldm__h1 {
  color: #553513;
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
  font-size: 2.5em;
  margin-bottom: 0.125em;
}
.ldm__h2 {
  font-family: 'Source Sans Pro', "Arial", sans-serif;
  font-weight: 400;
  margin-bottom: 1.875em;
}
.ldm-etape {
  max-width: 34.375rem;
  padding: 0 1.25rem;
  margin-bottom: 3.75rem;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .ldm-etape {
    max-width: 60rem;
  }
}
.ldm-etape__li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 1024px) {
  .ldm-etape__li:nth-child(odd) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .ldm-etape__li:nth-child(2) {
    top: 20px;
  }
  .ldm-etape__li:nth-child(3) {
    top: -70px;
  }
  .ldm-etape__li:nth-child(4) {
    top: -75px;
  }
}
.ldm-etape:before {
  content: '';
  display: block;
  background: url("../img/lademarche/line1.png") 0 0 repeat-y;
  width: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 53px;
}
@media only screen and (min-width: 1024px) {
  .ldm-etape:before {
    position: absolute;
    top: 70px;
    bottom: 90px;
    left: 50%;
  }
}
.ldm-etape-item {
  max-width: 23.75rem;
  margin-bottom: 1.25rem;
  text-align: center;
}
.ldm-etape-item__img {
  margin-bottom: 1.25rem;
}
.ldm-etape-item__h2 {
  color: #553513;
  font-family: 'Source Sans Pro', "Arial", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
}
.ldm-etape-item__p {
  font-family: 'Source Sans Pro', "Arial", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.333333333333333;
}
.ldm-etape-step {
  text-align: center;
  margin-right: 20px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
@media only screen and (min-width: 1024px) {
  .ldm-etape-step {
    position: absolute;
    left: 50%;
    margin-left: -33px;
    margin-right: 0;
  }
  .ldm-etape__li:nth-child(1) .ldm-etape-step {
    top: 120px;
  }
  .ldm-etape__li:nth-child(2) .ldm-etape-step {
    top: 60px;
  }
  .ldm-etape__li:nth-child(3) .ldm-etape-step {
    top: 110px;
  }
  .ldm-etape__li:nth-child(4) .ldm-etape-step {
    top: 70px;
  }
}
.ldm-etape-step__circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 67px;
  height: 67px;
  background-color: #f09100;
  border-radius: 50%;
  color: #fff;
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
}
.ldm-etape-step__circle-txt {
  font-size: 14px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 3px;
}
.ldm-etape-step__circle-num {
  font-size: 22px;
}
.ldm-etape-step__arrow {
  display: inline-block;
  width: 25px;
  height: 35px;
  margin-top: 40px;
}
.ldm-etape__li:last-child .ldm-etape-step__arrow {
  display: none;
}
.photos {
  margin: 0 -10px;
}
.photos__grid {
  margin-bottom: 20px;
}
.photos__title {
  font-size: 20px;
  font-family: 'DIN Next LT Pro';
  text-align: left;
  margin-bottom: 30px;
  margin-left: 10px;
}
.photos__sizer {
  width: 1%;
}
@media only screen and (max-width: 640px) {
  .photos__sizer {
    width: 50%;
  }
}
.photos__item {
  width: 25%;
  padding: 10px;
}
@media only screen and (max-width: 1024px) {
  .photos__item {
    padding: 1%;
  }
}
.photos__item .js-lightbox {
  display: block;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .photos__item {
    width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  .photos__item {
    width: 100%;
  }
}
.photos__item img {
  width: 100%;
}
.photos__item--wide {
  width: 50%;
}
@media only screen and (max-width: 480px) {
  .photos__item--wide {
    width: 100%;
  }
}
.photos__loader {
  padding-bottom: 40px;
}
.photos__loader img {
  height: 36px;
}
.photos__hover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0,0,0,0.5);
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.photos__hover:hover, .photos__hover:focus {
  opacity: 1;
}
.photos__hover img {
  margin-bottom: 15px;
  width: auto;
}
.photos__popup {
  display: none;
  position: absolute;
  overflow: auto;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  background: rgba(0,0,0,0.5);
}
.photos__popup.visible {
  display: block;
}
.lightbox-open {
  overflow: hidden;
  height: 100vh;
}
.popup__content {
  padding-top: 60px;
  position: relative;
  overflow: hidden;
  background: #fff;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.popup__close {
  position: absolute;
  top: 10px;
  right: 10px;
}
.popup__close span {
  display: inline-block;
  background-image: url("../img/sprite.png");
  background-position: 0px -139px;
  width: 21px;
  height: 21px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .popup__close span {
    background-image: url("../img/sprite@2x.png");
    background-position: 0px -139px;
    width: 21px;
    height: 21px;
    background-size: 86px 834px;
  }
}
.slider__row {
  position: relative;
}
.slider__row .slick-slide img {
  max-width: 100%;
}
@media only screen and (max-width: 1024px) {
  .slider__row {
    padding: 0 80px;
  }
}
.slider__wrapper {
  max-width: 688px;
  margin: 0 auto;
}
.slider__wrapper--small {
  width: 80%;
  max-width: 1300px;
  margin: 0 auto;
}
.slider__big {
  position: static;
  margin-bottom: 60px;
}
.slider__big .slick-arrow {
  position: absolute;
  top: 50%;
  width: 20px;
  height: 30px;
  overflow: hidden;
  background: transparent;
  border: none;
  text-indent: 999px;
}
.slider__big .slick-disabled {
  opacity: 0.5;
}
.slider__big .slick-prev {
  left: 60px;
  background-image: url("../img/sprite.png");
  background-position: 0px -270px;
  width: 20px;
  height: 30px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .slider__big .slick-prev {
    background-image: url("../img/sprite@2x.png");
    background-position: 0px -270px;
    width: 20px;
    height: 30px;
    background-size: 86px 834px;
  }
}
.slider__big .slick-prev:focus {
  outline: none;
}
@media only screen and (max-width: 1024px) {
  .slider__big .slick-prev {
    left: 30px;
  }
}
.slider__big .slick-next {
  right: 60px;
  background-image: url("../img/sprite.png");
  background-position: 0px -310px;
  width: 20px;
  height: 30px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .slider__big .slick-next {
    background-image: url("../img/sprite@2x.png");
    background-position: 0px -310px;
    width: 20px;
    height: 30px;
    background-size: 86px 834px;
  }
}
.slider__big .slick-next:focus {
  outline: none;
}
@media only screen and (max-width: 1024px) {
  .slider__big .slick-next {
    right: 30px;
  }
}
.slider__small .slick-slide img {
  -webkit-transform: translateY(30%);
      -ms-transform: translateY(30%);
          transform: translateY(30%);
  width: calc(100% - 20px);
  margin: 0 auto;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}
.slider__small .slick-slide.slick-current img {
  -webkit-transform: translateY(2px);
      -ms-transform: translateY(2px);
          transform: translateY(2px);
  border-top: 3px solid #ef7d0b;
}
.cards {
  margin-bottom: 30px;
}
.cards__item {
  width: calc(33.33% - 20px);
  box-shadow: 0 0 25px 0 rgba(0,0,0,0.1);
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .cards__item {
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 640px) {
  .cards__item {
    width: 100%;
  }
}
.card__hover {
  background: rgba(240,145,0,0.7);
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  z-index: 100;
}
.card__button {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.card__image {
  position: relative;
}
.card__image img {
  max-width: 100%;
}
.card__title {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 20px;
  width: calc(100% - 20px);
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: rgba(0,0,0,0.2);
  font-size: 26px;
  color: #fff;
  text-decoration: none;
  font-family: 'DIN Next LT Pro';
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.card__title h2 {
  font-size: 26px;
  color: #fff;
  text-decoration: none;
}
.card__title a {
  text-decoration: none;
}
.card__thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: -50px;
  position: relative;
  z-index: 105;
}
.card__thumbs a {
  display: block;
  width: 25%;
  margin: 0 10px;
}
.card__thumbs a img {
  width: 100%;
}
.card__text {
  padding: 30px;
}
.card__text a {
  color: #000;
  text-decoration: none;
}
.small_thumb {
  position: relative;
}
.thumb__qty {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 20px;
  font-family: 'DIN Next LT Pro';
  color: #fff;
}
.formation__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: strench;
      -ms-flex-align: strench;
          align-items: strench;
  margin-bottom: 60px;
  border-top: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
}
@media only screen and (max-width: 1024px) {
  .formation__row {
    display: block;
  }
}
.formation__col {
  position: relative;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 1024px) {
  .formation__col {
    width: 100%;
    text-align: center;
  }
}
.formation__col._pull-right {
  left: 50%;
}
@media only screen and (max-width: 1024px) {
  .formation__col._pull-right {
    left: 0;
  }
}
.formation__col._pull-left {
  left: -50%;
}
@media only screen and (max-width: 1024px) {
  .formation__col._pull-left {
    left: 0;
  }
}
.formation__img {
  width: 100%;
  height: 100%;
  display: block;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.formation__img img {
  width: 100%;
  opacity: 0;
}
.formation__content {
  padding: 20px 70px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.formation__content._right {
  text-align: right;
}
.formation__content._right .formation__title:before {
  right: 0;
  left: auto;
}
@media only screen and (max-width: 1024px) {
  .formation__content._right {
    text-align: center !important;
  }
}
@media only screen and (max-width: 1024px) {
  .formation__content {
    padding: 20px;
  }
}
.formation__article {
  font-size: 15px;
  line-height: 1.5;
}
.formation__title {
  position: relative;
  padding-top: 26px;
  font-size: 24px;
  color: #553513;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 1px;
}
.formation__title:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 3px;
  background-color: #ef7d0b;
}
@media only screen and (max-width: 1024px) {
  .formation__title:before {
    right: 0;
    left: 0 !important;
    margin: auto;
  }
}
.formation__subtitle {
  color: #553513;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 30px;
}
.tab {
  position: relative;
  width: 20%;
  height: 240px;
  padding-top: 70px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .tab {
    padding-top: 40px;
    height: 130px;
  }
}
@media only screen and (max-width: 480px) {
  .tab {
    padding-top: 0;
    height: auto;
    padding: 10px;
  }
}
.tab:hover, .tab:focus {
  cursor: pointer;
}
.tab:after {
  display: none;
  content: '';
  z-index: 4;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  border: 13px solid transparent;
}
.tab.active:after {
  display: block;
}
.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 480px) {
  .tabs {
    margin: 0 -20px;
  }
}
.tab._c1 {
  background-color: #faa743;
}
.tab._c1:after {
  border-top-color: #faa743;
}
.tab._c2 {
  background-color: #f7941e;
}
.tab._c2:after {
  border-top-color: #f7941e;
}
.tab._c3 {
  background-color: #f68c41;
}
.tab._c3:after {
  border-top-color: #f68c41;
}
.tab._c4 {
  background-color: #f5841f;
}
.tab._c4:after {
  border-top-color: #f5841f;
}
.tab._c5 {
  background-color: #f26122;
}
.tab._c5:after {
  border-top-color: #f26122;
}
.tab__icon {
  width: 47px;
  height: 55px;
  text-align: center;
  margin: auto;
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 480px) {
  .tab__icon {
    margin-bottom: 0;
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
  }
}
.tab__icon img {
  display: inline-block;
}
.tab__title {
  padding: 0 10px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .tab__title {
    display: none;
  }
}
.tab__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  visibility: hidden;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.tab__content.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  height: auto;
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
@media only screen and (max-width: 1024px) {
  .tab__content.active {
    display: block;
  }
}
.tab__contents {
  margin-bottom: 65px;
}
@media only screen and (max-width: 480px) {
  .tab__contents {
    margin: 0 -20px;
    margin-bottom: 30px;
  }
}
.tab__info {
  padding: 20px 60px;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .tab__info {
    padding: 20px;
  }
}
.tab__info-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40%;
  left: -60%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 1024px) {
  .tab__info-wrap {
    left: 0;
    width: 100%;
  }
}
.tab__info-wrap:before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tab__info-wrap.bg_1 {
  background-color: rgba(250,167,67,0.97);
}
.tab__info-wrap.bg_1:before {
  background: url("../img/la-formation/tab_img_1.jpg") center center no-repeat;
}
.tab__info-wrap.bg_2 {
  background-color: rgba(247,148,30,0.97);
}
.tab__info-wrap.bg_2:before {
  background: url("../img/la-formation/tab_img_2.jpg") center center no-repeat;
}
.tab__info-wrap.bg_3 {
  background-color: rgba(246,140,65,0.97);
}
.tab__info-wrap.bg_3:before {
  background: url("../img/la-formation/tab_img_3.jpg") center center no-repeat;
}
.tab__info-wrap.bg_4 {
  background-color: rgba(245,132,31,0.97);
}
.tab__info-wrap.bg_4:before {
  background: url("../img/la-formation/tab_img_1.jpg") center center no-repeat;
}
.tab__info-wrap.bg_5 {
  background-color: rgba(242,97,34,0.97);
}
.tab__info-wrap.bg_5:before {
  background: url("../img/la-formation/tab_img_2.jpg") center center no-repeat;
}
.tab__img {
  position: relative;
  left: 40%;
  width: 60%;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .tab__img {
    left: 0;
    width: 100%;
  }
}
.tab__img img {
  height: 100%;
  width: auto;
}
@media only screen and (max-width: 1024px) {
  .tab__img img {
    height: auto;
    width: 100%;
  }
}
.ti__icon {
  margin-bottom: 30px;
}
.ti__title {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.2;
}
.ti__article {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.5;
}
.courtier-title,
.courtier-text {
  text-align: center;
}
.courtier-title {
  margin: 3.125rem 0 0.625rem 0;
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
  font-size: 2em;
  color: #553513;
}
@media only screen and (min-width: 768px) {
  .courtier-title {
    font-size: 2.5em;
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .courtier-title {
    font-size: 2.5em;
  }
}
.courtier-text {
  margin-bottom: 5rem;
  font-size: 1em;
}
.courtier-block {
  padding: 4.6875em 2em 0 2em;
  text-align: center;
}
@media only screen and (min-width: 1280px) {
  .courtier-block {
    padding: 4.6875em calc(99.9999% * 1 / 12) 0 calc(99.9999% * 1 / 12);
  }
}
.courtier-block__title {
  margin-bottom: 5rem;
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
  font-size: 1.625em;
}
.courtier-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 1280px) {
  .courtier-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.courtier-desc {
  width: calc(99.9% * 1);
  position: relative;
  max-width: 36.875rem;
  min-height: 36.875rem;
  padding: 1.875em 1.875em 0.3125em 1.875em;
  margin-bottom: 1.875rem;
  background: #f8f8f8;
}
.courtier-desc:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}
.courtier-desc:last-child {
  margin-right: 0;
}
.courtier-desc:nth-child(undefinedn) {
  margin-right: 0;
  float: right;
}
.courtier-desc:nth-child(undefinedn + 1) {
  clear: both;
}
@media only screen and (max-width: 320px) {
  .courtier-desc {
    padding: 1.875em 1.25em 0.3125em 1.25em;
  }
}
@media only screen and (min-width: 1280px) {
  .courtier-desc {
    width: calc(99.9% * 1/2 - (20px - 20px * 1/2));
    margin-bottom: 0;
  }
  .courtier-desc:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none;
  }
  .courtier-desc:last-child {
    margin-right: 0;
  }
  .courtier-desc:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .courtier-desc:nth-child(2n + 1) {
    clear: both;
  }
}
.courtier-desc__title {
  position: relative;
  padding: 5.625rem 0 1.875rem 0;
  margin-bottom: 2.1875rem;
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
  font-size: 1.5rem;
  color: #b1b1b1;
}
.courtier-desc__title:before,
.courtier-desc__title:after {
  content: '';
  position: absolute;
}
.courtier-desc__title:before {
  bottom: 6.25rem;
  left: 50%;
}
@media only screen and (max-width: 320px) {
  .courtier-desc__title:before {
    bottom: 7.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .courtier-desc__title:before {
    bottom: 4.6875rem;
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .courtier-desc__title:before {
    bottom: 4.6875rem;
  }
}
.courtier-desc__title:after {
  bottom: 0;
  left: 50%;
  width: 2.8125rem;
  height: 0.125rem;
  margin-left: -1.40625rem;
}
.courtier-desc__title ._tangerine {
  color: #f09100;
}
.courtier-desc__title ._jelly-bean {
  color: #26818e;
}
.courtier-desc__cont {
  width: calc(99.9% * 1/2 - (20px - 20px * 1/2));
}
.courtier-desc__cont:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none;
}
.courtier-desc__cont:last-child {
  margin-right: 0;
}
.courtier-desc__cont:nth-child(2n) {
  margin-right: 0;
  float: right;
}
.courtier-desc__cont:nth-child(2n + 1) {
  clear: both;
}
@media only screen and (max-width: 320px) {
  .courtier-desc__cont {
    width: calc(99.9% * 1/2 - (10px - 10px * 1/2));
  }
  .courtier-desc__cont:nth-child(1n) {
    float: left;
    margin-right: 10px;
    clear: none;
  }
  .courtier-desc__cont:last-child {
    margin-right: 0;
  }
  .courtier-desc__cont:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .courtier-desc__cont:nth-child(2n + 1) {
    clear: both;
  }
}
@media only screen and (min-width: 768px) {
  .courtier-desc__cont {
    width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
  }
  .courtier-desc__cont:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .courtier-desc__cont:last-child {
    margin-right: 0;
  }
  .courtier-desc__cont:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .courtier-desc__cont:nth-child(3n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .courtier-desc__cont {
    width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
  }
  .courtier-desc__cont:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .courtier-desc__cont:last-child {
    margin-right: 0;
  }
  .courtier-desc__cont:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .courtier-desc__cont:nth-child(3n + 1) {
    clear: both;
  }
}
.courtier-desc__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 7.5rem;
  margin: 0 auto 1.875rem auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 320px) {
  .courtier-desc__item {
    height: 6.25rem;
    margin: 0 auto 0.9375rem auto;
  }
}
@media only screen and (min-width: 768px) {
  .courtier-desc__item {
    height: 10rem;
    padding: 0 0.9375rem;
  }
}
@media only screen and (min-width: 1280px) {
  .courtier-desc__item {
    height: 8.125rem;
  }
}
@media only screen and (min-width: 1440px) {
  .courtier-desc__item {
    height: 10rem;
  }
}
.courtier-desc__item:after {
  content: '';
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  opacity: 0.8;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 1280px) {
  .courtier-desc__item:hover:after, .courtier-desc__item:focus:after {
    display: block;
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .courtier-desc__item {
    height: 10rem;
    padding: 0 0.9375rem;
  }
}
.courtier-desc:first-child .courtier-desc__title:before {
  width: 6.875rem;
  height: 3.125rem;
  margin-left: -3.4375rem;
  background: url("../img/le-metier-de-courtier/n-logo1.png") no-repeat 0 0;
}
.courtier-desc:first-child .courtier-desc__title:after {
  background: #f09100;
}
.courtier-desc:first-child .courtier-desc__cont:first-child .courtier-desc__item {
  background: url("../img/le-metier-de-courtier/n-feature1.jpg") no-repeat 0 0;
}
.courtier-desc:first-child .courtier-desc__cont:nth-child(2) .courtier-desc__item {
  background: url("../img/le-metier-de-courtier/n-feature2.jpg") no-repeat 0 0;
}
.courtier-desc:first-child .courtier-desc__cont:last-child .courtier-desc__item {
  background: url("../img/le-metier-de-courtier/n-feature3.jpg") no-repeat 0 0;
}
.courtier-desc:last-child .courtier-desc__title:before {
  width: 4.0625rem;
  height: 4.375rem;
  margin-left: -1.875rem;
  background: url("../img/le-metier-de-courtier/n-logo2.png") no-repeat 0 0;
}
.courtier-desc:last-child .courtier-desc__title:after {
  background: #26818e;
}
.courtier-desc:last-child .courtier-desc__cont:first-child .courtier-desc__item {
  background: url("../img/le-metier-de-courtier/n-feature4.jpg") no-repeat 0 0;
}
.courtier-desc:last-child .courtier-desc__cont:nth-child(2) .courtier-desc__item {
  background: url("../img/le-metier-de-courtier/n-feature5.jpg") no-repeat 0 0;
}
.courtier-desc:last-child .courtier-desc__cont:nth-child(3) .courtier-desc__item {
  background: url("../img/le-metier-de-courtier/n-feature6.jpg") no-repeat 0 0;
}
.courtier-desc:last-child .courtier-desc__cont:nth-child(4) .courtier-desc__item {
  background: url("../img/le-metier-de-courtier/n-feature7.jpg") no-repeat 0 0;
}
.courtier-desc:last-child .courtier-desc__cont:nth-child(5) .courtier-desc__item {
  background: url("../img/le-metier-de-courtier/n-feature8.jpg") no-repeat 0 0;
}
.courtier-desc:last-child .courtier-desc__cont:last-child .courtier-desc__item {
  background: url("../img/le-metier-de-courtier/n-feature9.jpg") no-repeat 0 0;
}
.courtier-desc__item-text {
  z-index: 1;
  font-size: 0.875em;
  text-transform: uppercase;
  line-height: 1.4;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .courtier-desc__item-text {
    font-size: 1em;
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .courtier-desc__item-text {
    font-size: 1em;
  }
}
.courtier-desc__item-text-hover {
  display: none;
  z-index: 1;
}
.courtier-brochure {
  padding: 5em 2em 3.75em 2em;
}
@media only screen and (min-width: 1280px) {
  .courtier-brochure {
    padding: 5em calc(99.9999% * 1 / 12) 3.75em calc(99.9999% * 1 / 12);
  }
}
.courtier-brochure .home__title {
  margin-bottom: 1.875rem;
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
  font-size: 1.625em;
  text-align: center;
}
.courtier-brochure .broshure__image {
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
}
@media only screen and (min-width: 1024px) {
  .courtier-brochure .broshure__image {
    width: 11.5%;
  }
}
@media only screen and (min-width: 1920px) {
  .courtier-brochure .broshure__image {
    width: 8.5%;
  }
}
.courtier-brochure .broshure__text {
  margin-left: calc(30% + 30px);
  padding: 0;
  font-size: 24px;
}
@media only screen and (min-width: 1024px) {
  .courtier-brochure .broshure__text {
    margin-left: calc(11.5% + 30px);
  }
}
@media only screen and (min-width: 1920px) {
  .courtier-brochure .broshure__text {
    margin-left: calc(8.5% + 30px);
  }
}
.courtier-brochure .download {
  width: 100%;
}
.courtier-brochure .download__block {
  position: relative;
  width: 100%;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .courtier-brochure .download__block {
    width: 65%;
  }
}
@media only screen and (min-width: 1024px) {
  .courtier-brochure .download__block {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .courtier-brochure .download__block {
    width: 65%;
  }
}
.courtier-brochure .download__icon {
  margin: 0 0 0.625rem 0;
}
@media only screen and (min-width: 768px) {
  .courtier-brochure .download__form {
    width: calc(99.9999% - 30% - 30px);
    margin-left: calc(30% + 30px);
  }
}
@media only screen and (min-width: 1024px) {
  .courtier-brochure .download__form {
    width: calc(99.9999% - 11.5% - 30px);
    margin-left: calc(11.5% + 30px);
  }
}
@media only screen and (min-width: 1920px) {
  .courtier-brochure .download__form {
    width: calc(99.9999% - 8.5% - 30px);
    margin-left: calc(8.5% + 30px);
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .courtier-brochure .download__form {
    width: calc(99.9999% - 30% - 30px);
    margin-left: calc(30% + 30px);
  }
}
.courtier-brochure .download .form {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 1024px) {
  .courtier-brochure .download .form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 1024px) {
  .courtier-brochure .form__field {
    width: 34%;
    margin: 0 1.25rem 0 0;
  }
}
.courtier-brochure .form__button {
  margin-top: 0;
}
@media only screen and (min-width: 1024px) {
  .courtier-brochure .form__button {
    width: calc(99.9999% - (34% + 20px) * 2);
  }
}
.courtier-brochure .form__button a {
  padding: 10px 22%;
}
.courtier-popup {
  display: none;
  position: absolute;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  left: 15px;
  top: 15px;
  z-index: 10;
  text-align: left;
  background: #fff;
  box-shadow: 0 0 15px rgba(239,239,239,0.5);
}
@media only screen and (min-width: 768px) {
  .courtier-popup {
    width: calc(100% - 56px);
    height: calc(100% - 60px);
    left: 28px;
    top: 30px;
  }
}
.courtier-popup-close {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 15;
  background-image: url("../img/sprite.png");
  background-position: 0px -139px;
  width: 21px;
  height: 21px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .courtier-popup-close {
    background-image: url("../img/sprite@2x.png");
    background-position: 0px -139px;
    width: 21px;
    height: 21px;
    background-size: 86px 834px;
  }
}
.courtier-popup-image {
  position: relative;
  width: 100%;
  height: 30%;
}
@media only screen and (min-width: 768px) {
  .courtier-popup-image {
    height: 54.5%;
  }
}
.courtier-popup-image img {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .courtier-popup-image {
    height: 45%;
  }
}
.courtier-popup-content {
  padding: 1.25em 1em;
}
@media only screen and (min-width: 768px) {
  .courtier-popup-content {
    padding: 2.1875em 4.0625em;
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .courtier-popup-content {
    padding: 2.1875em 4.0625em;
  }
}
.courtier-popup-title {
  margin-bottom: 1.25rem;
  font-size: 1.375em;
  font-weght: 600;
  color: #f09100;
}
.courtier-popup-text {
  font-size: 1em;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .courtier-popup {
    width: calc(100% - 56px);
    height: calc(100% - 56px);
    left: 28px;
    top: 30px;
  }
}
.training-container .plate-item__title:before {
  background: #26818e;
}
.training-title,
.training-text {
  text-align: center;
}
.training-title {
  margin: 3.125rem 0 0.625rem 0;
  padding: 0 1em;
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
  font-size: 2em;
  color: #553513;
}
@media only screen and (min-width: 768px) {
  .training-title {
    margin: 5rem 0 0.625rem 0;
    padding: 0;
    font-size: 2.5em;
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .training-title {
    margin: 5rem 0 0.625rem 0;
    padding: 0;
    font-size: 2.5em;
  }
}
.training-text {
  margin-bottom: 3.125rem;
  padding: 0 1em;
  font-size: 1em;
  line-height: 1.3;
}
@media only screen and (min-width: 768px) {
  .training-text {
    margin-bottom: 5.625rem;
    padding: 0 calc(99.9999% * 1 / 6);
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .training-text {
    margin-bottom: 5.625rem;
    padding: 0 calc(99.9999% * 1 / 6);
  }
}
.lqp {
  margin-top: 7.5rem;
}
.lqp-h1 {
  color: #553513;
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
  font-size: 2.5em;
  margin-bottom: 0.125em;
  padding: 0 1.25rem;
  text-align: center;
}
.lqp-h2 {
  font-family: 'Source Sans Pro', "Arial", sans-serif;
  text-align: center;
  padding: 0 1.25rem;
  margin-bottom: 3.125em;
}
.lqp-img {
  display: block;
  max-width: 100%;
}
.lqp-section._wild-sand {
  background-color: #f4f4f4;
}
.lqp-section._pb100 {
  padding-bottom: 3.125rem;
}
@media only screen and (min-width: 1024px) {
  .lqp-section._pb100 {
    padding-bottom: 6.25rem;
  }
}
.lqp-section._pb60 {
  padding-bottom: 1.875rem;
}
@media only screen and (min-width: 1024px) {
  .lqp-section._pb60 {
    padding-bottom: 3.75rem;
  }
}
.lqp-section__h2 {
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
  font-size: 1.625em;
  margin: 3.125rem 0;
  text-align: center;
}
.lqp-person-box {
  border: 3px solid;
  width: 17.8125em;
  height: 18.125em;
  margin-top: 0;
  margin-bottom: 1.5625em;
}
@media only screen and (min-width: 480px) {
  .lqp-person-box {
    font-size: 0.8em;
  }
}
@media only screen and (min-width: 1024px) {
  .lqp-person-box {
    font-size: 1em;
  }
}
@media only screen and (min-width: 480px) {
  .lqp-person-box._left {
    float: left;
    margin-right: 5.625em;
  }
}
@media only screen and (min-width: 480px) {
  .lqp-person-box._right {
    float: right;
    margin-left: 5.625em;
  }
}
.lqp-person-box._christine {
  border-color: #ef7d0b;
}
.lqp-person-box._jelly-bean {
  border-color: #26818e;
}
.lqp-person-box__inner {
  position: relative;
  box-shadow: 0 0 1.875em #c3c3c3;
}
@media only screen and (min-width: 480px) {
  .lqp-person-box._left .lqp-person-box__inner {
    top: 1.5625em;
    left: 1.5625em;
  }
}
@media only screen and (min-width: 480px) {
  .lqp-person-box._right .lqp-person-box__inner {
    top: 1.5625em;
    right: 1.5625em;
  }
}
.lqp-person-box__img {
  display: block;
  width: 100%;
  height: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
}
.lqp-person-box__bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.25em 1.875em;
}
.lqp-person-box._christine .lqp-person-box__bottom {
  background-color: rgba(61,61,61,0.8);
}
.lqp-person-box._jelly-bean .lqp-person-box__bottom {
  background-color: rgba(255,255,255,0.8);
}
.lqp-person-box__position {
  font-family: 'Source Sans Pro', "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.35714285714285715em;
}
.lqp-person-box._christine .lqp-person-box__position {
  color: #ef7d0b;
}
.lqp-person-box._jelly-bean .lqp-person-box__position {
  color: #26818e;
}
.lqp-person-box__name {
  font-family: 'Source Sans Pro', "Arial", sans-serif;
  font-size: 1.25em;
  font-weight: 400;
}
.lqp-person-box._christine .lqp-person-box__name {
  color: #fff;
}
.lqp-person-box._jelly-bean .lqp-person-box__name {
  color: #000;
}
.lqp-person-text {
  margin-bottom: 1.5625rem;
  text-align: justify;
}
@media only screen and (min-width: 480px) {
  .lqp-person-text {
    text-align: left;
  }
}
@media only screen and (min-width: 768px) {
  .lqp-person-text {
    margin-top: 3.125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .lqp-person-text {
    margin-top: 6.25rem;
  }
}
@media only screen and (min-width: 480px) {
  .lqp-person-text._right {
    text-align: right;
  }
}
.lqp-person-text p {
  font-family: 'Source Sans Pro', "Arial", sans-serif;
  font-size: 1.125em;
  line-height: 1.388888888888889;
  color: #000;
  font-weight: 400;
}
.lqp-person-text span {
  font-weight: 600;
}
.lqp-person-text._christine span {
  color: #ef7d0b;
}
.lqp-person-text._jelly-bean span {
  color: #26818e;
}
.mls {
  max-width: 48.75rem;
  padding: 0 1.25rem;
  margin-top: 7.5rem;
  margin-bottom: 5.9375rem;
}
.mls__h1 {
  color: #553513;
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
  font-size: 2.5em;
  text-align: center;
  margin-bottom: 1.25em;
}
@media only screen and (min-width: 768px) {
  .mls__h1 {
    margin-bottom: 2.5em;
  }
}
.mls__section {
  margin-bottom: 2.8125em;
}
.mls__h2 {
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
  font-size: 1.25em;
  margin-bottom: 1em;
}
.mls__p {
  font-family: 'Source Sans Pro', "Arial", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.25;
}
.news__row {
  padding-bottom: 80px;
  margin-bottom: 60px;
  border-bottom: 1px solid #e6e6e6;
}
.news__row:before {
  content: '';
  display: table;
}
.news__row:after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (max-width: 1024px) {
  .news__row {
    padding-bottom: 0;
    margin-bottom: 30px;
  }
}
.news__col {
  width: calc(99.9% * 1/2 - (50px - 50px * 1/2));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.news__col:nth-child(1n) {
  float: left;
  margin-right: 50px;
  clear: none;
}
.news__col:last-child {
  margin-right: 0;
}
.news__col:nth-child(2n) {
  margin-right: 0;
  float: right;
}
.news__col:nth-child(2n + 1) {
  clear: both;
}
@media only screen and (max-width: 1024px) {
  .news__col {
    width: auto;
    width: 100%;
    margin-bottom: 30px;
  }
  .news__col:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .news__col:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .news__col:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}
@media only screen and (max-width: 480px) {
  .news__col {
    display: block;
  }
}
.news__img {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(99.9% * 1/3);
      flex-basis: calc(99.9% * 1/3);
  width: calc(99.9% * 1/3);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.news__img:nth-child(1n) {
  margin-right: 0;
  margin-left: 0;
}
.news__img:last-child {
  margin-right: 0;
}
.news__img:nth-child(3n) {
  margin-right: 0;
  margin-left: auto;
}
@media only screen and (max-width: 480px) {
  .news__img {
    display: block;
    width: auto;
    margin-bottom: 20px;
    height: 200px;
  }
  .news__img:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .news__img:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .news__img:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}
.news__content {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(99.9% * 2/3);
      flex-basis: calc(99.9% * 2/3);
  width: calc(99.9% * 2/3);
  padding-left: 20px;
}
.news__content:nth-child(1n) {
  margin-right: 0;
  margin-left: 0;
}
.news__content:last-child {
  margin-right: 0;
}
.news__content:nth-child(3n) {
  margin-right: 0;
  margin-left: auto;
}
@media only screen and (max-width: 480px) {
  .news__content {
    width: auto;
    padding: 0;
    display: block;
    margin-bottom: 20px;
  }
  .news__content:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .news__content:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .news__content:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}
.news__title {
  margin-top: 0;
  margin-bottom: 5px;
}
.news__title a {
  font-size: 20px;
  line-height: 1.2;
  color: #553513;
  text-decoration: none;
}
.news__date {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 14px;
  color: #c1c1c1;
}
.news__article {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.25;
  color: #4e4e4d;
}
.news__reference {
  position: relative;
  padding-left: 30px;
  color: #ef7d0b;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
}
.news__reference:before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  background-image: url("../img/sprite.png");
  background-position: 0px -30px;
  width: 17px;
  height: 12px;
}
.news__download {
  width: 100%;
  margin-bottom: 70px;
}
.news__download:before {
  content: '';
  display: table;
}
.news__download:after {
  content: '';
  display: table;
  clear: both;
}
.news__download .broshure__image {
  width: 100%;
}
.news__download .broshure__image._mobile {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .news__download .broshure__image._mobile {
    margin-bottom: 20px;
    display: block;
    width: auto;
    float: left;
  }
}
@media only screen and (max-width: 550px) {
  .news__download .broshure__image._mobile {
    display: none;
  }
}
.news__download .broshure__text {
  margin: 0;
  padding: 0;
}
.news__download .broshure__text p {
  margin: 12px 0;
}
@media only screen and (max-width: 1024px) {
  .news__download .broshure__text {
    float: left;
    margin-left: 20px;
  }
}
.news__download .download__icon {
  margin-left: 0;
}
.news__download .download__block {
  width: calc(99.9% * 1/8 - (20px - 20px * 1/8));
}
.news__download .download__block:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none;
}
.news__download .download__block:last-child {
  margin-right: 0;
}
.news__download .download__block:nth-child(2n) {
  margin-right: 0;
  float: right;
}
.news__download .download__block:nth-child(2n + 1) {
  clear: both;
}
@media only screen and (max-width: 1024px) {
  .news__download .download__block {
    display: none;
  }
}
.news__download .download__form {
  width: calc(99.9% * 7/8 - (20px - 20px * 7/8));
  padding-top: 0;
}
.news__download .download__form:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none;
}
.news__download .download__form:last-child {
  margin-right: 0;
}
.news__download .download__form:nth-child(2n) {
  margin-right: 0;
  float: right;
}
.news__download .download__form:nth-child(2n + 1) {
  clear: both;
}
@media only screen and (max-width: 1024px) {
  .news__download .download__form {
    width: auto;
    width: 100%;
  }
  .news__download .download__form:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .news__download .download__form:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .news__download .download__form:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}
.news__download .download__form .form:before {
  content: '';
  display: table;
}
.news__download .download__form .form:after {
  content: '';
  display: table;
  clear: both;
}
.news__download .download__form .form__button .button {
  padding-top: 9px;
  padding-bottom: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.news__download .download__form .form__field,
.news__download .download__form .form__button {
  width: calc(99.9% * 1/3 - (15px - 15px * 1/3));
  margin: 0;
}
.news__download .download__form .form__field:nth-child(1n),
.news__download .download__form .form__button:nth-child(1n) {
  float: left;
  margin-right: 15px;
  clear: none;
}
.news__download .download__form .form__field:last-child,
.news__download .download__form .form__button:last-child {
  margin-right: 0;
}
.news__download .download__form .form__field:nth-child(3n),
.news__download .download__form .form__button:nth-child(3n) {
  margin-right: 0;
  float: right;
}
.news__download .download__form .form__field:nth-child(3n + 1),
.news__download .download__form .form__button:nth-child(3n + 1) {
  clear: both;
}
@media only screen and (max-width: 768px) {
  .news__download .download__form .form__field,
  .news__download .download__form .form__button {
    width: auto;
    margin-bottom: 20px;
  }
  .news__download .download__form .form__field:last-child,
  .news__download .download__form .form__button:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .news__download .download__form .form__field:nth-child(1n),
  .news__download .download__form .form__button:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .news__download .download__form .form__field:nth-child(1n + 1),
  .news__download .download__form .form__button:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}
.news__download .download__form .form__field {
  height: 43px;
  margin-top: 4px;
}
.form__row:before {
  content: '';
  display: table;
}
.form__row:after {
  content: '';
  display: table;
  clear: both;
}
.franchise__container {
  margin: 0 -10px;
  padding-bottom: 40px;
  font-family: 'Source Sans Pro', "Arial", sans-serif;
  text-align: left;
}
.franchise__container:before {
  content: '';
  display: table;
}
.franchise__container:after {
  content: '';
  display: table;
  clear: both;
}
.franchise__item {
  width: calc(99.9% * 1/2);
  padding: 0 10px;
  margin-bottom: 23px;
}
.franchise__item:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}
.franchise__item:last-child {
  margin-right: 0;
}
.franchise__item:nth-child(2n) {
  margin-right: 0;
  float: right;
}
.franchise__item:nth-child(2n + 1) {
  clear: both;
}
@media only screen and (max-width: 991px) {
  .franchise__item {
    width: auto;
  }
  .franchise__item:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .franchise__item:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .franchise__item:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}
.franchise__media img,
.franchise__media video {
  width: 100%;
}
.franchise__media:hover, .franchise__media:focus {
  cursor: pointer;
}
.franchise__content {
  position: relative;
  padding: 50px 35px 20px 35px;
  background-color: #f3f3f3;
}
.franchise__label {
  position: absolute;
  top: 0;
  padding: 10px 20px;
  font-weight: bold;
  color: #fff;
  background-color: #ef7d0b;
  -webkit-transform: translate(0, -30%);
      -ms-transform: translate(0, -30%);
          transform: translate(0, -30%);
}
.franchise__label._left {
  left: 25px;
}
.franchise__label._right {
  right: 25px;
}
.franchise__desc {
  margin-bottom: 15px;
  font-size: 16px;
  color: #5f5f5f;
  font-style: italic;
  font-weight: 400;
}
.franchise__title {
  margin-bottom: 20px;
  margin-top: 0;
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
  line-height: 1.2;
  font-size: 22px;
  font-weight: bold;
  color: #553513;
}
.franchise__article {
  margin-bottom: 20px;
  font-size: 16px;
  color: #000;
  line-height: 1.5;
}
.franchise__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.franchise__contact:before {
  content: '';
  display: table;
}
.franchise__contact:after {
  content: '';
  display: table;
  clear: both;
}
.fc__img {
  width: 92px;
  height: auto;
  margin-right: 16px;
  border-radius: 46px;
  overflow: hidden;
}
.fc__img img {
  width: 100%;
}
.fc__title {
  margin-bottom: 5px;
  margin-top: 0;
  font-weight: bold;
  font-size: 20px;
}
.fc__info {
  margin-bottom: 5px;
  font-size: 18px;
}
.fc__desc {
  font-size: 16px;
  font-style: italic;
  color: #5f5f5f;
}
.tip__block {
  padding: 20px 25px;
  margin-top: 35px;
  margin-bottom: 20px;
  border-radius: 15px;
  border: 1px solid #e6e6e6;
  background-color: #f3fafa;
}
.tip__title {
  position: relative;
  padding-left: 40px;
  margin-bottom: 13px;
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
  font-size: 20px;
  color: #553513;
}
.tip__title._arrow:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  background-image: url("../img/sprite.png");
  background-position: 0px -234px;
  width: 17px;
  height: 26px;
}
.tip__article {
  font-size: 16px;
}
.implantation__map {
  position: relative;
}
.implantation__block {
  color: #fff;
  background-color: #26818e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media only screen and (max-width: 1200px) {
  .implantation__block {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 1200px) {
  .implantation__banner {
    display: none;
  }
}
.implantation__contact-form {
  width: calc(99.9% * 8/12);
}
.implantation__contact-form:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}
.implantation__contact-form:last-child {
  margin-right: 0;
}
.implantation__contact-form:nth-child(12n) {
  margin-right: 0;
  float: right;
}
.implantation__contact-form:nth-child(12n + 1) {
  clear: both;
}
@media only screen and (max-width: 1200px) {
  .implantation__contact-form {
    width: auto;
    width: 100%;
  }
  .implantation__contact-form:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .implantation__contact-form:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .implantation__contact-form:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}
.implantation__content {
  margin-top: 135px;
}
@media only screen and (max-width: 1024px) {
  .implantation__content {
    margin-top: 0;
  }
}
.map__tip {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  max-width: 70%;
  background-color: rgba(255,255,255,0.95);
  border-radius: 10px;
  padding: 40px 50px 30px 50px;
  border: 1px solid #dadada;
  text-align: right;
  position: absolute;
}
.map__tip.rightTop {
  -webkit-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
}
.map__tip.rightBottom {
  -webkit-transform: translate(-100%, -100%);
      -ms-transform: translate(-100%, -100%);
          transform: translate(-100%, -100%);
}
.map__tip.leftTop {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.map__tip.leftBottom {
  -webkit-transform: translate(0, -100%);
      -ms-transform: translate(0, -100%);
          transform: translate(0, -100%);
}
.map__tips {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.map__tips:hover .map__tip.active, .map__tips:focus .map__tip.active {
  display: block;
}
.mt__title {
  font-size: 20px;
  font-weight: bold;
}
.mt__title,
.mt__content {
  margin-bottom: 20px;
  text-align: left;
}
.mt__title .orang,
.mt__content .orang {
  font-weight: bold;
}
#regions path:hover, #regions path:focus {
  stroke-width: 3px;
  stroke: #ccc;
  cursor: pointer;
}
.communication-title,
.communication-text {
  text-align: center;
}
.communication-title {
  margin: 3.125rem 0 0.625rem 0;
  padding: 0 1em;
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
  font-size: 2em;
  color: #553513;
}
@media only screen and (min-width: 768px) {
  .communication-title {
    margin: 5rem 0 0.625rem 0;
    padding: 0;
    font-size: 2.5em;
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .communication-title {
    margin: 5rem 0 0.625rem 0;
    padding: 0;
    font-size: 2.5em;
  }
}
.communication-text {
  margin-bottom: 3.125rem;
  padding: 0 1em;
  font-size: 1em;
  line-height: 1.3;
}
@media only screen and (min-width: 768px) {
  .communication-text {
    margin-bottom: 5.625rem;
    padding: 0 calc(99.9999% * 1 / 6);
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .communication-text {
    margin-bottom: 5.625rem;
    padding: 0 calc(99.9999% * 1 / 6);
  }
}
.histoire-container .plate-item__text {
  font-weight: 600;
}
.histoire-title,
.histoire-text {
  text-align: center;
}
.histoire-title {
  margin: 3.125rem 0 0.625rem 0;
  padding: 0 1em;
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
  font-size: 2em;
  color: #553513;
}
@media only screen and (min-width: 768px) {
  .histoire-title {
    margin: 5rem 0 0.625rem 0;
    padding: 0;
    font-size: 2.5em;
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .histoire-title {
    margin: 5rem 0 0.625rem 0;
    padding: 0;
    font-size: 2.5em;
  }
}
.histoire-text {
  margin-bottom: 3.125rem;
  padding: 0 1em;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.3;
  color: #616161;
}
@media only screen and (min-width: 768px) {
  .histoire-text {
    margin-bottom: 5rem;
    padding: 0 calc(99.9999% * 1 / 6);
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .histoire-text {
    margin-bottom: 5rem;
    padding: 0 calc(99.9999% * 1 / 6);
  }
}
.histoire-block {
  padding: 3.75em 0;
}
@media only screen and (min-width: 1024px) {
  .histoire-block {
    padding: 4.6875em 0;
  }
}
.histoire-block__title {
  margin-bottom: 3.75rem;
  font-size: 1.625em;
  font-weight: 700;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .histoire-block__title {
    margin-bottom: 5.625rem;
  }
}
.histoire-timline {
  position: relative;
  max-width: 90%;
  padding: 0 1.25rem;
  margin-bottom: 3.75rem;
}
@media only screen and (min-width: 768px) {
  .histoire-timline {
    max-width: 80%;
  }
}
@media only screen and (min-width: 1024px) {
  .histoire-timline {
    max-width: 60rem;
  }
}
.histoire-timline__li {
  margin-bottom: 1.875rem;
}
.histoire-timline__li .histoire-timline-item__img {
  float: left;
  margin-right: 1.25rem;
}
@media only screen and (min-width: 1024px) {
  .histoire-timline__li {
    margin-bottom: 0;
  }
  .histoire-timline__li:nth-child(even) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .histoire-timline__li:nth-child(4) {
    padding-top: 0.9375rem;
  }
  .histoire-timline__li:nth-child(5) {
    padding-top: 0.3125rem;
  }
  .histoire-timline__li:nth-child(6) {
    padding-top: 0.9375rem;
  }
  .histoire-timline__li:nth-child(7) {
    padding-top: 0.3125rem;
  }
  .histoire-timline__li:nth-child(n) {
    text-align: right;
  }
  .histoire-timline__li:nth-child(n) .histoire-timline-item__img {
    float: right;
    margin: 0 1.25rem;
  }
  .histoire-timline__li:nth-child(2n) {
    text-align: left;
  }
  .histoire-timline__li:nth-child(2n) .histoire-timline-item__img {
    float: left;
    margin-right: 1.25rem;
  }
}
.histoire-timline__line {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .histoire-timline__line {
    display: block;
    position: absolute;
    top: -3.125rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.histoire-timline-item {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .histoire-timline-item {
    width: 80%;
  }
}
@media only screen and (min-width: 1024px) {
  .histoire-timline-item {
    max-width: 22.8125rem;
  }
}
.histoire-timline-item__title {
  font-family: 'DIN Next LT Pro', "Arial", sans-serif;
  font-size: 1.25em;
  color: #ef7d0b;
}
@media only screen and (min-width: 768px) {
  .histoire-timline-item__title {
    font-size: 2.0625em;
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .histoire-timline-item__title {
    font-size: 2.0625em;
  }
}
.histoire-timline-item__p {
  font-family: 'Source Sans Pro', "Arial", sans-serif;
  font-size: 1em;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .histoire-timline-item__p {
    font-size: 1.25em;
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .histoire-timline-item__p {
    font-size: 1.25em;
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .histoire-timline-item {
    width: 80%;
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .histoire-timline {
    max-width: 80%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJmb250cy5zdHlsIiwic3R5bGVzLmNzcyIsInBsYWNlaG9sZGVyLnN0eWwiLCJjb21tb24uc3R5bCIsImJ1dHRvbnMuc3R5bCIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3MiLCIuLi8uLi9jb21wb25lbnRzL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnN0eWwiLCJtaXhpbnMuc3R5bCIsIi4uLy4uL2NvbXBvbmVudHMvY29udGFjdF9mb3JtL2NvbnRhY3RfZm9ybS5zdHlsIiwiLi4vLi4vY29tcG9uZW50cy9kb3dubG9hZC9kb3dubG9hZC5zdHlsIiwiLi4vLi4vY29tcG9uZW50cy9mb290ZXIvZm9vdGVyLnN0eWwiLCIuLi8uLi9jb21wb25lbnRzL2hlYWRlci9oZWFkZXIuc3R5bCIsIi4uLy4uL2NvbXBvbmVudHMvanVtcC9qdW1wLnN0eWwiLCIuLi8uLi9jb21wb25lbnRzL21hcC9tYXAuc3R5bCIsIi4uLy4uL2NvbXBvbmVudHMvcGFnZS9wYWdlLnN0eWwiLCIuLi8uLi9jb21wb25lbnRzL3BsYXRlL3BsYXRlLnN0eWwiLCIuLi8uLi9jb21wb25lbnRzL3NlbGVjdDIvc2VsZWN0Mi5zdHlsIiwiLi4vLi4vcGFnZXMvNy1ib25uZXMtcmFpc29ucy83LWJvbm5lcy1yYWlzb25zLnN0eWwiLCIuLi8uLi9wYWdlcy9hcnRpY2xlL2FydGljbGUuc3R5bCIsIi4uLy4uL3BhZ2VzL2F2ZXotdm91cy1sZS1wcm9maWwvcHJvZmlsZS5zdHlsIiwiLi4vLi4vcGFnZXMvY2hpZmZyZXMtY2xlcy9jaGlmZnJlcy1jbGVzLnN0eWwiLCIuLi8uLi9wYWdlcy9jb250YWN0ZXotbm91cy9jb250YWN0cy5zdHlsIiwiLi4vLi4vcGFnZXMvaG9tZS9ob21lLnN0eWwiLCIuLi8uLi9wYWdlcy9ob21lL3NsaWRlci5zdHlsIiwiLi4vLi4vcGFnZXMvbGEtZGVtYXJjaGUvbGEtZGVtYXJjaGUuc3R5bCIsIi4uLy4uL3BhZ2VzL2xhLW1haXNvbi1kZXMtdHJhdmF1eC1jYXJkL3Bob3Rvcy5zdHlsIiwiLi4vLi4vcGFnZXMvbGEtbWFpc29uLWRlcy10cmF2YXV4L2NhcmRzLnN0eWwiLCIuLi8uLi9wYWdlcy9sZS1mb3JtYXRpb24taW5pdGlhbGUvbGUtZm9ybWF0aW9uLWluaXRpYWxlLnN0eWwiLCIuLi8uLi9wYWdlcy9sZS1tZXRpZXItZGUtY291cnRpZXIvbGUtbWV0aWVyLWRlLWNvdXJ0aWVyLnN0eWwiLCIuLi8uLi9wYWdlcy9sZS10cmFpbmluZy1jZW50ZXIvbGUtdHJhaW5pbmctY2VudGVyLnN0eWwiLCIuLi8uLi9wYWdlcy9sZXF1aXBlL2xlcXVpcGUuc3R5bCIsIi4uLy4uL3BhZ2VzL21lbnRpb25zLWxlZ2FsZXMvbWVudGlvbnMtbGVnYWxlcy5zdHlsIiwiLi4vLi4vcGFnZXMvbm9zLWFjdHVhbGl0ZXMvbm9zLWFjdHVhbGl0ZXMuc3R5bCIsIi4uLy4uL3BhZ2VzL25vcy1mcmFuY2hpc2VzLXRlbW9pZ25lbnQvbm9zLWZyYW5jaGlzZXMtdGVtb2lnbmVudC5zdHlsIiwiLi4vLi4vcGFnZXMvbm9zLWltcGxhbnRhdGlvbnMvbm9zLWltcGxhbnRhdGlvbnMuc3R5bCIsIi4uLy4uL3BhZ2VzL25vdHJlLWNvbW11bmljYXRpb24vbm90cmUtY29tbXVuaWNhdGlvbi5zdHlsIiwiLi4vLi4vcGFnZXMvbm90cmUtaGlzdG9pcmUvbm90cmUtaGlzdG9pcmUuc3R5bCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0RUFBQTs7QUFFQTs7Ozs7R0FLQzs7QUFFRDtnRkFDRzs7QUFFSDtFQUNFLHdCQUFBLENBQUEsT0FBQTtFQUNBLGtCQUFBLENBQUEsT0FBQTtFQUNBLDJCQUFBLENBQUEsT0FBQTtFQUNBLCtCQUFBLENBQUEsT0FBQTtDQUNGOztBQUVBO2dGQUNHOztBQUVIOztHQUVDOztBQUVEO0VBQ0UsVUFBQTtDQUNGOztBQUVB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QjtDQUFBO0FObWxHMUM7RUFDRSxpQmtCdmpHd0I7Q2xCd2pHekI7QUFDRDtFa0J0akdBLGlCQUFBO0NsQndqR0M7QUFDRDtFa0J2akdBLGdCQUFBO0VBQ0kscUJBQUE7RWxCeWpHRixvREFBb0Q7RWtCdmpHdEQsaUJBQUE7Q2xCeWpHQztBQUNEO0VrQnZqR0ksa0VBQUE7Q2xCeWpHSDtBQUNEOztFbUJwdEdRLG1CQUFRO0NuQnV0R2Y7QW1CcnRHRztFQUFTLHdCQUFBO0VBRUwsb0RBQUE7RW5CdXRHTixlQUFnQjtFbUJydEdkLGVBQUE7Q25CdXRHSDtBQUNEO0VtQnJ0R1E7SUFDQSxpQkFBQTtHbkJ1dEdMO0NNbm5HdUM7QUFBQTtFTnNuR3hDO0lBQ0UsaUJBQWdCO0dBQ2pCO0NNeG1HK0M7QUFBQTtFTjJtR2hELHVCbUIzdEdjO0VuQjR0R2QsZUFBZ0I7Q0FDakI7QW1CeHRHRztFQUNJO0lBQ0Esc0JBQUE7R25CMHRHTDtDTWpvR3VDO0FBQUE7RU5vb0d4QztJQUNFLHNCQUFxQjtHQUN0QjtDTXRuRytDO0FBQUE7RU55bkdoRCwrQ21CL3RHYztFbkJndUdkLHdCQUFvQjtFQUNwQixtQkFBbUI7Q21CMXRHakI7QWIrRjhDO0VOeW5HaEQsWW1CL3RHYztFbkIrdEdkLG1CbUIvdEdjO0VuQit0R2QsWW1CL3RHYztDQU9aO0FiK0Y4QztFTnluR2hELGdCbUIvdEdjO0NBT1o7QWIrRjhDO0VOeW5HaEQsZ0JtQi90R2M7RW5CK3RHZCxhbUIvdEdjO0NBT1o7QWIrRjhDO0VOeW5HaEQsWW1CL3RHYztDQU9aO0FuQjR0R0o7RW1CMXRHUTtJQUNBLCtDQUFBO0duQjR0R0w7RW1CN3RHSztJQUNBLFlBQUE7SUFBQSxtQkFBQTtJQUFBLFlBQUE7R25CNHRHTDtFbUI3dEdLO0lBQ0EsZ0JBQUE7R25CNHRHTDtFbUI3dEdLO0lBQ0EsZ0JBQUE7SUFBQSxhQUFBO0duQjR0R0w7RW1CN3RHSztJQUNBLFlBQUE7R25CNHRHTDtDTWhwR3VDO0FBQUE7RU5tcEd4QztJQUNFLCtDQUF3QjtHQUN6QjtFQUZEO0lBQ0UsWUFB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Q3RwTUw7QW5Dd3BNWjtFbUN0cE1nQjtJQUNBLG9CQUFBO0duQ3dwTWI7Q00xcU11QztBQUFBO0VONnFNeEM7SUFDRSxvQkFBZ0I7R0FDakI7Q00vcE0rQztBQUFBO0VOa3FNaEQsb0RtQzVwTXNCO0VuQzZwTXRCLGVBQWdCO0VBQ2hCLGlCQUFpQjtDbUN6cE1QO0FuQzJwTVo7RW1DeHBNZ0I7SUFDQSxrQkFBQTtHbkMwcE1iO0NNenJNdUM7QUFBQTtFTjRyTXhDO0lBQ0Usa0JBQWdCO0dBQ2pCO0NNOXFNK0M7QUFBQTtFTmlyTWhEO0lBQ0UsV0FBVztHQUNaO0NNbnJNK0M7QUFBQTtFTnNyTWhEO0lBQ0UsZUFBZTtHQUNoQjtDTXhyTStDIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1MaWdodC5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy9cclxuLy9AZm9udC1mYWNlIHtcclxuLy9cdGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuLy9cdHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlib2xkLmVvdCcpO1xyXG4vL1x0c3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaWJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuLy9cdFx0XHR1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4vL1x0XHRcdHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbi8vXHRmb250LXdlaWdodDogNjAwO1xyXG4vL1x0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG4vL31cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnRElOIE5leHQgTFQgUHJvJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvRElOTmV4dExUUHJvLUJvbGQuZW90Jyk7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0RJTk5leHRMVFByby1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL0RJTk5leHRMVFByby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvRElOTmV4dExUUHJvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1MaWdodC53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZC53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGQudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIE5leHQgTFQgUHJvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ESU5OZXh0TFRQcm8tQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRElOTmV4dExUUHJvLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL0RJTk5leHRMVFByby1Cb2xkLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi4uL2ZvbnRzL0RJTk5leHRMVFByby1Cb2xkLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uanVtcF9fYnRuLFxuLnJqbi1zbGljazEtc2xpZGVfX25leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5icmVhZGNydW1ic19fY29udGFpbmVyLFxuLnByb2plY3RfX21hcCxcbi5sZG0tZXRhcGUsXG4uaGlzdG9pcmUtdGltbGluZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wbGF0ZS1pdGVtX19wbGF5LWJ0bixcbi5jb3VydGllci1kZXNjX19pdGVtIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5qdW1wX19oMyxcbi5qdW1wX19wLFxuLnBsYXRlLWl0ZW1fX3RpdGxlLFxuLnJqbl9faDEsXG4ucmpuX19oMixcbi5yam4tc2xpY2sxLXNsaWRlX19oMixcbi5hcnRpY2xlX19oMSxcbi5hcnRpY2xlX19oMixcbi5jaGlmZnJlcy1jbGVzLXRpdGxlLFxuLmNoaWZmcmVzLWNsZXMtdGV4dCxcbi5jaGlmZnJlcy1jbGVzLWl0ZW1fX3RpdGxlLFxuLmNoaWZmcmVzLWNsZXMtaXRlbV9fdGV4dCxcbi5sZG1fX2gxLFxuLmxkbV9faDIsXG4ubGRtLWV0YXBlLWl0ZW1fX2gyLFxuLmxkbS1ldGFwZS1pdGVtX19wLFxuLmNvdXJ0aWVyLXRpdGxlLFxuLmNvdXJ0aWVyLXRleHQsXG4uY291cnRpZXItYmxvY2tfX3RpdGxlLFxuLmNvdXJ0aWVyLWJyb2NodXJlIC5ob21lX190aXRsZSxcbi5jb3VydGllci1icm9jaHVyZSAuYnJvc2h1cmVfX3RleHQgcCxcbi50cmFpbmluZy10aXRsZSxcbi50cmFpbmluZy10ZXh0LFxuLmxxcC1oMSxcbi5scXAtaDIsXG4ubHFwLXNlY3Rpb25fX2gyLFxuLmxxcC1wZXJzb24tYm94X19uYW1lLFxuLm1sc19faDEsXG4ubWxzX19oMixcbi5jb21tdW5pY2F0aW9uLXRpdGxlLFxuLmNvbW11bmljYXRpb24tdGV4dCxcbi5oaXN0b2lyZS10aXRsZSxcbi5oaXN0b2lyZS10ZXh0LFxuLmhpc3RvaXJlLWJsb2NrX190aXRsZSxcbi5oaXN0b2lyZS10aW1saW5lLWl0ZW1fX3Age1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY29udGFpbmVyLXcxMjAwLFxuLmp1bXBfX2NvbnRhaW5lcixcbi5yam4tc2xpY2sxLW5hdixcbi5yam4tc2xpY2sxLXNsaWRlX19jb250YWluZXIsXG4ucmpuLXNsaWNrMi1uYXYtc2xpZGUsXG4ubGRtLWV0YXBlLFxuLmxxcC1pbWcsXG4ubHFwLXBlcnNvbi1ib3gsXG4ubWxzLFxuLmhpc3RvaXJlLXRpbWxpbmUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmNmLFxuLmNvbnRhaW5lci13MTIwMCxcbi5jaGlmZnJlcy1jbGVzLWNvbnRlbnQsXG4uY291cnRpZXItcm93LFxuLmNvdXJ0aWVyLWRlc2NfX2Jsb2NrLFxuLmNvdXJ0aWVyLWJyb2NodXJlIC5kb3dubG9hZF9fZm9ybSxcbi5scXAtc2VjdGlvbl9fcm93LFxuLmhpc3RvaXJlLWJsb2NrLFxuLmhpc3RvaXJlLXRpbWxpbmUtaXRlbSB7XG4gICp6b29tOiAxO1xufVxuLmNmOmJlZm9yZSxcbi5jb250YWluZXItdzEyMDA6YmVmb3JlLFxuLmNoaWZmcmVzLWNsZXMtY29udGVudDpiZWZvcmUsXG4uY291cnRpZXItcm93OmJlZm9yZSxcbi5jb3VydGllci1kZXNjX19ibG9jazpiZWZvcmUsXG4uY291cnRpZXItYnJvY2h1cmUgLmRvd25sb2FkX19mb3JtOmJlZm9yZSxcbi5scXAtc2VjdGlvbl9fcm93OmJlZm9yZSxcbi5oaXN0b2lyZS1ibG9jazpiZWZvcmUsXG4uaGlzdG9pcmUtdGltbGluZS1pdGVtOmJlZm9yZSxcbi5jZjphZnRlcixcbi5jb250YWluZXItdzEyMDA6YWZ0ZXIsXG4uY2hpZmZyZXMtY2xlcy1jb250ZW50OmFmdGVyLFxuLmNvdXJ0aWVyLXJvdzphZnRlcixcbi5jb3VydGllci1kZXNjX19ibG9jazphZnRlcixcbi5jb3VydGllci1icm9jaHVyZSAuZG93bmxvYWRfX2Zvcm06YWZ0ZXIsXG4ubHFwLXNlY3Rpb25fX3JvdzphZnRlcixcbi5oaXN0b2lyZS1ibG9jazphZnRlcixcbi5oaXN0b2lyZS10aW1saW5lLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jZjphZnRlcixcbi5jb250YWluZXItdzEyMDA6YWZ0ZXIsXG4uY2hpZmZyZXMtY2xlcy1jb250ZW50OmFmdGVyLFxuLmNvdXJ0aWVyLXJvdzphZnRlcixcbi5jb3VydGllci1kZXNjX19ibG9jazphZnRlcixcbi5jb3VydGllci1icm9jaHVyZSAuZG93bmxvYWRfX2Zvcm06YWZ0ZXIsXG4ubHFwLXNlY3Rpb25fX3JvdzphZnRlcixcbi5oaXN0b2lyZS1ibG9jazphZnRlcixcbi5oaXN0b2lyZS10aW1saW5lLWl0ZW06YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBsb3N0IGd1dHRlciAwO1xuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY29udGFpbmVyLXcxMjAwIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250YWluZXItdzEyMDAge1xuICAgIG1heC13aWR0aDogMzIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItdzEyMDAge1xuICAgIG1heC13aWR0aDogNTAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyLXcxMjAwIHtcbiAgICBtYXgtd2lkdGg6IDY2LjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhaW5lci13MTIwMCB7XG4gICAgbWF4LXdpZHRoOiA3Ny41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG4uYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwwLDAsMC4yKTtcbn1cbi5idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idXR0b24tLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjY4MThlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjY4MThlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgbGluZWFyLCBib3JkZXIgMC4zcyBsaW5lYXI7XG59XG4uYnV0dG9uLS1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzIyNzQ4MDtcbiAgYm9yZGVyLWNvbG9yOiAjMjI3NDgwO1xufVxuLmJ1dHRvbi0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2VmN2QwYjtcbiAgYm9yZGVyOiAycHggc29saWQgI2VmN2QwYjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGxpbmVhciwgYm9yZGVyIDAuM3MgbGluZWFyO1xufVxuLmJ1dHRvbi0tb3JhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3NzAwYTtcbiAgYm9yZGVyLWNvbG9yOiAjZDc3MDBhO1xufVxuLmJ1dHRvbi0tc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBsaW5lYXIsIGJvcmRlciAwLjNzIGxpbmVhcjtcbn1cbi5idXR0b24tLXNsaWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZjdkMGI7XG4gIGJvcmRlci1jb2xvcjogI2VmN2QwYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLS1ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ1dHRvbi0tYm9yZGVyZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZWY3ZDBiO1xufVxuLmJ1dHRvbi0tb3JhbmdlX2JvcmRlcmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZjdkMGI7XG4gIGNvbG9yOiAjZWY3ZDBiO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgbGluZWFyLCBjb2xvciAwLjNzIGxpbmVhcjtcbn1cbi5idXR0b24tLW9yYW5nZV9ib3JkZXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZjdkMGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi0tZ3JlZW5fYm9yZGVyZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzc4Yzg2NjtcbiAgY29sb3I6ICM3OGM4NjY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBsaW5lYXIsIGNvbG9yIDAuM3MgbGluZWFyO1xufVxuLmJ1dHRvbi0tZ3JlZW5fYm9yZGVyZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzhjODY2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tLWJsdWVfYm9yZGVyZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzI2ODE4ZTtcbiAgY29sb3I6ICMyNjgxOGU7XG59XG4uYnV0dG9uLS1ibHVlX2JvcmRlcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI2ODE4ZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLS13aWRlIHtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4uYnJlYWRjcnVtYnNfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjAwcHg7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1ic19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4uYnJlYWRjcnVtYnNfX2NvbnRhaW5lciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmJyZWFkY3J1bWJzX19jb250YWluZXIgbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnPic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbi5icmVhZGNydW1ic19fY29udGFpbmVyIGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgY29sb3I6ICNlZjdkMGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icmVhZGNydW1ic19fY29udGFpbmVyIGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmJyZWFkY3J1bWJzX19jb250YWluZXIgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnJlYWRjcnVtYnNfX2NvbnRhaW5lciBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWJzX19jb250YWluZXIgbGkgc3BhbiB7XG4gIGNvbG9yOiAjZWY3ZDBiO1xufVxuLmNvbnRhY3RfX2Zvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnRleHRhcmVhLmNmb3JtX19pbnB1dCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIG1heC1oZWlnaHQ6IDI0NHB4O1xuICB2ZXJ0YWNhbC1hbGlnbjogbWlkZGxlO1xufVxudGV4dGFyZWEuY2Zvcm1fX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jZl9fZm9ybSB7XG4gIGxvc3QtY29sdW1uOiAxMy8yMCAyIDA7XG4gIHBhZGRpbmc6IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2ZfX2Zvcm0ge1xuICAgIGxvc3QtY29sdW1uOiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jZl9fZm9ybSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG4uY2ZfX2NvbnRhY3Qge1xuICBsb3N0LWNvbHVtbjogNy8yMCAyIDA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jZl9fY29udGFjdCB7XG4gICAgbG9zdC1jb2x1bW46IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2ZfX2NvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuLmNmZl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jZmZfX3N0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGxvc3QtY29sdW1uOiAxLzMgMCAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2ZmX19zdGVwIHtcbiAgICBsb3N0LWNvbHVtbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5jZmZfX3N0ZXA6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2ZmX19zdGVwOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2ZmX19zdGVwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMjJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNmZmY7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNmZl9fc3RlcDphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDIycHg7XG4gIH1cbn1cbi5jZmZfX3N0ZXAuYWN0aXZlIC5zdGVwX19udW1iZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jZmZfX3N0ZXAuZG9uZTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2ZmX19zdGVwLmRvbmUgLnN0ZXBfX251bWJlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNmZl9fc3RlcC5kb25lIC5zdGVwX19udW1iZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NiU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmNmZl9fc3RlcHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNmb3JtX19jb2wge1xuICBsb3N0LWNvbHVtbjogMS8yIDIgMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNmb3JtX19jb2wge1xuICAgIGxvc3QtY29sdW1uOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2Zvcm1fX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jZm9ybV9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jZm9ybV9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jZm9ybV9fYnRuOmJlZm9yZSxcbi5jZm9ybV9fYnRuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTdweDtcbn1cbi5jZm9ybV9fYnRuOmFmdGVyIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlZjdkMGI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWY3ZDBiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgcmlnaHQ6IDMycHg7XG59XG4uY2Zvcm1fX2J0bjpiZWZvcmUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNmb3JtX19yYWRpbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNmb3JtX19yYWRpbzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbC5jZm9ybV9fcmFkaW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRiNGI0O1xufVxuLnN0ZXAge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RlcC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdGVwX190aXRsZSB7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN0ZXBfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5zdGVwX19udW1iZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjQ1O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjgxOGU7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdGVwX19udW1iZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5jZmNfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAzNXB4IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jZmNfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICB9XG59XG4uY2ZjX19jb250YWluZXIuX2Jyb3duIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjMwMGY7XG59XG4uY2ZjX19jb250YWluZXIuX2dyZXkge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi5jZmNfX3RpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnRElOIE5leHQgTFQgUHJvJywgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY2ZjX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jZmNfX2NvbnRlbnQuX2JvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjRiNGI0O1xufVxuLmNmY19fY29udGVudC5fYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5jZmNfX2ZvdG8ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLmNmY19fYnV0dG9ucyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xufVxuLmNmY19fYnV0dG9ucyAuYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNjgxOGU7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGVja2JveDpjaGVja2VkICsgLmNoZWNrYm94X19sYWJlbDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNoZWNrYm94X19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMC45O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrYm94X19sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbi5jaGVja2JveF9fbGFiZWw6aG92ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuLmNoZWNrYm94X19sYWJlbDphZnRlcixcbi5jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2hlY2tib3hfX2xhYmVsOmFmdGVyIHtcbiAgbGVmdDogMnB4O1xuICB0b3A6IDZweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uY2hlY2tib3hfX2xhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNGI0YjQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogM3B4O1xufVxuLmZpbl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5maW5fX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZmluX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5maW5fX2Rlc2Mge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZG93bmxvYWQge1xuICB3aWR0aDogMzAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5kb3dubG9hZF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNzYzcHg7XG4gIHdpZHRoOiA3MXB4O1xuICBoZWlnaHQ6IDcxcHg7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5kb3dubG9hZF9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZUAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03NjNweDtcbiAgICB3aWR0aDogNzFweDtcbiAgICBoZWlnaHQ6IDcxcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4NnB4IDgzNHB4O1xuICB9XG59XG4uZG93bmxvYWRfX2Zvcm0ge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4uZG93bmxvYWRfX2Zvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhN2E3YTc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZG93bmxvYWRfX2Zvcm0gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmRvd25sb2FkX19mb3JtIC5mb3JtX19maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5kb3dubG9hZF9fZm9ybSAuZm9ybV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbi5kb3dubG9hZF9fZm9ybSAuZm9ybV9fYnV0dG9uIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyMiU7XG4gIHBhZGRpbmctcmlnaHQ6IDIyJTtcbn1cbi5kb3dubG9hZF9fZm9ybSAuZm9ybV9fYnV0dG9uIC5idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC00MzZweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzNweDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmRvd25sb2FkX19mb3JtIC5mb3JtX19idXR0b24gLmJ1dHRvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGVAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNDM2cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODZweCA4MzRweDtcbiAgfVxufVxuLmRvd25sb2FkX19mb3JtIC5mb3JtX19idXR0b24gLmJ1dHRvbl9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kb3dubG9hZF9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmRvd25sb2FkX19ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZG93bmxvYWRfX2Jsb2NrIC5icm9zaHVyZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZG93bmxvYWRfX2Jsb2NrIC5icm9zaHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvd25sb2FkX19ibG9jayAuZG93bmxvYWRfX2Zvcm0ge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmRvd25sb2FkX19ibG9jayAuZG93bmxvYWRfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYnJvc2h1cmVfX2ltYWdlIHtcbiAgd2lkdGg6IDQwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwwLDAsMC4xNSk7XG59XG4uYnJvc2h1cmVfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJyb3NodXJlX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgcGFkZGluZy1yaWdodDogOCU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNlZjdkMGI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5icm9zaHVyZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uZm9vdGVyX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuLmZvb3Rlcl9fcm93IHtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgcGFkZGluZzogNDBweCAxMTBweCAyMHB4IDExMHB4O1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyX19yb3cge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlcl9fcm93IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4uZm9vdGVyX19jb2wge1xuICBsb3N0LWNvbHVtbjogMS80IDAgMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9fY29sIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yIDIgMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZm9vdGVyX19jb2wge1xuICAgIGxvc3QtY29sdW1uOiBub25lO1xuICB9XG59XG4uZm9vdGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZWY3ZDBiO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZvb3Rlcl9fdGl0bGUuX2JsdWUge1xuICBjb2xvcjogIzI2ODE4ZTtcbn1cbi5mb290ZXJfX21lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZm9vdGVyX19tZW51Lm1iNTAge1xuICBtYXJnaW4tYm90dG9tOiA0N3B4O1xufVxuLmZvb3Rlcl9fbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlcl9fbWVudSBsaSBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXJfX2xvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC44O1xufVxuLmZvb3Rlcl9fbG9nbzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9vdGVyX19zb2NpYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNDdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzFjMWMxO1xufVxuLmZvb3Rlcl9fc29jaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmZvb3Rlcl9fc29jaWFsLl9mYjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC04MXB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG4uZm9vdGVyX19zb2NpYWwuX2ZiOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzI2ODE4ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2ODE4ZTtcbn1cbi5mb290ZXJfX3NvY2lhbC5fZmI6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMTBweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuLmZvb3Rlcl9fc29jaWFsLl95dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMDJweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5mb290ZXJfX3NvY2lhbC5feXQ6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjY4MThlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY4MThlO1xufVxuLmZvb3Rlcl9fc29jaWFsLl95dDpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE3MHB4O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLmZvb3Rlcl9fc3BvbnNvciB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZm9vdGVyX19zcG9uc29ycyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWZlZmVmIDAlLCAjZmZmIDUwJSwgI2VmZWZlZiAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2VmZWZlZiAwJSwgI2ZmZiA1MCUsICNlZmVmZWYgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VmZWZlZiAwJSwgI2ZmZiA1MCUsICNlZmVmZWYgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xufVxuLmZvb3Rlcl9fY29weSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmZvb3Rlcl9fY29weSBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5hLmZvb3Rlcl9fdGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgfVxufVxuLmhlYWRlcl9fbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG59XG4uaGVhZGVyX19tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmhlYWRlcl9fbWVudSBhLFxuLmhlYWRlcl9fbWVudSBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNkM2QzZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlcl9fbWVudSBhOmhvdmVyLFxuLmhlYWRlcl9fbWVudSBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNlZjdkMGI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAuaGVhZGVyX19tZW51IGEsXG4gIC5oZWFkZXJfX21lbnUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuaGVhZGVyX19tZW51IGEsXG4gIC5oZWFkZXJfX21lbnUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19tZW51IGEsXG4gIC5oZWFkZXJfX21lbnUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAxcHggcmdiYSgwLDAsMCwwLjUpO1xuICB9XG59XG4uaGVhZGVyX19tZW51PmxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xufVxuLmhlYWRlcl9fbWVudT5saS5oYXNfX3N1Ym1lbnUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fbWVudT5saS5oYXNfX3N1Ym1lbnUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX21lbnU+bGkuaGFzX19zdWJtZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLmhlYWRlcl9fbWVudT5saSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX21lbnU+bGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5oZWFkZXJfX21lbnU+bGk+YSxcbi5oZWFkZXJfX21lbnU+bGk+c3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAyOXB4IDBweCA1cHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX21lbnU+bGk+YSxcbiAgLmhlYWRlcl9fbWVudT5saT5zcGFuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cbi5oZWFkZXJfX3N1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLDAsMCwwLjIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fc3VibWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4uaGVhZGVyX19zdWJtZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX3N1Ym1lbnUgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5oZWFkZXJfX3N1Ym1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAzNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fc3VibWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4uaGVhZGVyX19zdWJtZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY3ZDBiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXJfX3N1Ym1lbnUgLmhlYWRlcl9fc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX19zdWJtZW51IC5oZWFkZXJfX3N1Ym1lbnUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uaGVhZGVyX19tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLmhlYWRlcl9fbW9iaWxlLW1lbnU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyX19tb2JpbGUtbWVudSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2QzZDNkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX21vYmlsZS1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG4uaGVhZGVyX19tZW51IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uaGVhZGVyX19pbmZvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlcl9faW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX2luZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9faW5mbyB7XG4gICAgdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXJfX2luZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXJfX3Bob25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjdkMGI7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbn1cbi5oZWFkZXJfX3Bob25lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3NzAwYTtcbn1cbi5oZWFkZXJfX2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE3NnB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dvIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cbi5oYXNfX3N1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGFzX19zdWJtZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uaGFzX19zdWJtZW51PnNwYW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaGFzX19zdWJtZW51PnNwYW46aG92ZXIge1xuICBjb2xvcjogI2VmN2QwYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhhc19fc3VibWVudT5zcGFuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmhhc19fc3VibWVudT5zcGFuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMzRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhhc19fc3VibWVudT5zcGFuOmFmdGVyIHtcbiAgICB0b3A6IDRweDtcbiAgICB0b3A6IDE0cHg7XG4gIH1cbn1cbi5oYXNfX3N1Ym1lbnU+c3Bhbjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTVweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA1cHg7XG59XG4uanVtcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjdkMGI7XG59XG4uanVtcF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIG1heC13aWR0aDogMTI0MHByO1xuICBtaW4taGVpZ2h0OiAxMjVwZTtcbiAgcGFkZGluZzogMCAyMHByO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmp1bXBfX2NvbnRhaW5lciB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG59XG4uanVtcF9fY29sTCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogMTBwZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBwZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHBlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmp1bXBfX2NvbEwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxufVxuLmp1bXBfX2NvbFIge1xuICBtYXJnaW4tdG9wOiAxMHBlO1xuICBtYXJnaW4tYm90dG9tOiAxMHBlO1xufVxuLmp1bXBfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBwZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5qdW1wX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXBlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5qdW1wX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmp1bXBfX2ltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNzEwcHg7XG4gIHdpZHRoOiA4NnB4O1xuICBoZWlnaHQ6IDQzcHg7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5qdW1wX19pbWFnZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGVAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNzEwcHg7XG4gICAgd2lkdGg6IDg2cHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODZweCA4MzRweDtcbiAgfVxufVxuLmp1bXBfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYyMHBlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHBlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmp1bXBfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmp1bXBfX2gzIHtcbiAgZm9udC1mYW1pbHk6ICdESU4gTmV4dCBMVCBQcm8nLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZwZTtcbiAgbWFyZ2luLWJvdHRvbTogN3ByO1xufVxuLmp1bXBfX3Age1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uanVtcF9fYnRuIHtcbiAgd2lkdGg6IDI0MC8xOHBlO1xuICBoZWlnaHQ6IDUwLzE4cGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThwZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLmp1bXBfX2J0bjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQ3OXB4O1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBtYXJnaW4tbGVmdDogMTcvMThwZTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmp1bXBfX2J0bjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZUAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC00NzlweDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4NnB4IDgzNHB4O1xuICB9XG59XG4uanVtcF9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmN2QwYjtcbn1cbi5wcm9qZWN0X19tYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbi5wcm9qZWN0X19tYXA6YWZ0ZXIge1xuICBjb250ZW50OiAnQWxsIHBhZ2VzJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMCU7XG4gIHRvcDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wcm9qZWN0X19tYXA6aG92ZXIge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMDtcbn1cbi5wcm9qZWN0X19tYXA6aG92ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2plY3RfX21hcCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbn1cbi5wcm9qZWN0X19tYXAgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMyNjgxOGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9qZWN0X19tYXAgbGkgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNlZjdkMGI7XG59XG4uY29udGFpbmVyMTIwMCB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhZ2VfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5wYWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM1NTM1MTM7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucGFnZV9fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5wYWdlX19kZXNjIGgyLFxuLnBhZ2VfX2Rlc2MgLmgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7XG59XG4ucGFnZV9fcm93IHtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbn1cbi5wYWdlX19jb2xfNSB7XG4gIGxvc3QtY29sdW1uOiA1LzEyIDIgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfX2NvbF81IHtcbiAgICBsb3N0LWNvbHVtbjogbm9uZTtcbiAgfVxufVxuLnBhZ2VfX2NvbF83IHtcbiAgbG9zdC1jb2x1bW46IDcvMTIgMiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9fY29sXzcge1xuICAgIGxvc3QtY29sdW1uOiBub25lO1xuICB9XG59XG4ucGFnZV9fY29sXzYge1xuICBsb3N0LWNvbHVtbjogMS8yIDIgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfX2NvbF82IHtcbiAgICBsb3N0LWNvbHVtbjogbm9uZTtcbiAgfVxufVxuLm9yYW5nIHtcbiAgY29sb3I6ICNlZjdkMGI7XG59XG4uYmxhY2sge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ibHVlIHtcbiAgY29sb3I6ICMyNjgxOGU7XG59XG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jbGVhcmZpeCB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG59XG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBsYXRlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucGxhdGUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucGxhdGUtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnBsYXRlLWl0ZW06bnRoLWNoaWxkKG4pIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4ucGxhdGUtaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnBsYXRlLWl0ZW0uX3B1bGwtcmlnaHQge1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBsYXRlLWl0ZW0uX3B1bGwtcmlnaHQge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuLnBsYXRlLWl0ZW0uX3B1bGwtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucGxhdGUtaXRlbS5fcHVsbC1sZWZ0IHtcbiAgICBsZWZ0OiAtNTAlO1xuICB9XG59XG4ucGxhdGUtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBsYXRlLWl0ZW1fX3BsYXktYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW46IC0zNXB4IDAgMCAtMzVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25vdHJlLWNvbW11bmljYXRpb24vbi1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xufVxuLnBsYXRlLWl0ZW1fX3RpdGxlLFxuLnBsYXRlLWl0ZW1fX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM1NTM1MTM7XG59XG4ucGxhdGUtaXRlbV9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyN3ByO1xuICBmb250LXNpemU6IDIwcGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGxhdGUtaXRlbV9fdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzBwcjtcbiAgaGVpZ2h0OiAycHI7XG4gIGJhY2tncm91bmQ6ICNlZjdkMGI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbGF0ZS1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHBlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnBsYXRlLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cGU7XG4gIH1cbn1cbi5wbGF0ZS1pdGVtX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHI7XG4gIGZvbnQtc2l6ZTogMThwZTtcbn1cbi5wbGF0ZS1pdGVtX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzBwcjtcbiAgZm9udC1zaXplOiAxNnBlO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnBsYXRlLWl0ZW1fX2F1dGhvciB7XG4gIG1hcmdpbi10b3A6IDMwcHI7XG4gIGZvbnQtc2l6ZTogMTZwZTtcbn1cbi5wbGF0ZS1pdGVtX19hdXRob3ItY29sb3Ige1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2VmN2QwYjtcbn1cbi5wbGF0ZS1pdGVtLnBsYXRlLWl0ZW0taW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wbGF0ZS1pdGVtLnBsYXRlLWl0ZW0taW5mbyAucGxhdGUtaXRlbV9fdGl0bGU6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE1cHI7XG59XG4ucGxhdGUtaXRlbS5wbGF0ZS1pdGVtLWluZm86bnRoLWNoaWxkKG4pIHtcbiAgcGFkZGluZzogNTVwciA0LjUlIDY1cHIgNyU7XG59XG4ucGxhdGUtaXRlbS5wbGF0ZS1pdGVtLWluZm86bnRoLWNoaWxkKDJuKSB7XG4gIHBhZGRpbmc6IDU1cHIgNyUgNjVwciA0LjUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBsYXRlLWl0ZW0ucGxhdGUtaXRlbS1pbmZvLl9sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBsYXRlLWl0ZW0ucGxhdGUtaXRlbS1pbmZvLl9sZWZ0IC5wbGF0ZS1pdGVtX190aXRsZTpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBsYXRlLWl0ZW0ucGxhdGUtaXRlbS1pbmZvLl9yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBsYXRlLWl0ZW0ucGxhdGUtaXRlbS1pbmZvLl9yaWdodCAucGxhdGUtaXRlbV9fdGl0bGU6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTtcbn1cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogJ2FscGhhKG9wYWNpdHk9MCknO1xufVxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogNHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcixcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCAjMDAwIDFweDtcbiAgb3V0bGluZTogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gIHBhZGRpbmctbGVmdDogNGVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gIHBhZGRpbmctbGVmdDogNWVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDZlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nICNmZmYgJywgZW5kQ29sb3JzdHI9JyByZ2JhKDI1NSwyMzgsMjM4LDAuOTMzKSAnLCBHcmFkaWVudFR5cGU9MCknO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyByZ2JhKDI1NSwyMzgsMjM4LDAuOTMzKSAnLCBlbmRDb2xvcnN0cj0nIHJnYmEoMjU1LDIwNCwyMDQsMC44KSAnLCBHcmFkaWVudFR5cGU9MCknO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScgI2ZmZiAnLCBlbmRDb2xvcnN0cj0nIHJnYmEoMjU1LDIzOCwyMzgsMC45MzMpICcsIEdyYWRpZW50VHlwZT0wKSc7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIHJnYmEoMjU1LDIzOCwyMzgsMC45MzMpICcsIGVuZENvbG9yc3RyPScgI2ZmZiAnLCBHcmFkaWVudFR5cGU9MCknO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzgwODA4MDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7XG59XG4ucmpuIHtcbiAgbWFyZ2luLXRvcDogMTIwcHI7XG59XG4ucmpuX19oZ3JvdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmpuX19oMSB7XG4gIGNvbG9yOiAjNTUzNTEzO1xuICBmb250LWZhbWlseTogJ0RJTiBOZXh0IExUIFBybycsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MHBlO1xuICBtYXJnaW4tYm90dG9tOiA1LzQwcGU7XG59XG4ucmpuX19oMiB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHBlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJqbl9faDIge1xuICAgIG1hcmdpbi1ib3R0b206IDExNXBlO1xuICB9XG59XG4ucmpuX19zbGlja3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmpuLXNsaWNrMS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTQ0MHByO1xufVxuLnJqbi1zbGljazEtbmF2X19wcmV2LFxuLnJqbi1zbGljazEtbmF2X19uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1MHB4O1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yam4tc2xpY2sxLW5hdl9fcHJldixcbiAgLnJqbi1zbGljazEtbmF2X19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMTVweDtcbiAgfVxufVxuLnJqbi1zbGljazEtbmF2X19wcmV2IHtcbiAgbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzUwcHg7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDMzcHg7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5yam4tc2xpY2sxLW5hdl9fcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZUAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNTBweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4NnB4IDgzNHB4O1xuICB9XG59XG4ucmpuLXNsaWNrMS1uYXZfX25leHQge1xuICByaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzkzcHg7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDMzcHg7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5yam4tc2xpY2sxLW5hdl9fbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZUAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zOTNweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4NnB4IDgzNHB4O1xuICB9XG59XG4ucmpuLXNsaWNrMSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHI7XG59XG4ucmpuLXNsaWNrMS1zbGlkZV9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHI7XG4gIHBhZGRpbmc6IDEwcGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yam4tc2xpY2sxLXNsaWRlX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDY1cGUgNzVwZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJqbi1zbGljazEtc2xpZGVfX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNjY1cGU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5yam4tc2xpY2sxLXNsaWRlX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDY1cGUgMTE1cGU7XG4gIH1cbn1cbi5yam4tc2xpY2sxLXNsaWRlX19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODI2cHI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDQwcGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucmpuLXNsaWNrMS1zbGlkZV9fYm94IHtcbiAgICBwYWRkaW5nOiA1MHBlIDU1cGU7XG4gIH1cbn1cbi5yam4tc2xpY2sxLXNsaWRlX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzNXB4O1xuICBsZWZ0OiAtMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnRElOIE5leHQgTFQgUHJvJywgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yam4tc2xpY2sxLXNsaWRlX19jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJqbi1zbGljazEtc2xpZGVfX2gyLFxuICAucmpuLXNsaWNrMS1zbGlkZV9fcCB7XG4gICAgbWF4LXdpZHRoOiAzNDBwcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnJqbi1zbGljazEtc2xpZGVfX2gyLFxuICAucmpuLXNsaWNrMS1zbGlkZV9fcCB7XG4gICAgbWF4LXdpZHRoOiA0NTBwcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnJqbi1zbGljazEtc2xpZGVfX2gyLFxuICAucmpuLXNsaWNrMS1zbGlkZV9fcCB7XG4gICAgbWF4LXdpZHRoOiA1MTBwcjtcbiAgfVxufVxuLnJqbi1zbGljazEtc2xpZGVfX2gyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnRElOIE5leHQgTFQgUHJvJywgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyNS8zNnBlO1xufVxuLnJqbi1zbGljazEtc2xpZGVfX3Age1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDIwcGUgMDtcbn1cbi5yam4tc2xpY2sxLXNsaWRlX19wLl9ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICdESU4gTmV4dCBMVCBQcm8nLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThwZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAyMC8xOHBlIDA7XG59XG4ucmpuLXNsaWNrMS1zbGlkZV9fbmV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuZm9udC1mYW1pbHlcbiAgZm9udC1zaXplOiAxNHBlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnJqbi1zbGljazEtc2xpZGVfX25leHQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJqbi1zbGljazItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0MHByO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJqbi1zbGljazItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5yam4tc2xpY2syLWNvbnRhaW5lciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLnJqbi1zbGljazItZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCAzNXBlIHJnYmEoMCwwLDAsMC4zKTtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA1OTBwZTtcbiAgbWFyZ2luOiAwIGF1dG8gNjBwcjtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xufVxuLnJqbi1zbGljazItZ3JvdXAuX2hpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJqbi1zbGljazItZ3JvdXAge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgd2lkdGg6IDU5MHBlO1xuICAgIGhlaWdodDogNzQwcGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTBweDtcbiAgICBsZWZ0OiA0OTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnJqbi1zbGljazItZ3JvdXAge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDY2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucmpuLXNsaWNrMi1ncm91cCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdG9wOiAtMzVweDtcbiAgICByaWdodDogMTAwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLnJqbi1zbGljazItbWFpbi1zbGlkZV9faW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnJqbi1zbGljazItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMzYpO1xuICBwYWRkaW5nOiA4cGUgOXBlO1xufVxuLnJqbi1zbGljazItbmF2LXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTA4cGU7XG4gIGhlaWdodDogMTA4cGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJqbi1zbGljazItbmF2LXNsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnNsaWNrLWN1cnJlbnQgLnJqbi1zbGljazItbmF2LXNsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3BlICNmMzkyMDA7XG59XG4ucmpuLXNsaWNrMi1uYXYtc2xpZGVfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMTIwcHI7XG59XG4uYXJ0aWNsZV9faDEge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHBlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzMzMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNzBwcjtcbn1cbi5hcnRpY2xlX19waWMuX2xlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHI7XG59XG4uYXJ0aWNsZV9fcGljLl9yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTVwcjtcbn1cbi5hcnRpY2xlX19waWMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmFydGljbGVfX3BpYy5fZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlX19waWMuX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYXJ0aWNsZV9fcGljLl9tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZV9fcGljLl9tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYXJ0aWNsZV9faDIge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NTM1MTM7XG4gIGZvbnQtc2l6ZTogMjRwZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBwcjtcbn1cbi5hcnRpY2xlX19wIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41NjI1O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBtYXJnaW46IDMwcHIgMDtcbn1cbi5hcnRpY2xlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNjBwcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtcm93IHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtcm93X19jb2xMIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXJvd19fY29sUiB7XG4gICAgd2lkdGg6IDUyJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1yb3dfX2NvbFIuX3B0NDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHByO1xuICB9XG59XG4ucGFnZS0tZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG59XG4ucGFnZV9fc3VidGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWF4LXdpZHRoOiA4NDVweDtcbiAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wYWdlX19zdWJ0aXRsZSBwIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbi5xdWVzdGlvbnMge1xuICB3aWR0aDogNjAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucXVlc3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnF1ZXN0aW9uc19fcm93IC5kb3dubG9hZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDU1cHggNTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnF1ZXN0aW9uc19fcm93IC5kb3dubG9hZCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLnF1ZXN0aW9uc19fcm93IC5kb3dubG9hZC0tcXVlc3Rpb25zIHtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucXVlc3Rpb25zX19yb3cgLmRvd25sb2FkLS1xdWVzdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5xdWVzdGlvbl9faDIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5xdWVzdGlvbl9fbnVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLnF1ZXN0aW9uX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLnF1ZXN0aW9uX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTUycHg7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGxpbmVhcjtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLnF1ZXN0aW9uX190aXRsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZUAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01MnB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDg2cHggODM0cHg7XG4gIH1cbn1cbi5xdWVzdGlvbl9fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5xdWVzdGlvbl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgY29sb3I6ICMwMDA7XG59XG4ucXVlc3Rpb25fX2xpc3QgbGkge1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucXVlc3Rpb25fX2xpc3QgbGkub3BlbmVkIHtcbiAgYmFja2dyb3VuZDogI2YzZjdmODtcbn1cbi5xdWVzdGlvbl9fbGlzdCBsaS5vcGVuZWQgLnF1ZXN0aW9uX190aXRsZSB7XG4gIGNvbG9yOiAjZWY3ZDBiO1xufVxuLnF1ZXN0aW9uX19saXN0IGxpLm9wZW5lZCAucXVlc3Rpb25fX3RpdGxlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnByb2ZpbGVfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICdESU4gTmV4dCBMVCBQcm8nO1xufVxuLnByb2ZpbGVfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnJlc3VsdHMge1xuICBsb3N0LWNlbnRlcjogMTIwMHB4IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbn1cbi5yZXN1bHRzX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWluLWhlaWdodDogNjVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnJlc3VsdHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnJlc3VsdHNfX3RpdGxlLS1ncmVlbiB7XG4gIGNvbG9yOiAjNzhjODY2O1xufVxuLnJlc3VsdHNfX3RpdGxlLS1vcmFuZ2Uge1xuICBjb2xvcjogI2VmN2QwYjtcbn1cbi5yZXN1bHRzX19pbWcge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ucmVzdWx0c19faW1nIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5yZXN1bHRzX19jb2wge1xuICBsb3N0LWNvbHVtbjogMS8zIDAgMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweCA1NXB4IDU1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmVzdWx0c19fY29sIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5yZXN1bHRzX19jb2wge1xuICAgIGxvc3QtY29sdW1uOiAxLzEgMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5tYXJnaW4tdG9wLTcwIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cbi5tYXJnaW4tdG9wLTYwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5mcmFuY2hpc2VfX2NvbnRhaW5lci0tbm9fbWFzb25yeSB7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNoaWZmcmVzLWNsZXMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNjBwZSBjYWxjKDk5Ljk5OTklICogMSAvIDEyKSAwIGNhbGMoOTkuOTk5OSUgKiAxIC8gMTIpO1xufVxuLmNoaWZmcmVzLWNsZXMtdGl0bGUsXG4uY2hpZmZyZXMtY2xlcy10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNoaWZmcmVzLWNsZXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHByO1xuICBmb250LWZhbWlseTogJ0RJTiBOZXh0IExUIFBybycsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMnBlO1xuICBjb2xvcjogIzU1MzUxMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoaWZmcmVzLWNsZXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBwZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5jaGlmZnJlcy1jbGVzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcGU7XG4gIH1cbn1cbi5jaGlmZnJlcy1jbGVzLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA2MHByO1xuICBmb250LXNpemU6IDE2cGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGlmZnJlcy1jbGVzLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHByO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNoaWZmcmVzLWNsZXMtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHI7XG4gIH1cbn1cbi5jaGlmZnJlcy1jbGVzLWl0ZW0ge1xuICBsb3N0LWNvbHVtbjogMS8yIDIgMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogOTVwZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hpZmZyZXMtY2xlcy1pdGVtIHtcbiAgICBsb3N0LWNvbHVtbjogMS8zIDMgMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoaWZmcmVzLWNsZXMtaXRlbSB7XG4gICAgbG9zdC1jb2x1bW46IDEvNSA1IDIwcHg7XG4gIH1cbn1cbi5jaGlmZnJlcy1jbGVzLWl0ZW1fX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcGU7XG59XG4uY2hpZmZyZXMtY2xlcy1pdGVtX19sb2dvLWNsaWVudCxcbi5jaGlmZnJlcy1jbGVzLWl0ZW1fX2xvZ28taHQge1xuICB0b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IDU1cGU7XG59XG4uY2hpZmZyZXMtY2xlcy1pdGVtX19sb2dvLXByb2NlbnQsXG4uY2hpZmZyZXMtY2xlcy1pdGVtX19sb2dvLWNoYW50aWVycyxcbi5jaGlmZnJlcy1jbGVzLWl0ZW1fX2xvZ28tZnJhbmNoaXNlcyB7XG4gIHRvcDogLTE1cHI7XG4gIG1hcmdpbi1ib3R0b206IDQ1cGU7XG59XG4uY2hpZmZyZXMtY2xlcy1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThwZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTUzNTEzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hpZmZyZXMtY2xlcy1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnBlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNoaWZmcmVzLWNsZXMtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJwZTtcbiAgfVxufVxuLmNoaWZmcmVzLWNsZXMtaXRlbV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThwZTtcbn1cbi5jaGlmZnJlcy1jbGVzLWl0ZW1fX3RleHQtY2FwaXRhbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNoaWZmcmVzLWNsZXMtaXRlbSB7XG4gICAgbG9zdC1jb2x1bW46IDEvMyAzIDIwcHg7XG4gIH1cbn1cbi5wYWRkaW5nLTM1IHtcbiAgcGFkZGluZzogMzVweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFkZGluZy0zNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5mbGV4LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZvcm0tcm93IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uaG9tZV9fbmV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVfX25ld3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5ob21lX192aWRlbyB7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVfX3ZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4uaG9tZV9fdGVzdGltb25pYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIHdpZHRoOiA0MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lX190ZXN0aW1vbmlhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5ob21lX190ZXN0aW1vbmlhbC0tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVfX3Rlc3RpbW9uaWFsLS1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4uaG9tZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWVfX3JvdyB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi5ob21lX19yb3cucGFkZGluZy0wIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ob21lX19yb3ctLW5hcnJvdyB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cbi5ob21lX19mb3JtX19pbWFnZSB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ob21lL2Zvcm0uanBnXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVfX2Zvcm1fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9tZV9fZm9ybV9fYmxvY2sge1xuICB3aWR0aDogNjYuNjYlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVfX2Zvcm1fX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhvbWVfX2dyaWRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZV9fZ3JpZF9faG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lX19ncmlkX19ob3ZlciB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuLmhvbWVfX2dyaWRfX2hvdmVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ob21lX19ncmlkX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaG9tZV9fZ3JpZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVfX2dyaWRfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9tZV9fZ3JpZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVfX2dyaWRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvcm0tcm93IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtLXJvdyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4udmlkZW9fX3BsYXllciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1OCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMjY4MThlO1xufVxuLnZpZGVvX19wbGF5ZXItLW9yYW5nZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VmN2QwYjtcbn1cbi52aWRlb19fcGxheWVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuNjUpIDEwMCUpO1xufVxuLnZpZGVvX19wbGF5ZXIgaW1nLnZpZGVvX19wbGFjZWhvbGRlcixcbi52aWRlb19fcGxheWVyIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW9fX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnZpZGVvX19jYXB0aW9uIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG4udmlkZW9fX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMjY4MThlO1xufVxuLnZpZGVvX190YWctLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNlZjdkMGI7XG59XG4udmlkZW9fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1mYW1pbHk6ICdESU4gTmV4dCBMVCBQcm8nO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnZpZGVvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4udmlkZW9fX3RleHQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLnZpZGVvX19idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC52aWRlb19fYnV0dG9uIGltZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cbi50ZV9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRlX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnRlX19qb2Ige1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdESU4gTmV4dCBMVCBQcm8nO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuLnRlX190ZXh0IHtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4udGVfX3RleHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi50ZV9fcGhvdG8ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi50ZV9fcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogOTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uc3RhdHMge1xuICBtYXJnaW46IDkwcHggMCA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF0cy5mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnN0YXRzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnN0YXRzX190aXRsZS0tb3JhbmdlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogI2VmN2QwYjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc3RhdHNfX3RpdGxlLS1ibGFjayB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5zdGF0c19fYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF0c19fYmxvY2sge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc3RhdHNfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnN0YXRzX19ibG9jayBpbWcge1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zdGF0c19fYmxvY2sgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uc3RhdHNfX2J1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYm9ubmVzX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ib25uZXNfX3JvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJvbm5lc19fcm93LS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvbm5lc19fcm93LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uYm9ubmVzX19ibG9jayB7XG4gIG1hcmdpbjogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJvbm5lc19fYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmJvbm5lc19fYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDI3NnB4O1xuICBoZWlnaHQ6IDE3NnB4O1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uYm9ubmVzX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzN3B4O1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cbi5ib25uZXNfX251bSB7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDhweCAxM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2VmN2QwYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmJvbm5lc19fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYm9ubmVzX19idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJhbmRlYXUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYmFuZGVhdSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmJhbmRlYXVfX2J1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJhbmRlYXVfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmFuZGVhdV9fdGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogJ0RJTiBOZXh0IExUIFBybyc7XG59XG4uYmFuZGVhdV9fdGV4dCBwIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmV2aWV3cyB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3cyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmV2aWV3cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yZXZpZXdzX19ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDMwcHggNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmV2aWV3c19fYmxvY2sge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucmV2aWV3c19fY29udGVudCB7XG4gIHdpZHRoOiA3MCU7XG4gIG1pbi1oZWlnaHQ6IDI3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmV2aWV3c19fY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yZXZpZXdzX19pbWcge1xuICB3aWR0aDogMzUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmV2aWV3c19faW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDIwcHggYXV0bztcbiAgICBvcmRlcjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5yZXZpZXdzX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgwLDAsMCwwLjE1KTtcbn1cbi5yZXZpZXdzX190aXRsZSB7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzI2ODE4ZTtcbn1cbi5yZXZpZXdzX190aXRsZSBhIHtcbiAgY29sb3I6ICMyNjgxOGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJldmlld3NfX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnJldmlld3NfX3R4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLnJldmlld3NfX25hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyNjgxOGU7XG59XG4ucmV2aWV3c19fY2l0eSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuLnJldmlld3NfX2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5uZXdzX19ibG9jayB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3NfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5ld3NfX2Jsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubmV3c19fY2FwdGlvbiB7XG4gIHdpZHRoOiA1MyU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uZXdzX19jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm5ld3NfX2RhdGUge1xuICBjb2xvcjogI2VmN2QwYjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5uZXdzX190aXRsZSB7XG4gIGNvbG9yOiAjNTczODE5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubmV3c19fdGV4dCB7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuLm5ld3NfX2ltYWdlIHtcbiAgd2lkdGg6IDQ3JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzX19pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uZXdzX19pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm5ld3NfX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5ld3NfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ubmV3c19fbGluayB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubmV3c19fbGluayBhIHtcbiAgY29sb3I6ICNlZjdkMGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5uZXdzX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ3JpZF9faXRlbSB7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5ncmlkX19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWQtc2l6ZXIge1xuICB3aWR0aDogMzMlO1xufVxuLmd1dHRlci1zaXplciB7XG4gIHdpZHRoOiAxJTtcbn1cbi5ncmlkLW5vcm1hbCB7XG4gIHdpZHRoOiAzMzVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkLW5vcm1hbCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ3JpZC1ub3JtYWwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5ncmlkLXdpZGUge1xuICB3aWR0aDogNTc2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZC13aWRlIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ncmlkLXdpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5ncmlkLXNtYWxsIHtcbiAgd2lkdGg6IDI1NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQtc21hbGwge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdyaWQtc21hbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogIzI2ODE4ZTtcbn1cbi50ZXh0LW9yYW5nZSB7XG4gIGNvbG9yOiAjZWY3ZDBiO1xufVxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xufVxuLmJnLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuLmJnLWJyb3duIHtcbiAgYmFja2dyb3VuZDogIzU1MzUxMztcbn1cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzI2ODE4ZTtcbn1cbi5zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucXVvdGUtc3ltYm9sIHtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjOTJjMGM2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnF1b3RlLXN5bWJvbC0tb3JhbmdlIHtcbiAgY29sb3I6ICNmMWI4N2Y7XG59XG4ucXVvdGUtc3ltYm9sLS1ncmF5IHtcbiAgY29sb3I6ICNlZGVkZWQ7XG4gIGZvbnQtc2l6ZTogMTQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgbGVmdDogLTEwcHg7XG59XG4ucXVvdGUtc3ltYm9sLS10b3Age1xuICB0b3A6IC04NXB4O1xuICBsZWZ0OiAtNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnF1b3RlLXN5bWJvbC0tdG9wIHtcbiAgICB0b3A6IC03MHB4O1xuICB9XG59XG4ucXVvdGUtc3ltYm9sLS1ib3R0b20ge1xuICB0b3A6IDkwJTtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucXVvdGUtc3ltYm9sLS1ib3R0b20ge1xuICAgIHRvcDogOTglO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucXVvdGUtc3ltYm9sLS1ib3R0b20ucXVvdGUtc3ltYm9sLS1vcmFuZ2Uge1xuICAgIHRvcDogOTAlO1xuICB9XG59XG4ubGluZS0tYnJvd24ge1xuICBjb2xvcjogIzU1MzUxMztcbn1cbi5zbGlkZXJfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnNsaWRlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTE2cHg7XG4gIHBhZGRpbmc6IDIwcHggODBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zbGlkZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgfVxufVxuLnNsaWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlcl9fdGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zbGlkZXJfX3RleHQge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlcl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2xpZGVyX19idXR0b25zIC5idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXJfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2xpZGVyX19idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uaG9tZV9fc2xpZGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xufVxuLmhvbWVfX3NsaWRlciAuc2xpY2stYXJyb3cge1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDk5OXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNjYzcHg7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmhvbWVfX3NsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGVAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNjYzcHg7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODZweCA4MzRweDtcbiAgfVxufVxuLmhvbWVfX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTYxNnB4O1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAzN3B4O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuaG9tZV9fc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZUAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC02MTZweDtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4NnB4IDgzNHB4O1xuICB9XG59XG4uaG9tZV9fc2xpZGVyIC5zbGljay1hcnJvdzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaG9tZV9fc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWVfX3NsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuLmhvbWVfX3NsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01NjlweDtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzdweDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmhvbWVfX3NsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZUAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01NjlweDtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4NnB4IDgzNHB4O1xuICB9XG59XG4uaG9tZV9fc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01MjJweDtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzdweDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmhvbWVfX3NsaWRlciAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZUAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01MjJweDtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4NnB4IDgzNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ob21lX19zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4uaG9tZV9fc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuLmhvbWVfX3NsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5ob21lX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG9tZV9fc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaG9tZV9fc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbn1cbi5sZG0ge1xuICBtYXJnaW4tdG9wOiAxMDBwcjtcbn1cbi5sZG1fX2hncm91cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sZG1fX2gxIHtcbiAgY29sb3I6ICM1NTM1MTM7XG4gIGZvbnQtZmFtaWx5OiAnRElOIE5leHQgTFQgUHJvJywgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQwcGU7XG4gIG1hcmdpbi1ib3R0b206IDUvNDBwZTtcbn1cbi5sZG1fX2gyIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcGU7XG59XG4ubGRtLWV0YXBlIHtcbiAgbWF4LXdpZHRoOiA1NTBwcjtcbiAgcGFkZGluZzogMCAyMHByO1xuICBtYXJnaW4tYm90dG9tOiA2MHByO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGRtLWV0YXBlIHtcbiAgICBtYXgtd2lkdGg6IDk2MHByO1xuICB9XG59XG4ubGRtLWV0YXBlX19saSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZG0tZXRhcGVfX2xpOm50aC1jaGlsZChvZGQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5sZG0tZXRhcGVfX2xpOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAyMHB4O1xuICB9XG4gIC5sZG0tZXRhcGVfX2xpOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAtNzBweDtcbiAgfVxuICAubGRtLWV0YXBlX19saTpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogLTc1cHg7XG4gIH1cbn1cbi5sZG0tZXRhcGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGFkZW1hcmNoZS9saW5lMS5wbmdcIikgMCAwIHJlcGVhdC15O1xuICB3aWR0aDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1M3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxkbS1ldGFwZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcwcHg7XG4gICAgYm90dG9tOiA5MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuLmxkbS1ldGFwZS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzODBwcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBwcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxkbS1ldGFwZS1pdGVtX19pbWcge1xuICBtYXJnaW4tYm90dG9tOiAyMHByO1xufVxuLmxkbS1ldGFwZS1pdGVtX19oMiB7XG4gIGNvbG9yOiAjNTUzNTEzO1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHByO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHByO1xufVxuLmxkbS1ldGFwZS1pdGVtX19wIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVwcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMzMzMzMzO1xufVxuLmxkbS1ldGFwZS1zdGVwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZG0tZXRhcGUtc3RlcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sZG0tZXRhcGVfX2xpOm50aC1jaGlsZCgxKSAubGRtLWV0YXBlLXN0ZXAge1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbiAgLmxkbS1ldGFwZV9fbGk6bnRoLWNoaWxkKDIpIC5sZG0tZXRhcGUtc3RlcCB7XG4gICAgdG9wOiA2MHB4O1xuICB9XG4gIC5sZG0tZXRhcGVfX2xpOm50aC1jaGlsZCgzKSAubGRtLWV0YXBlLXN0ZXAge1xuICAgIHRvcDogMTEwcHg7XG4gIH1cbiAgLmxkbS1ldGFwZV9fbGk6bnRoLWNoaWxkKDQpIC5sZG0tZXRhcGUtc3RlcCB7XG4gICAgdG9wOiA3MHB4O1xuICB9XG59XG4ubGRtLWV0YXBlLXN0ZXBfX2NpcmNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNjdweDtcbiAgaGVpZ2h0OiA2N3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA5MTAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ0RJTiBOZXh0IExUIFBybycsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cbi5sZG0tZXRhcGUtc3RlcF9fY2lyY2xlLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLmxkbS1ldGFwZS1zdGVwX19jaXJjbGUtbnVtIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLmxkbS1ldGFwZS1zdGVwX19hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5sZG0tZXRhcGVfX2xpOmxhc3QtY2hpbGQgLmxkbS1ldGFwZS1zdGVwX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGhvdG9zIHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuLnBob3Rvc19fZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGhvdG9zX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdESU4gTmV4dCBMVCBQcm8nO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5waG90b3NfX3NpemVyIHtcbiAgd2lkdGg6IDElO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGhvdG9zX19zaXplciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnBob3Rvc19faXRlbSB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGhvdG9zX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxJTtcbiAgfVxufVxuLnBob3Rvc19faXRlbSAuanMtbGlnaHRib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGhvdG9zX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5waG90b3NfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGhvdG9zX19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBob3Rvc19faXRlbS0td2lkZSB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5waG90b3NfX2l0ZW0tLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGhvdG9zX19sb2FkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5waG90b3NfX2xvYWRlciBpbWcge1xuICBoZWlnaHQ6IDM2cHg7XG59XG4ucGhvdG9zX19ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xufVxuLnBob3Rvc19faG92ZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnBob3Rvc19faG92ZXIgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IGF1dG87XG59XG4ucGhvdG9zX19wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG59XG4ucGhvdG9zX19wb3B1cC52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGlnaHRib3gtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7XG59XG4ucG9wdXBfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnBvcHVwX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cbi5wb3B1cF9fY2xvc2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTM5cHg7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5wb3B1cF9fY2xvc2Ugc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZUAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMzlweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4NnB4IDgzNHB4O1xuICB9XG59XG4uc2xpZGVyX19yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVyX19yb3cgLnNsaWNrLXNsaWRlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXJfX3JvdyB7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICB9XG59XG4uc2xpZGVyX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2ODhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2xpZGVyX193cmFwcGVyLS1zbWFsbCB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zbGlkZXJfX2JpZyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uc2xpZGVyX19iaWcgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDk5OXB4O1xufVxuLnNsaWRlcl9fYmlnIC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zbGlkZXJfX2JpZyAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDYwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI3MHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuc2xpZGVyX19iaWcgLnNsaWNrLXByZXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGVAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjcwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODZweCA4MzRweDtcbiAgfVxufVxuLnNsaWRlcl9fYmlnIC5zbGljay1wcmV2OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXJfX2JpZyAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuLnNsaWRlcl9fYmlnIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTMxMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuc2xpZGVyX19iaWcgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGVAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODZweCA4MzRweDtcbiAgfVxufVxuLnNsaWRlcl9fYmlnIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXJfX2JpZyAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5zbGlkZXJfX3NtYWxsIC5zbGljay1zbGlkZSBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xufVxuLnNsaWRlcl9fc21hbGwgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZWY3ZDBiO1xufVxuLmNhcmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jYXJkc19faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICBib3gtc2hhZG93OiAwIDAgMjVweCAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2FyZHNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FyZF9faG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwxNDUsMCwwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgei1pbmRleDogMTAwO1xufVxuLmNhcmRfX2J1dHRvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkX19pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY2FyZF9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJ0RJTiBOZXh0IExUIFBybyc7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG59XG4uY2FyZF9fdGl0bGUgaDIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZF9fdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkX190aHVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA1O1xufVxuLmNhcmRfX3RodW1icyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLmNhcmRfX3RodW1icyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmRfX3RleHQge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLmNhcmRfX3RleHQgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc21hbGxfdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGh1bWJfX3F0eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdESU4gTmV4dCBMVCBQcm8nO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb3JtYXRpb25fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmVuY2g7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtYXRpb25fX3JvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mb3JtYXRpb25fX2NvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtYXRpb25fX2NvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZm9ybWF0aW9uX19jb2wuX3B1bGwtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9ybWF0aW9uX19jb2wuX3B1bGwtcmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5mb3JtYXRpb25fX2NvbC5fcHVsbC1sZWZ0IHtcbiAgbGVmdDogLTUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtYXRpb25fX2NvbC5fcHVsbC1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uZm9ybWF0aW9uX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5mb3JtYXRpb25fX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cbi5mb3JtYXRpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDcwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybWF0aW9uX19jb250ZW50Ll9yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvcm1hdGlvbl9fY29udGVudC5fcmlnaHQgLmZvcm1hdGlvbl9fdGl0bGU6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9ybWF0aW9uX19jb250ZW50Ll9yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtYXRpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5mb3JtYXRpb25fX2FydGljbGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZm9ybWF0aW9uX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICM1NTM1MTM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4uZm9ybWF0aW9uX190aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmN2QwYjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtYXRpb25fX3RpdGxlOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLmZvcm1hdGlvbl9fc3VidGl0bGUge1xuICBjb2xvcjogIzU1MzUxMztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi50YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogMjQwcHg7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRhYiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi50YWI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFiOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBib3JkZXI6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4udGFiLmFjdGl2ZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRhYnMge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgfVxufVxuLnRhYi5fYzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhNzQzO1xufVxuLnRhYi5fYzE6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmFhNzQzO1xufVxuLnRhYi5fYzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5NDFlO1xufVxuLnRhYi5fYzI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjc5NDFlO1xufVxuLnRhYi5fYzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY4YzQxO1xufVxuLnRhYi5fYzM6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjY4YzQxO1xufVxuLnRhYi5fYzQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU4NDFmO1xufVxuLnRhYi5fYzQ6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjU4NDFmO1xufVxuLnRhYi5fYzUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI2MTIyO1xufVxuLnRhYi5fYzU6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjI2MTIyO1xufVxuLnRhYl9faWNvbiB7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGFiX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgfVxufVxuLnRhYl9faWNvbiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGFiX190aXRsZSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGFiX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRhYl9fY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFiX19jb250ZW50LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50YWJfX2NvbnRlbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRhYl9fY29udGVudHMge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4udGFiX19pbmZvIHtcbiAgcGFkZGluZzogMjBweCA2MHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYl9faW5mbyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLnRhYl9faW5mby13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDAlO1xuICBsZWZ0OiAtNjAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYl9faW5mby13cmFwIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGFiX19pbmZvLXdyYXA6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50YWJfX2luZm8td3JhcC5iZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsMTY3LDY3LDAuOTcpO1xufVxuLnRhYl9faW5mby13cmFwLmJnXzE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xhLWZvcm1hdGlvbi90YWJfaW1nXzEuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLnRhYl9faW5mby13cmFwLmJnXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywxNDgsMzAsMC45Nyk7XG59XG4udGFiX19pbmZvLXdyYXAuYmdfMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGEtZm9ybWF0aW9uL3RhYl9pbWdfMi5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4udGFiX19pbmZvLXdyYXAuYmdfMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ2LDE0MCw2NSwwLjk3KTtcbn1cbi50YWJfX2luZm8td3JhcC5iZ18zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sYS1mb3JtYXRpb24vdGFiX2ltZ18zLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi50YWJfX2luZm8td3JhcC5iZ180IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsMTMyLDMxLDAuOTcpO1xufVxuLnRhYl9faW5mby13cmFwLmJnXzQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xhLWZvcm1hdGlvbi90YWJfaW1nXzEuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLnRhYl9faW5mby13cmFwLmJnXzUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0Miw5NywzNCwwLjk3KTtcbn1cbi50YWJfX2luZm8td3JhcC5iZ181OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sYS1mb3JtYXRpb24vdGFiX2ltZ18yLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi50YWJfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNDAlO1xuICB3aWR0aDogNjAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYl9faW1nIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGFiX19pbWcgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJfX2ltZyBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRpX19pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi50aV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRpX19hcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNvdXJ0aWVyLXRpdGxlLFxuLmNvdXJ0aWVyLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY291cnRpZXItdGl0bGUge1xuICBtYXJnaW46IDUwcHIgMCAxMHByIDA7XG4gIGZvbnQtZmFtaWx5OiAnRElOIE5leHQgTFQgUHJvJywgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMycGU7XG4gIGNvbG9yOiAjNTUzNTEzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY291cnRpZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBwZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5jb3VydGllci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHBlO1xuICB9XG59XG4uY291cnRpZXItdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHI7XG4gIGZvbnQtc2l6ZTogMTZwZTtcbn1cbi5jb3VydGllci1ibG9jayB7XG4gIHBhZGRpbmc6IDc1cGUgMmVtIDAgMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY291cnRpZXItYmxvY2sge1xuICAgIHBhZGRpbmc6IDc1cGUgY2FsYyg5OS45OTk5JSAqIDEgLyAxMikgMCBjYWxjKDk5Ljk5OTklICogMSAvIDEyKTtcbiAgfVxufVxuLmNvdXJ0aWVyLWJsb2NrX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHI7XG4gIGZvbnQtZmFtaWx5OiAnRElOIE5leHQgTFQgUHJvJywgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI2cGU7XG59XG4uY291cnRpZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb3VydGllci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jb3VydGllci1kZXNjIHtcbiAgbG9zdC1jb2x1bW46IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1OTBwcjtcbiAgbWluLWhlaWdodDogNTkwcHI7XG4gIHBhZGRpbmc6IDMwcGUgMzBwZSA1cGUgMzBwZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBwcjtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmNvdXJ0aWVyLWRlc2Mge1xuICAgIHBhZGRpbmc6IDMwcGUgMjBwZSA1cGUgMjBwZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvdXJ0aWVyLWRlc2Mge1xuICAgIGxvc3QtY29sdW1uOiAxLzIgMiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jb3VydGllci1kZXNjX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOTBwciAwIDMwcHIgMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVwcjtcbiAgZm9udC1mYW1pbHk6ICdESU4gTmV4dCBMVCBQcm8nLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRwcjtcbiAgY29sb3I6ICNiMWIxYjE7XG59XG4uY291cnRpZXItZGVzY19fdGl0bGU6YmVmb3JlLFxuLmNvdXJ0aWVyLWRlc2NfX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jb3VydGllci1kZXNjX190aXRsZTpiZWZvcmUge1xuICBib3R0b206IDEwMHByO1xuICBsZWZ0OiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5jb3VydGllci1kZXNjX190aXRsZTpiZWZvcmUge1xuICAgIGJvdHRvbTogMTIwcHI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdXJ0aWVyLWRlc2NfX3RpdGxlOmJlZm9yZSB7XG4gICAgYm90dG9tOiA3NXByO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNvdXJ0aWVyLWRlc2NfX3RpdGxlOmJlZm9yZSB7XG4gICAgYm90dG9tOiA3NXByO1xuICB9XG59XG4uY291cnRpZXItZGVzY19fdGl0bGU6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQ1cHI7XG4gIGhlaWdodDogMnByO1xuICBtYXJnaW4tbGVmdDogLTIyLjVwcjtcbn1cbi5jb3VydGllci1kZXNjX190aXRsZSAuX3RhbmdlcmluZSB7XG4gIGNvbG9yOiAjZjA5MTAwO1xufVxuLmNvdXJ0aWVyLWRlc2NfX3RpdGxlIC5famVsbHktYmVhbiB7XG4gIGNvbG9yOiAjMjY4MThlO1xufVxuLmNvdXJ0aWVyLWRlc2NfX2NvbnQge1xuICBsb3N0LWNvbHVtbjogMS8yIDIgMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmNvdXJ0aWVyLWRlc2NfX2NvbnQge1xuICAgIGxvc3QtY29sdW1uOiAxLzIgMiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VydGllci1kZXNjX19jb250IHtcbiAgICBsb3N0LWNvbHVtbjogMS8zIDMgMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5jb3VydGllci1kZXNjX19jb250IHtcbiAgICBsb3N0LWNvbHVtbjogMS8zIDMgMzBweDtcbiAgfVxufVxuLmNvdXJ0aWVyLWRlc2NfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEyMHByO1xuICBtYXJnaW46IDAgYXV0byAzMHByIGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5jb3VydGllci1kZXNjX19pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMHByO1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHIgYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY291cnRpZXItZGVzY19faXRlbSB7XG4gICAgaGVpZ2h0OiAxNjBwcjtcbiAgICBwYWRkaW5nOiAwIDE1cHI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb3VydGllci1kZXNjX19pdGVtIHtcbiAgICBoZWlnaHQ6IDEzMHByO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY291cnRpZXItZGVzY19faXRlbSB7XG4gICAgaGVpZ2h0OiAxNjBwcjtcbiAgfVxufVxuLmNvdXJ0aWVyLWRlc2NfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuODtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvdXJ0aWVyLWRlc2NfX2l0ZW06aG92ZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNvdXJ0aWVyLWRlc2NfX2l0ZW0ge1xuICAgIGhlaWdodDogMTYwcHI7XG4gICAgcGFkZGluZzogMCAxNXByO1xuICB9XG59XG4uY291cnRpZXItZGVzYzpmaXJzdC1jaGlsZCAuY291cnRpZXItZGVzY19fdGl0bGU6YmVmb3JlIHtcbiAgd2lkdGg6IDExMHByO1xuICBoZWlnaHQ6IDUwcHI7XG4gIG1hcmdpbi1sZWZ0OiAtNTVwcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xlLW1ldGllci1kZS1jb3VydGllci9uLWxvZ28xLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xufVxuLmNvdXJ0aWVyLWRlc2M6Zmlyc3QtY2hpbGQgLmNvdXJ0aWVyLWRlc2NfX3RpdGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2YwOTEwMDtcbn1cbi5jb3VydGllci1kZXNjOmZpcnN0LWNoaWxkIC5jb3VydGllci1kZXNjX19jb250OmZpcnN0LWNoaWxkIC5jb3VydGllci1kZXNjX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xlLW1ldGllci1kZS1jb3VydGllci9uLWZlYXR1cmUxLmpwZ1wiKSBuby1yZXBlYXQgMCAwO1xufVxuLmNvdXJ0aWVyLWRlc2M6Zmlyc3QtY2hpbGQgLmNvdXJ0aWVyLWRlc2NfX2NvbnQ6bnRoLWNoaWxkKDIpIC5jb3VydGllci1kZXNjX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xlLW1ldGllci1kZS1jb3VydGllci9uLWZlYXR1cmUyLmpwZ1wiKSBuby1yZXBlYXQgMCAwO1xufVxuLmNvdXJ0aWVyLWRlc2M6Zmlyc3QtY2hpbGQgLmNvdXJ0aWVyLWRlc2NfX2NvbnQ6bGFzdC1jaGlsZCAuY291cnRpZXItZGVzY19faXRlbSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sZS1tZXRpZXItZGUtY291cnRpZXIvbi1mZWF0dXJlMy5qcGdcIikgbm8tcmVwZWF0IDAgMDtcbn1cbi5jb3VydGllci1kZXNjOmxhc3QtY2hpbGQgLmNvdXJ0aWVyLWRlc2NfX3RpdGxlOmJlZm9yZSB7XG4gIHdpZHRoOiA2NXByO1xuICBoZWlnaHQ6IDcwcHI7XG4gIG1hcmdpbi1sZWZ0OiAtMzBwcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xlLW1ldGllci1kZS1jb3VydGllci9uLWxvZ28yLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xufVxuLmNvdXJ0aWVyLWRlc2M6bGFzdC1jaGlsZCAuY291cnRpZXItZGVzY19fdGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjY4MThlO1xufVxuLmNvdXJ0aWVyLWRlc2M6bGFzdC1jaGlsZCAuY291cnRpZXItZGVzY19fY29udDpmaXJzdC1jaGlsZCAuY291cnRpZXItZGVzY19faXRlbSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sZS1tZXRpZXItZGUtY291cnRpZXIvbi1mZWF0dXJlNC5qcGdcIikgbm8tcmVwZWF0IDAgMDtcbn1cbi5jb3VydGllci1kZXNjOmxhc3QtY2hpbGQgLmNvdXJ0aWVyLWRlc2NfX2NvbnQ6bnRoLWNoaWxkKDIpIC5jb3VydGllci1kZXNjX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xlLW1ldGllci1kZS1jb3VydGllci9uLWZlYXR1cmU1LmpwZ1wiKSBuby1yZXBlYXQgMCAwO1xufVxuLmNvdXJ0aWVyLWRlc2M6bGFzdC1jaGlsZCAuY291cnRpZXItZGVzY19fY29udDpudGgtY2hpbGQoMykgLmNvdXJ0aWVyLWRlc2NfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGUtbWV0aWVyLWRlLWNvdXJ0aWVyL24tZmVhdHVyZTYuanBnXCIpIG5vLXJlcGVhdCAwIDA7XG59XG4uY291cnRpZXItZGVzYzpsYXN0LWNoaWxkIC5jb3VydGllci1kZXNjX19jb250Om50aC1jaGlsZCg0KSAuY291cnRpZXItZGVzY19faXRlbSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sZS1tZXRpZXItZGUtY291cnRpZXIvbi1mZWF0dXJlNy5qcGdcIikgbm8tcmVwZWF0IDAgMDtcbn1cbi5jb3VydGllci1kZXNjOmxhc3QtY2hpbGQgLmNvdXJ0aWVyLWRlc2NfX2NvbnQ6bnRoLWNoaWxkKDUpIC5jb3VydGllci1kZXNjX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xlLW1ldGllci1kZS1jb3VydGllci9uLWZlYXR1cmU4LmpwZ1wiKSBuby1yZXBlYXQgMCAwO1xufVxuLmNvdXJ0aWVyLWRlc2M6bGFzdC1jaGlsZCAuY291cnRpZXItZGVzY19fY29udDpsYXN0LWNoaWxkIC5jb3VydGllci1kZXNjX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xlLW1ldGllci1kZS1jb3VydGllci9uLWZlYXR1cmU5LmpwZ1wiKSBuby1yZXBlYXQgMCAwO1xufVxuLmNvdXJ0aWVyLWRlc2NfX2l0ZW0tdGV4dCB7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTRwZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VydGllci1kZXNjX19pdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZwZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5jb3VydGllci1kZXNjX19pdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZwZTtcbiAgfVxufVxuLmNvdXJ0aWVyLWRlc2NfX2l0ZW0tdGV4dC1ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uY291cnRpZXItYnJvY2h1cmUge1xuICBwYWRkaW5nOiA4MHBlIDJlbSA2MHBlIDJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb3VydGllci1icm9jaHVyZSB7XG4gICAgcGFkZGluZzogODBwZSBjYWxjKDk5Ljk5OTklICogMSAvIDEyKSA2MHBlIGNhbGMoOTkuOTk5OSUgKiAxIC8gMTIpO1xuICB9XG59XG4uY291cnRpZXItYnJvY2h1cmUgLmhvbWVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBwcjtcbiAgZm9udC1mYW1pbHk6ICdESU4gTmV4dCBMVCBQcm8nLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZwZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvdXJ0aWVyLWJyb2NodXJlIC5icm9zaHVyZV9faW1hZ2Uge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY291cnRpZXItYnJvY2h1cmUgLmJyb3NodXJlX19pbWFnZSB7XG4gICAgd2lkdGg6IDExLjUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY291cnRpZXItYnJvY2h1cmUgLmJyb3NodXJlX19pbWFnZSB7XG4gICAgd2lkdGg6IDguNSU7XG4gIH1cbn1cbi5jb3VydGllci1icm9jaHVyZSAuYnJvc2h1cmVfX3RleHQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMCUgKyAzMHB4KTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvdXJ0aWVyLWJyb2NodXJlIC5icm9zaHVyZV9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTEuNSUgKyAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvdXJ0aWVyLWJyb2NodXJlIC5icm9zaHVyZV9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC41JSArIDMwcHgpO1xuICB9XG59XG4uY291cnRpZXItYnJvY2h1cmUgLmRvd25sb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY291cnRpZXItYnJvY2h1cmUgLmRvd25sb2FkX19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VydGllci1icm9jaHVyZSAuZG93bmxvYWRfX2Jsb2NrIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY291cnRpZXItYnJvY2h1cmUgLmRvd25sb2FkX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY291cnRpZXItYnJvY2h1cmUgLmRvd25sb2FkX19ibG9jayB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuLmNvdXJ0aWVyLWJyb2NodXJlIC5kb3dubG9hZF9faWNvbiB7XG4gIG1hcmdpbjogMCAwIDEwcHIgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdXJ0aWVyLWJyb2NodXJlIC5kb3dubG9hZF9fZm9ybSB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTk5OSUgLSAzMCUgLSAzMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMCUgKyAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvdXJ0aWVyLWJyb2NodXJlIC5kb3dubG9hZF9fZm9ybSB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTk5OSUgLSAxMS41JSAtIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDExLjUlICsgMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb3VydGllci1icm9jaHVyZSAuZG93bmxvYWRfX2Zvcm0ge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5OTklIC0gOC41JSAtIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguNSUgKyAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5jb3VydGllci1icm9jaHVyZSAuZG93bmxvYWRfX2Zvcm0ge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5OTklIC0gMzAlIC0gMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzAlICsgMzBweCk7XG4gIH1cbn1cbi5jb3VydGllci1icm9jaHVyZSAuZG93bmxvYWQgLmZvcm0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvdXJ0aWVyLWJyb2NodXJlIC5kb3dubG9hZCAuZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvdXJ0aWVyLWJyb2NodXJlIC5mb3JtX19maWVsZCB7XG4gICAgd2lkdGg6IDM0JTtcbiAgICBtYXJnaW46IDAgMjBwciAwIDA7XG4gIH1cbn1cbi5jb3VydGllci1icm9jaHVyZSAuZm9ybV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb3VydGllci1icm9jaHVyZSAuZm9ybV9fYnV0dG9uIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OTk5JSAtICgzNCUgKyAyMHB4KSAqIDIpO1xuICB9XG59XG4uY291cnRpZXItYnJvY2h1cmUgLmZvcm1fX2J1dHRvbiBhIHtcbiAgcGFkZGluZzogMTBweCAyMiU7XG59XG4uY291cnRpZXItcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgyMzksMjM5LDIzOSwwLjUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY291cnRpZXItcG9wdXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIGxlZnQ6IDI4cHg7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG4uY291cnRpZXItcG9wdXAtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDE1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMzlweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmNvdXJ0aWVyLXBvcHVwLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlQDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEzOXB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDg2cHggODM0cHg7XG4gIH1cbn1cbi5jb3VydGllci1wb3B1cC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY291cnRpZXItcG9wdXAtaW1hZ2Uge1xuICAgIGhlaWdodDogNTQuNSU7XG4gIH1cbn1cbi5jb3VydGllci1wb3B1cC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5jb3VydGllci1wb3B1cC1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0NSU7XG4gIH1cbn1cbi5jb3VydGllci1wb3B1cC1jb250ZW50IHtcbiAgcGFkZGluZzogMjBwZSAxZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VydGllci1wb3B1cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNXBlIDY1cGU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY291cnRpZXItcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMzVwZSA2NXBlO1xuICB9XG59XG4uY291cnRpZXItcG9wdXAtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHByO1xuICBmb250LXNpemU6IDIycGU7XG4gIGZvbnQtd2VnaHQ6IDYwMDtcbiAgY29sb3I6ICNmMDkxMDA7XG59XG4uY291cnRpZXItcG9wdXAtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZwZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY291cnRpZXItcG9wdXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU2cHgpO1xuICAgIGxlZnQ6IDI4cHg7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG4udHJhaW5pbmctY29udGFpbmVyIC5wbGF0ZS1pdGVtX190aXRsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjY4MThlO1xufVxuLnRyYWluaW5nLXRpdGxlLFxuLnRyYWluaW5nLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHJhaW5pbmctdGl0bGUge1xuICBtYXJnaW46IDUwcHIgMCAxMHByIDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBmb250LWZhbWlseTogJ0RJTiBOZXh0IExUIFBybycsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMnBlO1xuICBjb2xvcjogIzU1MzUxMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyYWluaW5nLXRpdGxlIHtcbiAgICBtYXJnaW46IDgwcHIgMCAxMHByIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDQwcGU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAudHJhaW5pbmctdGl0bGUge1xuICAgIG1hcmdpbjogODBwciAwIDEwcHIgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogNDBwZTtcbiAgfVxufVxuLnRyYWluaW5nLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA1MHByO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgZm9udC1zaXplOiAxNnBlO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJhaW5pbmctdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBwcjtcbiAgICBwYWRkaW5nOiAwIGNhbGMoOTkuOTk5OSUgKiAxIC8gNik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAudHJhaW5pbmctdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBwcjtcbiAgICBwYWRkaW5nOiAwIGNhbGMoOTkuOTk5OSUgKiAxIC8gNik7XG4gIH1cbn1cbi5scXAge1xuICBtYXJnaW4tdG9wOiAxMjBwcjtcbn1cbi5scXAtaDEge1xuICBjb2xvcjogIzU1MzUxMztcbiAgZm9udC1mYW1pbHk6ICdESU4gTmV4dCBMVCBQcm8nLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDBwZTtcbiAgbWFyZ2luLWJvdHRvbTogNS80MHBlO1xuICBwYWRkaW5nOiAwIDIwcHI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5scXAtaDIge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHI7XG4gIG1hcmdpbi1ib3R0b206IDUwcGU7XG59XG4ubHFwLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubHFwLXNlY3Rpb24uX3dpbGQtc2FuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG4ubHFwLXNlY3Rpb24uX3BiMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubHFwLXNlY3Rpb24uX3BiMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHI7XG4gIH1cbn1cbi5scXAtc2VjdGlvbi5fcGI2MCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHByO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxxcC1zZWN0aW9uLl9wYjYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBwcjtcbiAgfVxufVxuLmxxcC1zZWN0aW9uX19oMiB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIE5leHQgTFQgUHJvJywgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI2cGU7XG4gIG1hcmdpbjogNTBwciAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubHFwLXBlcnNvbi1ib3gge1xuICBib3JkZXI6IDNweCBzb2xpZDtcbiAgd2lkdGg6IDI4NXBlO1xuICBoZWlnaHQ6IDI5MHBlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXBlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubHFwLXBlcnNvbi1ib3gge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5scXAtcGVyc29uLWJveCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmxxcC1wZXJzb24tYm94Ll9sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcGU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmxxcC1wZXJzb24tYm94Ll9yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA5MHBlO1xuICB9XG59XG4ubHFwLXBlcnNvbi1ib3guX2NocmlzdGluZSB7XG4gIGJvcmRlci1jb2xvcjogI2VmN2QwYjtcbn1cbi5scXAtcGVyc29uLWJveC5famVsbHktYmVhbiB7XG4gIGJvcmRlci1jb2xvcjogIzI2ODE4ZTtcbn1cbi5scXAtcGVyc29uLWJveF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHBlICNjM2MzYzM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5scXAtcGVyc29uLWJveC5fbGVmdCAubHFwLXBlcnNvbi1ib3hfX2lubmVyIHtcbiAgICB0b3A6IDI1cGU7XG4gICAgbGVmdDogMjVwZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubHFwLXBlcnNvbi1ib3guX3JpZ2h0IC5scXAtcGVyc29uLWJveF9faW5uZXIge1xuICAgIHRvcDogMjVwZTtcbiAgICByaWdodDogMjVwZTtcbiAgfVxufVxuLmxxcC1wZXJzb24tYm94X19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubHFwLXBlcnNvbi1ib3hfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMjBwZSAzMHBlO1xufVxuLmxxcC1wZXJzb24tYm94Ll9jaHJpc3RpbmUgLmxxcC1wZXJzb24tYm94X19ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYxLDYxLDYxLDAuOCk7XG59XG4ubHFwLXBlcnNvbi1ib3guX2plbGx5LWJlYW4gLmxxcC1wZXJzb24tYm94X19ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG59XG4ubHFwLXBlcnNvbi1ib3hfX3Bvc2l0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRwZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNS8xNHBlO1xufVxuLmxxcC1wZXJzb24tYm94Ll9jaHJpc3RpbmUgLmxxcC1wZXJzb24tYm94X19wb3NpdGlvbiB7XG4gIGNvbG9yOiAjZWY3ZDBiO1xufVxuLmxxcC1wZXJzb24tYm94Ll9qZWxseS1iZWFuIC5scXAtcGVyc29uLWJveF9fcG9zaXRpb24ge1xuICBjb2xvcjogIzI2ODE4ZTtcbn1cbi5scXAtcGVyc29uLWJveF9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubHFwLXBlcnNvbi1ib3guX2NocmlzdGluZSAubHFwLXBlcnNvbi1ib3hfX25hbWUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5scXAtcGVyc29uLWJveC5famVsbHktYmVhbiAubHFwLXBlcnNvbi1ib3hfX25hbWUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5scXAtcGVyc29uLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyNXByO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubHFwLXBlcnNvbi10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5scXAtcGVyc29uLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5scXAtcGVyc29uLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEwMHByO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5scXAtcGVyc29uLXRleHQuX3JpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmxxcC1wZXJzb24tdGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThwZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg4ODg4ODg4ODg4ODg5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5scXAtcGVyc29uLXRleHQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubHFwLXBlcnNvbi10ZXh0Ll9jaHJpc3RpbmUgc3BhbiB7XG4gIGNvbG9yOiAjZWY3ZDBiO1xufVxuLmxxcC1wZXJzb24tdGV4dC5famVsbHktYmVhbiBzcGFuIHtcbiAgY29sb3I6ICMyNjgxOGU7XG59XG4ubWxzIHtcbiAgbWF4LXdpZHRoOiA3ODBwcjtcbiAgcGFkZGluZzogMCAyMHByO1xuICBtYXJnaW4tdG9wOiAxMjBwcjtcbiAgbWFyZ2luLWJvdHRvbTogOTVwcjtcbn1cbi5tbHNfX2gxIHtcbiAgY29sb3I6ICM1NTM1MTM7XG4gIGZvbnQtZmFtaWx5OiAnRElOIE5leHQgTFQgUHJvJywgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQwcGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTAvNDBwZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1sc19faDEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMC80MHBlO1xuICB9XG59XG4ubWxzX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVwZTtcbn1cbi5tbHNfX2gyIHtcbiAgZm9udC1mYW1pbHk6ICdESU4gTmV4dCBMVCBQcm8nLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBwZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLm1sc19fcCB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4ubmV3c19fcm93IHtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NfX3JvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLm5ld3NfX2NvbCB7XG4gIGxvc3QtY29sdW1uOiAxLzIgMiA1MHB4O1xuICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmV3c19fY29sIHtcbiAgICBsb3N0LWNvbHVtbjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uZXdzX19jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubmV3c19faW1nIHtcbiAgbG9zdC1jb2x1bW46IDEvMyBmbGV4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmV3c19faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsb3N0LWNvbHVtbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbi5uZXdzX19jb250ZW50IHtcbiAgbG9zdC1jb2x1bW46IDIvMyBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uZXdzX19jb250ZW50IHtcbiAgICBsb3N0LWNvbHVtbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5uZXdzX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5uZXdzX190aXRsZSBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzU1MzUxMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5ld3NfX2RhdGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuLm5ld3NfX2FydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzRlNGU0ZDtcbn1cbi5uZXdzX19yZWZlcmVuY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgY29sb3I6ICNlZjdkMGI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5ld3NfX3JlZmVyZW5jZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzBweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5uZXdzX19kb3dubG9hZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLm5ld3NfX2Rvd25sb2FkIC5icm9zaHVyZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uZXdzX19kb3dubG9hZCAuYnJvc2h1cmVfX2ltYWdlLl9tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NfX2Rvd25sb2FkIC5icm9zaHVyZV9faW1hZ2UuX21vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubmV3c19fZG93bmxvYWQgLmJyb3NodXJlX19pbWFnZS5fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmV3c19fZG93bmxvYWQgLmJyb3NodXJlX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm5ld3NfX2Rvd25sb2FkIC5icm9zaHVyZV9fdGV4dCBwIHtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmV3c19fZG93bmxvYWQgLmJyb3NodXJlX190ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuLm5ld3NfX2Rvd25sb2FkIC5kb3dubG9hZF9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5ld3NfX2Rvd25sb2FkIC5kb3dubG9hZF9fYmxvY2sge1xuICBsb3N0LWNvbHVtbjogMS84IDIgMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uZXdzX19kb3dubG9hZCAuZG93bmxvYWRfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmV3c19fZG93bmxvYWQgLmRvd25sb2FkX19mb3JtIHtcbiAgbG9zdC1jb2x1bW46IDcvOCAyIDIwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NfX2Rvd25sb2FkIC5kb3dubG9hZF9fZm9ybSB7XG4gICAgbG9zdC1jb2x1bW46IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uZXdzX19kb3dubG9hZCAuZG93bmxvYWRfX2Zvcm0gLmZvcm0ge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xufVxuLm5ld3NfX2Rvd25sb2FkIC5kb3dubG9hZF9fZm9ybSAuZm9ybV9fYnV0dG9uIC5idXR0b24ge1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5uZXdzX19kb3dubG9hZCAuZG93bmxvYWRfX2Zvcm0gLmZvcm1fX2ZpZWxkLFxuLm5ld3NfX2Rvd25sb2FkIC5kb3dubG9hZF9fZm9ybSAuZm9ybV9fYnV0dG9uIHtcbiAgbG9zdC1jb2x1bW46IDEvMyAzIDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3NfX2Rvd25sb2FkIC5kb3dubG9hZF9fZm9ybSAuZm9ybV9fZmllbGQsXG4gIC5uZXdzX19kb3dubG9hZCAuZG93bmxvYWRfX2Zvcm0gLmZvcm1fX2J1dHRvbiB7XG4gICAgbG9zdC1jb2x1bW46IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLm5ld3NfX2Rvd25sb2FkIC5kb3dubG9hZF9fZm9ybSAuZm9ybV9fZmllbGQge1xuICBoZWlnaHQ6IDQzcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5mb3JtX19yb3cge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xufVxuLmZyYW5jaGlzZV9fY29udGFpbmVyIHtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgbWFyZ2luOiAwIC0xMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZnJhbmNoaXNlX19pdGVtIHtcbiAgbG9zdC1jb2x1bW46IDEvMiAyIDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZyYW5jaGlzZV9faXRlbSB7XG4gICAgbG9zdC1jb2x1bW46IG5vbmU7XG4gIH1cbn1cbi5mcmFuY2hpc2VfX21lZGlhIGltZyxcbi5mcmFuY2hpc2VfX21lZGlhIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnJhbmNoaXNlX19tZWRpYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mcmFuY2hpc2VfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMzVweCAyMHB4IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG4uZnJhbmNoaXNlX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmN2QwYjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTMwJSk7XG59XG4uZnJhbmNoaXNlX19sYWJlbC5fbGVmdCB7XG4gIGxlZnQ6IDI1cHg7XG59XG4uZnJhbmNoaXNlX19sYWJlbC5fcmlnaHQge1xuICByaWdodDogMjVweDtcbn1cbi5mcmFuY2hpc2VfX2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNWY1ZjVmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZnJhbmNoaXNlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiAnRElOIE5leHQgTFQgUHJvJywgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzU1MzUxMztcbn1cbi5mcmFuY2hpc2VfX2FydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmZyYW5jaGlzZV9fY29udGFjdCB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mY19faW1nIHtcbiAgd2lkdGg6IDkycHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZjX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmZjX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uZmNfX2Rlc2Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM1ZjVmNWY7XG59XG4udGlwX19ibG9jayB7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmFmYTtcbn1cbi50aXBfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiAnRElOIE5leHQgTFQgUHJvJywgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNTUzNTEzO1xufVxuLnRpcF9fdGl0bGUuX2Fycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIzNHB4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuLnRpcF9fYXJ0aWNsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5pbXBsYW50YXRpb25fX21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbXBsYW50YXRpb25fX2Jsb2NrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjgxOGU7XG4gIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pbXBsYW50YXRpb25fX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pbXBsYW50YXRpb25fX2Jhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmltcGxhbnRhdGlvbl9fY29udGFjdC1mb3JtIHtcbiAgbG9zdC1jb2x1bW46IDgvMTI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW1wbGFudGF0aW9uX19jb250YWN0LWZvcm0ge1xuICAgIGxvc3QtY29sdW1uOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaW1wbGFudGF0aW9uX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTM1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW1wbGFudGF0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubWFwX190aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45NSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDQwcHggNTBweCAzMHB4IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubWFwX190aXAucmlnaHRUb3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG59XG4ubWFwX190aXAucmlnaHRCb3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xufVxuLm1hcF9fdGlwLmxlZnRUb3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5tYXBfX3RpcC5sZWZ0Qm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xufVxuLm1hcF9fdGlwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5tYXBfX3RpcHM6aG92ZXIgLm1hcF9fdGlwLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm10X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubXRfX3RpdGxlLFxuLm10X19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tdF9fdGl0bGUgLm9yYW5nLFxuLm10X19jb250ZW50IC5vcmFuZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3JlZ2lvbnMgcGF0aDpob3ZlciB7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xuICBzdHJva2U6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb21tdW5pY2F0aW9uLXRpdGxlLFxuLmNvbW11bmljYXRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tdW5pY2F0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiA1MHByIDAgMTBwciAwO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgZm9udC1mYW1pbHk6ICdESU4gTmV4dCBMVCBQcm8nLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJwZTtcbiAgY29sb3I6ICM1NTM1MTM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tdW5pY2F0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDgwcHIgMCAxMHByIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDQwcGU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY29tbXVuaWNhdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiA4MHByIDAgMTBwciAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiA0MHBlO1xuICB9XG59XG4uY29tbXVuaWNhdGlvbi10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBwcjtcbiAgcGFkZGluZzogMCAxZW07XG4gIGZvbnQtc2l6ZTogMTZwZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW11bmljYXRpb24tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBwcjtcbiAgICBwYWRkaW5nOiAwIGNhbGMoOTkuOTk5OSUgKiAxIC8gNik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY29tbXVuaWNhdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHByO1xuICAgIHBhZGRpbmc6IDAgY2FsYyg5OS45OTk5JSAqIDEgLyA2KTtcbiAgfVxufVxuLmhpc3RvaXJlLWNvbnRhaW5lciAucGxhdGUtaXRlbV9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaGlzdG9pcmUtdGl0bGUsXG4uaGlzdG9pcmUtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oaXN0b2lyZS10aXRsZSB7XG4gIG1hcmdpbjogNTBwciAwIDEwcHIgMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIGZvbnQtZmFtaWx5OiAnRElOIE5leHQgTFQgUHJvJywgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMycGU7XG4gIGNvbG9yOiAjNTUzNTEzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlzdG9pcmUtdGl0bGUge1xuICAgIG1hcmdpbjogODBwciAwIDEwcHIgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogNDBwZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oaXN0b2lyZS10aXRsZSB7XG4gICAgbWFyZ2luOiA4MHByIDAgMTBwciAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiA0MHBlO1xuICB9XG59XG4uaGlzdG9pcmUtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHI7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBmb250LXNpemU6IDE2cGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlzdG9pcmUtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBwcjtcbiAgICBwYWRkaW5nOiAwIGNhbGMoOTkuOTk5OSUgKiAxIC8gNik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlzdG9pcmUtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBwcjtcbiAgICBwYWRkaW5nOiAwIGNhbGMoOTkuOTk5OSUgKiAxIC8gNik7XG4gIH1cbn1cbi5oaXN0b2lyZS1ibG9jayB7XG4gIHBhZGRpbmc6IDYwcGUgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oaXN0b2lyZS1ibG9jayB7XG4gICAgcGFkZGluZzogNzVwZSAwO1xuICB9XG59XG4uaGlzdG9pcmUtYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBwcjtcbiAgZm9udC1zaXplOiAyNnBlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGlzdG9pcmUtYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHByO1xuICB9XG59XG4uaGlzdG9pcmUtdGltbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDAgMjBwcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBwcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpc3RvaXJlLXRpbWxpbmUge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGlzdG9pcmUtdGltbGluZSB7XG4gICAgbWF4LXdpZHRoOiA5NjBwcjtcbiAgfVxufVxuLmhpc3RvaXJlLXRpbWxpbmVfX2xpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBwcjtcbn1cbi5oaXN0b2lyZS10aW1saW5lX19saSAuaGlzdG9pcmUtdGltbGluZS1pdGVtX19pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHByO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpc3RvaXJlLXRpbWxpbmVfX2xpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5oaXN0b2lyZS10aW1saW5lX19saTpudGgtY2hpbGQoZXZlbikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuaGlzdG9pcmUtdGltbGluZV9fbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTVwcjtcbiAgfVxuICAuaGlzdG9pcmUtdGltbGluZV9fbGk6bnRoLWNoaWxkKDUpIHtcbiAgICBwYWRkaW5nLXRvcDogNXByO1xuICB9XG4gIC5oaXN0b2lyZS10aW1saW5lX19saTpudGgtY2hpbGQoNikge1xuICAgIHBhZGRpbmctdG9wOiAxNXByO1xuICB9XG4gIC5oaXN0b2lyZS10aW1saW5lX19saTpudGgtY2hpbGQoNykge1xuICAgIHBhZGRpbmctdG9wOiA1cHI7XG4gIH1cbiAgLmhpc3RvaXJlLXRpbWxpbmVfX2xpOm50aC1jaGlsZChuKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmhpc3RvaXJlLXRpbWxpbmVfX2xpOm50aC1jaGlsZChuKSAuaGlzdG9pcmUtdGltbGluZS1pdGVtX19pbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMjBwcjtcbiAgfVxuICAuaGlzdG9pcmUtdGltbGluZV9fbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaGlzdG9pcmUtdGltbGluZV9fbGk6bnRoLWNoaWxkKDJuKSAuaGlzdG9pcmUtdGltbGluZS1pdGVtX19pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBwcjtcbiAgfVxufVxuLmhpc3RvaXJlLXRpbWxpbmVfX2xpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpc3RvaXJlLXRpbWxpbmVfX2xpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHByO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi5oaXN0b2lyZS10aW1saW5lLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpc3RvaXJlLXRpbWxpbmUtaXRlbSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpc3RvaXJlLXRpbWxpbmUtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzNjVwcjtcbiAgfVxufVxuLmhpc3RvaXJlLXRpbWxpbmUtaXRlbV9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ0RJTiBOZXh0IExUIFBybycsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHBlO1xuICBjb2xvcjogI2VmN2QwYjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpc3RvaXJlLXRpbWxpbmUtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzNwZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oaXN0b2lyZS10aW1saW5lLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMzcGU7XG4gIH1cbn1cbi5oaXN0b2lyZS10aW1saW5lLWl0ZW1fX3Age1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnBlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlzdG9pcmUtdGltbGluZS1pdGVtX19wIHtcbiAgICBmb250LXNpemU6IDIwcGU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlzdG9pcmUtdGltbGluZS1pdGVtX19wIHtcbiAgICBmb250LXNpemU6IDIwcGU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlzdG9pcmUtdGltbGluZS1pdGVtIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpc3RvaXJlLXRpbWxpbmUge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG4iLCIkaW5wdXQtcmVzZXRcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICBtYXJnaW46IDBcclxuICAgIHBhZGRpbmc6IDBcclxuICAgIGJvcmRlcjogbm9uZVxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcclxuXHJcbiRidG4tcmVzZXRcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICBtYXJnaW46IDBcclxuICAgIHBhZGRpbmc6IDBcclxuICAgIGJvcmRlcjogbm9uZVxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG4gICAgY29sb3I6IGluaGVyaXRcclxuICAgIG91dGxpbmU6IG5vbmVcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XHJcblxyXG4kbGlzdC1yZXNldFxyXG4gICAgbGlzdC1zdHlsZTogbm9uZVxyXG4gICAgcGFkZGluZzogMFxyXG4gICAgbWFyZ2luOiAwXHJcblxyXG4kbGluay1yZXNldFxyXG4gICAgY29sb3I6IGluaGVyaXRcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG5cclxuJGgtcmVzZXRcclxuICAgIG1hcmdpbi10b3A6IDBcclxuICAgIG1hcmdpbi1ib3R0b206IDBcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdFxyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbFxyXG5cclxuJGNlbnRlclxyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG9cclxuICAgIG1hcmdpbi1yaWdodDogYXV0b1xyXG5cclxuJGhpZGUtdGV4dFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgdGV4dC1pbmRlbnQ6IDEwMCVcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcclxuXHJcbiRmdWxsLWNlbnRlclxyXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgIHRvcCAwXHJcbiAgICBsZWZ0IDBcclxuICAgIHJpZ2h0IDBcclxuICAgIGJvdHRvbSAwXHJcbiAgICBtYXJnaW4gYXV0b1xyXG5cclxuLy8gSU1BR0UgVkVSVElDQUwgQUxJR05cclxuJHYtYWxpZ25cclxuICAgICY6YmVmb3JlXHJcbiAgICAgICAgY29udGVudDogJydcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICAgICAgd2lkdGg6IDFweFxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweFxyXG4gICAgJiBpbWdcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXHJcblxyXG4vLyBJRlJBTUUgUkVTUE9OU0lWRVxyXG4kaWZyYW1lLXJlc3BcclxuICAgICZcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlXHJcbiAgICAmIGlmcmFtZVxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICAgIHRvcDogMFxyXG4gICAgICAgIGxlZnQ6IDBcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIGhlaWdodDogMTAwJVxyXG5cclxuLy8gTUlDUk8gQ0xFQVJGSVhcclxuJGNmXHJcbiAgICAmXHJcbiAgICAgICAgKnpvb206IDFcclxuICAgICY6YmVmb3JlLCAmOmFmdGVyXHJcbiAgICAgICAgY29udGVudDogXCJcIlxyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlXHJcbiAgICAmOmFmdGVyXHJcbiAgICAgICAgY2xlYXI6IGJvdGhcclxuIiwiLy8gPT09PT09PT09PVxyXG4vLyBQcm9qZWN0IGdsb2JhbCBzdHlsZXNcclxuLy8gPT09PT09PT09PVxyXG5cclxuLy8gYm94LXNpemluZyByZXNldFxyXG4qLCAqOmFmdGVyLCAqOmJlZm9yZVxyXG4gICAgYm94LXNpemluZzogaW5oZXJpdFxyXG5cclxuaHRtbFxyXG4gICAgbWluLWhlaWdodCAxMDAlXHJcbmJvZHlcclxuICAgIGhlaWdodCAxMDAlXHJcbmh0bWxcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxuXHJcbmh0bWxcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGh0bWxfYmdcclxuICAgIC8vIGNoYW5nZSBmcyB0byB2dyBpdGVtc1xyXG4gICAgaWYgdndfc2NhbGVcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdndfc2NhbGVbMF0pXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdndfc2NhbGVbMV1cclxuXHJcbmJvZHlcclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICBmb250LWZhbWlseTogYm9keV9mb250XHJcbiAgICBjb2xvcjogYm9keV9jb2xvclxyXG4gICAgbGluZS1oZWlnaHQ6IGJvZHlfbGhcclxuICAgIGZvbnQtd2VpZ2h0IDQwMFxyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWRcclxuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCVcclxuXHJcbmltZ1xyXG4gICAgdmVydGljYWwtYWxpZ24gdG9wXHJcblxyXG4uY2ZcclxuICAgIEBleHRlbmQgJGNmXHJcblxyXG5oMVxyXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXHJcblxyXG4vLyBjb250YWluZXJzXHJcbmZvciBjb250YWluZXJfY2xhc3NuYW1lLCBjb250YWluZXIgaW4gY29udGFpbmVyc1xyXG4gICAgLntjb250YWluZXJfY2xhc3NuYW1lfVxyXG4gICAgICAgIEBleHRlbmQgJGNmXHJcbiAgICAgICAgQGV4dGVuZCAkY2VudGVyXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oY29udGFpbmVyLmRlZmF1bHRfZ3V0dGVyKVxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbShjb250YWluZXIuZGVmYXVsdF9ndXR0ZXIpXHJcblxyXG4gICAgICAgIGZvciBwcm9wLCBhcnIgaW4gY29udGFpbmVyLmJyZWFrcG9pbnRzXHJcbiAgICAgICAgICAgIGd1dHRlciA9IGxlbmd0aChhcnIpID09IDMgPyBhcnJbMl0gOiBjb250YWluZXIuZGVmYXVsdF9ndXR0ZXJcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGFyclswXSlcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKGFyclsxXSArIGd1dHRlciAqIDIpXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbShndXR0ZXIpXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oZ3V0dGVyKVxyXG5cclxuXHJcbi8vID09PT09PT09PT1cclxuLy8gQWJzdHJhY3QgY2xhc3NcclxuLy8gPT09PT09PT09PVxyXG4iLCIuYnV0dG9uXHJcbiAgICBjb2xvciAjZmZmXHJcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xyXG4gICAgYm9yZGVyLXJhZGl1cyAzMHB4XHJcbiAgICBib3JkZXIgMFxyXG4gICAgcGFkZGluZyAxMnB4IDMwcHhcclxuICAgIGZvbnQtc2l6ZSAxNHB4XHJcbiAgICBsaW5lLWhlaWdodCAxXHJcbiAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuICAgIGZvbnQtZmFtaWx5IFwiU291cmNlIFNhbnMgUHJvXCJcclxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcbiAgICBib3gtc2hhZG93IDAgMCAzMHB4IDAgcmdiYSgwLDAsMCwwLjIpXHJcbiAgICAmOmhvdmVyXHJcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcclxuICAgICY6Zm9jdXNcclxuICAgICAgICBvdXRsaW5lIG5vbmVcclxuXHJcbiAgICAmLS1ibHVlXHJcbiAgICAgICAgYmFja2dyb3VuZCBqZWxseV9iZWFuXHJcblxyXG4gICAgICAgIGJvcmRlciAycHggc29saWQgamVsbHlfYmVhblxyXG4gICAgICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZCAwLjNzIGxpbmVhcixib3JkZXIgMC4zcyBsaW5lYXJcclxuXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIGRhcmtlbihqZWxseV9iZWFuLCAxMCUpXHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciBkYXJrZW4oamVsbHlfYmVhbiwgMTAlKVxyXG5cclxuXHJcbiAgICAmLS1vcmFuZ2VcclxuICAgICAgICBiYWNrZ3JvdW5kIGNocmlzdGluZVxyXG4gICAgICAgIGJvcmRlciAycHggc29saWQgY2hyaXN0aW5lXHJcbiAgICAgICAgdHJhbnNpdGlvbiBiYWNrZ3JvdW5kIDAuM3MgbGluZWFyLCBib3JkZXIgMC4zcyBsaW5lYXJcclxuXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIGRhcmtlbihjaHJpc3RpbmUsIDEwJSlcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIGRhcmtlbihjaHJpc3RpbmUsIDEwJSlcclxuXHJcbiAgICAmLS1zbGlkZXJcclxuICAgICAgICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XHJcbiAgICAgICAgYm9yZGVyIDJweCBzb2xpZCAjZmZmXHJcbiAgICAgICAgdHJhbnNpdGlvbiBiYWNrZ3JvdW5kIDAuM3MgbGluZWFyLCBib3JkZXIgMC4zcyBsaW5lYXJcclxuXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIGNocmlzdGluZVxyXG4gICAgICAgICAgICBib3JkZXItY29sb3IgY2hyaXN0aW5lXHJcbiAgICAgICAgICAgIGNvbG9yICNmZmZcclxuXHJcblxyXG5cclxuICAgICYtLWJvcmRlcmVkXHJcbiAgICAgICAgYmFja2dyb3VuZCB0cmFuc3BhcmVudFxyXG4gICAgICAgIGJvcmRlciAycHggc29saWQgI2ZmZlxyXG4gICAgICAgIGJveC1zaGFkb3cgbm9uZVxyXG5cclxuICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yICNmZmZcclxuICAgICAgICAgICAgY29sb3IgY2hyaXN0aW5lXHJcblxyXG4gICAgJi0tb3JhbmdlX2JvcmRlcmVkXHJcbiAgICAgICAgYmFja2dyb3VuZCB0cmFuc3BhcmVudFxyXG4gICAgICAgIGJvcmRlciAycHggc29saWQgY2hyaXN0aW5lXHJcbiAgICAgICAgY29sb3IgY2hyaXN0aW5lXHJcbiAgICAgICAgYm94LXNoYWRvdyBub25lXHJcbiAgICAgICAgdHJhbnNpdGlvbiBiYWNrZ3JvdW5kIDAuM3MgbGluZWFyLCBjb2xvciAwLjNzIGxpbmVhclxyXG5cclxuXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIGNocmlzdGluZVxyXG4gICAgICAgICAgICBjb2xvciAjZmZmXHJcblxyXG4gICAgJi0tZ3JlZW5fYm9yZGVyZWRcclxuICAgICAgICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XHJcbiAgICAgICAgYm9yZGVyIDJweCBzb2xpZCBncmVlblxyXG4gICAgICAgIGNvbG9yIGdyZWVuXHJcbiAgICAgICAgYm94LXNoYWRvdyBub25lXHJcbiAgICAgICAgdHJhbnNpdGlvbiBiYWNrZ3JvdW5kIDAuM3MgbGluZWFyLCBjb2xvciAwLjNzIGxpbmVhclxyXG5cclxuICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQgZ3JlZW5cclxuICAgICAgICAgICAgY29sb3IgI2ZmZlxyXG5cclxuICAgICYtLWJsdWVfYm9yZGVyZWRcclxuICAgICAgICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XHJcbiAgICAgICAgYm9yZGVyIDJweCBzb2xpZCBqZWxseV9iZWFuXHJcbiAgICAgICAgY29sb3IgamVsbHlfYmVhblxyXG5cclxuICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQgamVsbHlfYmVhblxyXG4gICAgICAgICAgICBjb2xvciAjZmZmXHJcblxyXG4gICAgJi0td2lkZVxyXG4gICAgICAgIHBhZGRpbmcgMTVweCA1NXB4XHJcbiAgICAgICAgZm9udC1zaXplIDE4cHhcclxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5icmVhZGNydW1ic1xyXG5cdGJvcmRlci10b3AgMXB4IHNvbGlkIG1lcmN1cnlcclxuXHRib3JkZXItYm90dG9tIDFweCBzb2xpZCBtZXJjdXJ5XHJcblx0YmFja2dyb3VuZC1jb2xvciBhbGFiYXN0ZXJcclxuXHRtYXJnaW4tYm90dG9tIDM1cHhcclxuXHQmX19jb250YWluZXJcclxuXHRcdEBleHRlbmQgJGxpc3QtcmVzZXRcclxuXHRcdHBhZGRpbmcgMjBweFxyXG5cdFx0cGFkZGluZy1sZWZ0IDIwMHB4XHJcblx0XHRtYXgtd2lkdGggMTQ0MHB4XHJcblx0XHRtYXJnaW4gYXV0b1xyXG5cdFx0K2JlbG93KDc2OHB4KVxyXG5cdFx0XHRwYWRkaW5nIDIwcHhcclxuXHRcdGxpXHJcblx0XHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcblx0XHRcdGZvbnQtc2l6ZSAxMnB4XHJcblxyXG5cdFx0XHQmOmFmdGVyXHJcblx0XHRcdFx0Y29udGVudCAnPidcclxuXHRcdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cdFx0XHRcdHBhZGRpbmcgMCA1cHhcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0IDJweFxyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZVxyXG5cdFx0XHRcdGFcclxuXHRcdFx0XHRcdGNvbG9yIGNocmlzdGluZVxyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuXHRcdFx0XHQmOmFmdGVyXHJcblx0XHRcdFx0XHRjb250ZW50ICcnXHJcblx0XHRcdGFcclxuXHRcdFx0XHRmb250LXNpemUgMTJweFxyXG5cdFx0XHRcdGNvbG9yIGJsYWNrXHJcblx0XHRcdFx0Jjpob3ZlclxyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuXHJcblx0XHRcdHNwYW5cclxuXHRcdFx0XHRjb2xvciBjaHJpc3RpbmVcclxuIiwiLy8gZW1cclxuZW0ocHh2YWwsIGZzPSBmYWxzZSwgYmFzZT0gYnJvd3Nlcl9mcylcclxuICAgIGlmIGZzIGFuZCB1bml0KGZzKSA9PSAnZW0nXHJcbiAgICAgICAgKHB4dmFsIC8gKGJhc2UgKiBmcykpZW1cclxuICAgIGVsc2UgaWYgZnMgYW5kIHVuaXQoZnMpID09ICdweCdcclxuICAgICAgICAocHh2YWwgLyBmcyllbVxyXG4gICAgZWxzZVxyXG4gICAgICAgIChweHZhbCAvIGJhc2UpZW1cclxuXHJcblxyXG4vLyByZW1cclxucmVtKHB4dmFsLCBiYXNlPSBicm93c2VyX2ZzKVxyXG4gICAgKHB4dmFsIC8gYmFzZSlyZW1cclxuXHJcblxyXG4vLyBwYWxjZWhvbGRlclxyXG5wbGFjZWhvbGRlcigpXHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyXHJcbiAgICAgICAge2Jsb2NrfVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyXHJcbiAgICAgICAge2Jsb2NrfVxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlclxyXG4gICAgICAgIHtibG9ja31cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyXHJcbiAgICAgICAge2Jsb2NrfVxyXG5cclxuXHJcbi8vIFNwcml0ZSBtaXhpbiAtIFNUQVJUXHJcblxyXG5zcHJpdGVXaWR0aCgkc3ByaXRlKVxyXG4gICAgd2lkdGggJHNwcml0ZVs0XVxyXG5cclxuc3ByaXRlSGVpZ2h0KCRzcHJpdGUpXHJcbiAgICBoZWlnaHQgJHNwcml0ZVs1XVxyXG5cclxuc3ByaXRlUG9zaXRpb24oJHNwcml0ZSlcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24gJHNwcml0ZVsyXSAkc3ByaXRlWzNdXHJcblxyXG5zcHJpdGVJbWFnZSgkc3ByaXRlKVxyXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1nLyRzcHJpdGVbOF0pXHJcblxyXG5cclxuc3ByaXRlV2lkdGhfMngoJHNwcml0ZSkge1xyXG4gICAgd2lkdGg6ICgkc3ByaXRlWzRdKTtcclxufVxyXG5cclxuc3ByaXRlSGVpZ2h0XzJ4KCRzcHJpdGUpIHtcclxuICAgIGhlaWdodDogKCRzcHJpdGVbNV0pO1xyXG59XHJcblxyXG5zcHJpdGVQb3NpdGlvbl8yeCgkc3ByaXRlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoJHNwcml0ZVsxMV0vMikgKCRzcHJpdGVbMTJdLzIpO1xyXG59XHJcblxyXG5zcHJpdGVJbWFnZV8yeCgkc3ByaXRlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nLyRzcHJpdGVbMTddKTtcclxufVxyXG5zcHJpdGVfMngoJHNwcml0ZSlcclxuICAgIHNwcml0ZUltYWdlXzJ4KCRzcHJpdGUpXHJcbiAgICBzcHJpdGVQb3NpdGlvbl8yeCgkc3ByaXRlKVxyXG4gICAgc3ByaXRlV2lkdGhfMngoJHNwcml0ZSlcclxuICAgIHNwcml0ZUhlaWdodF8yeCgkc3ByaXRlKVxyXG4gICAgYmFja2dyb3VuZC1zaXplICgkc3ByaXRlWzE1XS8yKSAoJHNwcml0ZVsxNl0vMilcclxuXHJcbnNwcml0ZSgkc3ByaXRlKVxyXG4gICAgaWYgIW1hdGNoKCdob3ZlcicsIHNlbGVjdG9yKCkpICYmICFtYXRjaCgnYWN0aXZlJywgc2VsZWN0b3IoKSlcclxuICAgICAgICBzcHJpdGVJbWFnZSgkc3ByaXRlKVxyXG4gICAgc3ByaXRlUG9zaXRpb24oJHNwcml0ZSlcclxuICAgIHNwcml0ZVdpZHRoKCRzcHJpdGUpXHJcbiAgICBzcHJpdGVIZWlnaHQoJHNwcml0ZSlcclxuXHJcbnJldGluYV9zcHJpdGUoJHNwcml0ZSlcclxuICAgIHNwcml0ZSgkc3ByaXRlKVxyXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXHJcbiAgICAgICAgc3ByaXRlXzJ4KCRzcHJpdGUpXHJcblxyXG4vLyBTcHJpdGUgbWl4aW4gLSBFTkRcclxuXHJcblxyXG4vLyBuaWIvcG9zaXRpb25zLnN0eWxcclxuLy8gPT09PT09PT09PT09PT09PT1cclxuLy8gc2l6ZS5zdHlsXHJcbnNpemUoKVxyXG4gICAgaWYgbGVuZ3RoKGFyZ3VtZW50cykgPT0gMVxyXG4gICAgICAgIHdpZHRoOiBhcmd1bWVudHNbMF1cclxuICAgICAgICBoZWlnaHQ6IGFyZ3VtZW50c1swXVxyXG4gICAgZWxzZVxyXG4gICAgICAgIHdpZHRoOiBhcmd1bWVudHNbMF1cclxuICAgICAgICBoZWlnaHQ6IGFyZ3VtZW50c1sxXVxyXG5cclxuLy8gcG9zaXRpb25zLnN0eWxcclxuLXBvcyh0eXBlLCBhcmdzKVxyXG4gICAgaSA9IDBcclxuICAgIHBvc2l0aW9uOiB1bnF1b3RlKHR5cGUpXHJcbiAgICBmb3IgaiBpbiAoMS4uNClcclxuICAgICAgICBpZiBsZW5ndGgoYXJncykgPiBpXHJcbiAgICAgICAgICAgIHthcmdzW2ldfTogYXJnc1tpICsgMV0gaXMgYSAndW5pdCcgPyBhcmdzW2kgKz0gMV0gOiAwXHJcbiAgICAgICAgaSArPSAxXHJcblxyXG5maXhlZCgpXHJcbiAgICAtcG9zKCdmaXhlZCcsIGFyZ3VtZW50cylcclxuXHJcbmFic29sdXRlKClcclxuICAgIC1wb3MoJ2Fic29sdXRlJywgYXJndW1lbnRzKVxyXG5cclxucmVsYXRpdmUoKVxyXG4gICAgLXBvcygncmVsYXRpdmUnLCBhcmd1bWVudHMpXHJcblxyXG5cclxuLy8gQG1lZGlhIG1peGlucyAoUmFwdHVyZSByZXBsYWNlKVxyXG4vLyA9PT09PT09PT09PT09PT09PVxyXG5hYm92ZSh2YWwpXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHZhbClcclxuICAgICAgICB7YmxvY2t9XHJcblxyXG5iZWxvdyh2YWwpXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhbClcclxuICAgICAgICB7YmxvY2t9XHJcblxyXG5iZXR3ZWVuKG1pbiwgbWF4KVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtaW4pIGFuZCAobWF4LXdpZHRoOiBtYXgpXHJcbiAgICAgICAge2Jsb2NrfVxyXG5cclxucmV0aW5hKClcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTJkcGkpXHJcbiAgICAgICAge2Jsb2NrfVxyXG5cclxubGFuZHNjYXBlKClcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXHJcbiAgICAgICAge2Jsb2NrfVxyXG5cclxucG9ydHJhaXQoKVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxyXG4gICAgICAgIHtibG9ja31cclxuIiwiLmNvbnRhY3RcclxuXHQmX19mb3JtXHJcblx0XHRkaXNwbGF5IGJsb2NrXHJcblxyXG5cclxudGV4dGFyZWEuY2Zvcm1fX2lucHV0XHJcblx0cGFkZGluZy10b3AgOHB4XHJcblx0cGFkZGluZy1ib3R0b20gOHB4XHJcblx0Ly93aWR0aCAxMDAlXHJcblx0bWluLWhlaWdodCAzOHB4XHJcblx0bWF4LWhlaWdodCAyNDRweFxyXG5cdHZlcnRhY2FsLWFsaWduIG1pZGRsZVxyXG5cclxuXHJcblx0Jjpmb2N1c1xyXG5cdFx0b3V0bGluZSBub25lXHJcblxyXG4uY2ZcclxuXHQmX19mb3JtXHJcblx0XHRsb3N0LWNvbHVtbiAxMy8yMCAyIDBcclxuXHRcdHBhZGRpbmcgNjBweFxyXG5cdFx0Ly9taW4taGVpZ2h0IDczNHB4XHJcblx0XHQrYmVsb3codzEwMjQpXHJcblx0XHRcdGxvc3QtY29sdW1uIG5vbmVcclxuXHRcdCtiZWxvdyh3NzY4KVxyXG5cdFx0XHRwYWRkaW5nIDMwcHggMFxyXG5cclxuXHQmX19jb250YWN0XHJcblx0XHRsb3N0LWNvbHVtbiA3LzIwIDIgMFxyXG5cdFx0cGFkZGluZyAzMHB4IDBcclxuXHRcdCtiZWxvdyh3MTAyNClcclxuXHRcdFx0bG9zdC1jb2x1bW4gbm9uZVxyXG5cdFx0XHRtYXgtd2lkdGggNDIwcHhcclxuXHRcdFx0bWFyZ2luIGF1dG8gICFpbXBvcnRhbnRcclxuXHRcdCtiZWxvdyh3NDgwKVxyXG5cdFx0XHRwYWRkaW5nIDIwcHggMFxyXG5cclxuLy8uaG9tZV9fcm93XHJcbi8vXHQuY2ZcclxuLy9cdFx0Jl9fZm9ybVxyXG4vL1x0XHRcdG1pbi1oZWlnaHQgNzk2cHhcclxuXHJcbi5jZmZcclxuXHQmX190aXRsZVxyXG5cdFx0bWFyZ2luLWJvdHRvbSAyNXB4XHJcblx0XHRmb250LXNpemUgMjBweFxyXG5cdFx0bGluZS1oZWlnaHQgMS4yXHJcblx0XHRmb250LXdlaWdodCBib2xkXHJcblx0XHRjb2xvciAjZmZmXHJcblx0Jl9fc3RlcFxyXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHRcdHotaW5kZXggMVxyXG5cdFx0bG9zdC1jb2x1bW4gMS8zIDAgMFxyXG5cdFx0cGFkZGluZy1yaWdodCAyMHB4XHJcblx0XHQrYmVsb3codzQ4MClcclxuXHRcdFx0bG9zdC1jb2x1bW4gbm9uZVxyXG5cdFx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRcdG1hcmdpbi1ib3R0b20gMTVweFxyXG5cdFx0XHR0ZXh0LWFsaWduIGxlZnRcclxuXHRcdCY6aG92ZXJcclxuXHRcdFx0Y3Vyc29yIHBvaW50ZXJcclxuXHRcdCY6bGFzdC1vZi10eXBlOmFmdGVyXHJcblx0XHRcdGRpc3BsYXkgbm9uZVxyXG5cdFx0JjphZnRlclxyXG5cdFx0XHRjb250ZW50ICcnXHJcblx0XHRcdHotaW5kZXggLTFcclxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdFx0bGVmdCAwXHJcblx0XHRcdHRvcCAyMnB4XHJcblx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdFx0aGVpZ2h0IDBcclxuXHRcdFx0Ym9yZGVyIDJweCBkYXNoZWQgd2hpdGVcclxuXHRcdFx0b3BhY2l0eSAwLjJcclxuXHRcdFx0K2JlbG93KHc0ODApXHJcblx0XHRcdFx0d2lkdGggMFxyXG5cdFx0XHRcdGhlaWdodCAxMDAlXHJcblx0XHRcdFx0bGVmdCAyMnB4XHJcblx0XHQmLmFjdGl2ZVxyXG5cdFx0XHQuc3RlcF9fbnVtYmVyXHJcblx0XHRcdFx0Ym9yZGVyIDJweCBzb2xpZCB3aGl0ZVxyXG5cdFx0XHRcdGNvbG9yIHdoaXRlXHJcblxyXG5cdFx0Ji5kb25lXHJcblx0XHRcdCY6YWZ0ZXJcclxuXHRcdFx0XHRvcGFjaXR5IDFcclxuXHRcdFx0LnN0ZXBfX251bWJlclxyXG5cdFx0XHRcdGNvbG9yIHRyYW5zcGFyZW50XHJcblx0XHRcdFx0Ym9yZGVyIDJweCBzb2xpZCB3aGl0ZVxyXG5cdFx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0XHRcdFx0JjpiZWZvcmVcclxuXHRcdFx0XHRcdGNvbnRlbnQgJydcclxuXHRcdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXHJcblx0XHRcdFx0XHR0b3AgNDYlXHJcblx0XHRcdFx0XHRsZWZ0IDUwJVxyXG5cdFx0XHRcdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0XHRcdFx0d2lkdGggMjBweFxyXG5cdFx0XHRcdFx0aGVpZ2h0IDEwcHhcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0IDJweCBzb2xpZCB3aGl0ZVxyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbSAycHggc29saWQgd2hpdGVcclxuXHRcdFx0XHRcdHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZylcclxuXHRcdCZzXHJcblx0XHRcdG1hcmdpbi1ib3R0b20gMzBweFxyXG5cclxuXHJcbi5jZm9ybVxyXG5cdCZfX2NvbFxyXG5cdFx0bG9zdC1jb2x1bW4gMS8yIDIgMjVweFxyXG5cdFx0bWFyZ2luLWJvdHRvbSAxNXB4XHJcblx0XHQrYmVsb3codzQ4MClcclxuXHRcdFx0bG9zdC1jb2x1bW4gbm9uZVxyXG5cdFx0XHR3aWR0aCAxMDAlXHJcblxyXG5cdCZfX2xhYmVsXHJcblx0XHRtYXJnaW4tYm90dG9tIDEwcHhcclxuXHRcdGZvbnQtc2l6ZSAxNnB4XHJcblx0XHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuXHRcdGNvbG9yIHdoaXRlXHJcblxyXG5cdCZfX2lucHV0XHJcblx0XHR3aWR0aCAxMDAlXHJcblx0XHRib3JkZXIgMFxyXG5cdFx0cGFkZGluZyAzcHggOHB4XHJcblx0XHRoZWlnaHQgMzhweFxyXG5cdFx0Ym9yZGVyLXJhZGl1cyA0cHhcclxuXHJcblx0Jl9fYnRuXHJcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxyXG5cdFx0cGFkZGluZy1yaWdodCA2MHB4XHJcblx0XHRtYXJnaW4tdG9wIDI1cHhcclxuXHRcdGZsb2F0IHJpZ2h0XHJcblx0XHRmb250LXNpemUgMThweFxyXG5cdFx0JjpiZWZvcmVcclxuXHRcdCY6YWZ0ZXJcclxuXHRcdFx0Y29udGVudCAnJ1xyXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxyXG5cdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIC01MCUpXHJcblx0XHRcdHRvcCA1MCVcclxuXHRcdFx0cmlnaHQgMTdweFxyXG5cdFx0JjphZnRlclxyXG5cdFx0XHR3aWR0aCA3cHhcclxuXHRcdFx0aGVpZ2h0IDdweFxyXG5cdFx0XHRib3JkZXItcmlnaHQgMnB4IHNvbGlkIGNocmlzdGluZVxyXG5cdFx0XHRib3JkZXItYm90dG9tIDJweCBzb2xpZCBjaHJpc3RpbmVcclxuXHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKVxyXG5cdFx0XHRyaWdodCAzMnB4XHJcblx0XHQmOmJlZm9yZVxyXG5cdFx0XHR3aWR0aCAyMHB4XHJcblx0XHRcdGhlaWdodCAyMHB4XHJcblx0XHRcdGJvcmRlci1yYWRpdXMgMjBweFxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICNmZmZcclxuXHJcblx0Jl9fcmFkaW9cclxuXHRcdGRpc3BsYXkgYmxvY2tcclxuXHRcdGNvbG9yIGJsYWNrXHJcblx0XHRwYWRkaW5nIDIwcHhcclxuXHRcdGJvcmRlci1yYWRpdXMgNXB4XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcblx0XHQmOmhvdmVyXHJcblx0XHRcdGN1cnNvciBwb2ludGVyXHJcblxyXG5cclxuLmNmb3JtX19maWVsZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsLmNmb3JtX19yYWRpb1xyXG5cdGJhY2tncm91bmQtY29sb3Igbm9iZWxcclxuXHJcblxyXG5cclxuLnN0ZXBcclxuXHRkaXNwbGF5IG5vbmVcclxuXHRtYXgtd2lkdGggMTAwJVxyXG5cdG92ZXJmbG93IGhpZGRlblxyXG5cdCYuYWN0aXZlXHJcblx0XHRkaXNwbGF5IGJsb2NrXHJcblx0Jl9fdGl0bGVcclxuXHRcdG1heC13aWR0aCAxNzBweFxyXG5cdFx0Zm9udC13ZWlnaHQgYm9sZFxyXG5cdFx0Y29sb3IgI2ZmZlxyXG5cdFx0K2JlbG93KHc0ODApXHJcblx0XHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcblx0Jl9fbnVtYmVyXHJcblx0XHR3aWR0aCA0OHB4XHJcblx0XHRoZWlnaHQgNDhweFxyXG5cdFx0bWFyZ2luLWJvdHRvbSAxMnB4XHJcblx0XHRib3JkZXIgMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDAuMilcclxuXHRcdGJvcmRlci1yYWRpdXMgMzBweFxyXG5cdFx0bGluZS1oZWlnaHQgMi40NVxyXG5cdFx0Zm9udC1zaXplIDE4cHhcclxuXHRcdGZvbnQtd2VpZ2h0IGJvbGRcclxuXHRcdHRleHQtYWxpZ24gY2VudGVyXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIGplbGx5X2JlYW5cclxuXHRcdGNvbG9yIHJnYmEoMjU1LDI1NSwyNTUsIDAuMilcclxuXHRcdCtiZWxvdyh3NDgwKVxyXG5cdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQgMjBweFxyXG5cclxuXHJcblxyXG5cclxuLmNmY1xyXG5cdCZfX2NvbnRhaW5lclxyXG5cdFx0cGFkZGluZyAxNXB4IDMwcHggMzVweCAzMHB4XHJcblx0XHQrYmVsb3codzQ4MClcclxuXHRcdFx0bWFyZ2luIDAgLTIwcHhcclxuXHRcdCYuX2Jyb3duXHJcblx0XHRcdGNvbG9yIHdoaXRlXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3IgamFtYmFsYXlhX2RhcmtcclxuXHRcdCYuX2dyZXlcclxuXHRcdFx0Y29sb3IgYmxhY2tcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciBtZXJjdXJ5XHJcblx0Jl9fdGl0bGVcclxuXHRcdG1hcmdpbiAyMHB4IDBcclxuXHRcdHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG5cdFx0Zm9udC1mYW1pbHkgZGluTmV4dFByb1xyXG5cdFx0Zm9udC1zaXplIDE0cHhcclxuXHJcblx0Jl9fY29udGVudFxyXG5cdFx0Zm9udC1zaXplIDE0cHhcclxuXHRcdGxpbmUtaGVpZ2h0IDEuOFxyXG5cdFx0cGFkZGluZy1ib3R0b20gMTVweFxyXG5cdFx0bWFyZ2luLWJvdHRvbSAxMHB4XHJcblx0XHQmLl9ib3JkZXJcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbSAxcHggc29saWQgbm9iZWxcclxuXHRcdCYuX2JvdHRvbVxyXG5cdFx0XHRtYXJnaW4tYm90dG9tIDBcclxuXHRcdFx0cGFkZGluZy1ib3R0b20gNXB4XHJcblxyXG5cclxuXHQmX19mb3RvXHJcblx0XHRmbG9hdCBsZWZ0XHJcblx0XHR3aWR0aCA0NnB4XHJcblx0XHRoZWlnaHQgNDZweFxyXG5cdFx0Ym9yZGVyIDJweCBzb2xpZCB3aGl0ZVxyXG5cdFx0Ym9yZGVyLXJhZGl1cyAyNXB4XHJcblx0XHRtYXJnaW4tcmlnaHQgMTZweFxyXG5cclxuXHQmX19idXR0b25zXHJcblx0XHRwYWRkaW5nLXRvcCAxNXB4XHJcblx0XHR3aGl0ZS1zcGFjZSBub3dyYXBcclxuXHRcdGxvc3QtdXRpbGl0eSBjbGVhcmZpeFxyXG5cdFx0LmJ1dHRvblxyXG5cdFx0XHRmbG9hdCBsZWZ0XHJcblx0XHRcdGJvcmRlciAycHggc29saWQgamVsbHlfYmVhblxyXG5cdFx0XHRwYWRkaW5nIDEwcHggMzBweFxyXG5cdFx0XHRtYXJnaW4tcmlnaHQgMTBweFxyXG5cclxuXHJcblxyXG4uY2hlY2tib3hcclxuXHRkaXNwbGF5IG5vbmVcclxuXHQmOmNoZWNrZWQgKyAuY2hlY2tib3hfX2xhYmVsOmFmdGVyXHJcblx0XHRkaXNwbGF5IGJsb2NrXHJcblx0Jl9fbGFiZWxcclxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRoZWlnaHQgMzBweFxyXG5cdFx0cGFkZGluZy1sZWZ0IDM1cHhcclxuXHRcdC8vIG1hcmdpbi1ib3R0b20gMTVweFxyXG5cdFx0bGluZS1oZWlnaHQgMC45XHJcblx0XHR3aGl0ZS1zcGFjZSBub3dyYXBcclxuXHRcdHRleHQtb3ZlcmZsb3cgZWxsaXBzaXNcclxuXHRcdG92ZXJmbG93IGhpZGRlblxyXG5cdFx0K2JlbG93KHc3NjgpXHJcblx0XHRcdHdoaXRlLXNwYWNlIHByZS1saW5lXHJcblx0XHRcdGhlaWdodCBhdXRvXHJcblx0XHRcdG1hcmdpbi1ib3R0b20gMTBweFxyXG5cdFx0XHRsaW5lLWhlaWdodCAxLjFcclxuXHJcblx0XHQmOmhvdmVyXHJcblx0XHRcdG92ZXJmbG93IHZpc2libGVcclxuXHRcdFx0d2hpdGUtc3BhY2UgcHJlLWxpbmVcclxuXHJcblx0XHQmOmFmdGVyXHJcblx0XHQmOmJlZm9yZVxyXG5cdFx0XHRjb250ZW50ICcnIFxyXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxyXG5cdFx0XHRkaXNwbGF5IGJsb2NrXHJcblxyXG5cdFx0JjphZnRlclxyXG5cdFx0XHRsZWZ0IDJweFxyXG5cdFx0XHR0b3AgNnB4XHJcblx0XHRcdGRpc3BsYXkgbm9uZVxyXG5cdFx0XHR3aWR0aCA4cHhcclxuXHRcdFx0aGVpZ2h0IDVweFxyXG5cdFx0XHRib3JkZXItbGVmdCAycHggc29saWQgYmxhY2tcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbSAycHggc29saWQgYmxhY2tcclxuXHRcdFx0dHJhbnNmb3JtIHJvdGF0ZSgtNDVkZWcpXHJcblxyXG5cdFx0JjpiZWZvcmVcclxuXHRcdFx0d2lkdGggMTJweFxyXG5cdFx0XHRoZWlnaHQgMTJweFxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcblx0XHRcdGJvcmRlciAxcHggc29saWQgbm9iZWxcclxuXHRcdFx0bGVmdCAwXHJcblx0XHRcdHRvcCAzcHhcclxuXHRcdFx0XHJcblxyXG4uZmluXHJcblx0Jl9fY29udGFpbmVyXHJcblx0XHRtYXJnaW4tdG9wIDEwMHB4XHJcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxyXG5cclxuXHQmX19pbWdcclxuXHRcdG1hcmdpbi1ib3R0b20gMzBweFxyXG5cclxuXHQmX190aXRsZVxyXG5cdFx0bWFyZ2luLWJvdHRvbSAyMHB4XHJcblx0XHRmb250LXNpemUgMzBweFxyXG5cdFx0Zm9udC13ZWlnaHQgNDAwXHJcblxyXG5cdCZfX2Rlc2NcclxuXHRcdGZvbnQtc2l6ZSAxNnB4XHJcbiIsIi5kb3dubG9hZFxyXG4gICAgd2lkdGggMzAlXHJcblxyXG4gICAgK2JlbG93KHc3NjgpXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgIG1hcmdpbi10b3AgNDBweFxyXG5cclxuXHJcbiAgICAmX19pY29uXHJcbiAgICAgICAgZGlzcGxheSBibG9ja1xyXG4gICAgICAgIG1hcmdpbiAwIGF1dG9cclxuICAgICAgICByZXRpbmFfc3ByaXRlKCRzLWEtZG93bmxvYWQpXHJcblxyXG5cclxuICAgICZfX2Zvcm1cclxuICAgICAgICBjbGVhciBib3RoXHJcbiAgICAgICAgcGFkZGluZy10b3AgMjVweFxyXG5cclxuICAgICAgICBpbnB1dFxyXG4gICAgICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgICAgIGhlaWdodCA0M3B4XHJcbiAgICAgICAgICAgIHBhZGRpbmcgMCAzMHB4XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgMzBweFxyXG4gICAgICAgICAgICBib3JkZXIgMXB4IHNvbGlkIGJvcmRlcl9ncmF5XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG4gICAgICAgICAgICAmOmZvY3VzXHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lIG5vbmVcclxuXHJcbiAgICAgICAgLmZvcm1fX2ZpZWxkXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOHB4XHJcblxyXG4gICAgICAgIC5mb3JtX19idXR0b25cclxuICAgICAgICAgICAgbWFyZ2luLXRvcCAxNHB4XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uXHJcbiAgICAgICAgICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzIDUwcHhcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgMjIlXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDIyJVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50ICcnXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgMTBweFxyXG4gICAgICAgICAgICAgICAgICAgIHJldGluYV9zcHJpdGUoJHMtYS1maWxlKVxyXG5cclxuICAgICAgICAgICAgICAgICZfX3RleHRcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIGxlZnRcclxuXHJcbiAgICAmX19ibG9ja1xyXG4gICAgICAgICtiZWxvdyh3NzY4KVxyXG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcclxuXHJcbiAgICAgICAgK2JlbG93KHc2NDApXHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG5cclxuXHJcbiAgICAgICAgLmJyb3NodXJlXHJcbiAgICAgICAgICAgICtiZWxvdyh3NzY4KVxyXG4gICAgICAgICAgICAgICAgd2lkdGggNjAlXHJcblxyXG4gICAgICAgICAgICArYmVsb3codzY0MClcclxuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICAgICAgLmRvd25sb2FkX19mb3JtXHJcbiAgICAgICAgICAgICtiZWxvdyh3NzY4KVxyXG4gICAgICAgICAgICAgICAgd2lkdGggNDAlXHJcblxyXG4gICAgICAgICAgICArYmVsb3codzY0MClcclxuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuXHJcblxyXG4uYnJvc2h1cmVcclxuICAgICZfX2ltYWdlXHJcbiAgICAgICAgd2lkdGggNDAlXHJcbiAgICAgICAgZmxvYXQgbGVmdFxyXG4gICAgICAgIHBhZGRpbmcgNXB4XHJcbiAgICAgICAgYmFja2dyb3VuZCAjZmZmXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAzcHhcclxuICAgICAgICBib3gtc2hhZG93IDAgMCAzMHB4IDAgcmdiYSgwLDAsMCwwLjE1KVxyXG5cclxuICAgICAgICBpbWdcclxuICAgICAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICZfX3RleHRcclxuICAgICAgICBtYXJnaW4tbGVmdCA0MCVcclxuICAgICAgICBwYWRkaW5nLWxlZnQgOCVcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDglXHJcbiAgICAgICAgbWFyZ2luLXRvcCAxNnB4XHJcbiAgICAgICAgZm9udC1zaXplIDIycHhcclxuICAgICAgICBjb2xvciBjaHJpc3RpbmVcclxuXHJcbiAgICAgICAgK2JlbG93KHc2NDApXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxOHB4IiwiLmZvb3RlclxyXG5cdCZfX2NvbnRhaW5lclxyXG5cdFx0YmFja2dyb3VuZC1jb2xvciBnYWxsZXJ5XHJcblx0XHR3aWR0aCAxMDAlXHJcblx0XHRtYXJnaW4gYXV0b1xyXG5cdFx0Zm9udC1mYW1pbHkgJ1BUIFNhbnMnLCBzYW5zLXNlcmlmXHJcblx0Jl9fcm93XHJcblx0XHRsb3N0LXV0aWxpdHkgY2xlYXJmaXhcclxuXHRcdHBhZGRpbmcgNDBweCAxMTBweCAyMHB4IDExMHB4XHJcblx0XHRtYXgtd2lkdGggMTQ0MHB4XHJcblx0XHRtYXJnaW4gYXV0b1xyXG5cdFx0K2JlbG93KDk5MXB4KVxyXG5cdFx0XHRwYWRkaW5nIDIwcHhcclxuXHRcdCtiZWxvdyg0ODBweClcclxuXHRcdFx0cGFkZGluZyAyMHB4XHJcblxyXG5cdCZfX2NvbFxyXG5cdFx0bG9zdC1jb2x1bW4gMS80IDAgMTVweFxyXG5cdFx0K2JlbG93KDk5MXB4KVxyXG5cdFx0XHRsb3N0LWNvbHVtbiAxLzIgMiAxNXB4XHJcblx0XHQrYmVsb3coNDgwcHgpXHJcblx0XHRcdGxvc3QtY29sdW1uIG5vbmUgXHJcblxyXG5cdCZfX3RpdGxlXHJcblx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG5cdFx0Y29sb3IgY2hyaXN0aW5lXHJcblx0XHRmb250LXNpemUgMTVweFxyXG5cdFx0Zm9udC13ZWlnaHQgYm9sZFxyXG5cdFx0bWFyZ2luLWJvdHRvbSAxMHB4XHJcblx0XHQmLl9ibHVlXHJcblx0XHRcdGNvbG9yIGplbGx5X2JlYW5cclxuXHJcblxyXG5cdCZfX21lbnVcclxuXHRcdG1hcmdpbiAwXHJcblx0XHRwYWRkaW5nIDBcclxuXHRcdGxpc3Qtc3R5bGUgbm9uZVxyXG5cdFx0bWFyZ2luLWJvdHRvbSAyMHB4XHJcblx0XHQmLm1iNTBcclxuXHRcdFx0bWFyZ2luLWJvdHRvbSA0N3B4XHJcblx0XHRsaVxyXG5cdFx0XHRhXHJcblx0XHRcdFx0Zm9udC1zaXplIDEzcHhcclxuXHRcdFx0XHRjb2xvciBibGFja1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXHJcblx0XHRcdFx0Jjpob3ZlclxyXG5cdFx0XHRcdFx0Y3Vyc29yIHBvaW50ZXJcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcclxuXHQmX19sb2dvXHJcblx0XHR3aWR0aCAxMDAlXHJcblx0XHRvcGFjaXR5IC44XHJcblx0XHQmOmhvdmVyXHJcblx0XHRcdG9wYWNpdHkgMVxyXG5cclxuXHQmX19zb2NpYWxcclxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cdFx0d2lkdGggNDdweFxyXG5cdFx0aGVpZ2h0IDQ3cHhcclxuXHRcdG1hcmdpbi1yaWdodCAxMHB4XHJcblx0XHRib3JkZXItcmFkaXVzIDE1cHhcclxuXHRcdGJvcmRlciAycHggc29saWQgc2lsdmVyXHJcblx0XHQmOmJlZm9yZVxyXG5cdFx0XHRjb250ZW50ICcnXHJcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXHJcblx0XHRcdHRvcCAwXHJcblx0XHRcdGxlZnQgMFxyXG5cdFx0XHRyaWdodCAwXHJcblx0XHRcdGJvdHRvbSAwXHJcblx0XHRcdG1hcmdpbiBhdXRvXHJcblx0XHQmLl9mYlxyXG5cdFx0XHQmOmJlZm9yZVxyXG5cdFx0XHRcdHNwcml0ZSgkcy1mYWNlYm9va19ncmV5KVxyXG5cdFx0XHQmOmhvdmVyXHJcblx0XHRcdFx0Ym9yZGVyIDJweCBzb2xpZCBqZWxseV9iZWFuXHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciBqZWxseV9iZWFuXHJcblx0XHRcdFx0JjpiZWZvcmVcclxuXHRcdFx0XHRcdHNwcml0ZSgkcy1mYWNlYm9va193aGl0ZSlcclxuXHRcdCYuX3l0XHJcblx0XHRcdCY6YmVmb3JlXHJcblx0XHRcdFx0c3ByaXRlKCRzLXlvdXR1YmVfZ3JleSlcclxuXHRcdFx0Jjpob3ZlclxyXG5cdFx0XHRcdGJvcmRlciAycHggc29saWQgamVsbHlfYmVhblxyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgamVsbHlfYmVhblxyXG5cdFx0XHRcdCY6YmVmb3JlXHJcblx0XHRcdFx0XHRzcHJpdGUoJHMteW91dHViZV93aGl0ZSlcclxuXHJcblx0Jl9fc3BvbnNvclxyXG5cdFx0cGFkZGluZyA1cHggMTBweFxyXG5cdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHRcdCZzXHJcblx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcclxuXHRcdFx0YmFja2dyb3VuZDogI2VmZWZlZjsgLyogT2xkIGJyb3dzZXJzICovXHJcblx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICAjZWZlZmVmIDAlLCAjZmZmZmZmIDUwJSwgI2VmZWZlZiAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgICNlZmVmZWYgMCUsI2ZmZmZmZiA1MCUsI2VmZWZlZiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgI2VmZWZlZiAwJSwjZmZmZmZmIDUwJSwjZWZlZmVmIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuXHQmX19jb3B5XHJcblx0XHRwYWRkaW5nIDIwcHhcclxuXHRcdGJhY2tncm91bmQtY29sb3IgI2MxYzFjMVxyXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcclxuXHRcdGZvbnQtc2l6ZSAxMnB4XHJcblx0XHRhXHJcblx0XHRcdGNvbG9yIGJsYWNrXHJcblxyXG5cclxuYS5mb290ZXJfX3RpdGxlOmhvdmVyXHJcblx0dGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZSIsIi5oZWFkZXJcclxuXHQmX19jb250YWluZXJcclxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0XHR3aWR0aCAxMDAlXHJcblx0XHRoZWlnaHQgNzBweFxyXG5cdFx0bWF4LXdpZHRoIDE0NDBweFxyXG5cdFx0bWFyZ2luIGF1dG9cclxuXHRcdGxvc3QtdXRpbGl0eSBjbGVhcmZpeFxyXG5cdFx0YmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG5cdFx0ei1pbmRleCAxMFxyXG5cdFx0K2JlbG93KHc3NjgpXHJcblx0XHRcdGhlaWdodCAxMTVweFxyXG5cclxuXHJcblx0Jl9fbWVudVxyXG5cdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHRcdHBhZGRpbmcgMFxyXG5cdFx0bWFyZ2luIDBcclxuXHRcdHBhZGRpbmctbGVmdCAyM3B4XHJcblx0XHQvLyArYWJvdmUoMTAyNHB4KVxyXG5cdFx0Ly8gXHRkaXNwbGF5IGlubGluZS1ibG9jayAhaW1wb3J0YW50XHJcblx0XHRsaVxyXG5cdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cdFx0XHRsaXN0LXN0eWxlIG5vbmVcclxuXHRcdGFcclxuXHRcdHNwYW5cclxuXHRcdFx0Zm9udC1zaXplIDEzcHhcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXHJcblx0XHRcdGNvbG9yIG1pbmVfc2hhZnRcclxuXHRcdFx0Zm9udC13ZWlnaHQgNjAwXHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXHJcblx0XHRcdC8vIGZvbnQtZmFtaWx5ICdQVCBTYW5zJywgc2Fucy1zZXJpZlxyXG5cdFx0XHQmOmhvdmVyXHJcblx0XHRcdFx0Y29sb3IgY2hyaXN0aW5lXHJcblxyXG5cdFx0XHQrYmVsb3coMTM4MHB4KVxyXG5cdFx0XHRcdGZvbnQtc2l6ZSAxMnB4XHJcblxyXG5cdFx0XHQrYmVsb3coMTEwMHB4KVxyXG5cdFx0XHRcdGZvbnQtc2l6ZSAxMXB4XHJcblxyXG5cdFx0XHQrYmVsb3codzEwMjQpXHJcblx0XHRcdFx0Zm9udC1zaXplIDEzcHhcclxuXHRcdFx0XHRwYWRkaW5nIDEwcHggMFxyXG5cclxuXHJcblx0Jl9fbWVudVxyXG5cdFx0K2JlbG93KDEwMjRweClcclxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdFx0dG9wIDEwMCVcclxuXHRcdFx0cmlnaHQgMFxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcblx0XHRcdGRpc3BsYXkgbm9uZVxyXG5cdFx0XHRwYWRkaW5nIDEwcHhcclxuXHRcdFx0Ym94LXNoYWRvdyAwIDEwcHggMTBweCAxcHggcmdiYSgwLDAsMCwuNSlcclxuXHJcblx0XHQmPmxpXHJcblx0XHRcdG1hcmdpbi1yaWdodCAxN3B4XHJcblx0XHRcdCYuaGFzX19zdWJtZW51XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodCAxNXB4XHJcblx0XHRcdFx0K2JlbG93KDEyMDBweClcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQgMTVweFxyXG5cdFx0XHRcdCtiZWxvdyh3MTAyNClcclxuXHRcdFx0XHRcdHBhZGRpbmcgMFxyXG5cdFx0XHRcdFx0bWFyZ2luIDBcclxuXHJcblx0XHRcdCtiZWxvdygxMTUwcHgpXHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDZweFxyXG5cclxuXHRcdFx0Ly8gK2JlbG93KDExMDBweClcclxuXHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQgNXB4XHJcblxyXG5cdFx0XHQrYmVsb3coMTAyNHB4KVxyXG5cdFx0XHRcdC8vIHBhZGRpbmctdG9wIDVweFxyXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcclxuXHRcdFx0XHR0ZXh0LWFsaWduIGxlZnRcclxuXHRcdFx0Jj5hXHJcblx0XHRcdCY+c3BhblxyXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuXHRcdFx0XHRwYWRkaW5nIDI5cHggMHB4IDVweCAwXHJcblx0XHRcdFx0K2JlbG93KDEwMjRweClcclxuXHRcdFx0XHRcdHBhZGRpbmcgMTBweCAwXHJcblxyXG5cclxuXHQmX19zdWJtZW51XHJcblx0XHRkaXNwbGF5IG5vbmVcclxuXHRcdHBhZGRpbmcgMFxyXG5cdFx0bWFyZ2luIDBcclxuXHRcdHBvc2l0aW9uIGFic29sdXRlXHJcblx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIDApXHJcblx0XHRsZWZ0IDUwJVxyXG5cdFx0dG9wIDcwcHhcclxuXHRcdGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuXHRcdGJveC1zaGFkb3cgMCAwIDVweCAwIHJnYmEoMCwwLDAsLjIpXHJcblx0XHQrYmVsb3coMTAyNHB4KVxyXG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxyXG5cdFx0XHR0b3AgMFxyXG5cdFx0XHRyaWdodCAwXHJcblx0XHRcdGxlZnQgYXV0b1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQgMTBweFxyXG5cdFx0XHQvLyBtaW4td2lkdGggMTAwJVxyXG5cdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlKDApXHJcblx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdFx0Ym94LXNoYWRvdyBub25lXHJcblx0XHRsaVxyXG5cdFx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRcdHdoaXRlLXNwYWNlIG5vd3JhcFxyXG5cdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxyXG5cdFx0XHQrYmVsb3coMTAyNHB4KVxyXG5cdFx0XHRcdHRleHQtYWxpZ24gbGVmdFxyXG5cdFx0XHRcdHdoaXRlLXNwYWNlIHdyYXBcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbSAwXHJcblx0XHRcdGFcclxuXHRcdFx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRcdFx0d2lkdGggMTAwJVxyXG5cdFx0XHRcdHBhZGRpbmcgMjBweCAzNXB4XHJcblx0XHRcdFx0Zm9udC1zaXplIDE0cHggXHJcblx0XHRcdFx0Zm9udC13ZWlnaHQgNjAwXHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gbm9uZVxyXG5cdFx0XHRcdCtiZWxvdygxMDI0cHgpXHJcblx0XHRcdFx0XHRwYWRkaW5nIDEwcHhcclxuXHRcdFx0XHQmOmhvdmVyXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIGNocmlzdGluZVxyXG5cdFx0XHRcdFx0Y29sb3Igd2hpdGVcclxuXHRcdFx0XHRcdFxyXG5cdFx0Ly8gJjpob3ZlclxyXG5cdFx0Ly8gXHQuaGVhZGVyX19zdWJtZW51XHJcblx0XHQvLyBcdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0XHRcdFxyXG5cdFx0LmhlYWRlcl9fc3VibWVudVxyXG5cdFx0XHRkaXNwbGF5IG5vbmVcclxuXHRcdFx0dG9wIDBcclxuXHRcdFx0cmlnaHQgMTAwJVxyXG5cdFx0XHRsZWZ0IGF1dG9cclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMClcclxuXHRcdFx0K2JlbG93KDk5MXB4KVxyXG5cdFx0XHRcdHdpZHRoIGF1dG9cclxuXHJcblxyXG5cclxuXHQmX19tb2JpbGUtbWVudVxyXG5cdFx0ZGlzcGxheSBub25lXHJcblx0XHRmbG9hdCByaWdodFxyXG5cdFx0bWFyZ2luLXRvcCAyMnB4XHJcblx0XHRtYXJnaW4tcmlnaHQgMzBweFxyXG5cdFx0Jjpob3ZlclxyXG5cdFx0XHRjdXJzb3IgcG9pbnRlclxyXG5cdFx0c3BhblxyXG5cdFx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRcdG1hcmdpbi1ib3R0b20gNnB4XHJcblx0XHRcdHdpZHRoIDQwcHhcclxuXHRcdFx0aGVpZ2h0IDVweFxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIG1pbmVfc2hhZnRcclxuXHJcblx0XHQrYmVsb3coMTAyNHB4KVxyXG5cdFx0XHRkaXNwbGF5IGJsb2NrXHJcblxyXG5cdFx0K2JlbG93KHc3NjgpXHJcblx0XHRcdG1hcmdpbi10b3AgNDVweFxyXG5cclxuXHJcblxyXG5cdCZfX21lbnVcclxuXHRcdGZsb2F0IGxlZnRcclxuXHJcblxyXG5cdCZfX2luZm9cclxuXHRcdGZsb2F0IGxlZnRcclxuXHRcdHBhZGRpbmctdG9wIDE0cHhcclxuXHRcdCtiZWxvdygxMzAwcHgpXHJcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXHJcblx0XHRcdGRpc3BsYXkgbm9uZVxyXG5cdFx0K2JlbG93KHcxMDI0KVxyXG5cdFx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRcdHJpZ2h0IDEwMHB4XHJcblx0XHRcdHRvcCAwXHJcblxyXG5cdFx0K2JlbG93KHc3NjgpXHJcblx0XHRcdHRvcCAyNHB4XHJcblxyXG5cdFx0K2JlbG93KDQ4MHB4KVxyXG5cdFx0XHRkaXNwbGF5IG5vbmVcclxuXHJcblxyXG5cdCZfX3Bob25lXHJcblx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG5cdFx0cGFkZGluZyAxM3B4IDIwcHhcclxuXHRcdGJvcmRlci1yYWRpdXMgNDBweFxyXG5cdFx0Y29sb3Igd2hpdGVcclxuXHRcdGZvbnQtd2VpZ2h0IGJvbGRcclxuXHRcdGJhY2tncm91bmQtY29sb3IgY2hyaXN0aW5lXHJcblx0XHRmb250LWZhbWlseSAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZlxyXG5cdFx0Jjpob3ZlclxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIGRhcmtlbihjaHJpc3RpbmUsIDEwJSlcclxuXHJcblxyXG5cdCZfX2xvZ29cclxuXHRcdGZsb2F0IGxlZnRcclxuXHRcdHdpZHRoIDE3NnB4XHJcblx0XHRoZWlnaHQgNzBweFxyXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHJcblxyXG4ubG9nb1xyXG5cdHBvc2l0aW9uIGFic29sdXRlXHJcblx0dG9wIDBcclxuXHRsZWZ0IDBcclxuXHQrYmVsb3codzc2OClcclxuXHRcdHdpZHRoIDE0MHB4XHJcblxyXG5cclxuLmhhc19fc3VibWVudVxyXG5cdHBvc2l0aW9uIHJlbGF0aXZlXHJcblxyXG5cdCtiZWxvdyh3MTAyNClcclxuXHRcdHBhZGRpbmctYm90dG9tIDBweFxyXG5cdFx0cGFkZGluZy10b3AgMFxyXG5cdFx0cGFkZGluZy1yaWdodCAwXHJcblx0XHRtYXJnaW4tcmlnaHQgMFxyXG5cclxuXHJcblx0Jj5zcGFuXHJcblx0XHRwYWRkaW5nLWJvdHRvbSAyN3B4XHJcblx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuXHRcdCY6aG92ZXJcclxuXHRcdFx0Y29sb3IgY2hyaXN0aW5lXHJcblx0XHRcdGN1cnNvciBwb2ludGVyXHJcblxyXG5cdFx0K2JlbG93KDEwMjRweClcclxuXHRcdFx0cGFkZGluZyAxMHB4IDAgIWltcG9ydGFudFxyXG5cclxuXHRcdFx0cGFkZGluZy1yaWdodCAxNXB4ICFpbXBvcnRhbnRcclxuXHRcdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHRcdCY6YWZ0ZXJcclxuXHRcdFx0Y29udGVudCAnJ1xyXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxyXG5cdFx0XHRyaWdodCAwXHJcblx0XHRcdHRvcCAzNHB4XHJcblx0XHRcdHNwcml0ZSgkcy1tZW51X2Fycm93KVxyXG5cdFx0XHQvLyArYmVsb3coMTIwMHB4KVxyXG5cdFx0XHQvLyBcdHRvcCAzMnB4XHJcblx0XHRcdCtiZWxvdygxMDI0cHgpXHJcblx0XHRcdFx0dG9wIDRweFxyXG5cdFx0XHRcdHRvcCAxNHB4XHJcblxyXG5cclxuXHRcdCY6aG92ZXJcclxuXHRcdFx0JjphZnRlclxyXG5cdFx0XHRcdHNwcml0ZSgkcy1tZW51X2Fycm93X2FjdGl2ZSlcclxuIiwiLmp1bXBcclxuICAgIGJhY2tncm91bmQtY29sb3IgY2hyaXN0aW5lXHJcblxyXG4gICAgJl9fY29udGFpbmVyXHJcbiAgICAgICAgQGV4dGVuZCAkY2VudGVyXHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cclxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgICBmbGV4LWZsb3cgY29sdW1uIG5vd3JhcFxyXG4gICAgICAgIG1heC13aWR0aCAxMjAwcHIgKyA0MFxyXG4gICAgICAgIG1pbi1oZWlnaHQgMTI1cGVcclxuICAgICAgICBwYWRkaW5nIDAgMjBwclxyXG4gICAgICAgICthYm92ZSh3MTAyNClcclxuICAgICAgICAgICAgZmxleC1mbG93IHJvdyBub3dyYXBcclxuXHJcbiAgICAmX19jb2xMXHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgICAgZmxleC1mbG93IGNvbHVtbiBub3dyYXBcclxuICAgICAgICBtYXJnaW4tdG9wIDEwcGVcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDEwcGVcclxuICAgICAgICBtYXJnaW4tcmlnaHQgMjBwZVxyXG5cclxuICAgICAgICArYWJvdmUodzEwMjQpXHJcbiAgICAgICAgICAgIGZsZXgtZmxvdyByb3cgbm93cmFwXHJcblxyXG4gICAgJl9fY29sUlxyXG4gICAgICAgIG1hcmdpbi10b3AgMTBwZVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMTBwZVxyXG5cclxuXHJcbiAgICAmX19pbWFnZVxyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tIDIwcGVcclxuXHJcbiAgICAgICAgK2Fib3ZlKHcxMDI0KVxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgMzVwZVxyXG5cclxuICAgICAgICArYWJvdmUodzQ4MClcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAwXHJcblxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIGNvbnRlbnQgJydcclxuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xyXG4gICAgICAgICAgICByZXRpbmFfc3ByaXRlKCRzLXItcGxhbilcclxuXHJcbiAgICAmX19jb250ZW50XHJcbiAgICAgICAgbWF4LXdpZHRoIDYyMHBlXHJcbiAgICAgICAgY29sb3IgI2ZmZlxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgbWFyZ2luLXRvcCAyMHBlXHJcblxyXG4gICAgICAgICthYm92ZSh3MTAyNClcclxuICAgICAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3AgMFxyXG5cclxuICAgICZfX2gzXHJcbiAgICAgICAgQGV4dGVuZCAkaC1yZXNldFxyXG4gICAgICAgIGZvbnQtZmFtaWx5IGRpbk5leHRQcm9cclxuICAgICAgICBmb250LXNpemUgMjZwZVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gN3ByXHJcblxyXG4gICAgJl9fcFxyXG4gICAgICAgIEBleHRlbmQgJGgtcmVzZXRcclxuICAgICAgICBmb250LWZhbWlseSBzb3VyY2VTYW5zUHJvXHJcbiAgICAgICAgZm9udC1zaXplIDFlbVxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDQwMFxyXG5cclxuICAgICZfX2J0blxyXG4gICAgICAgIGZzID0gMThwZVxyXG4gICAgICAgIEBleHRlbmQgJGJ0bi1yZXNldFxyXG4gICAgICAgIHdpZHRoIDI0MC9mc1xyXG4gICAgICAgIGhlaWdodCA1MC9mc1xyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHJcbiAgICAgICAgY29sb3IgI2ZmZlxyXG4gICAgICAgIGZvbnQtZmFtaWx5IHNvdXJjZVNhbnNQcm9cclxuICAgICAgICBmb250LXNpemUgZnNcclxuICAgICAgICBmb250LXdlaWdodCA3MDBcclxuICAgICAgICBib3JkZXIgMnB4IHNvbGlkICNmZmZcclxuICAgICAgICBib3JkZXItcmFkaXVzIDNlbVxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgYWxwaGEoIzAwMCwgLjEpXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXHJcbiAgICAgICAgdHJhbnNpdGlvbiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlXHJcblxyXG4gICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgY29udGVudCAnJ1xyXG4gICAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xyXG4gICAgICAgICAgICByZXRpbmFfc3ByaXRlKCRzLXItZG9vcilcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgMTcvZnNcclxuXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIGNocmlzdGluZVxyXG4iLCIucHJvamVjdF9fbWFwXHJcblx0cG9zaXRpb24gZml4ZWRcclxuXHR6LWluZGV4IDEwMDBcclxuXHRib3R0b20gMTAwJVxyXG5cdGxlZnQgMFxyXG5cdHBhZGRpbmcgMTBweFxyXG5cdHRyYW5zaXRpb24gLjNzXHJcblx0YmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG5cdGJvcmRlciAxcHggc29saWQgI2NjY1xyXG5cdEBleHRlbmQgJGxpc3QtcmVzZXRcclxuXHQmOmFmdGVyXHJcblx0XHRjb250ZW50ICdBbGwgcGFnZXMnXHJcblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxyXG5cdFx0bGVmdCAxMCVcclxuXHRcdHRvcCAxMDAlXHJcblx0XHRwYWRkaW5nIDEwcHhcclxuXHRcdGNvbG9yIGJsYWNrXHJcblx0XHRib3JkZXIgMXB4IHNvbGlkICNjY2NcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgNXB4XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyA1cHhcclxuXHRcdGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuXHQmOmhvdmVyXHJcblx0XHRib3R0b20gYXV0b1xyXG5cdFx0dG9wIDBcclxuXHRcdCY6YWZ0ZXJcclxuXHRcdFx0ZGlzcGxheSBub25lXHJcblx0bGlcclxuXHRcdGxpc3Qtc3R5bGUgbm9uZVxyXG5cdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0cGFkZGluZyAzcHggMTBweFxyXG5cdFx0YVxyXG5cdFx0XHRmb250LXNpemUgMjBweFxyXG5cdFx0XHRjb2xvciAjMjY4MThlXHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXHJcblx0XHRcdCY6dmlzaXRlZFxyXG5cdFx0XHRcdGNvbG9yICNlZjdkMGJcclxuIiwiXHJcbi5jb250YWluZXIxMjAwXHJcbiAgICBtYXgtd2lkdGggMTI0MHB4XHJcbiAgICBwYWRkaW5nIDAgMjBweFxyXG4gICAgbWFyZ2luIDAgYXV0b1xyXG5cclxuLnBhZ2VcclxuICAgICZfX2NvbnRhaW5lclxyXG4gICAgICAgIG1heC13aWR0aCAxMjQwcHhcclxuICAgICAgICBwYWRkaW5nIDAgMjBweCBcclxuICAgICAgICBtYXJnaW4gYXV0b1xyXG5cclxuICAgICZfX3RpdGxlXHJcbiAgICAgICAgZm9udC1zaXplIDQwcHhcclxuICAgICAgICBjb2xvciBqYW1iYWxheWFcclxuICAgICAgICBmb250LWZhbWlseSAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZlxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDE1cHhcclxuXHJcbiAgICAmX19kZXNjXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA4MHB4XHJcbiAgICAgICAgZm9udC1zaXplIDE2cHhcclxuICAgICAgICBmb250LWZhbWlseSAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZlxyXG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgICBjb2xvciBibGFja1xyXG4gICAgICAgIGgyXHJcbiAgICAgICAgLmgyXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxNnB4XHJcbiAgICAgICAgICAgIG1hcmdpbiAwXHJcblxyXG4gICAgJl9fcm93XHJcbiAgICAgICAgbG9zdC11dGlsaXR5IGNsZWFyZml4XHJcblxyXG4gICAgJl9fY29sXHJcbiAgICAgICAgJl81XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uIDUvMTIgMiAwXHJcbiAgICAgICAgICAgICtiZWxvdyh3NzY4KVxyXG4gICAgICAgICAgICAgICAgbG9zdC1jb2x1bW4gbm9uZVxyXG4gICAgICAgICZfN1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbiA3LzEyIDIgMFxyXG4gICAgICAgICAgICArYmVsb3codzc2OClcclxuICAgICAgICAgICAgICAgIGxvc3QtY29sdW1uIG5vbmVcclxuICAgICAgICAmXzZcclxuICAgICAgICAgICAgbG9zdC1jb2x1bW4gMS8yIDIgMFxyXG4gICAgICAgICAgICArYmVsb3codzc2OClcclxuICAgICAgICAgICAgICAgIGxvc3QtY29sdW1uIG5vbmVcclxuXHJcbi5vcmFuZ1xyXG4gICAgY29sb3IgY2hyaXN0aW5lXHJcblxyXG4uYmxhY2tcclxuICAgIGNvbG9yIGJsYWNrXHJcblxyXG4uYmx1ZVxyXG4gICAgY29sb3IgamVsbHlfYmVhblxyXG5cclxuLmJvbGRcclxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuLnNlbWlib2xkXHJcbiAgICBmb250LXdlaWdodCA2MDBcclxuXHJcbi5jbGVhcmZpeFxyXG4gICAgbG9zdC11dGlsaXR5IGNsZWFyZml4XHJcblxyXG4uY2VudGVyXHJcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG5cclxuLmhpZGVcclxuICAgIGRpc3BsYXkgbm9uZVxyXG4iLCIucGxhdGVcclxuXHQmLWNvbnRlbnRcclxuXHRcdC8vQGV4dGVuZCAkY2ZcclxuXHRcdC8vbG9zdC11dGlsaXR5IGNsZWFyZml4XHJcblx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdGZsZXgtd3JhcCB3cmFwXHJcblxyXG5cdCYtaXRlbVxyXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHRcdHdpZHRoIDEwMCVcclxuXHRcdGJvcmRlciAxcHggc29saWQgbWVyY3VyeVxyXG5cdFx0K2Fib3ZlKHcxMjgwKVxyXG5cdFx0XHR3aWR0aCA1MCVcclxuXHRcdCY6bnRoLWNoaWxkKG4pXHJcblx0XHRcdGJvcmRlci1sZWZ0IG5vbmVcclxuXHRcdCY6bnRoLWNoaWxkKDJuKVxyXG5cdFx0XHRib3JkZXItcmlnaHQgbm9uZVxyXG5cdFx0Ji5fcHVsbFxyXG5cdFx0XHQmLXJpZ2h0XHJcblx0XHRcdFx0bGVmdCAwXHJcblx0XHRcdFx0K2Fib3ZlKHcxMjgwKVxyXG5cdFx0XHRcdFx0bGVmdCA1MCVcclxuXHRcdFx0Ji1sZWZ0XHJcblx0XHRcdFx0bGVmdCAwXHJcblx0XHRcdFx0K2Fib3ZlKHcxMjgwKVxyXG5cdFx0XHRcdFx0bGVmdCAtNTAlXHJcblx0XHRpbWdcclxuXHRcdFx0d2lkdGggMTAwJVxyXG5cdFx0XHRoZWlnaHQgMTAwJVxyXG5cdFx0Jl9fcGxheS1idG5cclxuXHRcdFx0QGV4dGVuZCAkbGluay1yZXNldFxyXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxyXG5cdFx0XHR0b3AgNTAlXHJcblx0XHRcdGxlZnQgNTAlXHJcblx0XHRcdHdpZHRoIDcwcHhcclxuXHRcdFx0aGVpZ2h0IDcwcHhcclxuXHRcdFx0bWFyZ2luIC0zNXB4IDAgMCAtMzVweFxyXG5cdFx0XHRiYWNrZ3JvdW5kIHVybCguLi9pbWcvbm90cmUtY29tbXVuaWNhdGlvbi9uLXBsYXkucG5nKSBuby1yZXBlYXQgMCAwXHJcblx0XHQmX190aXRsZSwgJl9fc3VidGl0bGVcclxuXHRcdFx0Zm9udC13ZWlnaHQgNzAwXHJcblx0XHRcdGNvbG9yIGphbWJhbGF5YVxyXG5cdFx0Jl9fdGl0bGVcclxuXHRcdFx0QGV4dGVuZCAkaC1yZXNldFxyXG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxyXG5cdFx0XHRwYWRkaW5nLXRvcCAyN3ByXHJcblx0XHRcdGZvbnQtc2l6ZSAyMHBlXHJcblx0XHRcdHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG5cdFx0XHQmOmJlZm9yZVxyXG5cdFx0XHRcdGNvbnRlbnQgJydcclxuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxyXG5cdFx0XHRcdHRvcCAwXHJcblx0XHRcdFx0d2lkdGggMzBwclxyXG5cdFx0XHRcdGhlaWdodCAycHJcclxuXHRcdFx0XHRiYWNrZ3JvdW5kIGNocmlzdGluZVxyXG5cdFx0XHQrYmVsb3codzc2OClcclxuXHRcdFx0XHQrbGFuZHNjYXBlKClcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZSAyNHBlXHJcblx0XHRcdCthYm92ZSh3NzY4KVxyXG5cdFx0XHRcdGZvbnQtc2l6ZSAyNHBlXHJcblx0XHQmX19zdWJ0aXRsZVxyXG5cdFx0XHRtYXJnaW4tdG9wIDEwcHJcclxuXHRcdFx0Zm9udC1zaXplIDE4cGVcclxuXHRcdCZfX3RleHRcclxuXHRcdFx0bWFyZ2luLXRvcCAzMHByXHJcblx0XHRcdGZvbnQtc2l6ZSAxNnBlXHJcblx0XHRcdGxpbmUtaGVpZ2h0IDEuNFxyXG5cdFx0Jl9fYXV0aG9yXHJcblx0XHRcdG1hcmdpbi10b3AgMzBwclxyXG5cdFx0XHRmb250LXNpemUgMTZwZVxyXG5cdFx0Jl9fYXV0aG9yLWNvbG9yXHJcblx0XHRcdGZvbnQtd2VpZ2h0IDYwMFxyXG5cdFx0XHRjb2xvciBjaHJpc3RpbmVcclxuXHRcdCYucGxhdGUtaXRlbS1pbmZvXHJcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXHJcblx0XHRcdC5wbGF0ZS1pdGVtX190aXRsZVxyXG5cdFx0XHRcdCY6YmVmb3JlXHJcblx0XHRcdFx0XHRsZWZ0IDUwJVxyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLTE1cHJcclxuXHRcdFx0JjpudGgtY2hpbGQobilcclxuXHRcdFx0XHRwYWRkaW5nIDU1cHIgNC41JSA2NXByIDclXHJcblx0XHRcdCY6bnRoLWNoaWxkKDJuKVxyXG5cdFx0XHRcdHBhZGRpbmcgNTVwciA3JSA2NXByIDQuNSVcclxuXHRcdFx0Ji5fbGVmdFxyXG5cdFx0XHRcdCthYm92ZSh3MTI4MClcclxuXHRcdFx0XHRcdHRleHQtYWxpZ24gcmlnaHRcclxuXHRcdFx0XHQucGxhdGUtaXRlbV9fdGl0bGVcclxuXHRcdFx0XHRcdCY6YmVmb3JlXHJcblx0XHRcdFx0XHRcdCthYm92ZSh3MTI4MClcclxuXHRcdFx0XHRcdFx0XHRsZWZ0IGNhbGMoMTAwJSAtIDMwcHgpXHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luIDBcclxuXHRcdFx0Ji5fcmlnaHRcclxuXHRcdFx0XHQrYWJvdmUodzEyODApXHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduIGxlZnRcclxuXHRcdFx0XHQucGxhdGUtaXRlbV9fdGl0bGVcclxuXHRcdFx0XHRcdCY6YmVmb3JlXHJcblx0XHRcdFx0XHRcdCthYm92ZSh3MTI4MClcclxuXHRcdFx0XHRcdFx0XHRsZWZ0IDBcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4gMCIsIi5zZWxlY3QyLWNvbnRhaW5lciBcclxuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG4gICAgd2lkdGggMTAwJSAhaW1wb3J0YW50XHJcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xyXG4gICAgbWFyZ2luIDBcclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIFxyXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XHJcbiAgICBjdXJzb3IgcG9pbnRlclxyXG4gICAgZGlzcGxheSBibG9ja1xyXG4gICAgaGVpZ2h0IDM4cHhcclxuICAgIHVzZXItc2VsZWN0IG5vbmVcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Qgbm9uZSBcclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgXHJcbiAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICBwYWRkaW5nLWxlZnQgOHB4XHJcbiAgICBwYWRkaW5nLXJpZ2h0IDIwcHhcclxuICAgIG92ZXJmbG93IGhpZGRlblxyXG4gICAgdGV4dC1vdmVyZmxvdyBlbGxpcHNpc1xyXG4gICAgd2hpdGUtc3BhY2Ugbm93cmFwIFxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciBcclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlIFxyXG4uc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgXHJcbiAgICBwYWRkaW5nLXJpZ2h0IDhweFxyXG4gICAgcGFkZGluZy1sZWZ0IDIwcHggXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIFxyXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XHJcbiAgICBjdXJzb3IgcG9pbnRlclxyXG4gICAgZGlzcGxheSBibG9ja1xyXG4gICAgbWluLWhlaWdodCAzMnB4XHJcbiAgICB1c2VyLXNlbGVjdCBub25lXHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0IG5vbmUgXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgXHJcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xyXG4gICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgICBwYWRkaW5nLWxlZnQgOHB4XHJcbiAgICB0ZXh0LW92ZXJmbG93IGVsbGlwc2lzXHJcbiAgICB3aGl0ZS1zcGFjZSBub3dyYXAgXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSBcclxuICAgIGZsb2F0IGxlZnQgXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIFxyXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XHJcbiAgICBib3JkZXIgbm9uZVxyXG4gICAgZm9udC1zaXplIDEwMCVcclxuICAgIG1hcmdpbi10b3AgNXB4XHJcbiAgICBwYWRkaW5nIDAgXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIFxyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlIG5vbmUgXHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biBcclxuICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICAgIGJvcmRlciAxcHggc29saWQgI2FhYVxyXG4gICAgYm9yZGVyLXJhZGl1cyA0cHhcclxuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG4gICAgZGlzcGxheSBibG9ja1xyXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgIGxlZnQgLTEwMDAwMHB4XHJcbiAgICB3aWR0aCAxMDAlXHJcbiAgICB6LWluZGV4IDEwNTEgXHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzIFxyXG4gICAgZGlzcGxheSBibG9jayBcclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgXHJcbiAgICBsaXN0LXN0eWxlIG5vbmVcclxuICAgIG1hcmdpbiAwXHJcbiAgICBwYWRkaW5nIDAgXHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gXHJcbiAgICBwYWRkaW5nIDZweFxyXG4gICAgdXNlci1zZWxlY3Qgbm9uZVxyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdCBub25lIFxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0gXHJcbiAgICBjdXJzb3IgcG9pbnRlciBcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biBcclxuICAgIGxlZnQgMCBcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUgXHJcbiAgICBib3JkZXItYm90dG9tIG5vbmVcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgMFxyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgMCBcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cgXHJcbiAgICBib3JkZXItdG9wIG5vbmVcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXMgMFxyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgMCBcclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gXHJcbiAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICBwYWRkaW5nIDRweCBcclxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIFxyXG4gICAgcGFkZGluZyA0cHhcclxuICAgIHdpZHRoIDEwMCVcclxuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveCBcclxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIFxyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlIG5vbmUgXHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUgXHJcbiAgICBkaXNwbGF5IG5vbmUgXHJcblxyXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIFxyXG4gICAgYm9yZGVyIDBcclxuICAgIG1hcmdpbiAwXHJcbiAgICBwYWRkaW5nIDBcclxuICAgIGRpc3BsYXkgYmxvY2tcclxuICAgIHBvc2l0aW9uIGZpeGVkXHJcbiAgICBsZWZ0IDBcclxuICAgIHRvcCAwXHJcbiAgICBtaW4taGVpZ2h0IDEwMCVcclxuICAgIG1pbi13aWR0aCAxMDAlXHJcbiAgICBoZWlnaHQgYXV0b1xyXG4gICAgd2lkdGggYXV0b1xyXG4gICAgb3BhY2l0eSAwXHJcbiAgICB6LWluZGV4IDk5XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcclxuICAgIGZpbHRlciAnYWxwaGEob3BhY2l0eT0wKSdcclxuXHJcbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIFxyXG4gICAgYm9yZGVyIDAgIWltcG9ydGFudFxyXG4gICAgY2xpcCByZWN0KDAgMCAwIDApICFpbXBvcnRhbnRcclxuICAgIGhlaWdodCAxcHggIWltcG9ydGFudFxyXG4gICAgbWFyZ2luIC0xcHggIWltcG9ydGFudFxyXG4gICAgb3ZlcmZsb3cgaGlkZGVuICFpbXBvcnRhbnRcclxuICAgIHBhZGRpbmcgMCAhaW1wb3J0YW50XHJcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZSAhaW1wb3J0YW50XHJcbiAgICB3aWR0aCAxcHggIWltcG9ydGFudCBcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBcclxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxyXG4gICAgYm9yZGVyIDFweCBzb2xpZCAjYWFhXHJcbiAgICBib3JkZXItcmFkaXVzIDRweCBcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgXHJcbiAgICBjb2xvciAjNDQ0XHJcbiAgICBsaW5lLWhlaWdodCAzOHB4IFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciBcclxuICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICBmbG9hdCByaWdodFxyXG4gICAgZm9udC13ZWlnaHQgYm9sZCBcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIgXHJcbiAgICBjb2xvciAjOTk5IFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBcclxuICAgIGhlaWdodCAyNnB4XHJcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgdG9wIDdweFxyXG4gICAgcmlnaHQgNHB4XHJcbiAgICB3aWR0aCAyMHB4IFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIFxyXG4gICAgYm9yZGVyLWNvbG9yICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnRcclxuICAgIGJvcmRlci1zdHlsZSBzb2xpZFxyXG4gICAgYm9yZGVyLXdpZHRoIDVweCA0cHggMCA0cHhcclxuICAgIGhlaWdodCAwXHJcbiAgICBsZWZ0IDUwJVxyXG4gICAgbWFyZ2luLWxlZnQgLTRweFxyXG4gICAgbWFyZ2luLXRvcCAtMnB4XHJcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgdG9wIDUwJVxyXG4gICAgd2lkdGggMCBcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciBcclxuICAgIGZsb2F0IGxlZnQgXHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgXHJcbiAgICBsZWZ0IDFweFxyXG4gICAgcmlnaHQgYXV0byBcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNlZWVcclxuICAgIGN1cnNvciBkZWZhdWx0IFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIgXHJcbiAgICBkaXNwbGF5IG5vbmUgXHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIFxyXG4gICAgYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnRcclxuICAgIGJvcmRlci13aWR0aCAwIDRweCA1cHggNHB4IFxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgICBib3JkZXIgMXB4IHNvbGlkICNhYWFcclxuICAgIGJvcmRlci1yYWRpdXMgNHB4XHJcbiAgICBjdXJzb3IgdGV4dCBcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBcclxuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG4gICAgbGlzdC1zdHlsZSBub25lXHJcbiAgICBtYXJnaW4gMFxyXG4gICAgcGFkZGluZyAwIDVweFxyXG4gICAgd2lkdGggMTAwJSBcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSBcclxuICAgIGxpc3Qtc3R5bGUgbm9uZSBcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciBcclxuICAgIGNvbG9yICM5OTlcclxuICAgIG1hcmdpbi10b3AgNXB4XHJcbiAgICBmbG9hdCBsZWZ0IFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIFxyXG4gICAgY3Vyc29yIHBvaW50ZXJcclxuICAgIGZsb2F0IHJpZ2h0XHJcbiAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICBtYXJnaW4tdG9wIDVweFxyXG4gICAgbWFyZ2luLXJpZ2h0IDEwcHggXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZTRlNGU0XHJcbiAgICBib3JkZXIgMXB4IHNvbGlkICNhYWFcclxuICAgIGJvcmRlci1yYWRpdXMgNHB4XHJcbiAgICBjdXJzb3IgZGVmYXVsdFxyXG4gICAgZmxvYXQgbGVmdFxyXG4gICAgbWFyZ2luLXJpZ2h0IDVweFxyXG4gICAgbWFyZ2luLXRvcCA1cHhcclxuICAgIHBhZGRpbmcgMCA1cHggXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUgXHJcbiAgICBjb2xvciAjOTk5XHJcbiAgICBjdXJzb3IgcG9pbnRlclxyXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgIG1hcmdpbi1yaWdodCAycHggXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIgXHJcbiAgICBjb2xvciAjMzMzIFxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIFxyXG4gICAgZmxvYXQgcmlnaHQgXHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgXHJcbiAgICBtYXJnaW4tbGVmdCA1cHhcclxuICAgIG1hcmdpbi1yaWdodCBhdXRvIFxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUgXHJcbiAgICBtYXJnaW4tbGVmdCAycHhcclxuICAgIG1hcmdpbi1yaWdodCBhdXRvIFxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIFxyXG4gICAgYm9yZGVyIHNvbGlkIGJsYWNrIDFweFxyXG4gICAgb3V0bGluZSAwIFxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZWVlXHJcbiAgICBjdXJzb3IgZGVmYXVsdCBcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSBcclxuICAgIGRpc3BsYXkgbm9uZSBcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSBcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXMgMFxyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgMCBcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSBcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgMFxyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgMCBcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQgXHJcbiAgICBib3JkZXIgMXB4IHNvbGlkICNhYWEgXHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCBcclxuICAgIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcclxuICAgIGJvcmRlciBub25lXHJcbiAgICBvdXRsaW5lIDBcclxuICAgIGJveC1zaGFkb3cgbm9uZVxyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlIHRleHRmaWVsZCBcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyBcclxuICAgIG1heC1oZWlnaHQgMjAwcHhcclxuICAgIG92ZXJmbG93LXkgYXV0byBcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0gXHJcbiAgICBwYWRkaW5nIDAgXHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0gXHJcbiAgICBjb2xvciAjOTk5IFxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZGRkIFxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gXHJcbiAgICBwYWRkaW5nLWxlZnQgMWVtIFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCBcclxuICAgIHBhZGRpbmctbGVmdCAwIFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gXHJcbiAgICBtYXJnaW4tbGVmdCAtMWVtXHJcbiAgICBwYWRkaW5nLWxlZnQgMmVtIFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIFxyXG4gICAgbWFyZ2luLWxlZnQgLTJlbVxyXG4gICAgcGFkZGluZy1sZWZ0IDNlbSBcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gXHJcbiAgICBtYXJnaW4tbGVmdCAtM2VtXHJcbiAgICBwYWRkaW5nLWxlZnQgNGVtIFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gXHJcbiAgICBtYXJnaW4tbGVmdCAtNGVtXHJcbiAgICBwYWRkaW5nLWxlZnQgNWVtIFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIFxyXG4gICAgbWFyZ2luLWxlZnQgLTVlbVxyXG4gICAgcGFkZGluZy1sZWZ0IDZlbSBcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAjNTg5N2ZiXHJcbiAgICBjb2xvciB3aGl0ZSBcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCBcclxuICAgIGN1cnNvciBkZWZhdWx0XHJcbiAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICBwYWRkaW5nIDZweCBcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBcclxuICAgIGJhY2tncm91bmQtY29sb3IgI2Y3ZjdmN1xyXG4gICAgYm9yZGVyIDFweCBzb2xpZCAjYWFhXHJcbiAgICBib3JkZXItcmFkaXVzIDRweFxyXG4gICAgb3V0bGluZSAwXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKVxyXG4gICAgYmFja2dyb3VuZC1pbWFnZSBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSlcclxuICAgIGJhY2tncm91bmQtcmVwZWF0IHJlcGVhdC14XHJcbiAgICBmaWx0ZXIgJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApJ1xyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMgXHJcbiAgICBib3JkZXIgMXB4IHNvbGlkICM1ODk3ZmIgXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIFxyXG4gICAgY29sb3IgIzQ0NFxyXG4gICAgbGluZS1oZWlnaHQgMjhweCBcclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIgXHJcbiAgICBjdXJzb3IgcG9pbnRlclxyXG4gICAgZmxvYXQgcmlnaHRcclxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgIG1hcmdpbi1yaWdodCAxMHB4IFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciBcclxuICAgIGNvbG9yICM5OTkgXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZGRkXHJcbiAgICBib3JkZXIgbm9uZVxyXG4gICAgYm9yZGVyLWxlZnQgMXB4IHNvbGlkICNhYWFcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzIDRweFxyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgNHB4XHJcbiAgICBoZWlnaHQgMjZweFxyXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgIHRvcCAxcHhcclxuICAgIHJpZ2h0IDFweFxyXG4gICAgd2lkdGggMjBweFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZSAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCByZXBlYXQteFxyXG4gICAgZmlsdGVyICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKSdcclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiBcclxuICAgIGJvcmRlci1jb2xvciAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XHJcbiAgICBib3JkZXItc3R5bGUgc29saWRcclxuICAgIGJvcmRlci13aWR0aCA1cHggNHB4IDAgNHB4XHJcbiAgICBoZWlnaHQgMFxyXG4gICAgbGVmdCA1MCVcclxuICAgIG1hcmdpbi1sZWZ0IC00cHhcclxuICAgIG1hcmdpbi10b3AgLTJweFxyXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgIHRvcCA1MCVcclxuICAgIHdpZHRoIDAgXHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIgXHJcbiAgICBmbG9hdCBsZWZ0IFxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IFxyXG4gICAgYm9yZGVyIG5vbmVcclxuICAgIGJvcmRlci1yaWdodCAxcHggc29saWQgI2FhYVxyXG4gICAgYm9yZGVyLXJhZGl1cyAwXHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzIDRweFxyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyA0cHhcclxuICAgIGxlZnQgMXB4XHJcbiAgICByaWdodCBhdXRvIFxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIFxyXG4gICAgYm9yZGVyIDFweCBzb2xpZCAjNTg5N2ZiIFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBcclxuICAgIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcclxuICAgIGJvcmRlciBub25lIFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIFxyXG4gICAgYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnRcclxuICAgIGJvcmRlci13aWR0aCAwIDRweCA1cHggNHB4IFxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBcclxuICAgIGJvcmRlci10b3Agbm9uZVxyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyAwXHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyAwXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKVxyXG4gICAgYmFja2dyb3VuZC1pbWFnZSAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSlcclxuICAgIGJhY2tncm91bmQtcmVwZWF0IHJlcGVhdC14XHJcbiAgICBmaWx0ZXIgJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApJ1xyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBcclxuICAgIGJvcmRlci1ib3R0b20gbm9uZVxyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyAwXHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyAwXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKVxyXG4gICAgYmFja2dyb3VuZC1pbWFnZSBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSlcclxuICAgIGJhY2tncm91bmQtcmVwZWF0IHJlcGVhdC14XHJcbiAgICBmaWx0ZXIgJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApJ1xyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgICBib3JkZXIgMXB4IHNvbGlkICNhYWFcclxuICAgIGJvcmRlci1yYWRpdXMgNHB4XHJcbiAgICBjdXJzb3IgdGV4dFxyXG4gICAgb3V0bGluZSAwIFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyBcclxuICAgIGJvcmRlciAxcHggc29saWQgIzU4OTdmYiBcclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBcclxuICAgIGxpc3Qtc3R5bGUgbm9uZVxyXG4gICAgbWFyZ2luIDBcclxuICAgIHBhZGRpbmcgMCA1cHggXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIgXHJcbiAgICBkaXNwbGF5IG5vbmUgXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZTRlNGU0XHJcbiAgICBib3JkZXIgMXB4IHNvbGlkICNhYWFcclxuICAgIGJvcmRlci1yYWRpdXMgNHB4XHJcbiAgICBjdXJzb3IgZGVmYXVsdFxyXG4gICAgZmxvYXQgbGVmdFxyXG4gICAgbWFyZ2luLXJpZ2h0IDVweFxyXG4gICAgbWFyZ2luLXRvcCA1cHhcclxuICAgIHBhZGRpbmcgMCA1cHggXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUgXHJcbiAgICBjb2xvciAjODg4XHJcbiAgICBjdXJzb3IgcG9pbnRlclxyXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgIG1hcmdpbi1yaWdodCAycHggXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIgXHJcbiAgICBjb2xvciAjNTU1IFxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIFxyXG4gICAgZmxvYXQgcmlnaHQgXHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgXHJcbiAgICBtYXJnaW4tbGVmdCA1cHhcclxuICAgIG1hcmdpbi1yaWdodCBhdXRvIFxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUgXHJcbiAgICBtYXJnaW4tbGVmdCAycHhcclxuICAgIG1hcmdpbi1yaWdodCBhdXRvIFxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgXHJcbiAgICBib3JkZXIgMXB4IHNvbGlkICM1ODk3ZmIgXHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgXHJcbiAgICBib3JkZXItdG9wIG5vbmVcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXMgMFxyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgMCBcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSBcclxuICAgIGJvcmRlci1ib3R0b20gbm9uZVxyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyAwXHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyAwIFxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCBcclxuICAgIGJvcmRlciAxcHggc29saWQgI2FhYVxyXG4gICAgb3V0bGluZSAwIFxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQgXHJcbiAgICBvdXRsaW5lIDBcclxuICAgIGJveC1zaGFkb3cgbm9uZSBcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biBcclxuICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICAgIGJvcmRlciAxcHggc29saWQgdHJhbnNwYXJlbnQgXHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIFxyXG4gICAgYm9yZGVyLWJvdHRvbSBub25lIFxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyBcclxuICAgIGJvcmRlci10b3Agbm9uZSBcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyBcclxuICAgIG1heC1oZWlnaHQgMjAwcHhcclxuICAgIG92ZXJmbG93LXkgYXV0byBcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0gXHJcbiAgICBwYWRkaW5nIDAgXHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0gXHJcbiAgICBjb2xvciBncmV5IFxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0gXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICMzODc1ZDdcclxuICAgIGNvbG9yIHdoaXRlIFxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIFxyXG4gICAgY3Vyc29yIGRlZmF1bHRcclxuICAgIGRpc3BsYXkgYmxvY2tcclxuICAgIHBhZGRpbmcgNnB4IFxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIFxyXG4gICAgYm9yZGVyLWNvbG9yICM1ODk3ZmIgXHJcbiIsIi5yam5cclxuICAgIG1hcmdpbi10b3AgMTIwcHJcclxuXHJcbiAgICAmX19oZ3JvdXBcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG5cclxuICAgICZfX2gxXHJcbiAgICAgICAgQGV4dGVuZCAkaC1yZXNldFxyXG4gICAgICAgIGNvbG9yIGphbWJhbGF5YVxyXG4gICAgICAgIGZvbnQtZmFtaWx5IGRpbk5leHRQcm9cclxuICAgICAgICBmb250LXNpemUgNDBwZVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gNS80MHBlXHJcblxyXG4gICAgJl9faDJcclxuICAgICAgICBAZXh0ZW5kICRoLXJlc2V0XHJcbiAgICAgICAgZm9udC1mYW1pbHkgc291cmNlU2Fuc1Byb1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDQwMFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gNTBwZVxyXG4gICAgICAgICthYm92ZSh3MTAyNClcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAxMTVwZVxyXG5cclxuICAgICZfX3NsaWNrc1xyXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlIC8vIGZvciBzbGljazIgcG9zaXRpb25cclxuXHJcblxyXG4vLyBzbGljazFcclxuLnJqbi1zbGljazEtbmF2XHJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgQGV4dGVuZCAkY2VudGVyXHJcbiAgICBtYXgtd2lkdGggMTQ0MHByXHJcblxyXG4gICAgJl9fcHJldlxyXG4gICAgJl9fbmV4dFxyXG4gICAgICAgIGFic29sdXRlIHRvcCAyNTBweFxyXG4gICAgICAgIHotaW5kZXggMVxyXG4gICAgICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICAgICAgK2Fib3ZlKHc3NjgpXHJcbiAgICAgICAgICAgIGFic29sdXRlIHRvcCAzMTVweFxyXG5cclxuICAgICZfX3ByZXZcclxuICAgICAgICBsZWZ0IDIwcHhcclxuICAgICAgICByZXRpbmFfc3ByaXRlKCRzLXItbGZ0d2h0LTIxeDMzKVxyXG5cclxuICAgICZfX25leHRcclxuICAgICAgICByaWdodCAyMHB4XHJcbiAgICAgICAgcmV0aW5hX3Nwcml0ZSgkcy1yLXJ0d2h0LTIxeDMzKVxyXG5cclxuLnJqbi1zbGljazFcclxuICAgIG1hcmdpbi1ib3R0b20gNjBwclxyXG5cclxuLnJqbi1zbGljazEtc2xpZGVcclxuXHJcbiAgICAmX19jb250YWluZXJcclxuICAgICAgICBAZXh0ZW5kICRjZW50ZXJcclxuICAgICAgICBtYXgtd2lkdGggMTQ0MHByXHJcbiAgICAgICAgcGFkZGluZyAxMHBlXHJcbiAgICAgICAgK2Fib3ZlKHc3NjgpXHJcbiAgICAgICAgICAgIHBhZGRpbmcgNjVwZSA3NXBlXHJcbiAgICAgICAgK2Fib3ZlKHcxMDI0KVxyXG4gICAgICAgICAgICBtaW4taGVpZ2h0IDY2NXBlXHJcbiAgICAgICAgK2Fib3ZlKHcxMjgwKVxyXG4gICAgICAgICAgICBwYWRkaW5nIDY1cGUgMTE1cGVcclxuXHJcbiAgICAmX19ib3hcclxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZSAvLyBhYnMgY291bnRlclxyXG4gICAgICAgIG1heC13aWR0aCA4MjZwclxyXG4gICAgICAgIGJvcmRlciAycHggc29saWQgI2ZmZlxyXG4gICAgICAgIHBhZGRpbmcgNDBwZVxyXG4gICAgICAgICthYm92ZSh3MTI4MClcclxuICAgICAgICAgICAgcGFkZGluZyA1MHBlIDU1cGVcclxuXHJcbiAgICAmX19jb3VudGVyXHJcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgICB0b3AgMjM1cHhcclxuICAgICAgICBsZWZ0IC0yMHB4XHJcbiAgICAgICAgY29sb3IgI2ZmZlxyXG4gICAgICAgIGZvbnQtZmFtaWx5IGRpbk5leHRQcm9cclxuICAgICAgICBmb250LXNpemUgMzZwZVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuOVxyXG4gICAgICAgIGRpc3BsYXkgbm9uZVxyXG4gICAgICAgICthYm92ZSh3NzY4KVxyXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXHJcblxyXG5cclxuICAgICZfX2gyXHJcbiAgICAmX19wXHJcbiAgICAgICAgK2Fib3ZlKHcxMDI0KVxyXG4gICAgICAgICAgICBtYXgtd2lkdGggMzQwcHJcclxuICAgICAgICArYWJvdmUodzEyODApXHJcbiAgICAgICAgICAgIG1heC13aWR0aCA0NTBwclxyXG4gICAgICAgICthYm92ZSh3MTQ0MClcclxuICAgICAgICAgICAgbWF4LXdpZHRoIDUxMHByXHJcblxyXG4gICAgJl9faDJcclxuICAgICAgICBAZXh0ZW5kICRoLXJlc2V0XHJcbiAgICAgICAgY29sb3IgI2ZmZlxyXG4gICAgICAgIGZvbnQtZmFtaWx5IGRpbk5leHRQcm9cclxuICAgICAgICBmb250LXNpemUgMzZwZVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0IDFcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDI1LzM2cGVcclxuXHJcbiAgICAmX19wXHJcbiAgICAgICAgY29sb3IgI2ZmZlxyXG4gICAgICAgIGZvbnQtZmFtaWx5IHNvdXJjZVNhbnNQcm9cclxuICAgICAgICB0ZXh0LWFsaWduIGp1c3RpZnlcclxuICAgICAgICBsaW5lLWhlaWdodCAxLjE1XHJcbiAgICAgICAgbWFyZ2luIDIwcGUgMFxyXG5cclxuICAgICAgICAmLl9ib2xkXHJcbiAgICAgICAgICAgIGZzID0gMThwZVxyXG4gICAgICAgICAgICBmb250LWZhbWlseSBkaW5OZXh0UHJvXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSBmc1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAxLjFcclxuICAgICAgICAgICAgbWFyZ2luIDIwL2ZzIDBcclxuXHJcbiAgICAmX19uZXh0XHJcbiAgICAgICAgQGV4dGVuZCAkYnRuLXJlc2V0XHJcbiAgICAgICAgY29sb3IgI2ZmZlxyXG4gICAgICAgIGZvbnQtZmFtaWx5XHJcbiAgICAgICAgZm9udC1zaXplIDE0cGVcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuICAgICAgICBpbWdcclxuICAgICAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHJcblxyXG5cclxuLy8gc2xpY2syXHJcbi5yam4tc2xpY2syLWNvbnRhaW5lclxyXG4gICAgZGlzcGxheSBub25lXHJcbiAgICB3aWR0aCAxMDAlXHJcbiAgICBtYXgtd2lkdGggMTQ0MHByXHJcblxyXG4gICAgK2Fib3ZlKHcxMDI0KVxyXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICBhYnNvbHV0ZSB0b3AgbGVmdFxyXG5cclxuICAgICthYm92ZSh3MTQ0MClcclxuICAgICAgICAvLyBjZW50ZXJpbmdcclxuICAgICAgICBsZWZ0IDUwJVxyXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC01MCUpXHJcblxyXG4ucmpuLXNsaWNrMi1ncm91cFxyXG4gICAgcG9zaXRpb24gcmVsYXRpdmUgLy8gYWJzIHNsaWNrMi1uYXZcclxuICAgIGJveC1zaGFkb3cgMCAwIDM1cGUgYWxwaGEoIzAwMCwgLjMpXHJcbiAgICB3aWR0aCA5MCUgLy8gZml4IHBhZ2UgeCBzY3JvbGw7IHNsaWNrIHNsaWRlIHdpZHRoIGNhbGMgYnVnXHJcbiAgICBtYXgtd2lkdGggNTkwcGVcclxuICAgIG1hcmdpbiAwIGF1dG8gNjBwclxyXG4gICAgb3BhY2l0eSAxXHJcbiAgICB2aXNpYmlsaXR5IHZpc2libGVcclxuICAgIHRyYW5zaXRpb24gb3BhY2l0eSAuNXMgZWFzZSwgdmlzaWJpbGl0eSAuNXMgZWFzZVxyXG5cclxuICAgICYuX2hpZGRlblxyXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgb3BhY2l0eSAwXHJcbiAgICAgICAgdmlzaWJpbGl0eSBoaWRkZW5cclxuXHJcbiAgICArYWJvdmUodzEwMjQpXHJcbiAgICAgICAgZm9udC1zaXplIC44ZW1cclxuICAgICAgICB3aWR0aCA1OTBwZVxyXG4gICAgICAgIGhlaWdodCA3NDBwZVxyXG4gICAgICAgIGFic29sdXRlIHRvcCA5MHB4XHJcbiAgICAgICAgLy9yaWdodCA1NXB4XHJcbiAgICAgICAgbGVmdCA0OTBweFxyXG4gICAgICAgIHotaW5kZXggMVxyXG4gICAgICAgIG1hcmdpbiAwIC8vIHJlc2V0XHJcblxyXG4gICAgK2Fib3ZlKHcxMjgwKVxyXG4gICAgICAgIGZvbnQtc2l6ZSAuOWVtXHJcbiAgICAgICAgLy9yaWdodCA3MHB4XHJcbiAgICAgICAgdG9wIDBcclxuICAgICAgICBsZWZ0IDY2MHB4XHJcblxyXG4gICAgK2Fib3ZlKHcxNDQwKVxyXG4gICAgICAgIGZvbnQtc2l6ZSAxZW1cclxuICAgICAgICB0b3AgLTM1cHhcclxuICAgICAgICByaWdodCAxMDBweFxyXG4gICAgICAgIGxlZnQgYXV0byAvLyByZXNldFxyXG5cclxuLy8gc2xpY2syLW1haW5cclxuLy8ucmpuLXNsaWNrMi1tYWluXHJcbi5yam4tc2xpY2syLW1haW4tc2xpZGVcclxuICAgICZfX2ltZ1xyXG4gICAgICAgIG1heC13aWR0aCAxMDAlXHJcblxyXG4vLyBzbGljazItbmF2XHJcbi5yam4tc2xpY2syLW5hdlxyXG4gICAgYWJzb2x1dGUgbGVmdCBib3R0b21cclxuICAgIHdpZHRoIDEwMCVcclxuICAgIGJhY2tncm91bmQtY29sb3IgYWxwaGEoIzAwMCwgLjM2KTtcclxuICAgIHBhZGRpbmcgOHBlIDlwZVxyXG5cclxuLnJqbi1zbGljazItbmF2LXNsaWRlXHJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZSAvLyBhYnMgYm9yZGVyXHJcbiAgICBzaXplIDEwOHBlXHJcbiAgICBjdXJzb3IgcG9pbnRlclxyXG4gICAgb3V0bGluZSBub25lXHJcbiAgICBAZXh0ZW5kICRjZW50ZXJcclxuXHJcbiAgICArYWJvdmUodzc2OClcclxuICAgICAgICBtYXJnaW4tbGVmdCAwXHJcblxyXG4gICAgLnNsaWNrLWN1cnJlbnQgJjpiZWZvcmVcclxuICAgICAgICBjb250ZW50ICcnXHJcbiAgICAgICAgYWJzb2x1dGUgdG9wIGxlZnQgcmlnaHQgYm90dG9tXHJcbiAgICAgICAgYm94LXNoYWRvdyBpbnNldCAwIDAgMCAzcGUgI2YzOTIwMFxyXG5cclxuICAgICZfX2ltZ1xyXG4gICAgICAgIHNpemUgMTAwJVxyXG4gICAgICAgIG9iamVjdC1maXQgY292ZXJcclxuXHJcblxyXG4uc2xpY2stc2xpZGVcclxuICAgIG91dGxpbmUgbm9uZVxyXG4iLCIuYXJ0aWNsZVxyXG4gICAgbWFyZ2luLXRvcCAxMjBwclxyXG5cclxuICAgICZfX2gxXHJcbiAgICAgICAgQGV4dGVuZCAkaC1yZXNldFxyXG4gICAgICAgIGZvbnQtZmFtaWx5IHNvdXJjZVNhbnNQcm9cclxuICAgICAgICBmb250LXNpemUgMzBwZVxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICg0MC8zMClcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gNzBwclxyXG5cclxuXHJcbiAgICAmX19waWNcclxuICAgICAgICAmLl9sZWZ0XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gbGVmdFxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgMTVwclxyXG5cclxuICAgICAgICAmLl9yaWdodFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduIHJpZ2h0XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDE1cHJcclxuXHJcbiAgICAgICAgaW1nXHJcbiAgICAgICAgICAgIG1heC13aWR0aCAxMDAlXHJcblxyXG4gICAgICAgICYuX2Rlc2t0b3BcclxuICAgICAgICAgICAgZGlzcGxheSBub25lXHJcbiAgICAgICAgICAgICthYm92ZSh3NzY4KVxyXG4gICAgICAgICAgICAgICAgZGlzcGxheSBibG9ja1xyXG5cclxuICAgICAgICAmLl9tb2JpbGVcclxuICAgICAgICAgICAgZGlzcGxheSBub25lXHJcbiAgICAgICAgICAgICtiZWxvdyg3NjdweClcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcclxuXHJcblxyXG4gICAgJl9faDJcclxuICAgICAgICBAZXh0ZW5kICRoLXJlc2V0XHJcbiAgICAgICAgZm9udC1mYW1pbHkgc291cmNlU2Fuc1Byb1xyXG4gICAgICAgIGNvbG9yIGphbWJhbGF5YVxyXG4gICAgICAgIGZvbnQtc2l6ZSAyNHBlXHJcbiAgICAgICAgZm9udC13ZWlnaHQgNzAwXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAzMHByXHJcblxyXG4gICAgJl9fcFxyXG4gICAgICAgIGZvbnQtZmFtaWx5IHNvdXJjZVNhbnNQcm9cclxuICAgICAgICBmb250LXNpemUgMWVtXHJcbiAgICAgICAgbGluZS1oZWlnaHQgKDI1LzE2KVxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDQwMFxyXG4gICAgICAgIHRleHQtYWxpZ24ganVzdGlmeVxyXG4gICAgICAgIG1hcmdpbiAzMHByIDBcclxuXHJcblxyXG4uYXJ0aWNsZS1yb3dcclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAgZmxleC1mbG93IGNvbHVtbiBub3dyYXBcclxuICAgIG1hcmdpbi1ib3R0b20gNjBwclxyXG5cclxuICAgICthYm92ZSh3NzY4KVxyXG4gICAgICAgIGZsZXgtZmxvdyByb3cgbm93cmFwXHJcblxyXG4gICAgJl9fY29sTFxyXG4gICAgICAgICthYm92ZSh3NzY4KVxyXG4gICAgICAgICAgICB3aWR0aCA0OCVcclxuXHJcbiAgICAmX19jb2xSXHJcbiAgICAgICAgK2Fib3ZlKHc3NjgpXHJcbiAgICAgICAgICAgIHdpZHRoIDUyJVxyXG5cclxuICAgICAgICAmLl9wdDQwXHJcbiAgICAgICAgICAgICthYm92ZSh3NzY4KVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3AgNDBwclxyXG4iLCIucGFnZVxyXG4gICAgJi0tZ3JheVxyXG4gICAgICAgIGJhY2tncm91bmQgI2ZiZmJmYlxyXG5cclxuICAgICZfX3N1YnRpdGxlXHJcbiAgICAgICAgY29sb3IgIzAwMDAwMFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDQwMFxyXG4gICAgICAgIG1heC13aWR0aCA4NDVweFxyXG4gICAgICAgIG1hcmdpbiAwIGF1dG8gODBweFxyXG4gICAgICAgIGxpbmUtaGVpZ2h0IDIwcHhcclxuICAgICAgICBmb250LXNpemUgMTZweFxyXG4gICAgICAgIHBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcCAzNXB4XHJcblxyXG5cclxuLnF1ZXN0aW9uc1xyXG4gICAgd2lkdGggNjAlXHJcblxyXG4gICAgK2JlbG93KHc3NjgpXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICZfX3Jvd1xyXG5cclxuICAgICAgICAuZG93bmxvYWRcclxuICAgICAgICAgICAgYmFja2dyb3VuZCAjZmZmXHJcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICAgICAgcGFkZGluZyAyMHB4IDU1cHggNTVweFxyXG4gICAgICAgICAgICBib3JkZXIgMXB4IHNvbGlkIGFsdG9cclxuXHJcbiAgICAgICAgICAgICtiZWxvdyh3NzY4KVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZyAyMHB4XHJcblxyXG4gICAgICAgICAgICAmLS1xdWVzdGlvbnNcclxuICAgICAgICAgICAgICAgIHdpZHRoIDQwJVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDIwcHhcclxuXHJcbiAgICAgICAgICAgICAgICArYmVsb3codzc2OClcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAwXHJcblxyXG4ucXVlc3Rpb25cclxuICAgICZfX2gyXHJcbiAgICAgICAgZGlzcGxheSBpbmxpbmVcclxuICAgICAgICBmb250LXNpemUgMThweFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxyXG5cclxuICAgICZfX251bVxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgICBtYXJnaW4tcmlnaHQgN3B4XHJcblxyXG4gICAgJl9fdGl0bGVcclxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICAgIGZvbnQtc2l6ZSAxOHB4XHJcbiAgICAgICAgcGFkZGluZy1yaWdodCA0MHB4XHJcblxyXG4gICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgY29udGVudCAnJ1xyXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgICAgICByaWdodCAwXHJcbiAgICAgICAgICAgIHRvcCAwXHJcbiAgICAgICAgICAgIHJldGluYV9zcHJpdGUoJHMtYS1hcnJvdy1yaWdodClcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXJcclxuXHJcbiAgICAmX190ZXh0XHJcbiAgICAgICAgZGlzcGxheSBub25lXHJcbiAgICAgICAgbWFyZ2luLXRvcCAzMHB4XHJcbiAgICAgICAgZm9udC1zaXplIDE2cHhcclxuICAgICAgICBsaW5lLWhlaWdodCAyN3B4XHJcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuXHJcbiAgICAmX19saXN0XHJcbiAgICAgICAgbWFyZ2luIDBcclxuICAgICAgICBwYWRkaW5nIDBcclxuICAgICAgICBsaXN0LXN0eWxlIG5vbmVcclxuICAgICAgICB0ZXh0LWFsaWduIGxlZnRcclxuICAgICAgICBiYWNrZ3JvdW5kICNmZmZcclxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkIGFsdG9cclxuICAgICAgICBjb2xvciAjMDAwMDAwXHJcblxyXG4gICAgICAgIGxpXHJcbiAgICAgICAgICAgIHBhZGRpbmcgMzBweCAyNXB4XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkIGFsdG9cclxuICAgICAgICAgICAgY3Vyc29yIHBvaW50ZXJcclxuXHJcbiAgICAgICAgICAgICYub3BlbmVkXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICNmM2Y3ZjhcclxuXHJcbiAgICAgICAgICAgICAgICAucXVlc3Rpb25fX3RpdGxlXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgY2hyaXN0aW5lXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKDkwZGVnKVxyXG5cclxuLnByb2ZpbGVcclxuICAgICZfX3RpdGxlXHJcbiAgICAgICAgbWFyZ2luLXRvcCA2MHB4XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XHJcbiAgICAgICAgZm9udC1zaXplIDI2cHhcclxuICAgICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAgICAgZm9udC1mYW1pbHkgJ0RJTiBOZXh0IExUIFBybydcclxuXHJcblxyXG4gICAgJl9fc3VidGl0bGVcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDUwcHhcclxuICAgICAgICBmb250LXNpemUgMTZweFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxyXG5cclxuLnJlc3VsdHNcclxuICAgIGxvc3QtY2VudGVyOiAxMjAwcHggZmxleFxyXG4gICAgYWxpZ24taXRlbXMgc3RyZXRjaFxyXG4gICAgcGFkZGluZy1ib3R0b20gNTVweFxyXG5cclxuICAgICZfX3RleHRcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDI1cHhcclxuICAgICAgICBtaW4taGVpZ2h0IDY1cHhcclxuICAgICAgICBmb250LXNpemUgMThweFxyXG5cclxuICAgICZfX3RpdGxlXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XHJcbiAgICAgICAgZm9udC1zaXplIDE4cHhcclxuXHJcbiAgICAgICAgJi0tZ3JlZW5cclxuICAgICAgICAgICAgY29sb3IgZ3JlZW5cclxuXHJcbiAgICAgICAgJi0tb3JhbmdlXHJcbiAgICAgICAgICAgIGNvbG9yIGNocmlzdGluZVxyXG5cclxuICAgICZfX2ltZ1xyXG4gICAgICAgIHBhZGRpbmctdG9wIDIwcHhcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbSAyMHB4XHJcblxyXG4gICAgICAgIGltZ1xyXG4gICAgICAgICAgICBtYXgtd2lkdGggMTAwJVxyXG5cclxuICAgICZfX2NvbFxyXG4gICAgICAgIC8vaGVpZ2h0IDQzNXB4XHJcbiAgICAgICAgbG9zdC1jb2x1bW4gMS8zIDAgMjBweFxyXG4gICAgICAgIGJhY2tncm91bmQgI2ZmZlxyXG4gICAgICAgIHBhZGRpbmcgMjBweCA1NXB4IDU1cHhcclxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkIGFsdG9cclxuXHJcbiAgICAgICAgK2JlbG93KHcxMDI0KVxyXG4gICAgICAgICAgICBwYWRkaW5nICAyMHB4XHJcblxyXG4gICAgICAgICtiZWxvdyh3NjQwKVxyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbiAxLzEgMCAwXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxyXG5cclxuXHJcbi5tYXJnaW4tdG9wLTcwXHJcbiAgICBtYXJnaW4tdG9wIDcwcHhcclxuLm1hcmdpbi10b3AtNjBcclxuICAgIG1hcmdpbi10b3AgNjBweFxyXG5cclxuLmZyYW5jaGlzZV9fY29udGFpbmVyLS1ub19tYXNvbnJ5XHJcbiAgICBtYXJnaW4gMCAtMTBweFxyXG4gICAgcGFkZGluZy1ib3R0b20gNDBweFxyXG4gICAgZm9udC1mYW1pbHkgJ1NvdXJjZSBTYW5zIFBybycsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZlxyXG4gICAgdGV4dC1hbGlnbiBsZWZ0IiwiLmNoaWZmcmVzLWNsZXNcclxuICAgICYtY29udGFpbmVyXHJcbiAgICAgICAgcGFkZGluZyA2MHBlIGNhbGMoOTkuOTk5OSUgKiAxLzEyKSAwIGNhbGMoOTkuOTk5OSUgKiAxLzEyKVxyXG4gICAgICAgIFxyXG4gICAgJi10aXRsZSwgJi10ZXh0XHJcbiAgICAgICAgQGV4dGVuZCAkaC1yZXNldFxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgXHJcbiAgICAmLXRpdGxlXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAxMHByXHJcbiAgICAgICAgZm9udC1mYW1pbHkgZGluTmV4dFByb1xyXG4gICAgICAgIGZvbnQtc2l6ZSAzMnBlXHJcbiAgICAgICAgY29sb3IgamFtYmFsYXlhXHJcbiAgICAgICAgXHJcbiAgICAgICAgK2JlbG93KHc3NjgpXHJcbiAgICAgICAgICAgICtsYW5kc2NhcGUoKVxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDQwcGVcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICthYm92ZSh3NzY4KVxyXG4gICAgICAgICAgICBmb250LXNpemUgNDBwZVxyXG4gICAgICAgIFxyXG4gICAgJi10ZXh0XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA2MHByXHJcbiAgICAgICAgZm9udC1zaXplIDE2cGVcclxuICAgICAgICArYmVsb3codzc2OClcclxuICAgICAgICAgICAgK2xhbmRzY2FwZSgpXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDEyMHByXHJcbiAgICAgICAgK2Fib3ZlKHc3NjgpXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMTIwcHJcclxuICAgICAgICAgICAgXHJcbiAgICAmLWNvbnRlbnRcclxuICAgICAgICBAZXh0ZW5kICRjZlxyXG4gICAgICAgIFxyXG4gICAgJi1pdGVtXHJcbiAgICAgICAgbG9zdC1jb2x1bW4gMS8yIDIgMjBweFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOTVwZVxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgK2JlbG93KHc3NjgpXHJcbiAgICAgICAgICAgICtsYW5kc2NhcGUoKVxyXG4gICAgICAgICAgICAgICAgbG9zdC1jb2x1bW4gMS8zIDMgMjBweFxyXG4gICAgICAgICthYm92ZSh3NzY4KVxyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbiAxLzMgMyAyMHB4XHJcbiAgICAgICAgK2Fib3ZlKHcxMDI0KVxyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbiAxLzUgNSAyMHB4XHJcbiAgICAgICAgJl9fbG9nb1xyXG4gICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDYwcGVcclxuICAgICAgICAgICAgJi1jbGllbnQsICYtaHRcclxuICAgICAgICAgICAgICAgIHRvcCAtNXB4XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDU1cGVcclxuICAgICAgICAgICAgJi1wcm9jZW50LCAmLWNoYW50aWVycywgJi1mcmFuY2hpc2VzXHJcbiAgICAgICAgICAgICAgICB0b3AgLTE1cHJcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gNDVwZVxyXG4gICAgICAgICZfX3RpdGxlLCAmX190ZXh0XHJcbiAgICAgICAgICAgIEBleHRlbmQgJGgtcmVzZXRcclxuICAgICAgICAmX190aXRsZVxyXG4gICAgICAgICAgICBmb250LXNpemUgMThwZVxyXG4gICAgICAgICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG4gICAgICAgICAgICBjb2xvciBqYW1iYWxheWFcclxuICAgICAgICAgICAgK2JlbG93KHc3NjgpXHJcbiAgICAgICAgICAgICAgICArbGFuZHNjYXBlKClcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgMjJwZVxyXG4gICAgICAgICAgICArYWJvdmUodzc2OClcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAyMnBlXHJcbiAgICAgICAgJl9fdGV4dFxyXG4gICAgICAgICAgICBmb250LXNpemUgMThwZVxyXG4gICAgICAgICAgICAmLWNhcGl0YWxcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZSIsIi5wYWRkaW5nLTM1XHJcbiAgICBwYWRkaW5nIDM1cHggMFxyXG5cclxuICAgICtiZWxvdyh3NDgwKVxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tIDBcclxuIiwiLmZsZXgtcm93XHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xyXG5cclxuICAgICtiZWxvdyh3NzY4KVxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG5cclxuLmZvcm0tcm93XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaFxyXG5cclxuLmhvbWVcclxuICAgICZfX25ld3NcclxuICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG5cclxuICAgICAgICArYmVsb3codzc2OClcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblxyXG4gICAgJl9fdmlkZW9cclxuICAgICAgICB3aWR0aCA1MCVcclxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG5cclxuICAgICAgICArYmVsb3codzc2OClcclxuICAgICAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDYwcHhcclxuXHJcbiAgICAmX190ZXN0aW1vbmlhbFxyXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgICAgbWFyZ2luLWxlZnQgMTAlXHJcbiAgICAgICAgd2lkdGggNDAlXHJcblxyXG4gICAgICAgICtiZWxvdyh3NzY4KVxyXG4gICAgICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDBcclxuXHJcblxyXG4gICAgICAgICYtLWxlZnRcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDEwJVxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAwXHJcblxyXG4gICAgICAgICAgICArYmVsb3codzc2OClcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gNjBweFxyXG5cclxuICAgICZfX3RpdGxlXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA0MHB4XHJcbiAgICAgICAgZm9udC1zaXplIDI2cHhcclxuICAgICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAgICAgZm9udC1mYW1pbHkgXCJTb3VyY2UgU2FucyBQcm9cIlxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcblxyXG4gICAgJl9fcm93XHJcbiAgICAgICAgcGFkZGluZyA0MHB4IDBcclxuXHJcbiAgICAgICAgJi5wYWRkaW5nLTBcclxuICAgICAgICAgICAgcGFkZGluZyAwXHJcblxyXG4gICAgICAgICYtLW5hcnJvd1xyXG4gICAgICAgICAgICBwYWRkaW5nIDI1cHggMFxyXG5cclxuICAgICZfX2Zvcm1cclxuXHJcblxyXG4gICAgICAgICZfX2ltYWdlXHJcbiAgICAgICAgICAgIHdpZHRoIDMzLjMzJVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIHVybCguLi9pbWcvaG9tZS9mb3JtLmpwZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgYXV0byAxMDAlXHJcbiAgICAgICAgICAgIC8vaGVpZ2h0IDEwMCVcclxuXHJcbiAgICAgICAgICAgICtiZWxvdyh3MTAyNClcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuICAgICAgICAmX19ibG9ja1xyXG4gICAgICAgICAgICB3aWR0aCA2Ni42NiVcclxuXHJcbiAgICAgICAgICAgICtiZWxvdyh3MTAyNClcclxuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICAmX19ncmlkXHJcbiAgICAgICAgJl9fY29udGVudFxyXG4gICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICAgICZfX2hvdmVyXHJcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgICAgIGxlZnQgMFxyXG4gICAgICAgICAgICB0b3AgMFxyXG4gICAgICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgICAgIGhlaWdodCAxMDAlXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQgcmdiYSgwLDAsMCwwLjUpXHJcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgICAgICAgICAgY29sb3IgI2ZmZlxyXG4gICAgICAgICAgICBmb250LXNpemUgMTRweFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAyMnB4XHJcbiAgICAgICAgICAgIHBhZGRpbmcgMTBweCAyMHB4XHJcbiAgICAgICAgICAgIG9wYWNpdHkgMFxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uIG9wYWNpdHkgMC4zcyBsaW5lYXJcclxuXHJcbiAgICAgICAgICAgICtiZWxvdyh3MTIwMClcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IG5vcm1hbFxyXG5cclxuICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAxXHJcblxyXG4gICAgICAgICZfX3RpdGxlXHJcbiAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgICAgICBjb2xvciAjZmZmXHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcblxyXG5cclxuICAgICAgICAgICAgK2JlbG93KHcxMjAwKVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XHJcblxyXG4gICAgICAgICAgICArYmVsb3codzc2OClcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuXHJcbiAgICAgICAgJl9fdGV4dFxyXG4gICAgICAgICAgICBmb250LXNpemUgMTJweFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDIwcHhcclxuXHJcblxyXG4gICAgICAgICAgICArYmVsb3codzEyMDApXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDEwcHhcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuXHJcblxyXG5cclxuLmZvcm0tcm93XHJcbiAgICBwYWRkaW5nLXJpZ2h0IDIwcHhcclxuICAgICtiZWxvdyh3MTAyNClcclxuICAgICAgICBwYWRkaW5nIDAgMjBweFxyXG5cclxuXHJcbi52aWRlb1xyXG4gICAgJl9fcGxheWVyXHJcbiAgICAgICAgaGVpZ2h0IDBcclxuICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b20gNTglXHJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgICBib3JkZXItbGVmdCA1cHggc29saWQgamVsbHlfYmVhblxyXG5cclxuICAgICAgICAmLS1vcmFuZ2VcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQgNXB4IHNvbGlkIGNocmlzdGluZVxyXG5cclxuXHJcbiAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICBjb250ZW50ICcnXHJcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgICAgIHRvcCAwXHJcbiAgICAgICAgICAgIGxlZnQgMFxyXG4gICAgICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgICAgIGhlaWdodCAxMDAlXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuNjUpIDEwMCUpXHJcblxyXG4gICAgICAgIGltZy52aWRlb19fcGxhY2Vob2xkZXIsIHZpZGVvXHJcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgICAgIHRvcCAwXHJcbiAgICAgICAgICAgIGxlZnQgMFxyXG4gICAgICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgICAgIGhlaWdodCAxMDAlXHJcblxyXG4gICAgJl9fY2FwdGlvblxyXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgdG9wIDBcclxuICAgICAgICBsZWZ0IDYwcHhcclxuICAgICAgICBoZWlnaHQgMTAwJVxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG4gICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcbiAgICAgICAgei1pbmRleCAxMDBcclxuXHJcbiAgICAgICAgK2JlbG93KHc2NDApXHJcbiAgICAgICAgICAgIGxlZnQgMzBweFxyXG5cclxuICAgICZfX3RhZ1xyXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgICAgICAgbWFyZ2luLXRvcCAyNnB4XHJcbiAgICAgICAgcGFkZGluZyA1cHggMTVweFxyXG4gICAgICAgIGNvbG9yICNmZmZcclxuICAgICAgICBmb250LWZhbWlseSBcIlNvdXJjZSBTYW5zIFByb1wiXHJcbiAgICAgICAgZm9udC1zaXplIDEycHhcclxuICAgICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuICAgICAgICBiYWNrZ3JvdW5kIGplbGx5X2JlYW5cclxuXHJcbiAgICAgICAgJi0tb3JhbmdlXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQgY2hyaXN0aW5lXHJcblxyXG4gICAgJl9fdGl0bGVcclxuICAgICAgICBtYXJnaW4tdG9wIDE1cHhcclxuICAgICAgICBmb250LWZhbWlseSAnRElOIE5leHQgTFQgUHJvJ1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgICBmb250LXNpemUgMjZweFxyXG4gICAgICAgIGNvbG9yICNmZmZcclxuXHJcbiAgICAgICAgK2JlbG93KHc2NDApXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxOHB4XHJcblxyXG4gICAgJl9fdGV4dFxyXG4gICAgICAgIG1hcmdpbi10b3AgMjVweFxyXG4gICAgICAgIGZvbnQtc2l6ZSAxNnB4XHJcbiAgICAgICAgbGluZS1oZWlnaHQgMjZweFxyXG4gICAgICAgIHRleHQtYWxpZ24ganVzdGlmeVxyXG5cclxuICAgICZfX2J1dHRvbnNcclxuICAgICAgICBtYXJnaW4tdG9wIDMwcHhcclxuICAgICAgICB0ZXh0LWFsaWduIHJpZ2h0XHJcblxyXG4gICAgJl9fYnV0dG9uXHJcbiAgICAgICAgaW1nXHJcbiAgICAgICAgICAgICtiZWxvdyh3NjQwKVxyXG4gICAgICAgICAgICAgICAgd2lkdGggNDBweFxyXG5cclxuXHJcbi50ZVxyXG4gICAgJl9faGVhZFxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LWVuZFxyXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxyXG4gICAgICAgIHRleHQtYWxpZ24gcmlnaHRcclxuXHJcbiAgICAmX19uYW1lXHJcbiAgICAgICAgZm9udC13ZWlnaHQgNjAwXHJcbiAgICAgICAgZm9udC1zaXplIDE2cHhcclxuXHJcbiAgICAmX19qb2JcclxuICAgICAgICBmb250LXNpemUgMTRweFxyXG5cclxuICAgICZfX2NvbnRlbnRcclxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG5cclxuICAgICZfX3RpdGxlXHJcbiAgICAgICAgZm9udC1mYW1pbHkgJ0RJTiBOZXh0IExUIFBybydcclxuICAgICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAgICAgZm9udC1zaXplIDI2cHhcclxuXHJcbiAgICAmX190ZXh0XHJcbiAgICAgICAgbWFyZ2luIDI1cHggMFxyXG4gICAgICAgIGZvbnQtc2l6ZSAxNnB4XHJcbiAgICAgICAgbGluZS1oZWlnaHQgMjZweFxyXG4gICAgICAgIHRleHQtYWxpZ24ganVzdGlmeVxyXG5cclxuICAgICAgICBwXHJcbiAgICAgICAgICAgIG1hcmdpbiAwXHJcblxyXG4gICAgJl9fcGhvdG9cclxuICAgICAgICBtYXJnaW4tbGVmdCAyMHB4XHJcblxyXG4gICAgICAgIGltZ1xyXG4gICAgICAgICAgICBzaXplIDk1cHhcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA1MCVcclxuXHJcbiAgICAmX19idXR0b25zXHJcbiAgICAgICAgK2JlbG93KHcxMjAwKVxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDYwcHhcclxuXHJcbi5zdGF0c1xyXG4gICAgbWFyZ2luIDkwcHggMCA1MHB4XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG5cclxuICAgICYuZmxleC1yb3dcclxuICAgICAgICArYmVsb3codzc2OClcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gcm93XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcCB3cmFwXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gIDBcclxuXHJcblxyXG4gICAgJl9fdGl0bGVcclxuICAgICAgICBmb250LXdlaWdodCBib2xkXHJcblxyXG4gICAgICAgICYtLW9yYW5nZVxyXG4gICAgICAgICAgICBmb250LXNpemUgMjZweFxyXG4gICAgICAgICAgICBjb2xvciBjaHJpc3RpbmVcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuXHJcbiAgICAgICAgJi0tYmxhY2tcclxuICAgICAgICAgICAgZm9udC1zaXplIDIycHhcclxuXHJcblxyXG4gICAgJl9fYmxvY2tcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgICtiZWxvdyh3NzY4KVxyXG4gICAgICAgICAgICB3aWR0aCA1MCVcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA4MHB4XHJcblxyXG4gICAgICAgICtiZWxvdyh3NjQwKVxyXG4gICAgICAgICAgICB3aWR0aCAxMDAlXHJcblxyXG4gICAgICAgIGltZ1xyXG4gICAgICAgICAgICBoZWlnaHQgODBweFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDUwcHhcclxuXHJcbiAgICAgICAgICAgICtiZWxvdyh3NjQwKVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAzMHB4XHJcblxyXG4gICAgJl9fYnV0dG9uc1xyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcblxyXG4uYm9ubmVzXHJcbiAgICAmX19yb3dcclxuICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcblxyXG4gICAgICAgICtiZWxvdyh3MTAyNClcclxuICAgICAgICAgICAgZGlzcGxheSBub25lXHJcblxyXG4gICAgICAgICYtLW1vYmlsZVxyXG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcclxuICAgICAgICAgICAgK2JlbG93KHcxMDI0KVxyXG4gICAgICAgICAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXAgd3JhcFxyXG5cclxuICAgICZfX2Jsb2NrXHJcbiAgICAgICAgbWFyZ2luIDIwcHhcclxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcclxuXHJcblxyXG5cclxuICAgICAgICArYmVsb3codzc2OClcclxuICAgICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuXHJcbiAgICAgICAgaW1nXHJcbiAgICAgICAgICAgIHNpemUgMjc2cHggMTc2cHhcclxuICAgICAgICAgICAgb3BhY2l0eSAwLjRcclxuXHJcbiAgICAmX19jb250ZW50XHJcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgICB0b3AgMFxyXG4gICAgICAgIGxlZnQgMFxyXG4gICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICBoZWlnaHQgMTAwJVxyXG4gICAgICAgIHBhZGRpbmctdG9wIDM3cHhcclxuICAgICAgICB6LWluZGV4IDEwMFxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuICAgICAgICBjb2xvciAjMDAwMDAwXHJcblxyXG5cclxuICAgICZfX251bVxyXG4gICAgICAgIG1hcmdpbiAwIGF1dG8gMTVweFxyXG4gICAgICAgIHNpemUgMzRweFxyXG4gICAgICAgIHBhZGRpbmcgOHB4IDEzcHhcclxuICAgICAgICBmb250LXNpemUgMTZweFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgICBjb2xvciAjZmZmXHJcbiAgICAgICAgYmFja2dyb3VuZCBjaHJpc3RpbmVcclxuICAgICAgICBib3JkZXItcmFkaXVzIDUwJVxyXG5cclxuICAgICZfX3RpdGxlXHJcbiAgICAgICAgZm9udC1zaXplIDE4cHhcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuXHJcbiAgICAmX19idXR0b25zXHJcbiAgICAgICAgbWFyZ2luLXRvcCA0NXB4XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAzNXB4XHJcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuXHJcbi5iYW5kZWF1XHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgIGNvbG9yICNmZmZcclxuXHJcbiAgICArYmVsb3codzY0MClcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuXHJcbiAgICAmX19idXR0b25cclxuICAgICAgICBwYWRkaW5nLWxlZnQgMjBweFxyXG5cclxuICAgICAgICArYmVsb3codzY0MClcclxuICAgICAgICAgICAgbWFyZ2luLXRvcCAyMHB4XHJcbiAgICAgICAgICAgIHBhZGRpbmcgMFxyXG5cclxuICAgICZfX3RpdGxlXHJcbiAgICAgICAgZm9udC1zaXplIDI2cHhcclxuICAgICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAgICAgZm9udC1mYW1pbHkgJ0RJTiBOZXh0IExUIFBybydcclxuXHJcbiAgICAmX190ZXh0XHJcbiAgICAgICAgcFxyXG4gICAgICAgICAgICBtYXJnaW4gNXB4IDBcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG5cclxuLnJldmlld3NcclxuICAgIHdpZHRoIDYwJVxyXG4gICAgbWFyZ2luLXJpZ2h0IDEwJVxyXG5cclxuICAgICtiZWxvdyh3NzY4KVxyXG4gICAgICAgIHdpZHRoIDkwJVxyXG4gICAgK2JlbG93KHc2NDApXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuXHJcbiAgICAmX19ibG9ja1xyXG4gICAgICAgIGJhY2tncm91bmQgcmV2aWV3c19ncmF5XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAyMHB4XHJcbiAgICAgICAgcGFkZGluZyAzMHB4IDc1cHhcclxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG5cclxuXHJcbiAgICAgICAgK2JlbG93KHc2NDApXHJcbiAgICAgICAgICAgIHBhZGRpbmcgMzBweFxyXG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblxyXG5cclxuXHJcbiAgICAmX19jb250ZW50XHJcbiAgICAgICAgd2lkdGggNzAlXHJcbiAgICAgICAgbWluLWhlaWdodCAyNzBweFxyXG5cclxuICAgICAgICArYmVsb3codzY0MClcclxuICAgICAgICAgICAgb3JkZXIgMVxyXG4gICAgICAgICAgICB3aWR0aCAxMDAlXHJcblxyXG5cclxuICAgICZfX2ltZ1xyXG4gICAgICAgIHdpZHRoIDM1JVxyXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgcmlnaHQgMFxyXG4gICAgICAgIHRvcCAzMHB4XHJcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoMjAlKVxyXG5cclxuICAgICAgICArYmVsb3codzY0MClcclxuICAgICAgICAgICAgcG9zaXRpb24gc3RhdGljXHJcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICAgICAgbWFyZ2luIDAgMCAyMHB4IGF1dG9cclxuICAgICAgICAgICAgb3JkZXIgMFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgwKVxyXG5cclxuICAgICAgICBpbWdcclxuICAgICAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIDIwcHhcclxuICAgICAgICAgICAgYm94LXNoYWRvdyAwIDAgNDBweCAwIHJnYmEoMCwwLDAsMC4xNSlcclxuXHJcbiAgICAmX190aXRsZVxyXG4gICAgICAgIGhlaWdodCA2MHB4XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0IDcwcHhcclxuICAgICAgICBwYWRkaW5nLXRvcCAxM3B4XHJcbiAgICAgICAgbWFyZ2luLWxlZnQgMzBweFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxyXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgICAgZm9udC1zaXplIDIycHhcclxuICAgICAgICBjb2xvciBqZWxseV9iZWFuXHJcblxyXG4gICAgICAgIGFcclxuICAgICAgICAgICAgY29sb3IgamVsbHlfYmVhblxyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG5cclxuICAgICAgICArYmVsb3codzY0MClcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgMFxyXG5cclxuICAgICZfX3R4dFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxyXG4gICAgICAgIGxpbmUtaGVpZ2h0IDI1cHhcclxuXHJcbiAgICAmX19uYW1lXHJcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICAgIGNvbG9yIGplbGx5X2JlYW5cclxuXHJcbiAgICAmX19jaXR5XHJcbiAgICAgICAgY29sb3IgIzAxMDEwMVxyXG5cclxuICAgICZfX2J1dHRvblxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgbWFyZ2luLXRvcCA0MHB4XHJcblxyXG5cclxuLm5ld3NcclxuICAgICZfX2Jsb2NrXHJcbiAgICAgICAgd2lkdGggY2FsYyg1MCUgLSAxMHB4KVxyXG4gICAgICAgIGJvcmRlciAxcHggc29saWQgI2Q2ZDZkNlxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGFsaWduLWl0ZW1zIHN0cmV0Y2hcclxuXHJcbiAgICAgICAgK2JlbG93KHc3NjgpXHJcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xyXG5cclxuICAgICAgICArYmVsb3codzQ4MClcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblxyXG4gICAgJl9fY2FwdGlvblxyXG4gICAgICAgIHdpZHRoIDUzJVxyXG4gICAgICAgIHBhZGRpbmcgMTBweCAxNXB4XHJcbiAgICAgICAgcGFkZGluZy1yaWdodCAxMHB4XHJcbiAgICAgICAgbGluZS1oZWlnaHQgMTlweFxyXG5cclxuICAgICAgICArYmVsb3codzQ4MClcclxuICAgICAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICZfX2RhdGVcclxuICAgICAgICBjb2xvciBjaHJpc3RpbmVcclxuICAgICAgICBmb250LXdlaWdodCA2MDBcclxuXHJcbiAgICAmX190aXRsZVxyXG4gICAgICAgIGNvbG9yICM1NzM4MTlcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxyXG5cclxuICAgICZfX3RleHRcclxuICAgICAgICBjb2xvciBuZXdzX3RleHRcclxuXHJcbiAgICAmX19pbWFnZVxyXG4gICAgICAgIHdpZHRoIDQ3JVxyXG4gICAgICAgIGhlaWdodCAxMDAlXHJcbiAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuXHJcbiAgICAgICAgK2JlbG93KHc3NjgpXHJcbiAgICAgICAgICAgIGhlaWdodCBhdXRvXHJcblxyXG4gICAgICAgICtiZWxvdyh3NDgwKVxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSA1MCVcclxuICAgICAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICAgICBpbWdcclxuICAgICAgICAgICAgaGVpZ2h0IDEwMCVcclxuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgICAgICAgdG9wIDUwJVxyXG4gICAgICAgICAgICBsZWZ0IDUwJVxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIC01MCUpXHJcblxyXG4gICAgICAgICAgICArYmVsb3codzQ4MClcclxuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICAgICAgICAgIGhlaWdodCBhdXRvXHJcblxyXG4gICAgJl9fbGlua1xyXG4gICAgICAgIG1hcmdpbi10b3AgMTVweFxyXG4gICAgICAgIGFcclxuICAgICAgICAgICAgY29sb3IgY2hyaXN0aW5lXHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxyXG5cclxuICAgICZfX2J1dHRvblxyXG4gICAgICAgIG1hcmdpbi10b3AgNzBweFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMzBweFxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbi8vIE1hc29ucnlcclxuXHJcblxyXG4uZ3JpZF9faXRlbVxyXG4gICAgd2lkdGggMXB4XHJcbiAgICBtYXJnaW4tYm90dG9tIDIwcHhcclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcblxyXG4gICAgK2JlbG93KHcxMjAwKVxyXG4gICAgICAgIHBhZGRpbmcgMSVcclxuICAgICAgICBtYXJnaW4gMFxyXG5cclxuICAgIGltZ1xyXG4gICAgICAgIHdpZHRoIDEwMCVcclxuXHJcbi5ncmlkLXNpemVyXHJcbiAgICB3aWR0aCAgMzMlXHJcblxyXG4uZ3V0dGVyLXNpemVyXHJcbiAgICB3aWR0aCAxJVxyXG5cclxuLmdyaWQtbm9ybWFsXHJcbiAgICB3aWR0aCAzMzVweCAvL2NhbGMoMzAlIC0gMjBweClcclxuXHJcbiAgICArYmVsb3codzEyMDApXHJcbiAgICAgICAgd2lkdGggMzMlXHJcblxyXG4gICAgK2JlbG93KHc2NDApXHJcbiAgICAgICAgd2lkdGggNTAlXHJcblxyXG5cclxuLmdyaWQtd2lkZVxyXG4gICAgd2lkdGggNTc2cHggLy9jYWxjKDQ4JSAtIDIwcHgpXHJcblxyXG4gICAgK2JlbG93KHcxMjAwKVxyXG4gICAgICAgIHdpZHRoICAzMyVcclxuXHJcbiAgICArYmVsb3codzY0MClcclxuICAgICAgICB3aWR0aCA1MCVcclxuXHJcbi5ncmlkLXNtYWxsXHJcbiAgICB3aWR0aCAyNTZweCAvL2NhbGMoMjIlIC0gMjBweClcclxuICAgICtiZWxvdyh3MTIwMClcclxuICAgICAgICB3aWR0aCAgMzMlXHJcblxyXG4gICAgK2JlbG93KHc2NDApXHJcbiAgICAgICAgd2lkdGggNTAlXHJcblxyXG4vLyBPdGhlclxyXG4uYWxpZ24tbGVmdFxyXG4gICAgdGV4dC1hbGlnbiBsZWZ0XHJcblxyXG4udGV4dC1ibHVlXHJcbiAgICBjb2xvciBqZWxseV9iZWFuXHJcblxyXG4udGV4dC1vcmFuZ2VcclxuICAgIGNvbG9yIGNocmlzdGluZVxyXG5cclxuLmJnLWdyYXlcclxuICAgIGJhY2tncm91bmQgbGlnaHRfZ3JheVxyXG5cclxuLmJnLWxpZ2h0LWdyYXlcclxuICAgIGJhY2tncm91bmQgdmVyeV9saWdodF9ncmF5XHJcblxyXG4uYmctYnJvd25cclxuICAgIGJhY2tncm91bmQgamFtYmFsYXlhXHJcblxyXG4uYmctYmx1ZVxyXG4gICAgYmFja2dyb3VuZCBqZWxseV9iZWFuXHJcblxyXG4uc2VtaWJvbGRcclxuICAgIGZvbnQtd2VpZ2h0IDYwMFxyXG5cclxuXHJcblxyXG4ucXVvdGUtc3ltYm9sXHJcbiAgICBmb250LXNpemUgMTIwcHhcclxuICAgIGxpbmUtaGVpZ2h0IDFcclxuICAgIGNvbG9yIGxpZ2h0X2JsdWVcclxuICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICBmb250LWZhbWlseSBcIlNvdXJjZSBTYW5zIFByb1wiXHJcbiAgICBmb250LXdlaWdodCBub3JtYWxcclxuXHJcbiAgICAmLS1vcmFuZ2VcclxuICAgICAgICBjb2xvciBvcmFuZ2VfZmFkZWRcclxuXHJcbiAgICAmLS1ncmF5XHJcbiAgICAgICAgY29sb3IgcXVvdGVfZ3JheVxyXG4gICAgICAgIGZvbnQtc2l6ZSAxNDBweFxyXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgdG9wIC0zMHB4XHJcbiAgICAgICAgbGVmdCAtMTBweFxyXG5cclxuICAgICYtLXRvcFxyXG4gICAgICAgIHRvcCAgLTg1cHhcclxuICAgICAgICBsZWZ0IC01cHhcclxuXHJcbiAgICAgICAgK2JlbG93KHcxMjAwKVxyXG4gICAgICAgICAgICB0b3AgLTcwcHhcclxuXHJcbiAgICAmLS1ib3R0b21cclxuICAgICAgICB0b3AgOTAlXHJcbiAgICAgICAgcmlnaHQgMFxyXG5cclxuICAgICAgICArYmVsb3codzEyMDApXHJcbiAgICAgICAgICAgIHRvcCA5OCVcclxuXHJcbiAgICAgICAgJi5xdW90ZS1zeW1ib2wtLW9yYW5nZVxyXG4gICAgICAgICAgICArYmVsb3codzEyMDApXHJcbiAgICAgICAgICAgICAgICB0b3AgOTAlXHJcblxyXG5cclxuXHJcbi5saW5lXHJcbiAgICAmLS1icm93blxyXG4gICAgICAgIGNvbG9yIGphbWJhbGF5YVxyXG4iLCIuc2xpZGVyXHJcbiAgICAmX19ibG9ja1xyXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgICAgbWluLWhlaWdodCA1MTZweFxyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvdmVyXHJcblxyXG4gICAgJl9fY29udGVudFxyXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgICAgbWluLWhlaWdodCA1MTZweFxyXG4gICAgICAgIHBhZGRpbmcgMjBweCA4MHB4XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXJcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY292ZXJcclxuICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXHJcbiAgICAgICAgY29sb3IgI2ZmZlxyXG5cclxuICAgICAgICArYmVsb3codzY0MClcclxuICAgICAgICAgICAgcGFkZGluZyAxMHB4IDQwcHhcclxuXHJcbiAgICAmX190aXRsZVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMjVweFxyXG4gICAgICAgIGZvbnQtc2l6ZSA0MHB4XHJcbiAgICAgICAgZm9udC1mYW1pbHkgJ1NvdXJjZSBTYW5zIFBybydcclxuICAgICAgICBmb250LXdlaWdodCBib2xkXHJcblxyXG4gICAgICAgICtiZWxvdyh3NzY4KVxyXG4gICAgICAgICAgICBmb250LXNpemUgMzBweFxyXG5cclxuICAgICAgICBiclxyXG4gICAgICAgICAgICArYmVsb3codzc2OClcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuICAgICZfX3RleHRcclxuICAgICAgICBtYXgtd2lkdGggNTAlXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XHJcbiAgICAgICAgZm9udC1zaXplIDE2cHhcclxuICAgICAgICBsaW5lLWhlaWdodCAyNnB4XHJcblxyXG4gICAgICAgICtiZWxvdyh3NzY4KVxyXG4gICAgICAgICAgICBtYXgtd2lkdGggMTAwJVxyXG5cclxuICAgICZfX2J1dHRvbnNcclxuICAgICAgICAuYnV0dG9uXHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCAxNXB4XHJcbiAgICAgICAgICAgICtiZWxvdyh3NzY4KVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAxNXB4XHJcblxyXG4gICAgICAgICtiZWxvdyh3NjQwKVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDMwcHhcclxuXHJcblxyXG4uaG9tZV9fc2xpZGVyXHJcbiAgICBjbGVhciBib3RoXHJcbiAgICBmbG9hdCBub25lXHJcblxyXG5cclxuLmhvbWVfX3NsaWRlciAuc2xpY2stYXJyb3dcclxuICAgIHNpemUgMzdweFxyXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgIHRvcCBjYWxjKDUwJSAtICAxOHB4KVxyXG4gICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgICB0ZXh0LWluZGVudCA5OTlweFxyXG4gICAgYm9yZGVyIG5vbmVcclxuICAgIHotaW5kZXggMTBcclxuICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcclxuICAgIHJldGluYV9zcHJpdGUoJHMtc2xpZGVyLXByZXYpXHJcbiAgICBjdXJzb3IgcG9pbnRlclxyXG5cclxuICAgICY6aG92ZXJcclxuICAgICAgICByZXRpbmFfc3ByaXRlKCRzLXNsaWRlci1wcmV2LWhvdmVyKVxyXG5cclxuICAgICY6Zm9jdXNcclxuICAgICAgICBvdXRsaW5lIG5vbmVcclxuXHJcblxyXG4uaG9tZV9fc2xpZGVyIC5zbGljay1wcmV2XHJcbiAgICBsZWZ0IDIwcHhcclxuXHJcbiAgICArYmVsb3codzY0MClcclxuICAgICAgICBsZWZ0IDEwcHhcclxuXHJcbi5ob21lX19zbGlkZXIgLnNsaWNrLW5leHRcclxuICAgIHJpZ2h0IDIwcHhcclxuICAgIHJldGluYV9zcHJpdGUoJHMtc2xpZGVyLW5leHQpXHJcblxyXG4gICAgJjpob3ZlclxyXG4gICAgICAgIHJldGluYV9zcHJpdGUoJHMtc2xpZGVyLW5leHQtaG92ZXIpXHJcblxyXG4gICAgK2JlbG93KHc2NDApXHJcbiAgICAgICAgcmlnaHQgMTBweFxyXG5cclxuLmhvbWVfX3NsaWRlciAuc2xpY2stZG90c1xyXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgIGJvdHRvbSAyMHB4XHJcbiAgICBtYXJnaW4gMFxyXG4gICAgd2lkdGggMTAwJVxyXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgIGZvbnQtc2l6ZSAwXHJcblxyXG4gICAgbGlcclxuICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xyXG4gICAgICAgIG1hcmdpbiAwIDVweFxyXG5cclxuICAgICAgICBidXR0b25cclxuICAgICAgICAgICAgc2l6ZSAxMHB4XHJcbiAgICAgICAgICAgIHBhZGRpbmcgMFxyXG4gICAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xyXG4gICAgICAgICAgICBib3JkZXIgbm9uZVxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIDUwJVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kICNmZmZcclxuICAgICAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50IDk5OXB4XHJcbiAgICAgICAgICAgIGN1cnNvciBwb2ludGVyXHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzXHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lIG5vbmVcclxuXHJcbiAgICAgICAgJi5zbGljay1hY3RpdmVcclxuICAgICAgICAgICAgYnV0dG9uXHJcbiAgICAgICAgICAgICAgICBzaXplIDE0cHhcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcclxuICAgICAgICAgICAgICAgIGJvcmRlciAzcHggc29saWQgI2ZmZlxyXG4iLCIubGRtXHJcbiAgICBtYXJnaW4tdG9wIDEwMHByXHJcblxyXG4gICAgJl9faGdyb3VwXHJcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuXHJcbiAgICAmX19oMVxyXG4gICAgICAgIEBleHRlbmQgJGgtcmVzZXRcclxuICAgICAgICBjb2xvciBqYW1iYWxheWFcclxuICAgICAgICBmb250LWZhbWlseSBkaW5OZXh0UHJvXHJcbiAgICAgICAgZm9udC1zaXplIDQwcGVcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDUvNDBwZVxyXG5cclxuICAgICZfX2gyXHJcbiAgICAgICAgQGV4dGVuZCAkaC1yZXNldFxyXG4gICAgICAgIGZvbnQtZmFtaWx5IHNvdXJjZVNhbnNQcm9cclxuICAgICAgICBmb250LXdlaWdodCA0MDBcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDMwcGVcclxuXHJcblxyXG4ubGRtLWV0YXBlXHJcbiAgICBAZXh0ZW5kICRsaXN0LXJlc2V0XHJcbiAgICBAZXh0ZW5kICRjZW50ZXJcclxuICAgIG1heC13aWR0aCA1MTBwciArIDQwXHJcbiAgICBwYWRkaW5nIDAgMjBwclxyXG4gICAgbWFyZ2luLWJvdHRvbSA2MHByXHJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG5cclxuICAgICthYm92ZSh3MTAyNClcclxuICAgICAgICBtYXgtd2lkdGggOTIwcHIgKyA0MFxyXG5cclxuICAgICZfX2xpXHJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmUgLy8gZm9yIGRpcyBhbGlnblxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG5cclxuICAgICAgICArYWJvdmUodzEwMjQpXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZClcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LWVuZFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKVxyXG4gICAgICAgICAgICAgICAgdG9wIDIwcHhcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMylcclxuICAgICAgICAgICAgICAgIHRvcCAtNzBweFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KVxyXG4gICAgICAgICAgICAgICAgdG9wIC03NXB4XHJcblxyXG4gICAgLy8gbGluZVxyXG4gICAgJjpiZWZvcmVcclxuICAgICAgICBjb250ZW50ICcnXHJcbiAgICAgICAgZGlzcGxheSBibG9ja1xyXG4gICAgICAgIGJhY2tncm91bmQgdXJsKC4uL2ltZy9sYWRlbWFyY2hlL2xpbmUxLnBuZykgMCAwIHJlcGVhdC15XHJcbiAgICAgICAgd2lkdGggM3B4XHJcbiAgICAgICAgYWJzb2x1dGUgdG9wIGJvdHRvbSBsZWZ0IDUzcHhcclxuXHJcbiAgICAgICAgK2Fib3ZlKHcxMDI0KVxyXG4gICAgICAgICAgICBhYnNvbHV0ZSB0b3AgNzBweCBib3R0b20gOTBweCBsZWZ0IDUwJVxyXG5cclxuXHJcblxyXG4ubGRtLWV0YXBlLWl0ZW1cclxuICAgIG1heC13aWR0aCAzODBwclxyXG4gICAgbWFyZ2luLWJvdHRvbSAyMHByXHJcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG5cclxuICAgICZfX2ltZ1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMjBwclxyXG5cclxuICAgICZfX2gyXHJcbiAgICAgICAgQGV4dGVuZCAkaC1yZXNldFxyXG4gICAgICAgIGNvbG9yIGphbWJhbGF5YVxyXG4gICAgICAgIGZvbnQtZmFtaWx5IHNvdXJjZVNhbnNQcm9cclxuICAgICAgICBmb250LXNpemUgMjBwclxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMjBwclxyXG5cclxuICAgICZfX3BcclxuICAgICAgICBAZXh0ZW5kICRoLXJlc2V0XHJcbiAgICAgICAgZm9udC1mYW1pbHkgc291cmNlU2Fuc1Byb1xyXG4gICAgICAgIGZvbnQtc2l6ZSAxNXByXHJcbiAgICAgICAgZm9udC13ZWlnaHQgNDAwXHJcbiAgICAgICAgbGluZS1oZWlnaHQgKDIwLzE1KVxyXG5cclxuXHJcbi5sZG0tZXRhcGUtc3RlcFxyXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgIG1hcmdpbi1yaWdodCAyMHB4XHJcbiAgICBhbGlnbi1zZWxmIGNlbnRlclxyXG5cclxuICAgICthYm92ZSh3MTAyNClcclxuICAgICAgICBhYnNvbHV0ZSBsZWZ0IDUwJVxyXG4gICAgICAgIG1hcmdpbi1sZWZ0IC0zM3B4XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDAgLy8gcmVzZXRcclxuXHJcbiAgICAgICAgLmxkbS1ldGFwZV9fbGk6bnRoLWNoaWxkKDEpICZcclxuICAgICAgICAgICAgdG9wIDEyMHB4XHJcbiAgICAgICAgLmxkbS1ldGFwZV9fbGk6bnRoLWNoaWxkKDIpICZcclxuICAgICAgICAgICAgdG9wIDYwcHhcclxuICAgICAgICAubGRtLWV0YXBlX19saTpudGgtY2hpbGQoMykgJlxyXG4gICAgICAgICAgICB0b3AgMTEwcHhcclxuICAgICAgICAubGRtLWV0YXBlX19saTpudGgtY2hpbGQoNCkgJlxyXG4gICAgICAgICAgICB0b3AgNzBweFxyXG5cclxuXHJcbiAgICAmX19jaXJjbGVcclxuICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcbiAgICAgICAgc2l6ZSA2N3B4XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB0YW5nZXJpbmVcclxuICAgICAgICBib3JkZXItcmFkaXVzIDUwJVxyXG4gICAgICAgIGNvbG9yICNmZmZcclxuICAgICAgICBmb250LWZhbWlseSBkaW5OZXh0UHJvXHJcblxyXG4gICAgJl9fY2lyY2xlLXR4dFxyXG4gICAgICAgIGZvbnQtc2l6ZSAxNHB4XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXHJcbiAgICAgICAgbWFyZ2luLXRvcCAxMHB4XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAzcHhcclxuXHJcbiAgICAmX19jaXJjbGUtbnVtXHJcbiAgICAgICAgZm9udC1zaXplIDIycHhcclxuXHJcbiAgICAmX19hcnJvd1xyXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgICAgICAgc2l6ZSAyNXB4IDM1cHhcclxuICAgICAgICBtYXJnaW4tdG9wIDQwcHhcclxuXHJcbiAgICAgICAgLmxkbS1ldGFwZV9fbGk6bGFzdC1jaGlsZCAmXHJcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxyXG4iLCIucGhvdG9zXHJcbiAgICBtYXJnaW4gMCAtMTBweFxyXG4gICAgJl9fZ3JpZFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxyXG4gICAgJl9fdGl0bGVcclxuICAgICAgICBmb250LXNpemUgMjBweFxyXG4gICAgICAgIGZvbnQtZmFtaWx5ICdESU4gTmV4dCBMVCBQcm8nXHJcbiAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAzMHB4XHJcbiAgICAgICAgbWFyZ2luLWxlZnQgMTBweFxyXG5cclxuICAgICZfX3NpemVyXHJcbiAgICAgICAgd2lkdGggMSUgLy9jYWxjKDI1JSAtIDIwcHgpXHJcblxyXG4gICAgICAgICtiZWxvdyh3NjQwKVxyXG4gICAgICAgICAgICB3aWR0aCA1MCUgLy8gY2FsYyg1MCUgLSAyMHB4KVxyXG5cclxuICAgICZfX2l0ZW1cclxuICAgICAgICB3aWR0aCAyNSUgLy8gY2FsYygyNSUgLSAyMHB4KVxyXG4gICAgICAgIHBhZGRpbmcgMTBweFxyXG5cclxuICAgICAgICArYmVsb3codzEwMjQpXHJcbiAgICAgICAgICAgIHBhZGRpbmcgMSVcclxuXHJcblxyXG4gICAgICAgIC5qcy1saWdodGJveFxyXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcblxyXG4gICAgICAgICtiZWxvdyh3NjQwKVxyXG4gICAgICAgICAgICB3aWR0aCA1MCVcclxuXHJcbiAgICAgICAgK2JlbG93KHc0ODApXHJcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICAgICAgaW1nXHJcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuXHJcbiAgICAgICAgJi0td2lkZVxyXG4gICAgICAgICAgICB3aWR0aCA1MCVcclxuXHJcbiAgICAgICAgICAgICtiZWxvdyh3NDgwKVxyXG4gICAgICAgICAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuXHJcblxyXG4gICAgJl9fbG9hZGVyXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b20gNDBweFxyXG4gICAgICAgIGltZ1xyXG4gICAgICAgICAgICBoZWlnaHQgMzZweFxyXG5cclxuICAgICZfX2hvdmVyXHJcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgICBsZWZ0IDBcclxuICAgICAgICB0b3AgMFxyXG4gICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICBoZWlnaHQgMTAwJVxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoMCwwLDAsMC41KVxyXG4gICAgICAgIGNvbG9yICNmZmZcclxuICAgICAgICBmb250LXNpemUgMTRweFxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG4gICAgICAgIG9wYWNpdHkgMFxyXG4gICAgICAgIHRyYW5zaXRpb24gb3BhY2l0eSAwLjNzIGxpbmVhclxyXG5cclxuICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgIG9wYWNpdHkgMVxyXG5cclxuICAgICAgICBpbWdcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAxNXB4XHJcbiAgICAgICAgICAgIHdpZHRoIGF1dG9cclxuXHJcblxyXG4ucGhvdG9zX19wb3B1cFxyXG4gICAgZGlzcGxheSBub25lXHJcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgb3ZlcmZsb3cgYXV0b1xyXG4gICAgdG9wIDBcclxuICAgIGxlZnQgMFxyXG4gICAgaGVpZ2h0IDEwMCVcclxuICAgIHdpZHRoIDEwMCVcclxuICAgIHotaW5kZXggMTAwXHJcbiAgICBiYWNrZ3JvdW5kIHJnYmEoMCwwLDAsMC41KVxyXG5cclxuICAgICYudmlzaWJsZVxyXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcclxuXHJcbi5saWdodGJveC1vcGVuXHJcbiAgICBvdmVyZmxvdyBoaWRkZW5cclxuICAgIGhlaWdodCAxMDB2aFxyXG5cclxuLnBvcHVwXHJcbiAgICAmX19jb250ZW50XHJcbiAgICAgICAgcGFkZGluZy10b3AgNjBweFxyXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgICAgICAgYmFja2dyb3VuZCAjZmZmZmZmXHJcbiAgICAgICAgdG9wIDUwJVxyXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC01MCUpXHJcblxyXG4gICAgJl9fY2xvc2VcclxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgIHRvcCAxMHB4XHJcbiAgICAgICAgcmlnaHQgMTBweFxyXG5cclxuICAgICAgICBzcGFuXHJcbiAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgICAgICAgICAgIHJldGluYV9zcHJpdGUoJHMtbi1jbG9zZSlcclxuXHJcblxyXG4uc2xpZGVyXHJcbiAgICAmX19yb3dcclxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG5cclxuICAgICAgICAuc2xpY2stc2xpZGVcclxuICAgICAgICAgICAgaW1nXHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGggMTAwJVxyXG5cclxuICAgICAgICArYmVsb3codzEwMjQpXHJcbiAgICAgICAgICAgIHBhZGRpbmcgMCA4MHB4XHJcblxyXG4gICAgJl9fd3JhcHBlclxyXG4gICAgICAgIG1heC13aWR0aCA2ODhweFxyXG4gICAgICAgIG1hcmdpbiAwIGF1dG9cclxuXHJcbiAgICAgICAgJi0tc21hbGxcclxuICAgICAgICAgICAgd2lkdGggODAlXHJcbiAgICAgICAgICAgIG1heC13aWR0aCAxMzAwcHhcclxuICAgICAgICAgICAgbWFyZ2luIDAgYXV0b1xyXG5cclxuXHJcblxyXG5cclxuLnNsaWRlcl9fYmlnXHJcbiAgICBwb3NpdGlvbiBzdGF0aWNcclxuICAgIG1hcmdpbi1ib3R0b20gNjBweFxyXG5cclxuICAgIC5zbGljay1hcnJvd1xyXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgdG9wIDUwJVxyXG4gICAgICAgIHNpemUgMjBweCAzMHB4XHJcbiAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgICAgICAgYmFja2dyb3VuZCB0cmFuc3BhcmVudFxyXG4gICAgICAgIGJvcmRlciBub25lXHJcblxyXG4gICAgICAgIHRleHQtaW5kZW50IDk5OXB4XHJcblxyXG4gICAgLnNsaWNrLWRpc2FibGVkXHJcbiAgICAgICAgb3BhY2l0eSAwLjVcclxuICAgIC5zbGljay1wcmV2XHJcbiAgICAgICAgbGVmdCA2MHB4XHJcbiAgICAgICAgcmV0aW5hX3Nwcml0ZSgkcy1hLWFyci1sZWZ0LXBvcHVwKVxyXG5cclxuICAgICAgICAmOmZvY3VzXHJcbiAgICAgICAgICAgIG91dGxpbmUgbm9uZVxyXG5cclxuICAgICAgICArYmVsb3codzEwMjQpXHJcbiAgICAgICAgICAgIGxlZnQgMzBweFxyXG5cclxuICAgIC5zbGljay1uZXh0XHJcbiAgICAgICAgcmlnaHQgNjBweFxyXG4gICAgICAgIHJldGluYV9zcHJpdGUoJHMtYS1hcnItcmlnaHQtcG9wdXApXHJcblxyXG4gICAgICAgICY6Zm9jdXNcclxuICAgICAgICAgICAgb3V0bGluZSBub25lXHJcblxyXG4gICAgICAgICtiZWxvdyh3MTAyNClcclxuICAgICAgICAgICAgcmlnaHQgMzBweFxyXG5cclxuXHJcbi5zbGlkZXJfX3NtYWxsXHJcblxyXG4gICAgLnNsaWNrLXNsaWRlXHJcbiAgICAgICAgLy9vcGFjaXR5IDBcclxuXHJcbiAgICAgICAgaW1nXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDMwJSlcclxuICAgICAgICAgICAgd2lkdGggY2FsYygxMDAlIC0gMjBweClcclxuICAgICAgICAgICAgbWFyZ2luIDAgYXV0b1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uIHRyYW5zZm9ybSAwLjNzIGxpbmVhclxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlXHJcbiAgICAgICAgICAgIC8vb3BhY2l0eSAxXHJcbiAgICAgICAgJi5zbGljay1jdXJyZW50XHJcbiAgICAgICAgICAgIGltZ1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMnB4KVxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcCAzcHggc29saWQgY2hyaXN0aW5lXHJcbiIsIi5jYXJkc1xyXG4gICAgbWFyZ2luLWJvdHRvbSAzMHB4XHJcbiAgICAmX19pdGVtXHJcbiAgICAgICAgd2lkdGggY2FsYygzMy4zMyUgLSAyMHB4KVxyXG4gICAgICAgIGJveC1zaGFkb3cgMCAwIDI1cHggMCByZ2JhKDAsMCwwLDAuMSlcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDIwcHhcclxuXHJcbiAgICAgICAgK2JlbG93KHc3NjgpXHJcbiAgICAgICAgICAgIHdpZHRoIGNhbGMoNTAlIC0gMjBweClcclxuXHJcbiAgICAgICAgK2JlbG93KHc2NDApXHJcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuXHJcblxyXG4uY2FyZFxyXG5cclxuICAgICZfX2hvdmVyXHJcbiAgICAgICAgYmFja2dyb3VuZCByZ2JhKDI0MCwgMTQ1LDAsIDAuNylcclxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgICAgICBhbGlnbi1jb250ZW50IGNlbnRlclxyXG4gICAgICAgIGxlZnQgMFxyXG4gICAgICAgIHRvcCAwXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgIGhlaWdodCAxMDAlXHJcbiAgICAgICAgb3BhY2l0eSAwXHJcbiAgICAgICAgdHJhbnNpdGlvbiBvcGFjaXR5IDAuM3MgbGluZWFyXHJcbiAgICAgICAgei1pbmRleCAxMDBcclxuXHJcblxyXG4gICAgICAgIC8vLmJ1dHRvblxyXG4gICAgICAgIC8vICAgIGFsaWduLXNlbGYgY2VudGVyXHJcbiAgICAgICAgLy8gICAgY3Vyc29yIHBvaW50ZXJcclxuICAgICZfX2J1dHRvblxyXG4gICAgICAgIGFsaWduLXNlbGYgY2VudGVyXHJcblxyXG4gICAgJl9faW1hZ2VcclxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG5cclxuICAgICAgICAvLyY6aG92ZXJcclxuICAgICAgICAvLyAgICAuY2FyZF9fdGl0bGVcclxuICAgICAgICAvLyAgICAgICAgb3BhY2l0eSAwXHJcbiAgICAgICAgLy8gICAgLmNhcmRfX2hvdmVyXHJcbiAgICAgICAgLy8gICAgICAgIG9wYWNpdHkgMVxyXG5cclxuICAgICAgICBpbWdcclxuICAgICAgICAgICAgbWF4LXdpZHRoIDEwMCVcclxuXHJcbiAgICAmX190aXRsZVxyXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgdG9wIDUwJVxyXG4gICAgICAgIGxlZnQgNTAlXHJcbiAgICAgICAgcGFkZGluZyAyMHB4XHJcbiAgICAgICAgd2lkdGggY2FsYygxMDAlIC0gMjBweClcclxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIC01MCUpXHJcbiAgICAgICAgYmFja2dyb3VuZCByZ2JhKDAsMCwwLDAuMilcclxuICAgICAgICBmb250LXNpemUgMjZweFxyXG4gICAgICAgIGNvbG9yICNmZmZcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG4gICAgICAgIGZvbnQtZmFtaWx5ICdESU4gTmV4dCBMVCBQcm8nXHJcbiAgICAgICAgb3BhY2l0eSAxXHJcbiAgICAgICAgdHJhbnNpdGlvbiBvcGFjaXR5IDAuM3MgbGluZWFyXHJcblxyXG4gICAgICAgIGgyXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAyNnB4XHJcbiAgICAgICAgICAgIGNvbG9yICNmZmZcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuXHJcbiAgICAgICAgYVxyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG5cclxuICAgICZfX3RodW1ic1xyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgICAgICBtYXJnaW4tdG9wIC01MHB4XHJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgICB6LWluZGV4IDEwNVxyXG5cclxuICAgICAgICBhXHJcbiAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICAgICAgd2lkdGggMjUlXHJcbiAgICAgICAgICAgIG1hcmdpbiAwIDEwcHhcclxuXHJcbiAgICAgICAgICAgIGltZ1xyXG4gICAgICAgICAgICAgICAgd2lkdGggMTAwJVxyXG5cclxuICAgICZfX3RleHRcclxuICAgICAgICBwYWRkaW5nIDMwcHhcclxuXHJcbiAgICAgICAgYVxyXG4gICAgICAgICAgICBjb2xvciAjMDAwMDAwXHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcblxyXG4uc21hbGxfdGh1bWJcclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbi50aHVtYlxyXG4gICAgJl9fcXR5XHJcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgICB0b3AgNTAlXHJcbiAgICAgICAgbGVmdCA1MCVcclxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIC01MCUpXHJcbiAgICAgICAgZm9udC1zaXplIDIwcHhcclxuICAgICAgICBmb250LWZhbWlseSAnRElOIE5leHQgTFQgUHJvJ1xyXG4gICAgICAgIGNvbG9yICNmZmYiLCIuZm9ybWF0aW9uXHJcblx0Jl9fcm93XHJcblx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdGZsZXgtd3JhcCB3cmFwXHJcblx0XHRhbGlnbi1pdGVtcyBzdHJlbmNoXHJcblx0XHRtYXJnaW4tYm90dG9tIDYwcHhcclxuXHRcdGJvcmRlci10b3AgMXB4IHNvbGlkIHNpbHZlclxyXG5cdFx0Ym9yZGVyLWJvdHRvbSAxcHggc29saWQgc2lsdmVyXHJcblx0XHQrYmVsb3codzEwMjQpXHJcblx0XHRcdGRpc3BsYXkgYmxvY2tcclxuXHQmX19jb2xcclxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0XHR3aWR0aCA1MCVcclxuXHRcdGRpc3BsYXkgZmxleCBcclxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cdFx0K2JlbG93KHcxMDI0KVxyXG5cdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXHJcblx0XHQmLl9wdWxsXHJcblx0XHRcdCYtcmlnaHRcclxuXHRcdFx0XHRsZWZ0IDUwJVxyXG5cdFx0XHRcdCtiZWxvdyh3MTAyNClcclxuXHRcdFx0XHRcdGxlZnQgMFxyXG5cdFx0XHQmLWxlZnRcclxuXHRcdFx0XHRsZWZ0IC01MCVcclxuXHRcdFx0XHQrYmVsb3codzEwMjQpXHJcblx0XHRcdFx0XHRsZWZ0IDBcclxuXHQmX19pbWdcclxuXHRcdHdpZHRoIDEwMCVcclxuXHRcdGhlaWdodCAxMDAlXHJcblx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlciBjZW50ZXJcclxuXHRcdGJhY2tncm91bmQtc2l6ZSBjb3ZlclxyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XHJcblx0XHRpbWdcclxuXHRcdFx0d2lkdGggMTAwJVxyXG5cdFx0XHRvcGFjaXR5IDBcclxuXHJcblx0Jl9fY29udGVudFxyXG5cdFx0cGFkZGluZyAyMHB4IDcwcHhcclxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cdFx0XHJcblx0XHQmLl9yaWdodFxyXG5cdFx0XHR0ZXh0LWFsaWduIHJpZ2h0XHJcblx0XHRcdC5mb3JtYXRpb25fX3RpdGxlXHJcblx0XHRcdFx0JjpiZWZvcmVcclxuXHRcdFx0XHRcdHJpZ2h0IDBcclxuXHRcdFx0XHRcdGxlZnQgYXV0b1xyXG5cdFx0XHQrYmVsb3codzEwMjQpXHJcblx0XHRcdFx0dGV4dC1hbGlnbiBjZW50ZXIgIWltcG9ydGFudFxyXG5cclxuXHRcdCtiZWxvdyh3MTAyNClcclxuXHRcdFx0cGFkZGluZyAyMHB4XHJcblxyXG5cdCZfX2FydGljbGVcclxuXHRcdGZvbnQtc2l6ZSAxNXB4XHJcblx0XHRsaW5lLWhlaWdodCAxLjVcclxuXHJcblx0Jl9fdGl0bGVcclxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0XHRwYWRkaW5nLXRvcCAyNnB4XHJcblx0XHRmb250LXNpemUgMjRweFxyXG5cdFx0Y29sb3IgamFtYmFsYXlhXHJcblx0XHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuXHRcdGZvbnQtd2VpZ2h0IGJvbGRcclxuXHRcdG1hcmdpbi1ib3R0b20gMXB4XHJcblx0XHQmOmJlZm9yZVxyXG5cdFx0XHRjb250ZW50ICcnXHJcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXHJcblx0XHRcdHRvcCAwXHJcblx0XHRcdGxlZnQgMFxyXG5cdFx0XHR3aWR0aCAzMHB4XHJcblx0XHRcdGhlaWdodCAzcHhcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciBjaHJpc3RpbmVcclxuXHRcdFx0K2JlbG93KHcxMDI0KVxyXG5cdFx0XHRcdHJpZ2h0IDBcclxuXHRcdFx0XHRsZWZ0IDAgIWltcG9ydGFudFxyXG5cdFx0XHRcdG1hcmdpbiBhdXRvXHJcblxyXG5cdCZfX3N1YnRpdGxlXHJcblx0XHRjb2xvciBqYW1iYWxheWFcclxuXHRcdGZvbnQtc2l6ZSAxOHB4XHJcblx0XHRmb250LXdlaWdodCBib2xkXHJcblx0XHRtYXJnaW4tYm90dG9tIDMwcHhcclxuXHJcbi8vIEBsb3N0IGZsZXhib3ggZmxleFxyXG5cclxuLnRhYlxyXG5cdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0d2lkdGggMjAlXHJcblx0aGVpZ2h0IDI0MHB4XHJcblx0cGFkZGluZy10b3AgNzBweFxyXG5cdHRleHQtYWxpZ24gY2VudGVyXHJcblx0K2JlbG93KHc3NjgpXHJcblx0XHRwYWRkaW5nLXRvcCA0MHB4XHJcblx0XHRoZWlnaHQgMTMwcHhcclxuXHQrYmVsb3codzQ4MClcclxuXHRcdHBhZGRpbmctdG9wIDBcclxuXHRcdGhlaWdodCBhdXRvXHJcblx0XHRwYWRkaW5nIDEwcHhcclxuXHQmOmhvdmVyXHJcblx0XHRjdXJzb3IgcG9pbnRlclxyXG5cdCY6YWZ0ZXJcclxuXHRcdGRpc3BsYXkgbm9uZVxyXG5cdFx0Y29udGVudCAnJ1xyXG5cdFx0ei1pbmRleCA0XHJcblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxyXG5cdFx0dG9wIDEwMCVcclxuXHRcdGxlZnQgNTAlXHJcblx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIDApXHJcblx0XHRib3JkZXIgMTNweCBzb2xpZCB0cmFuc3BhcmVudFxyXG5cdCYuYWN0aXZlXHJcblx0XHQmOmFmdGVyXHJcblx0XHRcdGRpc3BsYXkgYmxvY2tcclxuXHQmc1xyXG5cdFx0ZGlzcGxheSBmbGV4XHJcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuXHRcdCtiZWxvdyh3NDgwKVxyXG5cdFx0XHRtYXJnaW4gMCAtMjBweFxyXG5cclxuXHQmLl9jXHJcblxyXG5cdFx0JjFcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciB5ZWxsb3dfb3JhbmdlXHJcblx0XHRcdCY6YWZ0ZXJcclxuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yIHllbGxvd19vcmFuZ2VcclxuXHRcdCYyXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3IgdHJlZV9wb3BweVxyXG5cdFx0XHQmOmFmdGVyXHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvciB0cmVlX3BvcHB5XHJcblx0XHQmM1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIGphZmZhXHJcblx0XHRcdCY6YWZ0ZXJcclxuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yIGphZmZhXHJcblx0XHQmNFxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIGVzY3Rhc3lcclxuXHRcdFx0JjphZnRlclxyXG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3IgZXNjdGFzeVxyXG5cdFx0JjVcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciBmbGFtaW5nb1xyXG5cdFx0XHQmOmFmdGVyXHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvciBmbGFtaW5nb1xyXG5cclxuXHQmX19pY29uXHJcblx0XHR3aWR0aCA0N3B4XHJcblx0XHRoZWlnaHQgNTVweFxyXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcclxuXHRcdG1hcmdpbiBhdXRvXHJcblx0XHRtYXJnaW4tYm90dG9tIDI1cHhcclxuXHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXHJcblx0XHQrYmVsb3codzQ4MClcclxuXHRcdFx0bWFyZ2luLWJvdHRvbSAwXHJcblx0XHRcdHRyYW5zZm9ybSBzY2FsZSgwLjYpXHJcblx0XHRpbWdcclxuXHRcdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHJcblxyXG5cdCZfX3RpdGxlXHJcblx0XHRwYWRkaW5nIDAgMTBweFxyXG5cdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXHJcblx0XHRmb250LXdlaWdodCBib2xkXHJcblx0XHRmb250LXNpemUgMTZweFxyXG5cdFx0bGluZS1oZWlnaHQgMS41XHJcblx0XHRjb2xvciB3aGl0ZVxyXG5cdFx0K2JlbG93KHc3NjgpXHJcblx0XHRcdGRpc3BsYXkgbm9uZVxyXG5cclxuXHQmX19jb250ZW50XHJcblx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdGFsaWduLWl0ZW1zIHN0cmV0Y2hcclxuXHRcdHZpc2liaWxpdHkgaGlkZGVuXHJcblx0XHR0cmFuc2l0aW9uIG9wYWNpdHkgLjNzIGxpbmVhclxyXG5cdFx0b3BhY2l0eSAwXHJcblx0XHRoZWlnaHQgMFxyXG5cdFx0b3ZlcmZsb3cgaGlkZGVuXHJcblx0XHQmLmFjdGl2ZVxyXG5cdFx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdFx0dmlzaWJpbGl0eSB2aXNpYmxlXHJcblx0XHRcdGhlaWdodCBhdXRvXHJcblx0XHRcdG9wYWNpdHkgMVxyXG5cdFx0XHR0cmFuc2l0aW9uIG9wYWNpdHkgLjNzIGxpbmVhclxyXG5cdFx0XHQrYmVsb3codzEwMjQpXHJcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0JnNcclxuXHRcdFx0bWFyZ2luLWJvdHRvbSA2NXB4XHJcblx0XHRcdCtiZWxvdyh3NDgwKVxyXG5cdFx0XHRcdG1hcmdpbiAwIC0yMHB4XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSAzMHB4XHJcblxyXG5cdCZfX2luZm9cclxuXHRcdHBhZGRpbmcgMjBweCA2MHB4XHJcblx0XHRjb2xvciB3aGl0ZVxyXG5cdFx0K2JlbG93KHc3NjgpXHJcblx0XHRcdHBhZGRpbmcgMjBweFxyXG5cdFx0Ji13cmFwXHJcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0XHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0XHR3aWR0aCA0MCVcclxuXHRcdFx0bGVmdCAtNjAlXHJcblx0XHRcdGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cdFx0XHQrYmVsb3codzEwMjQpXHJcblx0XHRcdFx0bGVmdCAwXHJcblx0XHRcdFx0d2lkdGggMTAwJVxyXG5cdFx0XHQmOmJlZm9yZVxyXG5cdFx0XHRcdGNvbnRlbnQgJydcclxuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxyXG5cdFx0XHRcdHotaW5kZXggLTFcclxuXHRcdFx0XHR0b3AgMFxyXG5cdFx0XHRcdGxlZnQgMFxyXG5cdFx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdFx0XHRoZWlnaHQgMTAwJVxyXG5cclxuXHRcdFx0Ji5iZ18xXHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciByZ2JhKHllbGxvd19vcmFuZ2UsIC45NylcclxuXHRcdFx0XHQmOmJlZm9yZVxyXG5cdFx0XHRcdFx0YmFja2dyb3VuZCB1cmwoLi4vaW1nL2xhLWZvcm1hdGlvbi90YWJfaW1nXzEuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdFxyXG5cclxuXHRcdFx0Ji5iZ18yXHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciByZ2JhKHRyZWVfcG9wcHksIC45NylcclxuXHRcdFx0XHQmOmJlZm9yZVxyXG5cdFx0XHRcdFx0YmFja2dyb3VuZCB1cmwoLi4vaW1nL2xhLWZvcm1hdGlvbi90YWJfaW1nXzIuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdFxyXG5cclxuXHRcdFx0Ji5iZ18zXHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciByZ2JhKGphZmZhLCAuOTcpXHJcblx0XHRcdFx0JjpiZWZvcmVcclxuXHRcdFx0XHRcdGJhY2tncm91bmQgdXJsKC4uL2ltZy9sYS1mb3JtYXRpb24vdGFiX2ltZ18zLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXRcclxuXHJcblx0XHRcdCYuYmdfNFxyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgcmdiYShlc2N0YXN5LCAuOTcpXHJcblx0XHRcdFx0JjpiZWZvcmVcclxuXHRcdFx0XHRcdGJhY2tncm91bmQgdXJsKC4uL2ltZy9sYS1mb3JtYXRpb24vdGFiX2ltZ18xLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXRcclxuXHJcblx0XHRcdCYuYmdfNVxyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgcmdiYShmbGFtaW5nbywgLjk3KVxyXG5cdFx0XHRcdCY6YmVmb3JlXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kIHVybCguLi9pbWcvbGEtZm9ybWF0aW9uL3RhYl9pbWdfMi5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0XHJcblxyXG5cdCZfX2ltZ1xyXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHRcdGxlZnQgNDAlXHJcblx0XHR3aWR0aCA2MCVcclxuXHRcdG92ZXJmbG93IGhpZGRlblxyXG5cdFx0K2JlbG93KHcxMDI0KVxyXG5cdFx0XHRsZWZ0IDBcclxuXHRcdFx0d2lkdGggMTAwJVxyXG5cdFx0aW1nXHJcblx0XHRcdGhlaWdodCAxMDAlXHJcblx0XHRcdHdpZHRoIGF1dG9cclxuXHRcdFx0K2JlbG93KHcxMDI0KVxyXG5cdFx0XHRcdGhlaWdodCBhdXRvXHJcblx0XHRcdFx0d2lkdGggMTAwJVxyXG5cclxuXHJcblxyXG5cclxuLnRpXHJcblxyXG5cdCZfX2ljb25cclxuXHRcdG1hcmdpbi1ib3R0b20gMzBweFxyXG5cclxuXHQmX190aXRsZVxyXG5cdFx0bWFyZ2luLWJvdHRvbSAzMHB4XHJcblx0XHRmb250LXdlaWdodCBib2xkXHJcblx0XHRmb250LXNpemUgMjBweFxyXG5cdFx0bGluZS1oZWlnaHQgMS4yXHJcblxyXG5cdCZfX2FydGljbGVcclxuXHRcdG1hcmdpbi1ib3R0b20gMzBweFxyXG5cdFx0Zm9udC1zaXplIDE2cHhcclxuXHRcdGxpbmUtaGVpZ2h0IDEuNVxyXG4iLCIuY291cnRpZXJcclxuICAgICYtdGl0bGUsICYtdGV4dFxyXG4gICAgICAgIEBleHRlbmQgJGgtcmVzZXRcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG5cclxuICAgICYtdGl0bGVcclxuICAgICAgICBtYXJnaW4gNTBwciAwIDEwcHIgMFxyXG4gICAgICAgIGZvbnQtZmFtaWx5IGRpbk5leHRQcm9cclxuICAgICAgICBmb250LXNpemUgMzJwZVxyXG4gICAgICAgIGNvbG9yIGphbWJhbGF5YVxyXG5cclxuICAgICAgICArYmVsb3codzc2OClcclxuICAgICAgICAgICAgK2xhbmRzY2FwZSgpXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgNDBwZVxyXG5cclxuICAgICAgICArYWJvdmUodzc2OClcclxuICAgICAgICAgICAgZm9udC1zaXplIDQwcGVcclxuXHJcbiAgICAmLXRleHRcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDgwcHJcclxuICAgICAgICBmb250LXNpemUgMTZwZVxyXG5cclxuICAgICYtYmxvY2tcclxuICAgICAgICBwYWRkaW5nIDc1cGUgMmVtIDAgMmVtXHJcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICArYWJvdmUodzEyODApXHJcbiAgICAgICAgICAgIHBhZGRpbmcgNzVwZSBjYWxjKDk5Ljk5OTklICogMS8xMikgMCBjYWxjKDk5Ljk5OTklICogMS8xMilcclxuICAgICAgICAmX190aXRsZVxyXG4gICAgICAgICAgICBAZXh0ZW5kICRoLXJlc2V0XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gODBwclxyXG4gICAgICAgICAgICBmb250LWZhbWlseSBkaW5OZXh0UHJvXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAyNnBlXHJcblxyXG4gICAgJi1yb3dcclxuICAgICAgICBAZXh0ZW5kICRjZlxyXG4gICAgICAgIGRpc3BsYXkgZmxleFxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICAgICthYm92ZSh3MTI4MClcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgc3RyZXRjaFxyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxyXG5cclxuICAgICYtZGVzY1xyXG4gICAgICAgIGxvc3QtY29sdW1uIDFcclxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICAgIG1heC13aWR0aCA1OTBwclxyXG4gICAgICAgIG1pbi1oZWlnaHQgNTkwcHJcclxuICAgICAgICBwYWRkaW5nIDMwcGUgMzBwZSA1cGUgMzBwZVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMzBwclxyXG4gICAgICAgIGJhY2tncm91bmQgYWxhYmFzdGVyXHJcbiAgICAgICAgK2JlbG93KHczMjApXHJcbiAgICAgICAgICAgIHBhZGRpbmcgMzBwZSAyMHBlIDVwZSAyMHBlXHJcbiAgICAgICAgK2Fib3ZlKHcxMjgwKVxyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbiAxLzIgMiAyMHB4XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMFxyXG4gICAgICAgICZfX3RpdGxlXHJcbiAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgICAgICAgIHBhZGRpbmcgOTBwciAwIDMwcHIgMFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDM1cHJcclxuICAgICAgICAgICAgZm9udC1mYW1pbHkgZGluTmV4dFByb1xyXG4gICAgICAgICAgICBmb250LXNpemUgMjRwclxyXG4gICAgICAgICAgICBjb2xvciBzaWxydmVfY2hhbGljZVxyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlclxyXG4gICAgICAgICAgICAgICAgY29udGVudCAnJ1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgIGJvdHRvbSAxMDBwclxyXG4gICAgICAgICAgICAgICAgbGVmdCA1MCVcclxuICAgICAgICAgICAgICAgICtiZWxvdyh3MzIwKVxyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbSAxMjBwclxyXG4gICAgICAgICAgICAgICAgK2JlbG93KHc3NjgpXHJcbiAgICAgICAgICAgICAgICAgICAgK2xhbmRzY2FwZSgpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbSA3NXByXHJcbiAgICAgICAgICAgICAgICArYWJvdmUodzc2OClcclxuICAgICAgICAgICAgICAgICAgICBib3R0b20gNzVwclxyXG4gICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgICBib3R0b20gMFxyXG4gICAgICAgICAgICAgICAgbGVmdCA1MCVcclxuICAgICAgICAgICAgICAgIHdpZHRoIDQ1cHJcclxuICAgICAgICAgICAgICAgIGhlaWdodCAycHJcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IC0yMi41cHJcclxuICAgICAgICAgICAgJiAuX3RhbmdlcmluZVxyXG4gICAgICAgICAgICAgICAgY29sb3IgdGFuZ2VyaW5lXHJcbiAgICAgICAgICAgICYgLl9qZWxseS1iZWFuXHJcbiAgICAgICAgICAgICAgICBjb2xvciBqZWxseV9iZWFuXHJcbiAgICAgICAgJl9fYmxvY2tcclxuICAgICAgICAgICAgQGV4dGVuZCAkY2ZcclxuICAgICAgICAgICAgLy8gcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgICAmX19jb250XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uIDEvMiAyIDIwcHhcclxuICAgICAgICAgICAgK2JlbG93KHczMjApXHJcbiAgICAgICAgICAgICAgICBsb3N0LWNvbHVtbiAxLzIgMiAxMHB4XHJcbiAgICAgICAgICAgICtiZWxvdyh3NzY4KVxyXG4gICAgICAgICAgICAgICAgK2xhbmRzY2FwZSgpXHJcbiAgICAgICAgICAgICAgICAgICAgbG9zdC1jb2x1bW4gMS8zIDMgMzBweFxyXG4gICAgICAgICAgICArYWJvdmUodzc2OClcclxuICAgICAgICAgICAgICAgIGxvc3QtY29sdW1uIDEvMyAzIDMwcHhcclxuICAgICAgICAmX19pdGVtXHJcbiAgICAgICAgICAgIEBleHRlbmQgJGxpbmstcmVzZXRcclxuICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgICAgICAgZGlzcGxheSBmbGV4XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcbiAgICAgICAgICAgIC8vIHdpZHRoIDE2MHByXHJcbiAgICAgICAgICAgIGhlaWdodCAxMjBwclxyXG4gICAgICAgICAgICBtYXJnaW4gMCBhdXRvIDMwcHIgYXV0b1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uIGFsbCAuM3MgZWFzZVxyXG4gICAgICAgICAgICArYmVsb3codzMyMClcclxuICAgICAgICAgICAgICAgIGhlaWdodCAxMDBwclxyXG4gICAgICAgICAgICAgICAgbWFyZ2luIDAgYXV0byAxNXByIGF1dG9cclxuICAgICAgICAgICAgK2JlbG93KHc3NjgpXHJcbiAgICAgICAgICAgICAgICArbGFuZHNjYXBlKClcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQgMTYwcHJcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDAgMTVwclxyXG4gICAgICAgICAgICArYWJvdmUodzc2OClcclxuICAgICAgICAgICAgICAgIGhlaWdodCAxNjBwclxyXG4gICAgICAgICAgICAgICAgcGFkZGluZyAwIDE1cHJcclxuICAgICAgICAgICAgK2Fib3ZlKHcxMjgwKVxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0IDEzMHByXHJcbiAgICAgICAgICAgICthYm92ZSh3MTQ0MClcclxuICAgICAgICAgICAgICAgIGhlaWdodCAxNjBwclxyXG4gICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgICBjb250ZW50ICcnXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgICAgICAgICAgZGlzcGxheSBub25lXHJcbiAgICAgICAgICAgICAgICB0b3AgMFxyXG4gICAgICAgICAgICAgICAgbGVmdCAwXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuOFxyXG4gICAgICAgICAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0IDEwMCVcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgaG92ZXJfYmdcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gYWxsIC4zcyBlYXNlXHJcbiAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgICAgICAgICArYWJvdmUodzEyODApXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICAmOmZpcnN0LWNoaWxkXHJcbiAgICAgICAgICAgIC5jb3VydGllci1kZXNjX190aXRsZVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aCAxMTBwclxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCA1MHByXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgLTU1cHJcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIHVybCguLi9pbWcvbGUtbWV0aWVyLWRlLWNvdXJ0aWVyL24tbG9nbzEucG5nKSBuby1yZXBlYXQgMCAwXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCB0YW5nZXJpbmVcclxuICAgICAgICAgICAgLmNvdXJ0aWVyLWRlc2NfX2NvbnRcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcclxuICAgICAgICAgICAgICAgICAgICAuY291cnRpZXItZGVzY19faXRlbVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIHVybCguLi9pbWcvbGUtbWV0aWVyLWRlLWNvdXJ0aWVyL24tZmVhdHVyZTEuanBnKSBuby1yZXBlYXQgMCAwXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKVxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VydGllci1kZXNjX19pdGVtXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgdXJsKC4uL2ltZy9sZS1tZXRpZXItZGUtY291cnRpZXIvbi1mZWF0dXJlMi5qcGcpIG5vLXJlcGVhdCAwIDBcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VydGllci1kZXNjX19pdGVtXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgdXJsKC4uL2ltZy9sZS1tZXRpZXItZGUtY291cnRpZXIvbi1mZWF0dXJlMy5qcGcpIG5vLXJlcGVhdCAwIDBcclxuICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICAgICAgLmNvdXJ0aWVyLWRlc2NfX3RpdGxlXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDY1cHJcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQgNzBwclxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IC0zMHByXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCB1cmwoLi4vaW1nL2xlLW1ldGllci1kZS1jb3VydGllci9uLWxvZ28yLnBuZykgbm8tcmVwZWF0IDAgMFxyXG4gICAgICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgamVsbHlfYmVhblxyXG4gICAgICAgICAgICAuY291cnRpZXItZGVzY19fY29udFxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VydGllci1kZXNjX19pdGVtXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgdXJsKC4uL2ltZy9sZS1tZXRpZXItZGUtY291cnRpZXIvbi1mZWF0dXJlNC5qcGcpIG5vLXJlcGVhdCAwIDBcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdXJ0aWVyLWRlc2NfX2l0ZW1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCB1cmwoLi4vaW1nL2xlLW1ldGllci1kZS1jb3VydGllci9uLWZlYXR1cmU1LmpwZykgbm8tcmVwZWF0IDAgMFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMylcclxuICAgICAgICAgICAgICAgICAgICAuY291cnRpZXItZGVzY19faXRlbVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIHVybCguLi9pbWcvbGUtbWV0aWVyLWRlLWNvdXJ0aWVyL24tZmVhdHVyZTYuanBnKSBuby1yZXBlYXQgMCAwXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KVxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VydGllci1kZXNjX19pdGVtXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgdXJsKC4uL2ltZy9sZS1tZXRpZXItZGUtY291cnRpZXIvbi1mZWF0dXJlNy5qcGcpIG5vLXJlcGVhdCAwIDBcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdXJ0aWVyLWRlc2NfX2l0ZW1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCB1cmwoLi4vaW1nL2xlLW1ldGllci1kZS1jb3VydGllci9uLWZlYXR1cmU4LmpwZykgbm8tcmVwZWF0IDAgMFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdXJ0aWVyLWRlc2NfX2l0ZW1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCB1cmwoLi4vaW1nL2xlLW1ldGllci1kZS1jb3VydGllci9uLWZlYXR1cmU5LmpwZykgbm8tcmVwZWF0IDAgMFxyXG4gICAgICAgICZfX2l0ZW0tdGV4dFxyXG4gICAgICAgICAgICB6LWluZGV4IDFcclxuICAgICAgICAgICAgZm9udC1zaXplIDE0cGVcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDEuNFxyXG4gICAgICAgICAgICBjb2xvciB3aGl0ZVxyXG4gICAgICAgICAgICArYmVsb3codzc2OClcclxuICAgICAgICAgICAgICAgICtsYW5kc2NhcGUoKVxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxNnBlXHJcbiAgICAgICAgICAgICthYm92ZSh3NzY4KVxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDE2cGVcclxuICAgICAgICAmX19pdGVtLXRleHQtaG92ZXJcclxuICAgICAgICAgICAgZGlzcGxheSBub25lXHJcbiAgICAgICAgICAgIHotaW5kZXggMVxyXG5cclxuICAgICYtYnJvY2h1cmVcclxuICAgICAgICBwYWRkaW5nIDgwcGUgMmVtIDYwcGUgMmVtXHJcbiAgICAgICAgK2Fib3ZlKHcxMjgwKVxyXG4gICAgICAgICAgICBwYWRkaW5nIDgwcGUgY2FsYyg5OS45OTk5JSAqIDEvMTIpIDYwcGUgY2FsYyg5OS45OTk5JSAqIDEvMTIpXHJcbiAgICAgICAgJiAuaG9tZV9fdGl0bGVcclxuICAgICAgICAgICAgQGV4dGVuZCAkaC1yZXNldFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDMwcHJcclxuICAgICAgICAgICAgZm9udC1mYW1pbHkgZGluTmV4dFByb1xyXG4gICAgICAgICAgICBmb250LXNpemUgMjZwZVxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgICYgLmJyb3NodXJlXHJcbiAgICAgICAgICAgICZfX2ltYWdlXHJcbiAgICAgICAgICAgICAgICBmbG9hdCBub25lXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgICAgICAgICAgdG9wIDBcclxuICAgICAgICAgICAgICAgIGxlZnQgMFxyXG4gICAgICAgICAgICAgICAgd2lkdGggMzAlXHJcbiAgICAgICAgICAgICAgICArYWJvdmUodzEwMjQpXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggMTEuNSVcclxuICAgICAgICAgICAgICAgICthYm92ZSh3MTkyMClcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aCA4LjUlXHJcbiAgICAgICAgICAgICZfX3RleHRcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IGNhbGMoMzAlICsgMzBweClcclxuICAgICAgICAgICAgICAgIHBhZGRpbmcgMFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDI0cHhcclxuICAgICAgICAgICAgICAgICthYm92ZSh3MTAyNClcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCBjYWxjKDExLjUlICsgMzBweClcclxuICAgICAgICAgICAgICAgICthYm92ZSh3MTkyMClcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCBjYWxjKDguNSUgKyAzMHB4KVxyXG4gICAgICAgICAgICAgICAgcFxyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJGgtcmVzZXRcclxuICAgICAgICAmIC5kb3dubG9hZFxyXG4gICAgICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgICAgICZfX2Jsb2NrXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICAgICAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XHJcbiAgICAgICAgICAgICAgICArYmVsb3codzc2OClcclxuICAgICAgICAgICAgICAgICAgICArbGFuZHNjYXBlKClcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggNjUlXHJcbiAgICAgICAgICAgICAgICArYWJvdmUodzc2OClcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aCA2NSVcclxuICAgICAgICAgICAgICAgICthYm92ZSh3MTAyNClcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgICAgICZfX2ljb25cclxuICAgICAgICAgICAgICAgIG1hcmdpbiAwIDAgMTBwciAwXHJcbiAgICAgICAgICAgICZfX2Zvcm1cclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJGNmXHJcbiAgICAgICAgICAgICAgICArYmVsb3codzc2OClcclxuICAgICAgICAgICAgICAgICAgICArbGFuZHNjYXBlKClcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggY2FsYyg5OS45OTk5JSAtIDMwJSAtIDMwcHgpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IGNhbGMoMzAlICsgMzBweClcclxuICAgICAgICAgICAgICAgICthYm92ZSh3NzY4KVxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIGNhbGMoOTkuOTk5OSUgLSAzMCUgLSAzMHB4KVxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IGNhbGMoMzAlICsgMzBweClcclxuICAgICAgICAgICAgICAgICthYm92ZSh3MTAyNClcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aCBjYWxjKDk5Ljk5OTklIC0gMTEuNSUgLSAzMHB4KVxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IGNhbGMoMTEuNSUgKyAzMHB4KVxyXG4gICAgICAgICAgICAgICAgK2Fib3ZlKHcxOTIwKVxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIGNhbGMoOTkuOTk5OSUgLSA4LjUlIC0gMzBweClcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCBjYWxjKDguNSUgKyAzMHB4KVxyXG4gICAgICAgICAgICAmIC5mb3JtXHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcclxuICAgICAgICAgICAgICAgICthYm92ZSh3MTAyNClcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICAmIC5mb3JtXHJcbiAgICAgICAgICAgICZfX2ZpZWxkXHJcbiAgICAgICAgICAgICAgICArYWJvdmUodzEwMjQpXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggMzQlXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDAgMjBwciAwIDBcclxuICAgICAgICAgICAgJl9fYnV0dG9uXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDBcclxuICAgICAgICAgICAgICAgICthYm92ZSh3MTAyNClcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aCBjYWxjKDk5Ljk5OTklIC0gKDM0JSArIDIwcHgpICogMilcclxuICAgICAgICAgICAgICAgIGFcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDEwcHggMjIlXHJcblxyXG4uY291cnRpZXItcG9wdXBcclxuICAgIGRpc3BsYXkgbm9uZVxyXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgIHdpZHRoIGNhbGMoMTAwJSAtIDMwcHgpXHJcbiAgICBoZWlnaHQgY2FsYygxMDAlIC0gMzBweClcclxuICAgIGxlZnQgMTVweFxyXG4gICAgdG9wIDE1cHhcclxuICAgIHotaW5kZXggMTBcclxuICAgIHRleHQtYWxpZ24gbGVmdFxyXG4gICAgYmFja2dyb3VuZCB3aGl0ZVxyXG4gICAgYm94LXNoYWRvdyAwIDAgMTVweCBibG9ja19iZ1xyXG4gICAgK2JlbG93KHc3NjgpXHJcbiAgICAgICAgK2xhbmRzY2FwZSgpXHJcbiAgICAgICAgICAgIHdpZHRoIGNhbGMoMTAwJSAtIDU2cHgpXHJcbiAgICAgICAgICAgIGhlaWdodCBjYWxjKDEwMCUgLSA1NnB4KVxyXG4gICAgICAgICAgICBsZWZ0IDI4cHhcclxuICAgICAgICAgICAgdG9wIDMwcHhcclxuICAgICthYm92ZSh3NzY4KVxyXG4gICAgICAgIHdpZHRoIGNhbGMoMTAwJSAtIDU2cHgpXHJcbiAgICAgICAgaGVpZ2h0IGNhbGMoMTAwJSAtIDYwcHgpXHJcbiAgICAgICAgbGVmdCAyOHB4XHJcbiAgICAgICAgdG9wIDMwcHhcclxuICAgICYtY2xvc2VcclxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgIHRvcCAzMHB4XHJcbiAgICAgICAgcmlnaHQgMzBweFxyXG4gICAgICAgIHotaW5kZXggMTVcclxuICAgICAgICByZXRpbmFfc3ByaXRlKCRzLW4tY2xvc2UpXHJcbiAgICAmLWltYWdlXHJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgaGVpZ2h0IDMwJVxyXG4gICAgICAgICtiZWxvdyh3NzY4KVxyXG4gICAgICAgICAgICArbGFuZHNjYXBlKClcclxuICAgICAgICAgICAgICAgIGhlaWdodCA0NSVcclxuICAgICAgICArYWJvdmUodzc2OClcclxuICAgICAgICAgICAgaGVpZ2h0IDU0LjUlXHJcbiAgICAgICAgaW1nXHJcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICAgICAgaGVpZ2h0IDEwMCVcclxuICAgICYtY29udGVudFxyXG4gICAgICAgIHBhZGRpbmcgMjBwZSAxZW1cclxuICAgICAgICArYmVsb3codzc2OClcclxuICAgICAgICAgICAgK2xhbmRzY2FwZSgpXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDM1cGUgNjVwZVxyXG4gICAgICAgICthYm92ZSh3NzY4KVxyXG4gICAgICAgICAgICBwYWRkaW5nIDM1cGUgNjVwZVxyXG4gICAgJi10aXRsZVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMjBwclxyXG4gICAgICAgIGZvbnQtc2l6ZSAyMnBlXHJcbiAgICAgICAgZm9udC13ZWdodCA2MDBcclxuICAgICAgICBjb2xvciB0YW5nZXJpbmVcclxuICAgICYtdGV4dFxyXG4gICAgICAgIGZvbnQtc2l6ZSAxNnBlXHJcbiAgICAgICAgbGluZS1oZWlnaHQgMS40XHJcblxyXG4iLCIudHJhaW5pbmdcclxuICAgICYtY29udGFpbmVyXHJcbiAgICAgICAgLnBsYXRlLWl0ZW1fX3RpdGxlXHJcbiAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIGplbGx5X2JlYW5cclxuICAgICYtdGl0bGUsICYtdGV4dFxyXG4gICAgICAgIEBleHRlbmQgJGgtcmVzZXRcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgIFxyXG4gICAgJi10aXRsZVxyXG4gICAgICAgIG1hcmdpbiA1MHByIDAgMTBwciAwXHJcbiAgICAgICAgcGFkZGluZyAwIDFlbVxyXG4gICAgICAgIGZvbnQtZmFtaWx5IGRpbk5leHRQcm9cclxuICAgICAgICBmb250LXNpemUgMzJwZVxyXG4gICAgICAgIGNvbG9yIGphbWJhbGF5YVxyXG4gICAgICAgIFxyXG4gICAgICAgICtiZWxvdyh3NzY4KVxyXG4gICAgICAgICAgICArbGFuZHNjYXBlKClcclxuICAgICAgICAgICAgICAgIG1hcmdpbiA4MHByIDAgMTBwciAwXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA0MHBlXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICArYWJvdmUodzc2OClcclxuICAgICAgICAgICAgbWFyZ2luIDgwcHIgMCAxMHByIDBcclxuICAgICAgICAgICAgcGFkZGluZyAwXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA0MHBlXHJcbiAgICAgICAgXHJcbiAgICAmLXRleHRcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDUwcHJcclxuICAgICAgICBwYWRkaW5nIDAgMWVtXHJcbiAgICAgICAgZm9udC1zaXplIDE2cGVcclxuICAgICAgICBsaW5lLWhlaWdodCAxLjNcclxuICAgICAgICBcclxuICAgICAgICArYmVsb3codzc2OClcclxuICAgICAgICAgICAgK2xhbmRzY2FwZSgpXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDkwcHJcclxuICAgICAgICAgICAgICAgIHBhZGRpbmcgMCBjYWxjKDk5Ljk5OTklICogMS82KVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgK2Fib3ZlKHc3NjgpXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOTBwclxyXG4gICAgICAgICAgICBwYWRkaW5nIDAgY2FsYyg5OS45OTk5JSAqIDEvNikiLCIubHFwXHJcbiAgICBtYXJnaW4tdG9wIDEyMHByXHJcblxyXG4gICAgJi1oMVxyXG4gICAgICAgIEBleHRlbmQgJGgtcmVzZXRcclxuICAgICAgICBjb2xvciBqYW1iYWxheWFcclxuICAgICAgICBmb250LWZhbWlseSBkaW5OZXh0UHJvXHJcbiAgICAgICAgZm9udC1zaXplIDQwcGVcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDUvNDBwZVxyXG4gICAgICAgIHBhZGRpbmcgMCAyMHByXHJcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuXHJcbiAgICAmLWgyXHJcbiAgICAgICAgQGV4dGVuZCAkaC1yZXNldFxyXG4gICAgICAgIGZvbnQtZmFtaWx5IHNvdXJjZVNhbnNQcm9cclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgIHBhZGRpbmcgMCAyMHByXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA1MHBlXHJcblxyXG4gICAgJi1pbWdcclxuICAgICAgICBAZXh0ZW5kICRjZW50ZXJcclxuICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgbWF4LXdpZHRoIDEwMCVcclxuXHJcblxyXG4vLyBzZWN0aW9uXHJcbi5scXAtc2VjdGlvblxyXG4gICAgJi5fd2lsZC1zYW5kXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB3aWxkX3NhbmRcclxuXHJcbiAgICAmLl9wYjEwMFxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tIDUwcHJcclxuICAgICAgICArYWJvdmUodzEwMjQpXHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDEwMHByXHJcblxyXG4gICAgJi5fcGI2MFxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tIDMwcHJcclxuICAgICAgICArYWJvdmUodzEwMjQpXHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDYwcHJcclxuXHJcbiAgICAvLyZfX2NvbnRhaW5lclxyXG5cclxuICAgICZfX2gyXHJcbiAgICAgICAgQGV4dGVuZCAkaC1yZXNldFxyXG4gICAgICAgIGZvbnQtZmFtaWx5IGRpbk5leHRQcm9cclxuICAgICAgICBmb250LXNpemUgMjZwZVxyXG4gICAgICAgIG1hcmdpbiA1MHByIDBcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG5cclxuICAgICZfX3Jvd1xyXG4gICAgICAgIEBleHRlbmQgJGNmXHJcblxyXG5cclxuLy8gcGVyc29uLWJveFxyXG4ubHFwLXBlcnNvbi1ib3hcclxuICAgIGltZ19vZmZzZXQgPSAyNXBlXHJcbiAgICBib3JkZXIgM3B4IHNvbGlkXHJcbiAgICBzaXplIDI4NXBlIDI5MHBlXHJcbiAgICBtYXJnaW4tdG9wIDBcclxuICAgIG1hcmdpbi1ib3R0b20gaW1nX29mZnNldFxyXG4gICAgQGV4dGVuZCAkY2VudGVyXHJcblxyXG4gICAgK2Fib3ZlKHc0ODApXHJcbiAgICAgICAgZm9udC1zaXplIC44ZW1cclxuICAgICthYm92ZSh3MTAyNClcclxuICAgICAgICBmb250LXNpemUgMWVtXHJcblxyXG4gICAgJi5fbGVmdFxyXG4gICAgICAgICthYm92ZSh3NDgwKVxyXG4gICAgICAgICAgICBmbG9hdCBsZWZ0XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA5MHBlXHJcblxyXG4gICAgJi5fcmlnaHRcclxuICAgICAgICArYWJvdmUodzQ4MClcclxuICAgICAgICAgICAgZmxvYXQgcmlnaHRcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOTBwZVxyXG5cclxuICAgICYuX2NocmlzdGluZVxyXG4gICAgICAgIGJvcmRlci1jb2xvciBjaHJpc3RpbmVcclxuXHJcbiAgICAmLl9qZWxseS1iZWFuXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yIGplbGx5X2JlYW5cclxuXHJcbiAgICAmX19pbm5lclxyXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgICAgYm94LXNoYWRvdyAwIDAgMzBwZSAjYzNjM2MzXHJcblxyXG4gICAgICAgIH4vLl9sZWZ0ICZcclxuICAgICAgICAgICAgK2Fib3ZlKHc0ODApXHJcbiAgICAgICAgICAgICAgICB0b3AgaW1nX29mZnNldFxyXG4gICAgICAgICAgICAgICAgbGVmdCBpbWdfb2Zmc2V0XHJcblxyXG4gICAgICAgIH4vLl9yaWdodCAmXHJcbiAgICAgICAgICAgICthYm92ZSh3NDgwKVxyXG4gICAgICAgICAgICAgICAgdG9wIGltZ19vZmZzZXRcclxuICAgICAgICAgICAgICAgIHJpZ2h0IGltZ19vZmZzZXRcclxuXHJcbiAgICAmX19pbWdcclxuICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgc2l6ZSAxMDAlXHJcbiAgICAgICAgb2JqZWN0LWZpdCBjb3ZlclxyXG5cclxuICAgICZfX2JvdHRvbVxyXG4gICAgICAgIGFic29sdXRlIGxlZnQgcmlnaHQgYm90dG9tXHJcbiAgICAgICAgcGFkZGluZyAyMHBlIDMwcGVcclxuICAgICAgICB+Ly5fY2hyaXN0aW5lICZcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciBhbHBoYShtaW5lX3NoYWZ0LCAuOClcclxuICAgICAgICB+Ly5famVsbHktYmVhbiAmXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgYWxwaGEoI2ZmZiwgLjgpXHJcblxyXG4gICAgJl9fcG9zaXRpb25cclxuICAgICAgICBmb250LWZhbWlseSBzb3VyY2VTYW5zUHJvXHJcbiAgICAgICAgZm9udC1zaXplIDE0cGVcclxuICAgICAgICBmb250LXdlaWdodCA3MDBcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDUvMTRwZVxyXG4gICAgICAgIH4vLl9jaHJpc3RpbmUgJlxyXG4gICAgICAgICAgICBjb2xvciBjaHJpc3RpbmVcclxuICAgICAgICB+Ly5famVsbHktYmVhbiAmXHJcbiAgICAgICAgICAgIGNvbG9yIGplbGx5X2JlYW5cclxuXHJcbiAgICAmX19uYW1lXHJcbiAgICAgICAgQGV4dGVuZCAkaC1yZXNldFxyXG4gICAgICAgIGZvbnQtZmFtaWx5IHNvdXJjZVNhbnNQcm9cclxuICAgICAgICBmb250LXNpemUgMjBwZVxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDQwMFxyXG4gICAgICAgIH4vLl9jaHJpc3RpbmUgJlxyXG4gICAgICAgICAgICBjb2xvciAjZmZmXHJcbiAgICAgICAgfi8uX2plbGx5LWJlYW4gJlxyXG4gICAgICAgICAgICBjb2xvciAjMDAwXHJcblxyXG5cclxuLy8gcGVyc29uLXRleHRcclxuLmxxcC1wZXJzb24tdGV4dFxyXG4gICAgbWFyZ2luLWJvdHRvbSAyNXByXHJcbiAgICB0ZXh0LWFsaWduIGp1c3RpZnlcclxuXHJcbiAgICArYWJvdmUodzQ4MClcclxuICAgICAgICB0ZXh0LWFsaWduIGxlZnRcclxuICAgICthYm92ZSh3NzY4KVxyXG4gICAgICAgIG1hcmdpbi10b3AgNTBwclxyXG4gICAgK2Fib3ZlKHcxMDI0KVxyXG4gICAgICAgIG1hcmdpbi10b3AgMTAwcHJcclxuXHJcbiAgICAmLl9yaWdodFxyXG4gICAgICAgICthYm92ZSh3NDgwKVxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduIHJpZ2h0XHJcblxyXG4gICAgcFxyXG4gICAgICAgIGZvbnQtZmFtaWx5IHNvdXJjZVNhbnNQcm9cclxuICAgICAgICBmb250LXNpemUgMThwZVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICgyNS8xOClcclxuICAgICAgICBjb2xvciAjMDAwMDAwXHJcbiAgICAgICAgZm9udC13ZWlnaHQgNDAwXHJcblxyXG4gICAgc3BhblxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxyXG5cclxuICAgICYuX2NocmlzdGluZSBzcGFuXHJcbiAgICAgICAgY29sb3IgY2hyaXN0aW5lXHJcblxyXG4gICAgJi5famVsbHktYmVhbiBzcGFuXHJcbiAgICAgICAgY29sb3IgamVsbHlfYmVhblxyXG4iLCIubWxzXHJcbiAgICBAZXh0ZW5kICRjZW50ZXJcclxuICAgIG1heC13aWR0aCA3NDBwciArIDQwXHJcbiAgICBwYWRkaW5nIDAgMjBwclxyXG4gICAgbWFyZ2luLXRvcCAxMjBwclxyXG4gICAgbWFyZ2luLWJvdHRvbSA5NXByXHJcblxyXG4gICAgJl9faDFcclxuICAgICAgICBAZXh0ZW5kICRoLXJlc2V0XHJcbiAgICAgICAgY29sb3IgamFtYmFsYXlhXHJcbiAgICAgICAgZm9udC1mYW1pbHkgZGluTmV4dFByb1xyXG4gICAgICAgIGZvbnQtc2l6ZSA0MHBlXHJcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDUwLzQwcGVcclxuICAgICAgICArYWJvdmUodzc2OClcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAxMDAvNDBwZVxyXG5cclxuICAgICZfX3NlY3Rpb25cclxuICAgICAgICBtYXJnaW4tYm90dG9tIDQ1cGVcclxuXHJcbiAgICAmX19oMlxyXG4gICAgICAgIEBleHRlbmQgJGgtcmVzZXRcclxuICAgICAgICBmb250LWZhbWlseSBkaW5OZXh0UHJvXHJcbiAgICAgICAgZm9udC1zaXplIDIwcGVcclxuICAgICAgICBtYXJnaW4tYm90dG9tIDFlbVxyXG5cclxuICAgICZfX3BcclxuICAgICAgICBmb250LWZhbWlseSBzb3VyY2VTYW5zUHJvXHJcbiAgICAgICAgZm9udC1zaXplIDFlbVxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDQwMFxyXG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuMjVcclxuIiwiLm5ld3NcclxuXHJcblx0Jl9fcm93XHJcblx0XHRsb3N0LXV0aWxpdHkgY2xlYXJmaXhcclxuXHRcdHBhZGRpbmctYm90dG9tIDgwcHhcclxuXHRcdG1hcmdpbi1ib3R0b20gNjBweFxyXG5cdFx0Ym9yZGVyLWJvdHRvbSAxcHggc29saWQgbWVyY3VyeVxyXG5cdFx0K2JlbG93KHcxMDI0KVxyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbSAwXHJcblx0XHRcdG1hcmdpbi1ib3R0b20gMzBweFxyXG5cclxuXHQmX19jb2xcclxuXHRcdGxvc3QtY29sdW1uIDEvMiAyIDUwcHhcclxuXHRcdGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcclxuXHRcdCtiZWxvdyh3MTAyNClcclxuXHRcdFx0bG9zdC1jb2x1bW4gbm9uZVxyXG5cdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdG1hcmdpbi1ib3R0b20gMzBweFxyXG5cdFx0K2JlbG93KHc0ODApXHJcblx0XHRcdGRpc3BsYXkgYmxvY2tcclxuXHJcblx0Jl9faW1nXHJcblx0XHRsb3N0LWNvbHVtbiAxLzMgZmxleFxyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXIgY2VudGVyXHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcclxuXHRcdGJhY2tncm91bmQtc2l6ZSBjb3ZlclxyXG5cdFx0K2JlbG93KHc0ODApXHJcblx0XHRcdGRpc3BsYXkgYmxvY2tcclxuXHRcdFx0bG9zdC1jb2x1bW4gbm9uZVxyXG5cdFx0XHRtYXJnaW4tYm90dG9tIDIwcHhcclxuXHRcdFx0aGVpZ2h0IDIwMHB4XHJcblxyXG5cdCZfX2NvbnRlbnRcclxuXHRcdGxvc3QtY29sdW1uIDIvMyBmbGV4XHJcblx0XHRwYWRkaW5nLWxlZnQgMjBweFxyXG5cdFx0K2JlbG93KHc0ODApXHJcblx0XHRcdGxvc3QtY29sdW1uIG5vbmVcclxuXHRcdFx0cGFkZGluZyAwXHJcblx0XHRcdGRpc3BsYXkgYmxvY2tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbSAyMHB4XHJcblxyXG5cdCZfX3RpdGxlXHJcblx0XHRtYXJnaW4tdG9wIDBcclxuXHRcdG1hcmdpbi1ib3R0b20gNXB4XHJcblx0XHRhXHJcblx0XHRcdGZvbnQtc2l6ZSAyMHB4XHJcblx0XHRcdGxpbmUtaGVpZ2h0IDEuMlxyXG5cdFx0XHRjb2xvciBqYW1iYWxheWFcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuXHJcblx0Jl9fZGF0ZVxyXG5cdFx0bWFyZ2luLWJvdHRvbSAxMHB4XHJcblx0XHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuXHRcdGZvbnQtc2l6ZSAxNHB4XHJcblx0XHRjb2xvciBzaWx2ZXJcclxuXHJcblx0Jl9fYXJ0aWNsZVxyXG5cdFx0bWFyZ2luLWJvdHRvbSAxMHB4XHJcblx0XHRmb250LXNpemUgMTZweFxyXG5cdFx0bGluZS1oZWlnaHQgMS4yNVxyXG5cdFx0Y29sb3IgZnVzY291cy1ncmF5XHJcblxyXG5cdCZfX3JlZmVyZW5jZVxyXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHRcdHBhZGRpbmctbGVmdCAzMHB4XHJcblx0XHRjb2xvciBjaHJpc3RpbmVcclxuXHRcdGZvbnQtc2l6ZSAxNnB4XHJcblx0XHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuXHRcdGZvbnQtd2VpZ2h0IDYwMFxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuXHRcdCY6YmVmb3JlXHJcblx0XHRcdGNvbnRlbnQgJydcclxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdFx0bGVmdCAwXHJcblx0XHRcdHRvcCAzcHhcclxuXHRcdFx0c3ByaXRlKCRzLW5ld3NfYXJyb3cpXHJcblxyXG5cdCZfX2Rvd25sb2FkXHJcblx0XHR3aWR0aCAxMDAlXHJcblx0XHRsb3N0LXV0aWxpdHkgY2xlYXJmaXhcclxuXHRcdG1hcmdpbi1ib3R0b20gNzBweFxyXG5cdFx0LmJyb3NodXJlX19pbWFnZVxyXG5cdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdCYuX21vYmlsZVxyXG5cdFx0XHRcdGRpc3BsYXkgbm9uZVxyXG5cdFx0XHRcdCtiZWxvdyh3MTAyNClcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gMjBweFxyXG5cdFx0XHRcdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0XHRcdFx0d2lkdGggYXV0b1xyXG5cdFx0XHRcdFx0ZmxvYXQgbGVmdFxyXG5cdFx0XHRcdCtiZWxvdyg1NTBweClcclxuXHRcdFx0XHRcdGRpc3BsYXkgbm9uZVxyXG5cclxuXHRcdC5icm9zaHVyZV9fdGV4dFxyXG5cdFx0XHRtYXJnaW4gMFxyXG5cdFx0XHRwYWRkaW5nIDBcclxuXHRcdFx0cFxyXG5cdFx0XHRcdG1hcmdpbiAxMnB4IDBcclxuXHRcdFx0K2JlbG93KHcxMDI0KVxyXG5cdFx0XHRcdGZsb2F0IGxlZnRcclxuXHRcdFx0XHRtYXJnaW4tbGVmdCAyMHB4XHJcblxyXG5cdFx0LmRvd25sb2FkX19pY29uXHJcblx0XHRcdG1hcmdpbi1sZWZ0IDBcclxuXHJcblx0XHQuZG93bmxvYWRfX2Jsb2NrXHJcblx0XHRcdGxvc3QtY29sdW1uIDEvOCAyIDIwcHhcclxuXHRcdFx0K2JlbG93KHcxMDI0KVxyXG5cdFx0XHRcdGRpc3BsYXkgbm9uZVxyXG5cclxuXHRcdC5kb3dubG9hZF9fZm9ybVxyXG5cdFx0XHRsb3N0LWNvbHVtbiA3LzggMiAyMHB4XHJcblx0XHRcdHBhZGRpbmctdG9wIDBcclxuXHRcdFx0K2JlbG93KHcxMDI0KVxyXG5cdFx0XHRcdGxvc3QtY29sdW1uIG5vbmVcclxuXHRcdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdC5mb3JtXHJcblx0XHRcdFx0bG9zdC11dGlsaXR5IGNsZWFyZml4XHJcblx0XHRcdC5mb3JtX19idXR0b24gLmJ1dHRvblxyXG5cdFx0XHRcdHBhZGRpbmctdG9wIDlweFxyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tIDhweFxyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuXHRcdFx0LmZvcm1fX2ZpZWxkXHJcblx0XHRcdC5mb3JtX19idXR0b25cclxuXHRcdFx0XHRsb3N0LWNvbHVtbiAxLzMgMyAxNXB4XHJcblx0XHRcdFx0bWFyZ2luIDBcclxuXHRcdFx0XHQrYmVsb3codzc2OClcclxuXHRcdFx0XHRcdGxvc3QtY29sdW1uIG5vbmUgXHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDIwcHhcclxuXHRcdFx0LmZvcm1fX2ZpZWxkXHJcblx0XHRcdFx0aGVpZ2h0IDQzcHhcclxuXHRcdFx0XHRtYXJnaW4tdG9wIDRweFxyXG5cclxuLmZvcm1fX3Jvd1xyXG5cdGxvc3QtdXRpbGl0eSBjbGVhcmZpeCIsIi5mcmFuY2hpc2VcclxuXHJcblx0Jl9fY29udGFpbmVyXHJcblx0XHRsb3N0LXV0aWxpdHkgY2xlYXJmaXhcclxuXHRcdG1hcmdpbiAwIC0xMHB4XHJcblx0XHQvLyBwYWRkaW5nLXRvcCA1MHB4XHJcblx0XHRwYWRkaW5nLWJvdHRvbSA0MHB4XHJcblx0XHRmb250LWZhbWlseSBzb3VyY2VTYW5zUHJvXHJcblx0XHR0ZXh0LWFsaWduIGxlZnRcclxuXHJcblx0Jl9faXRlbVxyXG5cdFx0bG9zdC1jb2x1bW4gMS8yIDIgMFxyXG5cdFx0cGFkZGluZyAwIDEwcHhcclxuXHRcdG1hcmdpbi1ib3R0b20gMjNweFxyXG5cdFx0K2JlbG93KDk5MXB4KVxyXG5cdFx0XHRsb3N0LWNvbHVtbiBub25lXHJcblxyXG5cdCZfX21lZGlhXHJcblx0XHRpbWdcclxuXHRcdHZpZGVvXHJcblx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdCY6aG92ZXJcclxuXHRcdFx0Y3Vyc29yIHBvaW50ZXJcclxuXHJcblx0Jl9fY29udGVudFxyXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHRcdHBhZGRpbmcgNTBweCAzNXB4IDIwcHggMzVweFxyXG5cdFx0YmFja2dyb3VuZC1jb2xvciBjb25jcmV0ZVxyXG5cclxuXHQmX19sYWJlbFxyXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdHRvcCAwXHJcblx0XHRwYWRkaW5nIDEwcHggMjBweFxyXG5cdFx0Zm9udC13ZWlnaHQgYm9sZCBcclxuXHRcdGNvbG9yIHdoaXRlXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIGNocmlzdGluZVxyXG5cdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZSgwLCAtMzAlKVxyXG5cdFx0Ji5fbGVmdFxyXG5cdFx0XHRsZWZ0IDI1cHhcclxuXHRcdCYuX3JpZ2h0XHJcblx0XHRcdHJpZ2h0IDI1cHhcclxuXHJcblx0Jl9fZGVzY1xyXG5cdFx0bWFyZ2luLWJvdHRvbSAxNXB4XHJcblx0XHRmb250LXNpemUgMTZweFxyXG5cdFx0Y29sb3Igc2NvcnBpb25cclxuXHRcdGZvbnQtc3R5bGUgaXRhbGljXHJcblx0XHRmb250LXdlaWdodCA0MDBcclxuXHJcblx0Jl9fdGl0bGVcclxuXHRcdG1hcmdpbi1ib3R0b20gMjBweFxyXG5cdFx0bWFyZ2luLXRvcCAwXHJcblx0XHRmb250LWZhbWlseSBkaW5OZXh0UHJvXHJcblx0XHRsaW5lLWhlaWdodCAxLjJcclxuXHRcdGZvbnQtc2l6ZSAyMnB4XHJcblx0XHRmb250LXdlaWdodCBib2xkXHJcblx0XHRjb2xvciBqYW1iYWxheWFcclxuXHJcblx0Jl9fYXJ0aWNsZVxyXG5cdFx0bWFyZ2luLWJvdHRvbSAyMHB4XHJcblx0XHRmb250LXNpemUgMTZweFxyXG5cdFx0Y29sb3IgYmxhY2tcclxuXHRcdGxpbmUtaGVpZ2h0IDEuNVxyXG5cdCZfX2NvbnRhY3RcclxuXHRcdGxvc3QtdXRpbGl0eSBjbGVhcmZpeFxyXG5cdFx0ZGlzcGxheSBmbGV4XHJcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHRcdGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XHJcbi5mY1xyXG5cdCZfX2ltZ1xyXG5cdFx0d2lkdGggOTJweFxyXG5cdFx0aGVpZ2h0IGF1dG9cclxuXHRcdG1hcmdpbi1yaWdodCAxNnB4XHJcblx0XHRib3JkZXItcmFkaXVzIDQ2cHhcclxuXHRcdG92ZXJmbG93IGhpZGRlblxyXG5cdFx0aW1nXHJcblx0XHRcdHdpZHRoIDEwMCVcclxuXHJcblx0Jl9fdGl0bGVcclxuXHRcdG1hcmdpbi1ib3R0b20gNXB4XHJcblx0XHRtYXJnaW4tdG9wIDBcclxuXHRcdGZvbnQtd2VpZ2h0IGJvbGRcclxuXHRcdGZvbnQtc2l6ZSAyMHB4XHJcblxyXG5cdCZfX2luZm9cclxuXHRcdG1hcmdpbi1ib3R0b20gNXB4XHJcblx0XHRmb250LXNpemUgMThweFxyXG5cclxuXHQmX19kZXNjXHJcblx0XHRmb250LXNpemUgMTZweFxyXG5cdFx0Zm9udC1zdHlsZSBpdGFsaWNcclxuXHRcdGNvbG9yIHNjb3JwaW9uXHJcbiIsIi50aXBcclxuXHQmX19ibG9ja1xyXG5cdFx0cGFkZGluZyAyMHB4IDI1cHhcclxuXHRcdG1hcmdpbi10b3AgMzVweFxyXG5cdFx0bWFyZ2luLWJvdHRvbSAyMHB4XHJcblx0XHRib3JkZXItcmFkaXVzIDE1cHhcclxuXHRcdGJvcmRlciAxcHggc29saWQgbWVyY3VyeVxyXG5cdFx0YmFja2dyb3VuZC1jb2xvciBibGFja19zcXVlZXplXHJcblxyXG5cdCZfX3RpdGxlXHJcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxyXG5cdFx0cGFkZGluZy1sZWZ0IDQwcHhcclxuXHRcdG1hcmdpbi1ib3R0b20gMTNweFxyXG5cdFx0Zm9udC1mYW1pbHkgZGluTmV4dFByb1xyXG5cdFx0Zm9udC1zaXplIDIwcHhcclxuXHRcdGNvbG9yIGphbWJhbGF5YVxyXG5cdFx0Ji5fYXJyb3dcclxuXHRcdFx0JjpiZWZvcmVcclxuXHRcdFx0XHRjb250ZW50ICcnXHJcblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdFx0XHRsZWZ0IDBcclxuXHRcdFx0XHRib3R0b20gMFxyXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcclxuXHRcdFx0XHRzcHJpdGUoJHMtdGlwX2Fycm93KVxyXG5cclxuXHQmX19hcnRpY2xlXHJcblx0XHRmb250LXNpemUgMTZweFxyXG5cclxuLmltcGxhbnRhdGlvblxyXG5cclxuXHJcblx0Jl9fbWFwXHJcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxyXG5cclxuXHJcblx0Jl9fYmxvY2tcclxuXHRcdGNvbG9yIHdoaXRlXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIGplbGx5X2JlYW5cclxuXHRcdGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcclxuXHRcdCtiZWxvdyh3MTIwMClcclxuXHRcdFx0cGFkZGluZyAwIDIwcHhcclxuXHJcblxyXG5cdCZfX2Jhbm5lclxyXG5cdFx0K2JlbG93KHcxMjAwKVxyXG5cdFx0XHRkaXNwbGF5IG5vbmVcclxuXHJcblxyXG5cdCZfX2NvbnRhY3QtZm9ybVxyXG5cdFx0bG9zdC1jb2x1bW4gOC8xMlxyXG5cdFx0K2JlbG93KHcxMjAwKVxyXG5cdFx0XHRsb3N0LWNvbHVtbiBub25lXHJcblx0XHRcdHdpZHRoIDEwMCVcclxuXHJcblx0Jl9fY29udGVudFxyXG5cdFx0bWFyZ2luLXRvcCAxMzVweFxyXG5cdFx0K2JlbG93KHcxMDI0KVxyXG5cdFx0XHRtYXJnaW4tdG9wIDBcclxuXHJcblxyXG4ubWFwXHJcblx0Jl9fdGlwXHJcblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxyXG5cdFx0bGVmdCAwXHJcblx0XHR0b3AgMFxyXG5cdFx0ZGlzcGxheSBub25lXHJcblx0XHRtYXgtd2lkdGggNzAlXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoMjU1LDI1NSwyNTUsMC45NSlcclxuXHRcdGJvcmRlci1yYWRpdXMgMTBweFxyXG5cdFx0cGFkZGluZyA0MHB4IDUwcHggMzBweCA1MHB4XHJcblx0XHRib3JkZXIgMXB4IHNvbGlkIGFsdG9cclxuXHRcdHRleHQtYWxpZ24gcmlnaHRcclxuXHRcdHBvc2l0aW9uIGFic29sdXRlXHJcblx0XHQmLnJpZ2h0VG9wXHJcblx0XHRcdHRyYW5zZm9ybSB0cmFuc2xhdGUoLTEwMCUsMClcclxuXHRcdCYucmlnaHRCb3R0b21cclxuXHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZSgtMTAwJSwtMTAwJSlcclxuXHRcdCYubGVmdFRvcFxyXG5cdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlKDAsMClcclxuXHRcdCYubGVmdEJvdHRvbVxyXG5cdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlKDAsLTEwMCUpXHJcblx0XHRcdFxyXG5cdFx0JnNcclxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdFx0dG9wIDBcclxuXHRcdFx0bGVmdCAwXHJcblx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdFx0aGVpZ2h0IDEwMCVcclxuXHRcdFx0ei1pbmRleCAtMVxyXG5cdFx0XHQmOmhvdmVyXHJcblx0XHRcdFx0Lm1hcF9fdGlwXHJcblx0XHRcdFx0XHQmLmFjdGl2ZVxyXG5cdFx0XHRcdFx0XHRkaXNwbGF5IGJsb2NrXHJcblxyXG4ubXRcclxuXHQmX190aXRsZVxyXG5cdFx0Zm9udC1zaXplIDIwcHhcclxuXHRcdGZvbnQtd2VpZ2h0IGJvbGRcclxuXHQmX190aXRsZVxyXG5cdCZfX2NvbnRlbnRcclxuXHRcdG1hcmdpbi1ib3R0b20gMjBweFxyXG5cdFx0dGV4dC1hbGlnbiBsZWZ0XHJcblx0XHQub3JhbmdcclxuXHRcdFx0Zm9udC13ZWlnaHQgYm9sZFxyXG5cclxuXHJcbiNyZWdpb25zIHBhdGg6aG92ZXJcclxuXHRzdHJva2Utd2lkdGggM3B4XHJcblx0c3Ryb2tlICNjY2NcclxuXHRjdXJzb3IgcG9pbnRlciIsIi5jb21tdW5pY2F0aW9uXHJcbiAgICAmLXRpdGxlLCAmLXRleHRcclxuICAgICAgICBAZXh0ZW5kICRoLXJlc2V0XHJcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICBcclxuICAgICYtdGl0bGVcclxuICAgICAgICBtYXJnaW4gNTBwciAwIDEwcHIgMFxyXG4gICAgICAgIHBhZGRpbmcgMCAxZW1cclxuICAgICAgICBmb250LWZhbWlseSBkaW5OZXh0UHJvXHJcbiAgICAgICAgZm9udC1zaXplIDMycGVcclxuICAgICAgICBjb2xvciBqYW1iYWxheWFcclxuICAgICAgICBcclxuICAgICAgICArYmVsb3codzc2OClcclxuICAgICAgICAgICAgK2xhbmRzY2FwZSgpXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4gODBwciAwIDEwcHIgMFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZyAwXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgNDBwZVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgK2Fib3ZlKHc3NjgpXHJcbiAgICAgICAgICAgIG1hcmdpbiA4MHByIDAgMTBwciAwXHJcbiAgICAgICAgICAgIHBhZGRpbmcgMFxyXG4gICAgICAgICAgICBmb250LXNpemUgNDBwZVxyXG4gICAgICAgIFxyXG4gICAgJi10ZXh0XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA1MHByXHJcbiAgICAgICAgcGFkZGluZyAwIDFlbVxyXG4gICAgICAgIGZvbnQtc2l6ZSAxNnBlXHJcbiAgICAgICAgbGluZS1oZWlnaHQgMS4zXHJcbiAgICAgICAgXHJcbiAgICAgICAgK2JlbG93KHc3NjgpXHJcbiAgICAgICAgICAgICtsYW5kc2NhcGUoKVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA5MHByXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDAgY2FsYyg5OS45OTk5JSAqIDEvNilcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICthYm92ZSh3NzY4KVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDkwcHJcclxuICAgICAgICAgICAgcGFkZGluZyAwIGNhbGMoOTkuOTk5OSUgKiAxLzYpIiwiLmhpc3RvaXJlXHJcbiAgICAmLWNvbnRhaW5lclxyXG4gICAgICAgICYgLnBsYXRlLWl0ZW1fX3RleHRcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQgNjAwXHJcbiAgICAmLXRpdGxlLCAmLXRleHRcclxuICAgICAgICBAZXh0ZW5kICRoLXJlc2V0XHJcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICBcclxuICAgICYtdGl0bGVcclxuICAgICAgICBtYXJnaW4gNTBwciAwIDEwcHIgMFxyXG4gICAgICAgIHBhZGRpbmcgMCAxZW1cclxuICAgICAgICBmb250LWZhbWlseSBkaW5OZXh0UHJvXHJcbiAgICAgICAgZm9udC1zaXplIDMycGVcclxuICAgICAgICBjb2xvciBqYW1iYWxheWFcclxuICAgICAgICBcclxuICAgICAgICArYmVsb3codzc2OClcclxuICAgICAgICAgICAgK2xhbmRzY2FwZSgpXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4gODBwciAwIDEwcHIgMFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZyAwXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgNDBwZVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgK2Fib3ZlKHc3NjgpXHJcbiAgICAgICAgICAgIG1hcmdpbiA4MHByIDAgMTBwciAwXHJcbiAgICAgICAgICAgIHBhZGRpbmcgMFxyXG4gICAgICAgICAgICBmb250LXNpemUgNDBwZVxyXG4gICAgICAgIFxyXG4gICAgJi10ZXh0XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA1MHByXHJcbiAgICAgICAgcGFkZGluZyAwIDFlbVxyXG4gICAgICAgIGZvbnQtc2l6ZSAxNnBlXHJcbiAgICAgICAgZm9udC13ZWlnaHQgNDAwXHJcbiAgICAgICAgbGluZS1oZWlnaHQgMS4zXHJcbiAgICAgICAgY29sb3IgZG92ZV9ncmV5XHJcbiAgICAgICAgXHJcbiAgICAgICAgK2JlbG93KHc3NjgpXHJcbiAgICAgICAgICAgICtsYW5kc2NhcGUoKVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA4MHByXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDAgY2FsYyg5OS45OTk5JSAqIDEvNilcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICthYm92ZSh3NzY4KVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDgwcHJcclxuICAgICAgICAgICAgcGFkZGluZyAwIGNhbGMoOTkuOTk5OSUgKiAxLzYpXHJcbiAgICBcclxuICAgICYtYmxvY2tcclxuICAgICAgICBAZXh0ZW5kICRjZlxyXG4gICAgICAgIHBhZGRpbmcgNjBwZSAwXHJcbiAgICAgICAgK2Fib3ZlKHcxMDI0KVxyXG4gICAgICAgICAgICBwYWRkaW5nIDc1cGUgMFxyXG4gICAgICAgICZfX3RpdGxlXHJcbiAgICAgICAgICAgIEBleHRlbmQgJGgtcmVzZXRcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA2MHByXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAyNnBlXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgICAgICArYWJvdmUodzEwMjQpXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDkwcHJcclxuICAgICAgICBcclxuICAgICYtdGltbGluZVxyXG4gICAgICAgIEBleHRlbmQgJGxpc3QtcmVzZXRcclxuICAgICAgICBAZXh0ZW5kICRjZW50ZXJcclxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICAgIG1heC13aWR0aCA5MCVcclxuICAgICAgICBwYWRkaW5nIDAgMjBwclxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gNjBwclxyXG4gICAgICAgIFxyXG4gICAgICAgICtiZWxvdyh3NzY4KVxyXG4gICAgICAgICAgICArbGFuZHNjYXBlKClcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aCA4MCVcclxuICAgICAgICBcclxuICAgICAgICArYWJvdmUodzc2OClcclxuICAgICAgICAgICAgbWF4LXdpZHRoIDgwJVxyXG5cclxuICAgICAgICArYWJvdmUodzEwMjQpXHJcbiAgICAgICAgICAgIG1heC13aWR0aCA5MjBwciArIDQwXHJcblxyXG4gICAgICAgICZfX2xpXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMzBwclxyXG4gICAgICAgICAgICAuaGlzdG9pcmUtdGltbGluZS1pdGVtX19pbWdcclxuICAgICAgICAgICAgICAgIGZsb2F0IGxlZnRcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCAyMHByXHJcbiAgICAgICAgICAgICthYm92ZSh3MTAyNClcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbilcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1lbmRcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3AgMTVwclxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSlcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcCA1cHJcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3AgMTVwclxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNylcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcCA1cHJcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4pXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiByaWdodFxyXG4gICAgICAgICAgICAgICAgICAgIC5oaXN0b2lyZS10aW1saW5lLWl0ZW1fX2ltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdCByaWdodFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gMCAyMHByXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybilcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIGxlZnRcclxuICAgICAgICAgICAgICAgICAgICAuaGlzdG9pcmUtdGltbGluZS1pdGVtX19pbWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgbGVmdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgMjBwclxyXG5cclxuICAgICAgICAmX19saW5lXHJcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuICAgICAgICAgICAgK2Fib3ZlKHcxMDI0KVxyXG4gICAgICAgICAgICAgICAgZGlzcGxheSBibG9ja1xyXG4gICAgICAgICAgICAgICAgYWJzb2x1dGUgdG9wIC01MHByIGxlZnQgNTAlXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNTAlKVxyXG5cclxuXHJcbiAgICAgICAgJi1pdGVtXHJcbiAgICAgICAgICAgIEBleHRlbmQgJGNmXHJcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICtiZWxvdyh3NzY4KVxyXG4gICAgICAgICAgICAgICAgK2xhbmRzY2FwZSgpXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggODAlXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICArYWJvdmUodzc2OClcclxuICAgICAgICAgICAgICAgIHdpZHRoIDgwJVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICthYm92ZSh3MTAyNClcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aCAzNjVwclxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGVcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5IGRpbk5leHRQcm9cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAyMHBlXHJcbiAgICAgICAgICAgICAgICBjb2xvciBjaHJpc3RpbmVcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgK2JlbG93KHc3NjgpXHJcbiAgICAgICAgICAgICAgICAgICAgK2xhbmRzY2FwZSgpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAzM3BlXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICthYm92ZSh3NzY4KVxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAzM3BlXHJcblxyXG4gICAgICAgICAgICAmX19wXHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICRoLXJlc2V0XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseSBzb3VyY2VTYW5zUHJvXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgMTZwZVxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgNDAwXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICtiZWxvdyh3NzY4KVxyXG4gICAgICAgICAgICAgICAgICAgICtsYW5kc2NhcGUoKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgMjBwZVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICArYWJvdmUodzc2OClcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgMjBwZVxyXG4iXX0= */
