/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0; }

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  -webkit-box-sizing: content-box;
  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
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */ }

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder; }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%; }

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none; }

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 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; }

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline; }

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto; }

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  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 in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block; }

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item; }

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none; }

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none; }

* {
  padding: 0;
  margin: 0;
  border: 0; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

:focus,
:active {
  outline: none; }

a:focus,
a:active {
  outline: none; }

nav,
footer,
header,
aside {
  display: block; }

html,
body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

input,
button,
textarea {
  font-family: inherit; }

input::-ms-clear {
  display: none; }

button {
  cursor: pointer; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

a,
a:visited {
  text-decoration: none; }

a:hover {
  text-decoration: none; }

ul li {
  list-style: none; }

img {
  vertical-align: top; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: 700; }

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Regular.woff2") format("woff2"), url("../fonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Bold.woff2") format("woff2"), url("../fonts/Montserrat-Bold.woff") format("woff"), url("../fonts/Montserrat-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'icons';
  src: url("../fonts/icons.eot?84k5dq");
  src: url("../fonts/icons.eot?84k5dq#iefix") format("embedded-opentype"), url("../fonts/icons.ttf?84k5dq") format("truetype"), url("../fonts/icons.woff?84k5dq") format("woff"), url("../fonts/icons.svg?84k5dq#icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="_icon-"]::before,
[class*=" _icon-"]::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

._icon-callback:before {
  content: "\e900"; }

._icon-phone:before {
  content: "\e901"; }

body {
  font-family: "Montserrat", Arial, sans-serif;
  color: #212121;
  font-size: 14px;
  position: relative; }
  body.lock {
    overflow: hidden; }

.wrapper {
  width: 100%;
  height: 100%;
  position: relative; }

@media (min-width: 768px) {
  .main {
    padding: 0px 0px 96px 0px; } }

.container {
  margin: 0 auto;
  max-width: 1180px;
  padding: 0px 20px; }

.button {
  font-weight: bold;
  font-size: 15px;
  line-height: 140%;
  color: #ffffff;
  padding: 18px 34px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  background: #eeac19;
  border: 1px solid #eeac19;
  border-radius: 90px;
  outline: none;
  -webkit-box-shadow: 0px 30px 50px rgba(44, 49, 53, 0.2);
  box-shadow: 0px 30px 50px rgba(44, 49, 53, 0.2);
  white-space: nowrap;
  display: inline-block; }
  @media (min-width: 1024px) {
    .button:hover {
      color: #212121;
      background: transparent;
      -webkit-box-shadow: 0px 20px 20px rgba(44, 49, 53, 0.2);
      box-shadow: 0px 20px 20px rgba(44, 49, 53, 0.2);
      -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
      transform: scale(0.95); } }
  @media (max-width: 767px) {
    .button {
      -webkit-box-shadow: 0px 10px 20px rgba(44, 49, 53, 0.2);
      box-shadow: 0px 10px 20px rgba(44, 49, 53, 0.2); } }

.title {
  font-weight: 400;
  font-size: 50px;
  line-height: 140%;
  text-transform: uppercase; }
  .title span {
    font-weight: 700; }
  @media (max-width: 767px) {
    .title {
      font-size: 30px; } }

.subtitle {
  font-weight: 700;
  font-size: 32px;
  line-height: 140%;
  text-align: center;
  text-transform: uppercase;
  margin: 60px 0px 46px 0px;
  position: relative; }
  .subtitle::before {
    content: "";
    position: absolute;
    top: -60px;
    left: 50%;
    width: 40px;
    height: 40px;
    background: url("../images/star.svg") center/cover no-repeat;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

.label {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333%;
  flex: 0 0 33.333%;
  padding: 0px 10px;
  -js-display: inline-flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0px 0px 30px 0px; }
  .label span {
    font-weight: bold;
    font-size: 15px;
    line-height: 140%;
    margin: 0px 0px 10px 0px; }
  .label textarea {
    resize: none;
    height: 72px; }
  @media (max-width: 600px) {
    .label {
      margin: 0px 0px 20px 0px; } }

.select {
  border: 1px solid #dce4e7;
  border-radius: 4px;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 140%;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background: url("../images/select-arrow.svg") 91% center no-repeat, #f2f8fb;
  cursor: pointer;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s; }
  @media (min-width: 1024px) {
    .select:hover {
      border: 1px solid #dce4e7;
      -webkit-box-shadow: 0px 0px 4px #5ac4fb;
      box-shadow: 0px 0px 4px #5ac4fb; } }

.input {
  padding: 12px 20px;
  font-size: 16px;
  border-radius: 4px;
  border: 1px solid transparent;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s; }
  .input::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 140%;
    color: #c9c9c9; }
  .input::-moz-placeholder {
    font-size: 16px;
    line-height: 140%;
    color: #c9c9c9; }
  .input::-ms-input-placeholder {
    font-size: 16px;
    line-height: 140%;
    color: #c9c9c9; }
  .input::placeholder {
    font-size: 16px;
    line-height: 140%;
    color: #c9c9c9; }
  .input._error {
    border: 1px solid #fcb3b3;
    background: #fdf0f0; }
    .input._error::-webkit-input-placeholder {
      color: #fcb3b3; }
    .input._error::-moz-placeholder {
      color: #fcb3b3; }
    .input._error::-ms-input-placeholder {
      color: #fcb3b3; }
    .input._error::placeholder {
      color: #fcb3b3; }
  @media (min-width: 1024px) {
    .input:hover {
      border: 1px solid #dce4e7;
      -webkit-box-shadow: 0px 0px 4px #5ac4fb;
      box-shadow: 0px 0px 4px #5ac4fb; } }
  @media (max-width: 992px) {
    .input {
      padding: 12px; } }

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1; }
  .header__body {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -10px;
    position: relative; }
  .header__item {
    margin: 0px 10px;
    max-width: 320px;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .header__menu {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    @media (max-width: 500px) {
      .header__menu {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end; } }
  .header__logo {
    width: 220px;
    height: 140px;
    -js-display: flex;
    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;
    background: white;
    position: relative;
    border-radius: 0 0 15px 0;
    -webkit-box-shadow: 0px 50px 50px rgba(44, 49, 53, 0.2);
    box-shadow: 0px 50px 50px rgba(44, 49, 53, 0.2);
    margin: 0px 40px 0px 0px; }
    .header__logo img {
      max-width: 100%;
      display: inline-block;
      margin: auto 0 0 0; }
    .header__logo:after {
      content: "";
      position: absolute;
      bottom: -30px;
      left: 0;
      width: 0;
      height: 0;
      border-top: 0px solid transparent;
      border-left: 208px solid #fff;
      border-bottom: 30px solid transparent;
      border-radius: 0 0 0 15px; }
    .header__logo:before {
      content: "";
      position: absolute;
      bottom: -30px;
      left: 15px;
      height: 50px;
      width: 190px;
      background: #fff;
      border-radius: 15px;
      -webkit-transform: rotate(-8deg);
      -ms-transform: rotate(-8deg);
      transform: rotate(-8deg);
      z-index: -1;
      -webkit-box-shadow: 0px 10px 30px rgba(44, 49, 53, 0.2);
      box-shadow: 0px 10px 30px rgba(44, 49, 53, 0.2); }
    @media (max-width: 992px) {
      .header__logo {
        margin: 0; } }
    @media (max-width: 767px) {
      .header__logo {
        height: 80px;
        width: 100px;
        border-radius: 0;
        z-index: 1; }
        .header__logo img {
          max-width: 72px; }
        .header__logo:after {
          display: none; }
        .header__logo:before {
          width: 100px;
          background: #fff;
          bottom: -13px;
          left: 0px;
          -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          transform: rotate(0deg);
          height: 20px;
          z-index: 0;
          border-radius: 0 0 15px 15px;
          -webkit-box-shadow: 0px 0px 0px rgba(255, 255, 255, 0);
          box-shadow: 0px 0px 0px rgba(255, 255, 255, 0); } }
    @media (max-width: 360px) {
      .header__logo {
        width: 80px; }
        .header__logo:before {
          width: 80px; } }
  .header__icon {
    width: 48px;
    height: 48px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48px;
    flex: 0 0 48px;
    -webkit-box-shadow: 0px 10px 30px rgba(44, 49, 53, 0.2);
    box-shadow: 0px 10px 30px rgba(44, 49, 53, 0.2);
    border-radius: 50%;
    margin: 0px 20px 0px 0px;
    background: url("../images/pin.webp") center no-repeat, #fff;
    -ms-flex-item-align: center;
    align-self: center; }
    @media (max-width: 992px) {
      .header__icon {
        display: none; } }
  @media (max-width: 992px) {
    .header__text {
      display: none; } }
  .header__label {
    font-weight: 700;
    line-height: 150%;
    font-size: 16px;
    margin: 0px 0px 8px 0px; }
  .header__description {
    font-size: 16px;
    line-height: 150%; }
  .header__item-wrap {
    text-align: right;
    max-width: 200px; }
  .header__phone {
    font-weight: bold;
    font-size: 20px;
    line-height: 150%;
    color: #212121;
    text-decoration: none;
    white-space: nowrap; }
    @media (min-width: 1024px) {
      .header__phone:hover {
        text-decoration: underline; } }
    @media (max-width: 500px) {
      .header__phone {
        font-size: 40px; }
        .header__phone span {
          display: none; } }
  .header__schedule {
    margin: 4px 0px 0px 0px;
    color: #999999;
    font-size: 14px;
    line-height: 140%; }
    @media (max-width: 500px) {
      .header__schedule {
        display: none; } }
  @media (max-width: 767px) {
    .header__button {
      font-size: 40px;
      padding: 10px 20px; }
      .header__button span {
        display: none; } }

._icon-phone::before {
  display: none; }
  @media (max-width: 500px) {
    ._icon-phone::before {
      display: block; } }

._icon-callback::before {
  display: none; }
  @media (max-width: 767px) {
    ._icon-callback::before {
      display: block; } }

.mainscreen {
  background: url("../images/transparent-bg.webp") center bottom/contain no-repeat, url("../images/main-bg.webp") center/cover no-repeat;
  min-height: 840px;
  padding: 200px 0px 0px 0px; }
  @media (max-width: 767px) {
    .mainscreen {
      min-height: 700px;
      padding: 100px 0px 0px 0px; } }
  .mainscreen__body {
    text-align: center; }
  .mainscreen__text {
    font-size: 22px;
    line-height: 140%;
    max-width: 600px;
    margin: 0 auto 50px auto; }

.best__body {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0px 0px 50px 0px; }

.best__list {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0px -15px; }
  .best__list > li {
    padding: 0px 15px 40px 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    min-width: 360px;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  @media (max-width: 500px) {
    .best__list > li {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      min-width: auto;
      width: 100%; } }

.best__card {
  border-radius: 30px;
  overflow: hidden;
  display: inline-block;
  -webkit-box-shadow: 0px 30px 30px rgba(44, 49, 53, 0.2);
  box-shadow: 0px 30px 30px rgba(44, 49, 53, 0.2);
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 1024px) {
    .best__card:hover {
      -webkit-box-shadow: 0px 0px 10px rgba(44, 49, 53, 0.2);
      box-shadow: 0px 0px 10px rgba(44, 49, 53, 0.2);
      -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
      transform: scale(0.98); }
      .best__card:hover .best__location {
        color: #EEAC19; } }

.best__image {
  overflow: hidden;
  position: relative;
  padding: 0px 0px 66% 0px; }
  .best__image img {
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }
  @media (max-width: 500px) {
    .best__image {
      padding: 0px 0px 37% 0px; }
      .best__image img {
        -o-object-position: top center;
        object-position: top center; } }

.best__middle {
  padding: 30px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }
  @media (max-width: 360px) {
    .best__middle {
      padding: 15px; } }

.best__location {
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  text-align: center;
  text-transform: uppercase;
  color: #212121;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  margin: 0px 0px 20px 0px; }
  @media (max-width: 360px) {
    .best__location {
      margin: 0px 0px 10px 0px; } }

.best__text {
  line-height: 170%;
  color: #212121;
  margin: 0px 0px 12px 0px; }
  .best__text span {
    font-weight: 700; }

.best__conditions li {
  line-height: 120%;
  color: #212121;
  margin: 0px 0px 8px 0px;
  padding: 0px 0px 0px 22px;
  background: url("../images/tick.webp") left top no-repeat; }

.best__bottom {
  padding: 18px 28px 28px 28px;
  background: #f3f8fb;
  text-align: center; }
  @media (max-width: 500px) {
    .best__bottom {
      padding: 28px 20px; } }

.best__contacts {
  font-size: 15px;
  line-height: 170%;
  color: #212121;
  margin: 0px 0px 10px 0px; }
  .best__contacts span {
    font-weight: 700; }
  .best__contacts p:last-child {
    color: red;
    font-weight: 700; }
  @media (max-width: 500px) {
    .best__contacts {
      display: none; } }

.best__notice {
  font-size: 13px;
  line-height: 130%;
  color: #aaaaaa;
  margin: 0px 0px 20px 0px; }
  @media (max-width: 500px) {
    .best__notice {
      display: none; } }

.best__more-button {
  background: transparent;
  color: #212121;
  -ms-flex-item-align: center;
  align-self: center;
  position: relative;
  z-index: 1; }
  @media (min-width: 1024px) {
    .best__more-button:hover {
      color: #EEAC19; } }

.spinner-wrap {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  -js-display: flex;
  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;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s; }

.spinner {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px; }

.spinner div {
  position: absolute;
  border: 4px solid #eeac19;
  opacity: 1;
  border-radius: 50%;
  -webkit-animation: spin 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
  animation: spin 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }

.spinner div:nth-child(2) {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s; }

@-webkit-keyframes spin {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0; } }

@keyframes spin {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0; } }

.request {
  position: relative;
  min-height: 1270px;
  padding: 180px 0px 160px 0px;
  background: url("../images/request-top-fade.webp") top center/contain no-repeat, url("../images/request-bottom-fade.webp") bottom center/contain no-repeat; }
  @media (max-width: 1023px) {
    .request {
      background: url("../images/balloon.webp") -270px 0px no-repeat, url("../images/seagull01.webp") 50% 80px no-repeat, url("../images/request-top-fade.webp") top center/contain no-repeat, url("../images/request-bottom-fade.webp") bottom center/contain no-repeat, url("../images/ocean.webp") center/cover no-repeat; } }
  @media (max-width: 600px) {
    .request {
      padding: 100px 0;
      background: url("../images/balloon.webp") -270px 0px no-repeat, url("../images/seagull01.webp") 50% 20px no-repeat, url("../images/request-top-fade.webp") top center/contain no-repeat, url("../images/request-bottom-fade.webp") bottom center/contain no-repeat, url("../images/ocean.webp") center/cover no-repeat; } }
  .request__text {
    font-size: 18px;
    line-height: 140%;
    text-align: center;
    margin: 0px auto 48px auto;
    max-width: 630px; }
  .request__form {
    max-width: 860px;
    background: #ffffff;
    -webkit-box-shadow: 0px 30px 60px rgba(30, 35, 66, 0.15);
    box-shadow: 0px 30px 60px rgba(30, 35, 66, 0.15);
    border-radius: 30px;
    overflow: hidden;
    margin: 0 auto;
    position: relative; }
    .request__form._sending .spinner-wrap {
      opacity: 1;
      visibility: visible; }
  .request__form-top {
    padding: 40px;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -10px; }
    @media (max-width: 767px) {
      .request__form-top label {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%; } }
    @media (max-width: 600px) {
      .request__form-top {
        padding: 20px; }
        .request__form-top label {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%; } }
  .request__datepicker {
    border: 1px solid #dce4e7;
    border-radius: 4px;
    padding: 12px 20px;
    font-size: 16px;
    line-height: 140%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    min-width: 100%; }
  .request__datepicker {
    background: url("../images/calendar.webp") 91% center no-repeat, #f2f8fb;
    min-height: 45px;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s; }
    .request__datepicker::-webkit-calendar-picker-indicator {
      opacity: 0;
      cursor: pointer; }
    @media (min-width: 1024px) {
      .request__datepicker:hover {
        border: 1px solid #dce4e7;
        -webkit-box-shadow: 0px 0px 4px #5ac4fb;
        box-shadow: 0px 0px 4px #5ac4fb; } }
  .request__form-bottom {
    padding: 40px;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #f2f8fb; }
    @media (max-width: 600px) {
      .request__form-bottom {
        padding: 20px 20px 40px 20px; } }
  .request__heading {
    font-weight: 700;
    font-size: 22px;
    line-height: 140%;
    text-align: center;
    text-transform: uppercase;
    margin: 0px 0px 16px 0px; }
  .request__inputs {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -10px; }
    .request__inputs .request__label:last-child {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
    @media (max-width: 767px) {
      .request__inputs label {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%; } }
  .request__button {
    -ms-flex-item-align: center;
    align-self: center; }

.parallax {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }
  @media (max-width: 1023px) {
    .parallax {
      display: none; } }
  .parallax__list {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .parallax__list li {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
  .parallax__sky {
    position: absolute;
    width: 110%;
    height: 110%;
    top: -5%;
    left: -5%;
    background: url("../images/sky.webp") 0 0/150% 110% no-repeat; }
  .parallax__sand {
    position: absolute;
    width: 110%;
    height: 110%;
    bottom: -5%;
    left: -5%;
    background: url("../images/sand.webp") 50% 100%/contain no-repeat; }
  .parallax__balloon {
    position: absolute;
    top: 5%;
    left: 5%;
    z-index: 10;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-animation: lighthouse 4s 0.1s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
    animation: lighthouse 4s 0.1s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .parallax__seagull {
    position: absolute;
    z-index: -1; }
  .parallax__seagull_1 {
    top: 10%;
    left: 27%;
    z-index: 0;
    -webkit-animation: wave 7s 0.1s infinite linear;
    animation: wave 7s 0.1s infinite linear; }
  .parallax__seagull_2 {
    right: 5%;
    top: 5%;
    -webkit-animation: wave 9s 0.1s infinite linear;
    animation: wave 9s 0.1s infinite linear; }

@-webkit-keyframes swing {
  0% {
    -webkit-transform: rotateZ(10deg);
    transform: rotateZ(10deg); }
  100% {
    -webkit-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg); } }

@keyframes swing {
  0% {
    -webkit-transform: rotateZ(10deg);
    transform: rotateZ(10deg); }
  100% {
    -webkit-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg); } }

@-webkit-keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
    transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
    transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg); } }

@keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
    transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
    transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg); } }

@-webkit-keyframes lighthouse {
  0% {
    -webkit-transform: translate3d(10%, 0, 0) rotateZ(3deg);
    transform: translate3d(10%, 0, 0) rotateZ(3deg); }
  100% {
    -webkit-transform: translate3d(-10%, 0, 0) rotateZ(-3deg);
    transform: translate3d(-10%, 0, 0) rotateZ(-3deg); } }

@keyframes lighthouse {
  0% {
    -webkit-transform: translate3d(10%, 0, 0) rotateZ(3deg);
    transform: translate3d(10%, 0, 0) rotateZ(3deg); }
  100% {
    -webkit-transform: translate3d(-10%, 0, 0) rotateZ(-3deg);
    transform: translate3d(-10%, 0, 0) rotateZ(-3deg); } }

.contacts {
  padding: 50px 0 0 0; }
  .contacts__info {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    margin: 0px 0px 50px 0px; }
    @media (max-width: 767px) {
      .contacts__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .contacts__item {
    text-align: center;
    margin: 0 10px; }
    @media (max-width: 767px) {
      .contacts__item {
        margin: 0 0 20px 0; } }
  .contacts__heading {
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    text-transform: uppercase;
    color: #3596bc;
    margin: 0px 0px 10px 0px; }
  .contacts__text {
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    color: #000000; }
    .contacts__text a {
      color: #000; }
      .contacts__text a:hover {
        text-decoration: underline; }
  .contacts__map {
    height: 400px;
    width: 100%; }
    @media (max-width: 600px) {
      .contacts__map {
        height: 300px; } }

.footer {
  padding: 20px 0;
  background: #fff;
  -webkit-box-shadow: 0px 0px 30px rgba(30, 35, 66, 0.15);
  box-shadow: 0px 0px 30px rgba(30, 35, 66, 0.15); }
  @media (min-width: 768px) {
    .footer {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: 1; } }
  .footer__body {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 767px) {
      .footer__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .footer__logo img {
    max-width: 100%; }
  @media (min-width: 768px) {
    .footer__logo {
      width: 70px; } }
  @media (max-width: 767px) {
    .footer__logo {
      width: 100px; } }
  .footer__text {
    padding: 0 50px;
    font-size: 14px;
    line-height: 150%; }
    .footer__text a {
      color: #212121;
      text-decoration: underline; }
      .footer__text a:hover {
        text-decoration: none; }
    @media (max-width: 767px) {
      .footer__text {
        padding: 20px 0;
        text-align: center; } }
  .footer__socials {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px 0px 0px auto; }
    @media (max-width: 767px) {
      .footer__socials {
        margin: 0; } }
  .footer__social {
    margin: 0px 0px 0px 16px;
    overflow: hidden;
    border-radius: 50%;
    height: 50px;
    width: 50px; }
    .footer__social img {
      max-width: 100%; }
    @media (max-width: 767px) {
      .footer__social {
        margin: 0 8px; } }

.popup {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s; }
  .popup.open {
    opacity: 1;
    visibility: visible; }
    .popup.open .popup__content {
      -webkit-transform: perspective(600px) translate(0, 0) rotateX(0);
      transform: perspective(600px) translate(0, 0) rotateX(0);
      opacity: 1; }
  .popup._sending .spinner-wrap {
    opacity: 1;
    visibility: visible;
    z-index: 100; }
  .popup__body {
    min-height: 100%;
    -js-display: flex;
    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;
    padding: 30px 10px; }
  .popup__content {
    position: relative;
    background: #fff;
    padding: 50px;
    max-width: 620px;
    border-radius: 30px;
    -webkit-transform: perspective(600px) translate(0, 100%) rotateX(-45deg);
    transform: perspective(600px) translate(0, 100%) rotateX(-45deg);
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    opacity: 0;
    overflow: hidden; }
    @media (max-width: 600px) {
      .popup__content {
        padding: 50px 20px; } }
  .popup__swipe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px; }
    .popup__swipe:before, .popup__swipe:after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      background: #dce4e7;
      width: 20px;
      height: 4px;
      border-radius: 3px; }
    .popup__swipe:before {
      -webkit-transform: translate(-90%, -50%) rotate(20deg);
      -ms-transform: translate(-90%, -50%) rotate(20deg);
      transform: translate(-90%, -50%) rotate(20deg); }
    .popup__swipe:after {
      -webkit-transform: translate(-10%, -50%) rotate(-20deg);
      -ms-transform: translate(-10%, -50%) rotate(-20deg);
      transform: translate(-10%, -50%) rotate(-20deg); }
  .popup__close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s; }
    .popup__close::before, .popup__close::after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: 12px;
      background: #e0e0e0;
      -webkit-transition: all 0.2s ease 0s;
      -o-transition: all 0.2s ease 0s;
      transition: all 0.2s ease 0s; }
    .popup__close:after {
      width: 24px;
      height: 2px;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .popup__close:before {
      width: 24px;
      height: 2px;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .popup__close:hover {
      -webkit-transform: rotate(180deg) translate(3px, -3px);
      -ms-transform: rotate(180deg) translate(3px, -3px);
      transform: rotate(180deg) translate(3px, -3px); }
      .popup__close:hover::before, .popup__close:hover::after {
        background: #212121; }
  .popup__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 140%;
    text-align: center;
    text-transform: uppercase;
    margin: 0px 0px 30px 0px; }
  .popup__form {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative; }
  .popup__inputs {
    margin: 0px -10px 30px -10px;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .popup__label {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
    .popup__label:nth-of-type(3) {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
    @media (max-width: 600px) {
      .popup__label {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%; } }
  .popup__input {
    border: 1px solid #dce4e7;
    background: #f2f8fb;
    border-radius: 4px; }
  .popup__textarea {
    display: none; }
  .popup__button {
    -ms-flex-item-align: center;
    align-self: center; }

#thx .popup__content {
  max-width: 400px; }

#thx .popup__title {
  margin: 20px 0 10px 0;
  font-size: 26px; }

#thx .popup__text {
  text-align: center;
  font-size: 20px;
  margin: 0px 0px 20px 0px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluY2x1ZGVzL25vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwiaW5jbHVkZXMvZm9udC5zY3NzIiwiaW5jbHVkZXMvaWNvbnNmb250LnNjc3MiLCJzdHlsZS5zY3NzIiwiYmxvY2tzL2hlYWRlci5zY3NzIiwiYmxvY2tzL21haW5zY3JlZW4uc2NzcyIsImJsb2Nrcy9iZXN0LnNjc3MiLCJibG9ja3MvcmVxdWVzdC5zY3NzIiwiYmxvY2tzL2NvbnRhY3RzLnNjc3MiLCJibG9ja3MvZm9vdGVyLnNjc3MiLCJibG9ja3MvcG9wdXAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0RUFBNEU7QUFHNUU7Z0ZBQ2dGO0FBR2hGOzs7R0FHRztBQUVIO0VBQ0ksa0JBQWlCO0VBQ2pCLE9BQU87RUFDUCwrQkFBOEI7RUFDOUIsT0FBTyxFQUNWOztBQUdEO2tGQUNrRjtBQUdsRjs7S0FFSztBQUVMO0VBQ0ksVUFBUyxFQUNaOztBQUdEOzs7S0FHSztBQUVMO0VBQ0ksZUFBYztFQUNkLGlCQUFnQixFQUNuQjs7QUFHRDtrRkFDa0Y7QUFHbEY7OztLQUdLO0FBRUw7RUFDSSxnQ0FBdUI7RUFBdkIsd0JBQXVCO0VBQ3ZCLE9BQU87RUFDUCxVQUFTO0VBQ1QsT0FBTztFQUNQLGtCQUFpQjtFQUNqQixPQUFPLEVBQ1Y7O0FBR0Q7OztLQUdLO0FBRUw7RUFDSSxrQ0FBaUM7RUFDakMsT0FBTztFQUNQLGVBQWM7RUFDZCxPQUFPLEVBQ1Y7O0FBR0Q7a0ZBQ2tGO0FBR2xGOztLQUVLO0FBRUw7RUFDSSw4QkFBNkIsRUFDaEM7O0FBR0Q7OztLQUdLO0FBRUw7RUFDSSxvQkFBbUI7RUFDbkIsT0FBTztFQUNQLDJCQUEwQjtFQUMxQixPQUFPO0VBQ1AsMENBQWlDO0VBQWpDLGtDQUFpQztFQUNqQyxPQUFPLEVBQ1Y7O0FBR0Q7O0tBRUs7QUFFTDs7RUFFSSxvQkFBbUIsRUFDdEI7O0FBR0Q7OztLQUdLO0FBRUw7OztFQUdJLGtDQUFpQztFQUNqQyxPQUFPO0VBQ1As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LDJCQUFzQjtJQUF0Qix1QkFBc0I7SUFDdEIsbUJBQWtCLEVBQ2xCO0VBRUQ7SUFDQyw2QkFBNEI7SUFDNUIsa0JBQWE7SUFBYixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFlO0lBQWYsZ0JBQWUsRUFDZjtFQUVEO0lBQ0Msb0JBQWE7SUFBYixrQkFBYTtJQUFiLGNBQWEsRUFPYjtJQVJBO01BR0Msb0JBQWM7TUFBZCxtQkFBYztNQUFkLGVBQWMsRUFDZDtJQUNEO01BTEQ7UUFNRSxvQkFBYztRQUFkLG1CQUFjO1FBQWQsZUFBYyxFQUVmLEVBQUE7RUFFRDtJQUNDLDBCQUF5QjtJQUN6QixvQkFBbUI7SUFDbkIsbUJBQWtCLEVBQ2xCO0VBRUQ7SUFDQyxjQUFhLEVBQ2I7RUFFRDtJQUNDLDRCQUFrQjtJQUFsQixtQkFBa0IsRUFDbEI7O0FBR0Y7RUFFRSxpQkFBZ0IsRUFDaEI7O0FBSEY7RUFLRSxzQkFBcUI7RUFDckIsZ0JBQWUsRUFDZjs7QUFQRjtFQVNFLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLHlCQUF3QixFQUN4QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgLyogMSAqL1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4vKipcclxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gICAqL1xyXG5cclxuaHIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAvKiAxICovXHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICAvKiAxICovXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxucHJlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICAgIC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cclxuXHJcbmEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgLyogMSAqL1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAvKiAyICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgICAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICAgKiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xyXG5cclxuaW1nIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIEZvcm1zXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4vKipcclxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAgICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIC8qIDEgKi9cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgLyogMSAqL1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICAgKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gICAgLyogMSAqL1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAgICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICAvKiAxICovXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gICAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxubGVnZW5kIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAvKiAxICovXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIC8qIDIgKi9cclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgLyogMSAqL1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8qIDMgKi9cclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAvKiAxICovXHJcbn1cclxuXHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gICAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAgICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICAgKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcblxyXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAgICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAgICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgIC8qIDEgKi9cclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gICAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAgICovXHJcblxyXG4gOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAgIC8qIDEgKi9cclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5cclxuLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gICAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbi8qXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcblxyXG4vKiBNaXNjXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAgICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAgICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4qIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbjpmb2N1cyxcclxuOmFjdGl2ZSB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5hOmZvY3VzLFxyXG5hOmFjdGl2ZSB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxubmF2LFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuYXNpZGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuXHQtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG59XHJcblxyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG50ZXh0YXJlYSB7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmlucHV0OjotbXMtY2xlYXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuYnV0dG9uIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5hLFxyXG5hOnZpc2l0ZWQge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5hOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxudWwgbGkge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuaW1nIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcclxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAgICogYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gICAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICAgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICAgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICAgKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAgICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gICAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAgICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gICAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICAgKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAgICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbioge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOmZvY3VzLFxuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5uYXYsXG5mb290ZXIsXG5oZWFkZXIsXG5hc2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbmlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuYSxcbmE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UVE5vcm1zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1RUTm9ybXMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1RUTm9ybXMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UVE5vcm1zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1RUTm9ybXMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1RUTm9ybXMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90Pzg0azVkcVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3Q/ODRrNWRxI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy50dGY/ODRrNWRxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy53b2ZmPzg0azVkcVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy5zdmc/ODRrNWRxI2ljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrOyB9XG5cbltjbGFzc149XCJfaWNvbi1cIl06OmJlZm9yZSxcbltjbGFzcyo9XCIgX2ljb24tXCJdOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uX2ljb24tY2FsbGJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uX2ljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LmxvY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDk2cHggMHB4OyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgcGFkZGluZzogMHB4IDIwcHg7IH1cblxuLmJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMThweCAzNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG4gIGJhY2tncm91bmQ6ICNlZWFjMTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWFjMTk7XG4gIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDUwcHggcmdiYSg0NCwgNDksIDUzLCAwLjIpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDIwcHggcmdiYSg0NCwgNDksIDUzLCAwLjIpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCByZ2JhKDQ0LCA0OSwgNTMsIDAuMik7IH0gfVxuXG4udGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50aXRsZSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogNjBweCAwcHggNDZweCAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdGFyLnN2Z1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG5cbi5sYWJlbCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMlO1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMHB4IDBweCAzMHB4IDBweDsgfVxuICAubGFiZWwgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIG1hcmdpbjogMHB4IDBweCAxMHB4IDBweDsgfVxuICAubGFiZWwgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDcycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxhYmVsIHtcbiAgICAgIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDsgfSB9XG5cbi5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNlNGU3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2VsZWN0LWFycm93LnN2Z1wiKSA5MSUgY2VudGVyIG5vLXJlcGVhdCwgI2YyZjhmYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VsZWN0OmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2U0ZTc7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjNWFjNGZiOyB9IH1cblxuLmlucHV0IHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7IH1cbiAgLmlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAjYzljOWM5OyB9XG4gIC5pbnB1dC5fZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmY2IzYjM7XG4gICAgYmFja2dyb3VuZDogI2ZkZjBmMDsgfVxuICAgIC5pbnB1dC5fZXJyb3I6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmNiM2IzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW5wdXQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTRlNztcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICM1YWM0ZmI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaW5wdXQge1xuICAgICAgcGFkZGluZzogMTJweDsgfSB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmhlYWRlcl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXJfX2l0ZW0ge1xuICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX21lbnUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTVweCAwO1xuICAgIGJveC1zaGFkb3c6IDBweCA1MHB4IDUwcHggcmdiYSg0NCwgNDksIDUzLCAwLjIpO1xuICAgIG1hcmdpbjogMHB4IDQwcHggMHB4IDBweDsgfVxuICAgIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogYXV0byAwIDAgMDsgfVxuICAgIC5oZWFkZXJfX2xvZ286YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMjA4cHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxNXB4OyB9XG4gICAgLmhlYWRlcl9fbG9nbzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggcmdiYSg0NCwgNDksIDUzLCAwLjIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MnB4OyB9XG4gICAgICAgIC5oZWFkZXJfX2xvZ286YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlcl9fbG9nbzpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvdHRvbTogLTEzcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICAgICAgLmhlYWRlcl9fbG9nbzpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgLmhlYWRlcl9faWNvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZsZXg6IDAgMCA0OHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggcmdiYSg0NCwgNDksIDUzLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDBweCAyMHB4IDBweCAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Bpbi53ZWJwXCIpIGNlbnRlciBuby1yZXBlYXQsICNmZmY7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXJfX3RleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDBweCAwcHggOHB4IDBweDsgfVxuICAuaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG4gIC5oZWFkZXJfX2l0ZW0td3JhcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAuaGVhZGVyX19waG9uZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fcGhvbmU6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuaGVhZGVyX19waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgICAuaGVhZGVyX19waG9uZSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fc2NoZWR1bGUge1xuICAgIG1hcmdpbjogNHB4IDBweCAwcHggMHB4O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmhlYWRlcl9fc2NoZWR1bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgICAgLmhlYWRlcl9fYnV0dG9uIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLl9pY29uLXBob25lOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5faWNvbi1waG9uZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLl9pY29uLWNhbGxiYWNrOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5faWNvbi1jYWxsYmFjazo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1haW5zY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdHJhbnNwYXJlbnQtYmcud2VicFwiKSBjZW50ZXIgYm90dG9tL2NvbnRhaW4gbm8tcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvbWFpbi1iZy53ZWJwXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIG1pbi1oZWlnaHQ6IDg0MHB4O1xuICBwYWRkaW5nOiAyMDBweCAwcHggMHB4IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbnNjcmVlbiB7XG4gICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDBweCAwcHggMHB4OyB9IH1cbiAgLm1haW5zY3JlZW5fX2JvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFpbnNjcmVlbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvOyB9XG5cbi5iZXN0X19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMHB4IDBweCA1MHB4IDBweDsgfVxuXG4uYmVzdF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMHB4IC0xNXB4OyB9XG4gIC5iZXN0X19saXN0ID4gbGkge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4IDQwcHggMTVweDtcbiAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmJlc3RfX2xpc3QgPiBsaSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmVzdF9fY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNoYWRvdzogMHB4IDMwcHggMzBweCByZ2JhKDQ0LCA0OSwgNTMsIDAuMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iZXN0X19jYXJkOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDQ0LCA0OSwgNTMsIDAuMik7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpOyB9XG4gICAgICAuYmVzdF9fY2FyZDpob3ZlciAuYmVzdF9fbG9jYXRpb24ge1xuICAgICAgICBjb2xvcjogI0VFQUMxOTsgfSB9XG5cbi5iZXN0X19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4IDBweCA2NiUgMHB4OyB9XG4gIC5iZXN0X19pbWFnZSBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuYmVzdF9faW1hZ2Uge1xuICAgICAgcGFkZGluZzogMHB4IDBweCAzNyUgMHB4OyB9XG4gICAgICAuYmVzdF9faW1hZ2UgaW1nIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9IH1cblxuLmJlc3RfX21pZGRsZSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5iZXN0X19taWRkbGUge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG5cbi5iZXN0X19sb2NhdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG4gIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuYmVzdF9fbG9jYXRpb24ge1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDEwcHggMHB4OyB9IH1cblxuLmJlc3RfX3RleHQge1xuICBsaW5lLWhlaWdodDogMTcwJTtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIG1hcmdpbjogMHB4IDBweCAxMnB4IDBweDsgfVxuICAuYmVzdF9fdGV4dCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5iZXN0X19jb25kaXRpb25zIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBtYXJnaW46IDBweCAwcHggOHB4IDBweDtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMjJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RpY2sud2VicFwiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7IH1cblxuLmJlc3RfX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDE4cHggMjhweCAyOHB4IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNmM2Y4ZmI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuYmVzdF9fYm90dG9tIHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMjBweDsgfSB9XG5cbi5iZXN0X19jb250YWN0cyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBtYXJnaW46IDBweCAwcHggMTBweCAwcHg7IH1cbiAgLmJlc3RfX2NvbnRhY3RzIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJlc3RfX2NvbnRhY3RzIHA6bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5iZXN0X19jb250YWN0cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJlc3RfX25vdGljZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBtYXJnaW46IDBweCAwcHggMjBweCAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmJlc3RfX25vdGljZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJlc3RfX21vcmUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJlc3RfX21vcmUtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRUVBQzE5OyB9IH1cblxuLnNwaW5uZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7IH1cblxuLnNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDsgfVxuXG4uc3Bpbm5lciBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNlZWFjMTk7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGN1YmljLWJlemllcigwLCAwLjIsIDAuOCwgMSkgaW5maW5pdGU7IH1cblxuLnNwaW5uZXIgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRvcDogMzZweDtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yZXF1ZXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMjcwcHg7XG4gIHBhZGRpbmc6IDE4MHB4IDBweCAxNjBweCAwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZXF1ZXN0LXRvcC1mYWRlLndlYnBcIikgdG9wIGNlbnRlci9jb250YWluIG5vLXJlcGVhdCwgdXJsKFwiLi4vaW1hZ2VzL3JlcXVlc3QtYm90dG9tLWZhZGUud2VicFwiKSBib3R0b20gY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucmVxdWVzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFsbG9vbi53ZWJwXCIpIC0yNzBweCAwcHggbm8tcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvc2VhZ3VsbDAxLndlYnBcIikgNTAlIDgwcHggbm8tcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvcmVxdWVzdC10b3AtZmFkZS53ZWJwXCIpIHRvcCBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQsIHVybChcIi4uL2ltYWdlcy9yZXF1ZXN0LWJvdHRvbS1mYWRlLndlYnBcIikgYm90dG9tIGNlbnRlci9jb250YWluIG5vLXJlcGVhdCwgdXJsKFwiLi4vaW1hZ2VzL29jZWFuLndlYnBcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5yZXF1ZXN0IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFsbG9vbi53ZWJwXCIpIC0yNzBweCAwcHggbm8tcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvc2VhZ3VsbDAxLndlYnBcIikgNTAlIDIwcHggbm8tcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvcmVxdWVzdC10b3AtZmFkZS53ZWJwXCIpIHRvcCBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQsIHVybChcIi4uL2ltYWdlcy9yZXF1ZXN0LWJvdHRvbS1mYWRlLndlYnBcIikgYm90dG9tIGNlbnRlci9jb250YWluIG5vLXJlcGVhdCwgdXJsKFwiLi4vaW1hZ2VzL29jZWFuLndlYnBcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgfSB9XG4gIC5yZXF1ZXN0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMHB4IGF1dG8gNDhweCBhdXRvO1xuICAgIG1heC13aWR0aDogNjMwcHg7IH1cbiAgLnJlcXVlc3RfX2Zvcm0ge1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMzBweCA2MHB4IHJnYmEoMzAsIDM1LCA2NiwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZXF1ZXN0X19mb3JtLl9zZW5kaW5nIC5zcGlubmVyLXdyYXAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnJlcXVlc3RfX2Zvcm0tdG9wIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMHB4IC0xMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVxdWVzdF9fZm9ybS10b3AgbGFiZWwge1xuICAgICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5yZXF1ZXN0X19mb3JtLXRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgLnJlcXVlc3RfX2Zvcm0tdG9wIGxhYmVsIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gIC5yZXF1ZXN0X19kYXRlcGlja2VyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNlNGU3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgLnJlcXVlc3RfX2RhdGVwaWNrZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jYWxlbmRhci53ZWJwXCIpIDkxJSBjZW50ZXIgbm8tcmVwZWF0LCAjZjJmOGZiO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwczsgfVxuICAgIC5yZXF1ZXN0X19kYXRlcGlja2VyOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZXF1ZXN0X19kYXRlcGlja2VyOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTRlNztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzVhYzRmYjsgfSB9XG4gIC5yZXF1ZXN0X19mb3JtLWJvdHRvbSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogI2YyZjhmYjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnJlcXVlc3RfX2Zvcm0tYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDQwcHggMjBweDsgfSB9XG4gIC5yZXF1ZXN0X19oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDBweCAwcHggMTZweCAwcHg7IH1cbiAgLnJlcXVlc3RfX2lucHV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwcHggLTEwcHg7IH1cbiAgICAucmVxdWVzdF9faW5wdXRzIC5yZXF1ZXN0X19sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVxdWVzdF9faW5wdXRzIGxhYmVsIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAucmVxdWVzdF9fYnV0dG9uIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLnBhcmFsbGF4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGFyYWxsYXgge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYXJhbGxheF9fbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wYXJhbGxheF9fbGlzdCBsaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnBhcmFsbGF4X19za3kge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTEwJTtcbiAgICBoZWlnaHQ6IDExMCU7XG4gICAgdG9wOiAtNSU7XG4gICAgbGVmdDogLTUlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9za3kud2VicFwiKSAwIDAvMTUwJSAxMTAlIG5vLXJlcGVhdDsgfVxuICAucGFyYWxsYXhfX3NhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTEwJTtcbiAgICBoZWlnaHQ6IDExMCU7XG4gICAgYm90dG9tOiAtNSU7XG4gICAgbGVmdDogLTUlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zYW5kLndlYnBcIikgNTAlIDEwMCUvY29udGFpbiBuby1yZXBlYXQ7IH1cbiAgLnBhcmFsbGF4X19iYWxsb29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1JTtcbiAgICBsZWZ0OiA1JTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICBhbmltYXRpb246IGxpZ2h0aG91c2UgNHMgMC4xcyBpbmZpbml0ZSBhbHRlcm5hdGUgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gIC5wYXJhbGxheF9fc2VhZ3VsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5wYXJhbGxheF9fc2VhZ3VsbF8xIHtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiAyNyU7XG4gICAgei1pbmRleDogMDtcbiAgICBhbmltYXRpb246IHdhdmUgN3MgMC4xcyBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgLnBhcmFsbGF4X19zZWFndWxsXzIge1xuICAgIHJpZ2h0OiA1JTtcbiAgICB0b3A6IDUlO1xuICAgIGFuaW1hdGlvbjogd2F2ZSA5cyAwLjFzIGluZmluaXRlIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdhdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCkgcm90YXRlWigwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMCUsIDApIHJvdGF0ZVooLTM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0aG91c2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZVooM2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAlLCAwLCAwKSByb3RhdGVaKC0zZGVnKTsgfSB9XG5cbi5jb250YWN0cyB7XG4gIHBhZGRpbmc6IDUwcHggMCAwIDA7IH1cbiAgLmNvbnRhY3RzX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIG1hcmdpbjogMHB4IDBweCA1MHB4IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3RzX19pbmZvIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5jb250YWN0c19faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdHNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH0gfVxuICAuY29udGFjdHNfX2hlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMzNTk2YmM7XG4gICAgbWFyZ2luOiAwcHggMHB4IDEwcHggMHB4OyB9XG4gIC5jb250YWN0c19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5jb250YWN0c19fdGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuY29udGFjdHNfX3RleHQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jb250YWN0c19fbWFwIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29udGFjdHNfX21hcCB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgzMCwgMzUsIDY2LCAwLjE1KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAuZm9vdGVyX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfX2JvZHkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmZvb3Rlcl9fbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgIHdpZHRoOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAuZm9vdGVyX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG4gICAgLmZvb3Rlcl9fdGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5mb290ZXJfX3RleHQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmZvb3Rlcl9fc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfX3NvY2lhbHMge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuZm9vdGVyX19zb2NpYWwge1xuICAgIG1hcmdpbjogMHB4IDBweCAwcHggMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgICAuZm9vdGVyX19zb2NpYWwgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDsgfSB9XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7IH1cbiAgLnBvcHVwLm9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3B1cC5vcGVuIC5wb3B1cF9fY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSB0cmFuc2xhdGUoMCwgMCkgcm90YXRlWCgwKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBvcHVwLl9zZW5kaW5nIC5zcGlubmVyLXdyYXAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnBvcHVwX19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7IH1cbiAgLnBvcHVwX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSB0cmFuc2xhdGUoMCwgMTAwJSkgcm90YXRlWCgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucG9wdXBfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7IH0gfVxuICAucG9wdXBfX3N3aXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLnBvcHVwX19zd2lwZTpiZWZvcmUsIC5wb3B1cF9fc3dpcGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2RjZTRlNztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAucG9wdXBfX3N3aXBlOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOTAlLCAtNTAlKSByb3RhdGUoMjBkZWcpOyB9XG4gICAgLnBvcHVwX19zd2lwZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAtNTAlKSByb3RhdGUoLTIwZGVnKTsgfVxuICAucG9wdXBfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwczsgfVxuICAgIC5wb3B1cF9fY2xvc2U6OmJlZm9yZSwgLnBvcHVwX19jbG9zZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7IH1cbiAgICAucG9wdXBfX2Nsb3NlOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLnBvcHVwX19jbG9zZTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5wb3B1cF9fY2xvc2U6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoM3B4LCAtM3B4KTsgfVxuICAgICAgLnBvcHVwX19jbG9zZTpob3Zlcjo6YmVmb3JlLCAucG9wdXBfX2Nsb3NlOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMTIxMjE7IH1cbiAgLnBvcHVwX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwcHggMHB4IDMwcHggMHB4OyB9XG4gIC5wb3B1cF9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9wdXBfX2lucHV0cyB7XG4gICAgbWFyZ2luOiAwcHggLTEwcHggMzBweCAtMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucG9wdXBfX2xhYmVsIHtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgLnBvcHVwX19sYWJlbDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBvcHVwX19sYWJlbCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgLnBvcHVwX19pbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTRlNztcbiAgICBiYWNrZ3JvdW5kOiAjZjJmOGZiO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAucG9wdXBfX3RleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3B1cF9fYnV0dG9uIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuI3RoeCAucG9wdXBfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbiN0aHggLnBvcHVwX190aXRsZSB7XG4gIG1hcmdpbjogMjBweCAwIDEwcHggMDtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbiN0aHggLnBvcHVwX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDsgfVxuIiwiQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiVFQgTm9ybXNcIjtcclxuXHRzcmM6IHVybChcIi4uL2ZvbnRzL1RUTm9ybXMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVFROb3Jtcy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuXHRcdHVybChcIi4uL2ZvbnRzL1RUTm9ybXMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiVFQgTm9ybXNcIjtcclxuXHRzcmM6IHVybChcIi4uL2ZvbnRzL1RUTm9ybXMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuXHRcdHVybChcIi4uL2ZvbnRzL1RUTm9ybXMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1RUTm9ybXMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdpY29ucyc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zLmVvdD84NGs1ZHEnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMuZW90Pzg0azVkcSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvaWNvbnMudHRmPzg0azVkcScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvaWNvbnMud29mZj84NGs1ZHEnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvaWNvbnMuc3ZnPzg0azVkcSNpY29ucycpIGZvcm1hdCgnc3ZnJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC1kaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuW2NsYXNzXj1cIl9pY29uLVwiXTo6YmVmb3JlLFxyXG5bY2xhc3MqPVwiIF9pY29uLVwiXTo6YmVmb3JlIHtcclxuXHQvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG5cdGZvbnQtZmFtaWx5OiAnaWNvbnMnICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblxyXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5faWNvbi1jYWxsYmFjazpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbn1cclxuXHJcbi5faWNvbi1waG9uZTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbn0iLCIvLyDQntCx0YnQtdC1XHJcbkBpbXBvcnQgXCIuL2luY2x1ZGVzL25vcm1hbGl6ZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2luY2x1ZGVzL2ZvbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi9pbmNsdWRlcy9pY29uc2ZvbnQuc2Nzc1wiO1xyXG5cclxuLy8g0J7QsdGJ0LjQtSDQutC70LDRgdGB0YtcclxuYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiVFQgTm9ybXNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICMyMTIxMjE7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmLmxvY2sge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuLndyYXBwZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm1haW4ge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0cGFkZGluZzogMHB4IDBweCA5NnB4IDBweDtcclxuXHR9XHJcbn1cclxuLmNvbnRhaW5lciB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWF4LXdpZHRoOiAxMTgwcHg7XHJcblx0cGFkZGluZzogMHB4IDIwcHg7XHJcbn1cclxuLmJ1dHRvbiB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG5cdHBhZGRpbmc6IDE4cHggMzRweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcclxuXHRiYWNrZ3JvdW5kOiAjZWVhYzE5O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZWFjMTk7XHJcblx0Ym9yZGVyLXJhZGl1czogOTBweDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJveC1zaGFkb3c6IDBweCAzMHB4IDUwcHggcmdiYSg0NCwgNDksIDUzLCAwLjIpO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogIzIxMjEyMTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDIwcHggcmdiYSg0NCwgNDksIDUzLCAwLjIpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggcmdiYSg0NCwgNDksIDUzLCAwLjIpO1xyXG5cdH1cclxufVxyXG4udGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0c3BhbiB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHR9XHJcbn1cclxuLnN1YnRpdGxlIHtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc2l6ZTogMzJweDtcclxuXHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRtYXJnaW46IDYwcHggMHB4IDQ2cHggMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTYwcHg7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdGFyLnN2Z1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0fVxyXG59XHJcbi5sYWJlbCB7XHJcblx0ZmxleDogMCAwIDMzLjMzMyU7XHJcblx0cGFkZGluZzogMHB4IDEwcHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRtYXJnaW46IDBweCAwcHggMzBweCAwcHg7XHJcblx0c3BhbiB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0bWFyZ2luOiAwcHggMHB4IDEwcHggMHB4O1xyXG5cdH1cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRyZXNpemU6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDcycHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdFx0bWFyZ2luOiAwcHggMHB4IDIwcHggMHB4O1xyXG5cdH1cclxufVxyXG4uc2VsZWN0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGNlNGU3O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRwYWRkaW5nOiAxMnB4IDIwcHg7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2VsZWN0LWFycm93LnN2Z1wiKSA5MSUgY2VudGVyIG5vLXJlcGVhdCwgI2YyZjhmYjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RjZTRlNztcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCA0cHggIzVhYzRmYjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmlucHV0IHtcclxuXHRwYWRkaW5nOiAxMnB4IDIwcHg7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xyXG5cdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0Y29sb3I6ICNjOWM5Yzk7XHJcblx0fVxyXG5cdCYuX2Vycm9yIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmY2IzYjM7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmRmMGYwO1xyXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogI2ZjYjNiMztcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkY2U0ZTc7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICM1YWM0ZmI7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0cGFkZGluZzogMTJweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vINCR0LvQvtC60LhcclxuQGltcG9ydCBcIi4vYmxvY2tzL2hlYWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2Jsb2Nrcy9tYWluc2NyZWVuLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vYmxvY2tzL2Jlc3Quc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi9ibG9ja3MvcmVxdWVzdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2Jsb2Nrcy9jb250YWN0cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2Jsb2Nrcy9mb290ZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi9ibG9ja3MvcG9wdXAuc2Nzc1wiO1xyXG4iLCIuaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMTtcclxuXHQmX19ib2R5IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWFyZ2luOiAwIC0xMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHRtYXJnaW46IDBweCAxMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAzMjBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHQmX19tZW51IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo1MDBweCkge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbG9nbyB7XHJcblx0XHR3aWR0aDogMjIwcHg7XHJcblx0XHRoZWlnaHQ6IDE0MHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDA7XHJcblx0XHRib3gtc2hhZG93OiAwcHggNTBweCA1MHB4IHJnYmEoNDQsIDQ5LCA1MywgMC4yKTtcclxuXHRcdG1hcmdpbjogMHB4IDQwcHggMHB4IDBweDtcclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IGF1dG8gMCAwIDA7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IC0zMHB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAyMDhweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTMwcHg7XHJcblx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0d2lkdGg6IDE5MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IHJnYmEoNDQsIDQ5LCA1MywgMC4yKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3MnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdGJvdHRvbTogLTEzcHg7XHJcblx0XHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHg7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6MzYwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pY29uIHtcclxuXHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0ZmxleDogMCAwIDQ4cHg7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IHJnYmEoNDQsIDQ5LCA1MywgMC4yKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdG1hcmdpbjogMHB4IDIwcHggMHB4IDBweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9waW4ud2VicFwiKSBjZW50ZXIgbm8tcmVwZWF0LCAjZmZmO1xyXG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190ZXh0IHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbGFiZWwge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bWFyZ2luOiAwcHggMHB4IDhweCAwcHg7XHJcblx0fVxyXG5cclxuXHQmX19kZXNjcmlwdGlvbiB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTUwJTtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0td3JhcCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0fVxyXG5cclxuXHQmX19waG9uZSB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cdFx0Y29sb3I6ICMyMTIxMjE7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zY2hlZHVsZSB7XHJcblx0XHRtYXJnaW46IDRweCAwcHggMHB4IDBweDtcclxuXHRcdGNvbG9yOiAjOTk5OTk5O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2J1dHRvbiB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLl9pY29uLXBob25lOjpiZWZvcmV7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRAbWVkaWEgKG1heC13aWR0aDo1MDBweCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcbi5faWNvbi1jYWxsYmFjazo6YmVmb3JlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcbiIsIi5tYWluc2NyZWVuIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90cmFuc3BhcmVudC1iZy53ZWJwJykgY2VudGVyIGJvdHRvbS9jb250YWluIG5vLXJlcGVhdCxcclxuXHR1cmwoJy4uL2ltYWdlcy9tYWluLWJnLndlYnAnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG5cdG1pbi1oZWlnaHQ6IDg0MHB4O1xyXG5cdHBhZGRpbmc6IDIwMHB4IDBweCAwcHggMHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcblx0XHRtaW4taGVpZ2h0OiA3MDBweDtcclxuXHRcdHBhZGRpbmc6IDEwMHB4IDBweCAwcHggMHB4O1xyXG5cdH1cclxuXHQmX19ib2R5IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCZfX3RleHQge1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xyXG5cdH1cclxufSIsIi5iZXN0IHtcclxuXHQmX19ib2R5IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0cGFkZGluZzogMHB4IDBweCA1MHB4IDBweDtcclxuXHR9XHJcblxyXG5cdCZfX2xpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwcHggLTE1cHg7XHJcblx0XHQmID4gbGkge1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggMTVweCA0MHB4IDE1cHg7XHJcblx0XHRcdGZsZXg6IDAgMCAzMy4zMzMlO1xyXG5cdFx0XHRtaW4td2lkdGg6IDM2MHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NTAwcHgpIHtcclxuXHRcdFx0JiA+IGxpIHtcclxuXHRcdFx0XHRmbGV4OiBub25lO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogYXV0bztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY2FyZCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJveC1zaGFkb3c6IDBweCAzMHB4IDMwcHggcmdiYSg0NCwgNDksIDUzLCAwLjIpO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoNDQsIDQ5LCA1MywgMC4yKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xyXG5cdFx0XHRcdC5iZXN0X19sb2NhdGlvbntcclxuXHRcdFx0XHRcdGNvbG9yOiNFRUFDMTk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWFnZSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMHB4IDBweCA2NiUgMHB4O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NTAwcHgpIHtcclxuXHRcdFx0cGFkZGluZzogMHB4IDBweCAzNyUgMHB4O1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19taWRkbGUge1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6MzYwcHgpIHtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xvY2F0aW9uIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogIzIxMjEyMTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XHJcblx0XHRtYXJnaW46IDBweCAwcHggMjBweCAwcHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDozNjBweCkge1xyXG5cdFx0XHRtYXJnaW46IDBweCAwcHggMTBweCAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190ZXh0IHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG5cdFx0Y29sb3I6ICMyMTIxMjE7XHJcblx0XHRtYXJnaW46IDBweCAwcHggMTJweCAwcHg7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NvbmRpdGlvbnMge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdFx0Y29sb3I6ICMyMTIxMjE7XHJcblx0XHRcdG1hcmdpbjogMHB4IDBweCA4cHggMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggMHB4IDBweCAyMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGljay53ZWJwXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2JvdHRvbSB7XHJcblx0XHRwYWRkaW5nOiAxOHB4IDI4cHggMjhweCAyOHB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2YzZjhmYjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjUwMHB4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDI4cHggMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NvbnRhY3RzIHtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG5cdFx0Y29sb3I6ICMyMTIxMjE7XHJcblx0XHRtYXJnaW46IDBweCAwcHggMTBweCAwcHg7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHRcdHA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo1MDBweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbm90aWNlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cdFx0Y29sb3I6ICNhYWFhYWE7XHJcblx0XHRtYXJnaW46IDBweCAwcHggMjBweCAwcHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo1MDBweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbW9yZS1idXR0b24ge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogIzIxMjEyMTtcclxuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjojRUVBQzE5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zcGlubmVyLXdyYXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xyXG59XHJcbi5zcGlubmVyIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiA4MHB4O1xyXG5cdGhlaWdodDogODBweDtcclxufVxyXG4uc3Bpbm5lciBkaXYge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3JkZXI6IDRweCBzb2xpZCAjZWVhYzE5O1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGFuaW1hdGlvbjogc3BpbiAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xyXG59XHJcbi5zcGlubmVyIGRpdjpudGgtY2hpbGQoMikge1xyXG5cdGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XHJcbn1cclxuQGtleWZyYW1lcyBzcGluIHtcclxuXHQwJSB7XHJcblx0XHR0b3A6IDM2cHg7XHJcblx0XHRsZWZ0OiAzNnB4O1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRvcDogMHB4O1xyXG5cdFx0bGVmdDogMHB4O1xyXG5cdFx0d2lkdGg6IDcycHg7XHJcblx0XHRoZWlnaHQ6IDcycHg7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnJlcXVlc3Qge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtaW4taGVpZ2h0OiAxMjcwcHg7XHJcblx0cGFkZGluZzogMTgwcHggMHB4IDE2MHB4IDBweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmVxdWVzdC10b3AtZmFkZS53ZWJwXCIpIHRvcCBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQsXHJcblx0XHR1cmwoXCIuLi9pbWFnZXMvcmVxdWVzdC1ib3R0b20tZmFkZS53ZWJwXCIpIGJvdHRvbSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhbGxvb24ud2VicFwiKSAtMjcwcHggMHB4IG5vLXJlcGVhdCwgdXJsKFwiLi4vaW1hZ2VzL3NlYWd1bGwwMS53ZWJwXCIpIDUwJSA4MHB4IG5vLXJlcGVhdCxcclxuXHRcdFx0dXJsKFwiLi4vaW1hZ2VzL3JlcXVlc3QtdG9wLWZhZGUud2VicFwiKSB0b3AgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0LFxyXG5cdFx0XHR1cmwoXCIuLi9pbWFnZXMvcmVxdWVzdC1ib3R0b20tZmFkZS53ZWJwXCIpIGJvdHRvbSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQsXHJcblx0XHRcdHVybChcIi4uL2ltYWdlcy9vY2Vhbi53ZWJwXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdFx0cGFkZGluZzogMTAwcHggMDtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWxsb29uLndlYnBcIikgLTI3MHB4IDBweCBuby1yZXBlYXQsIHVybChcIi4uL2ltYWdlcy9zZWFndWxsMDEud2VicFwiKSA1MCUgMjBweCBuby1yZXBlYXQsXHJcblx0XHRcdHVybChcIi4uL2ltYWdlcy9yZXF1ZXN0LXRvcC1mYWRlLndlYnBcIikgdG9wIGNlbnRlci9jb250YWluIG5vLXJlcGVhdCxcclxuXHRcdFx0dXJsKFwiLi4vaW1hZ2VzL3JlcXVlc3QtYm90dG9tLWZhZGUud2VicFwiKSBib3R0b20gY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0LFxyXG5cdFx0XHR1cmwoXCIuLi9pbWFnZXMvb2NlYW4ud2VicFwiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG5cdH1cclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMHB4IGF1dG8gNDhweCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA2MzBweDtcclxuXHR9XHJcblxyXG5cdCZfX2Zvcm0ge1xyXG5cdFx0bWF4LXdpZHRoOiA4NjBweDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMzBweCA2MHB4IHJnYmEoMzAsIDM1LCA2NiwgMC4xNSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ji5fc2VuZGluZyB7XHJcblx0XHRcdC5zcGlubmVyLXdyYXB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19mb3JtLXRvcCB7XHJcblx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbjogMHB4IC0xMHB4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19kYXRlcGlja2VyIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkY2U0ZTc7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCZfX2RhdGVwaWNrZXIge1xyXG5cdFx0Jjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NhbGVuZGFyLndlYnBcIikgOTElIGNlbnRlciBuby1yZXBlYXQsICNmMmY4ZmI7XHJcblx0XHRtaW4taGVpZ2h0OiA0NXB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RjZTRlNztcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDRweCAjNWFjNGZiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19mb3JtLWJvdHRvbSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjJmOGZiO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCA0MHB4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19oZWFkaW5nIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW46IDBweCAwcHggMTZweCAwcHg7XHJcblx0fVxyXG5cclxuXHQmX19pbnB1dHMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbjogMHB4IC0xMHB4O1xyXG5cdFx0LnJlcXVlc3RfX2xhYmVsIHtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYnV0dG9uIHtcclxuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuLnBhcmFsbGF4IHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ei1pbmRleDogLTE7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Jl9fbGlzdCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19za3kge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDExMCU7XHJcblx0XHRoZWlnaHQ6IDExMCU7XHJcblx0XHR0b3A6IC01JTtcclxuXHRcdGxlZnQ6IC01JTtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9za3kud2VicFwiKSAwIDAgLyAxNTAlIDExMCUgbm8tcmVwZWF0O1xyXG5cdH1cclxuXHQmX19zYW5kIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMTAlO1xyXG5cdFx0aGVpZ2h0OiAxMTAlO1xyXG5cdFx0Ym90dG9tOiAtNSU7XHJcblx0XHRsZWZ0OiAtNSU7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2FuZC53ZWJwXCIpIDUwJSAxMDAlIC8gY29udGFpbiBuby1yZXBlYXQ7XHJcblx0fVxyXG5cclxuXHQmX19iYWxsb29uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNSU7XHJcblx0XHRsZWZ0OiA1JTtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XHJcblx0XHRhbmltYXRpb246IGxpZ2h0aG91c2UgNHMgMC4xcyBpbmZpbml0ZSBhbHRlcm5hdGUgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xyXG5cdH1cclxuXHQmX19zZWFndWxsIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxuXHQmX19zZWFndWxsXzEge1xyXG5cdFx0dG9wOiAxMCU7XHJcblx0XHRsZWZ0OiAyNyU7XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdFx0YW5pbWF0aW9uOiB3YXZlIDdzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG5cdH1cclxuXHQmX19zZWFndWxsXzIge1xyXG5cdFx0cmlnaHQ6IDUlO1xyXG5cdFx0dG9wOiA1JTtcclxuXHRcdGFuaW1hdGlvbjogd2F2ZSA5cyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dpbmcge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlWigxMGRlZyk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGVaKC0xMGRlZyk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgd2F2ZSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCkgcm90YXRlWigwZGVnKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMCUsIDApIHJvdGF0ZVooLTM2MGRlZyk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgbGlnaHRob3VzZSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZVooM2RlZyk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAlLCAwLCAwKSByb3RhdGVaKC0zZGVnKTtcclxuXHR9XHJcbn1cclxuIiwiLmNvbnRhY3RzIHtcclxuXHRwYWRkaW5nOiA1MHB4IDAgMCAwO1xyXG5cclxuXHQmX19pbmZvIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuXHRcdG1hcmdpbjogMHB4IDBweCA1MHB4IDBweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faGVhZGluZyB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICMzNTk2YmM7XHJcblx0XHRtYXJnaW46IDBweCAwcHggMTBweCAwcHg7XHJcblx0fVxyXG5cclxuXHQmX190ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbWFwIHtcclxuXHRcdGhlaWdodDogNDAwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KSB7XHJcblx0XHRcdGhlaWdodDogMzAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmZvb3RlciB7XHJcblx0cGFkZGluZzogMjBweCAwO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMzAsIDM1LCA2NiwgMC4xNSk7XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0Jl9fYm9keSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbG9nbyB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRwYWRkaW5nOiAwIDUwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTUwJTtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogIzIxMjEyMTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc29jaWFscyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luOiAwcHggMHB4IDBweCBhdXRvO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3NvY2lhbCB7XHJcblx0XHRtYXJnaW46IDBweCAwcHggMHB4IDE2cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDhweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnBvcHVwIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcclxuXHJcblx0Ji5vcGVuIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0LnBvcHVwX19jb250ZW50e1xyXG5cdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSB0cmFuc2xhdGUoMCwgMCkgcm90YXRlWCgwKTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5fc2VuZGluZyB7XHJcblx0XHQuc3Bpbm5lci13cmFwe1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19ib2R5IHtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMzBweCAxMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogNTBweDtcclxuXHRcdG1heC13aWR0aDogNjIwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg2MDBweCkgdHJhbnNsYXRlKDAsIDEwMCUpIHJvdGF0ZVgoLTQ1ZGVnKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdFx0XHRwYWRkaW5nOiA1MHB4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zd2lwZXtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGNlNGU3O1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOTAlLC01MCUpIHJvdGF0ZSgyMGRlZyk7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLC01MCUpIHJvdGF0ZSgtMjBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY2xvc2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XHJcblx0XHQmOjpiZWZvcmUsXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiAxMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZTBlMGUwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoM3B4LCAtM3B4KTtcclxuXHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzIxMjEyMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbjogMHB4IDBweCAzMHB4IDBweDtcclxuXHR9XHJcblxyXG5cdCZfX2Zvcm0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQmX19pbnB1dHMge1xyXG5cdFx0bWFyZ2luOiAwcHggLTEwcHggMzBweCAtMTBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHQmX19sYWJlbCB7XHJcblx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0JjpudGgtb2YtdHlwZSgzKSB7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW5wdXQge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RjZTRlNztcclxuXHRcdGJhY2tncm91bmQ6ICNmMmY4ZmI7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0fVxyXG5cclxuXHQmX190ZXh0YXJlYXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmX19idXR0b24ge1xyXG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuI3RoeHtcclxuXHQucG9wdXBfX2NvbnRlbnR7XHJcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdH1cclxuXHQucG9wdXBfX3RpdGxle1xyXG5cdFx0bWFyZ2luOiAyMHB4IDAgMTBweCAwO1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdH1cclxuXHQucG9wdXBfX3RleHR7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRtYXJnaW46IDBweCAwcHggMjBweCAwcHg7XHJcblx0fVxyXG59Il19 */
