/*! normalize.css v8.0.1 | 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; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

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

/* Grouping content
   ========================================================================== */
/**
 * 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: -0.125rem;
  /* 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; }

html,
body {
  height: 100%; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

ul {
  margin: 0;
  padding: 0; }

button {
  border: none;
  background: transparent;
  cursor: pointer; }

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

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

p {
  padding: 0;
  margin: 0; }

a {
  text-decoration: none; }

input, textarea {
  border: 0; }

@font-face {
  font-family: FontAwesome5Free-Solid;
  src: url("../fonts/FontAwesome5Free-Solid.woff") format("woff"), url("../fonts/FontAwesome5Free-Solid.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: Mavenproblack;
  src: url("../fonts/Mavenproblack.woff") format("woff"), url("../fonts/Mavenproblack.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: Mavenprobold;
  src: url("../fonts/Mavenprobold.woff") format("woff"), url("../fonts/Mavenprobold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: Mavenpromedium;
  src: url("../fonts/Mavenpromedium.woff") format("woff"), url("../fonts/Mavenpromedium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: Mavenproregular;
  src: url("../fonts/Mavenproregular.woff") format("woff"), url("../fonts/Mavenproregular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

.active-help #number {
  z-index: 1000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.active-help .header {
  background-color: white; }

.active-help #help {
  background: white;
  color: #004d80;
  border-color: #004d80; }
  .active-help #help::before {
    color: white;
    background: #004d80; }

.active-help #call {
  display: none; }
  @media screen and (max-width: 480px) {
    .active-help #call {
      display: initial;
      visibility: hidden; } }

.active-help .logo {
  background: url("../img/logo-3.png") no-repeat;
  background-size: contain;
  background-position: center; }

.active-help .interplay {
  color: #0b2a37; }
  .active-help .interplay_burger::before {
    -webkit-filter: invert(100%);
    filter: invert(100%); }

.active-help .main .number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 1.875rem;
  right: 1.875rem; }
  @media screen and (max-width: 768px) {
    .active-help .main .number {
      bottom: 0.3125rem;
      right: unset; } }
  @media screen and (max-width: 480px) {
    .active-help .main .number {
      bottom: unset;
      top: -10%;
      color: #004d80;
      border-color: #004d80; } }

.active-call .header {
  background-color: white; }

.active-call .logo {
  background: url("../img/logo-2.png") no-repeat;
  background-size: contain;
  background-position: center; }

.active-call .header .number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 480px) {
    .active-call .header .number {
      margin-bottom: 0.625rem; } }

.active-call #help {
  display: none; }

.active-call #call {
  display: none; }
  @media screen and (max-width: 480px) {
    .active-call #call {
      display: initial;
      visibility: hidden; } }

.active-call .interplay {
  color: #0b2a37; }
  .active-call .interplay_burger::before {
    -webkit-filter: invert(100%);
    filter: invert(100%); }

.button {
  font-family: Mavenprobold;
  font-weight: bold;
  font-style: normal;
  font-size: 1em;
  line-height: 2.2;
  color: #ffffff;
  padding: 0rem 0.9375em;
  text-transform: uppercase;
  border: 0.125rem solid #ffffff;
  border-radius: 0.3125em; }
  .button_what {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 0.625em; }
    @media screen and (max-width: 480px) {
      .button_what {
        margin-bottom: 0.625rem;
        margin-right: 0; } }
    .button_what::before {
      content: '?';
      line-height: 0.9375em;
      color: #7a925e;
      text-align: center;
      background-color: #ffffff;
      border-radius: 50%;
      width: 0.9375em;
      height: 0.9375em;
      margin-right: 0.625em; }
      @media screen and (max-width: 480px) {
        .button_what::before {
          font-size: 1.3125rem; } }
  .button_red {
    background-color: #ff6262; }
  .button-main {
    font-family: Mavenprobold;
    font-weight: bold;
    font-style: normal;
    font-size: 1.125em;
    line-height: 1.4;
    color: #ffffff;
    text-transform: uppercase;
    background: transparent;
    padding: 1.25em 2.8125em; }
    .button-main_red {
      background: #ff5151; }
    .button-main_transperent {
      border: 0.125rem solid #ffffff; }
  .button_blackblue {
    display: none;
    color: #004d80;
    border-color: #004d80; }

#number {
  display: none; }

.categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto;
  width: 97%; }
  @media screen and (max-width: 768px) {
    .categories {
      height: initial;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .categories__title {
    font-family: Mavenprobold;
    font-weight: bold;
    font-style: normal;
    font-size: 1.375rem;
    line-height: 1.1;
    color: black;
    margin-bottom: 0.9375rem; }
  .categories__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    margin-bottom: 3.75rem;
    font-size: 1rem; }
    @media screen and (max-width: 768px) {
      .categories__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .categories__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 3.125rem;
    width: calc(25% - 50px); }
    @media screen and (max-width: 768px) {
      .categories__item {
        min-width: 50%;
        margin: 0 0 4% 0;
        padding: 0 1.875rem; } }
    @media screen and (max-width: 480px) {
      .categories__item {
        min-width: 100%;
        margin: 0 0 4% 0;
        padding: 0 15%; } }
    .categories__item:last-child {
      margin-right: 0; }
  .categories__info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .categories__picture {
    width: 9.375rem;
    height: 8.125rem;
    margin-bottom: 1.875rem;
    background-position: center center;
    background-repeat: no-repeat; }
    @media screen and (max-width: 768px) {
      .categories__picture {
        background-size: contain; } }
  .categories__text {
    font-family: Mavenproregular;
    font-weight: normal;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.3;
    color: black; }
    @media screen and (max-width: 480px) {
      .categories__text {
        font-size: 1.125rem; } }

.color-blue {
  color: #8ae2e2; }

.comments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 6.25rem 0 2.5rem 0; }
  @media screen and (max-width: 480px) {
    .comments {
      padding: 2.5rem 0; } }
  .comments__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .comments__item {
    width: calc(50% - 70px);
    margin: 0 2.1875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 3.4375rem; }
    @media screen and (max-width: 768px) {
      .comments__item {
        width: calc(50% - 5%);
        margin: 0 2.5% 0.625rem 2.5%; } }
  .comments__text {
    font-family: Mavenproregular;
    font-weight: normal;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.4;
    color: #0b2a37;
    padding: 1.875rem 1.5625rem;
    background-color: #eff7f7;
    margin-bottom: 1.5625rem; }
  .comments__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .comments__box {
    text-align: end;
    margin-right: 0.3125rem; }
  .comments__name {
    font-family: Mavenprobold;
    font-weight: bold;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.3;
    color: black; }
  .comments__status {
    font-family: Mavenproregular;
    font-weight: normal;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.4;
    color: black; }
  .comments__picture {
    width: 3.125rem;
    height: 3.125rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%; }

.feedback {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding: 2.5rem 0; }
  .feedback__text {
    font-family: Mavenpromedium;
    font-weight: 600;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.4;
    color: #0b2a37;
    margin-bottom: 2.1875rem;
    letter-spacing: 1px; }

.footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #0b2a37;
  height: 20rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 0.9375rem; }
  @media screen and (max-width: 768px) {
    .footer {
      position: relative;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding-top: 1.875rem; } }
  .footer__container {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 768px) {
      .footer__container {
        width: 100%;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        width: 100%;
        margin-bottom: 1.875rem; } }
    @media screen and (max-width: 768px) {
      .footer__container_left {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    @media screen and (max-width: 768px) {
      .footer__container_right {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    @media screen and (max-width: 480px) {
      .footer__container_right {
        display: none;
        text-align: center; } }
  .footer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 6.25rem; }
    @media screen and (max-width: 768px) {
      .footer__info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 0; } }
  .footer__corporation {
    font-family: Mavenproregular;
    font-weight: normal;
    font-style: normal;
    font-size: 0.875rem;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.5);
    margin-left: 0.3125rem; }
    @media screen and (max-width: 768px) {
      .footer__corporation {
        position: absolute;
        bottom: 0; } }
    @media screen and (max-width: 480px) {
      .footer__corporation {
        font-size: 1.125rem; } }
  .footer__box {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 1.25rem; }
    @media screen and (max-width: 768px) {
      .footer__box {
        margin-right: 0;
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset; } }
    .footer__box:last-child {
      margin-right: 0; }
    .footer__box:first-child {
      margin-left: 0.9375rem; }
      @media screen and (max-width: 768px) {
        .footer__box:first-child {
          margin: 0; } }
  .footer__title {
    font-family: Mavenprobold;
    font-weight: bold;
    font-style: normal;
    font-size: 1.375rem;
    line-height: 1.1;
    color: white;
    margin-bottom: 2.5rem; }
    @media screen and (max-width: 768px) {
      .footer__title {
        margin-bottom: 1.5625rem; } }
    @media screen and (max-width: 480px) {
      .footer__title {
        font-size: 1.625rem; } }
  .footer__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .footer__item {
    margin-bottom: 0.8125rem; }
    .footer__item:last-child {
      margin-bottom: 0; }
  .footer__link {
    font-family: Mavenproregular;
    font-weight: normal;
    font-style: normal;
    font-size: 1rem;
    line-height: 1;
    color: rgba(255, 255, 255, 0.5); }
    @media screen and (max-width: 480px) {
      .footer__link {
        font-size: 1.25rem; } }

@media screen and (max-width: 480px) {
  .active-dop-info {
    position: fixed;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #0b2a37;
    top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around; } }

@media screen and (max-width: 768px) {
  html {
    font-size: 0.8125rem; } }

@media screen and (max-width: 768px) {
  html {
    font-size: 0.75rem; } }

.wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 100%;
  overflow: hidden; }

.section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 90rem; }
  @media screen and (max-width: 768px) {
    .section {
      font-size: 1.25rem; } }
  @media screen and (max-width: 480px) {
    .section {
      height: initial; } }
  .section_main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 52.5rem;
    position: relative; }
    @media screen and (max-width: 768px) {
      .section_main {
        height: initial; } }
  .section_categories {
    height: 39.375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media screen and (max-width: 768px) {
      .section_categories {
        height: initial; } }
  .section_picture {
    height: 33.75rem;
    background-position: center 28%;
    background-repeat: no-repeat;
    background-size: cover; }
    @media screen and (max-width: 480px) {
      .section_picture {
        height: 60vw; } }

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.25rem 1.875rem;
  width: 100%;
  max-width: 90rem;
  z-index: 1000; }
  .header__left, .header__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (max-width: 480px) {
      .header__left, .header__right {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  @media screen and (max-width: 768px) {
    .header__right {
      display: none; } }

.fixed-header {
  background-color: white;
  position: fixed; }
  .fixed-header .button {
    color: #004d80;
    border-color: #004d80; }
  .fixed-header .logo {
    background: url("../img/logo-3.png") no-repeat;
    background-size: contain; }
  .fixed-header .interplay {
    color: #004d80; }
    @media screen and (max-width: 768px) {
      .fixed-header .interplay {
        color: white; } }
    .fixed-header .interplay_burger::before {
      background-image: url("../img/hamburger-menu-2.png"); }

.interplay {
  font-family: Mavenproregular;
  font-weight: normal;
  font-style: normal;
  font-size: 1rem;
  line-height: 2.2;
  color: #ffffff;
  margin-right: 2.5rem; }
  .interplay:last-child {
    margin-right: 0; }
  .interplay_burger:before {
    content: '';
    display: inline-block;
    background-image: url("../img/hamburger-menu.png");
    width: 1.875rem;
    height: 1.4375rem;
    margin-right: 0.625rem;
    -webkit-transform: translateY(25%);
    transform: translateY(25%); }
    @media screen and (max-width: 768px) {
      .interplay_burger:before {
        width: 2.3125rem;
        height: 1.75rem;
        display: none; } }

.invitation-Geriana {
  width: 100%;
  padding: 1.25rem 0;
  background-color: #eff7f7;
  text-align: center; }
  .invitation-Geriana__text {
    font-family: Mavenproregular;
    font-weight: normal;
    font-style: normal;
    font-size: 1.125rem;
    line-height: 2;
    color: black; }

.logo {
  width: 16.875rem;
  height: 3.75rem;
  margin-right: 1.25rem;
  background: url("../img/logo-1.png") no-repeat;
  cursor: pointer;
  background-size: contain; }
  @media screen and (max-width: 480px) {
    .logo {
      margin-bottom: 0.625rem; } }
  .logo_footer {
    width: 14.375rem;
    margin: 0 0 1.5625rem 0; }
    @media screen and (max-width: 768px) {
      .logo_footer {
        margin: 0 1.25rem 0 0; } }
    @media screen and (max-width: 480px) {
      .logo_footer {
        display: none; } }

.main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  position: relative; }
  .main__container {
    width: 100%;
    max-width: 46.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.875rem; }
  .main__text {
    font-family: Mavenproregular;
    font-weight: normal;
    font-style: normal;
    font-size: 1.625rem;
    line-height: 1.5;
    color: #ffffff;
    margin-bottom: 2.5rem; }

.menu {
  display: none;
  position: fixed;
  top: 2%;
  right: 2%;
  z-index: 1000000; }
  @media screen and (max-width: 768px) {
    .menu {
      display: block; } }

@media screen and (max-width: 768px) {
  .active-popup {
    position: fixed;
    top: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 100vw;
    height: 100%; } }

.active-popup .interplay {
  font-size: 3.125rem;
  margin: 0 0 1.875rem 0;
  border: 0.125rem solid white;
  border-radius: 0.625rem;
  width: 30vw; }
  @media screen and (max-width: 480px) {
    .active-popup .interplay {
      width: 50vw; } }

.plus-info {
  padding: 1.25rem;
  border: 0.125rem solid white;
  border-radius: 0.9375rem;
  -webkit-animation: info 1s infinite;
  animation: info 1s infinite;
  margin-bottom: 1.5625rem;
  display: none; }
  @media screen and (max-width: 480px) {
    .plus-info {
      display: initial; } }
  .plus-info__link {
    font-family: Mavenprobold;
    font-weight: bold;
    font-style: normal;
    font-size: 1.375rem;
    line-height: 1.1;
    color: white;
    text-transform: uppercase; }

@-webkit-keyframes info {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.01);
    transform: scale(1.01); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes info {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.01);
    transform: scale(1.01); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.process {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 54.375rem;
  background-color: #66cfcf;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 3.75rem; }
  @media screen and (max-width: 768px) {
    .process {
      font-size: 1.1875rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      height: initial;
      padding: 3.125rem 3.125rem; } }
  .process__left {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    @media screen and (max-width: 768px) {
      .process__left {
        text-align: center; } }
  .process__right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .process__list {
    width: 100%;
    max-width: 18.75rem;
    margin: auto;
    margin-top: 3.75rem; }
  .process__item {
    width: 15rem;
    height: 11.125rem;
    position: relative; }
    @media screen and (max-width: 768px) {
      .process__item {
        height: 17vw; } }
    @media screen and (max-width: 480px) {
      .process__item {
        height: initial;
        margin-bottom: 1.25rem; } }
    .process__item::after {
      content: '';
      position: absolute;
      display: block;
      background: url("../img/connection-arrow.png") no-repeat;
      width: 16.875rem;
      height: 12.5rem;
      top: 0.625rem;
      left: 102%; }
      @media screen and (max-width: 768px) {
        .process__item::after {
          background-size: contain;
          width: 25vw; } }
      @media screen and (max-width: 480px) {
        .process__item::after {
          background: none; } }
    .process__item:last-child {
      margin-bottom: 0; }
      .process__item:last-child::after {
        display: none; }
    .process__item:nth-child(even) {
      text-align: right;
      -ms-flex-item-align: end;
      align-self: flex-end; }
      .process__item:nth-child(even) .process__picture {
        left: unset;
        right: -5em; }
      .process__item:nth-child(even)::after {
        background: url("../img/connection-arrow-2.png") no-repeat;
        left: unset;
        right: 91%; }
        @media screen and (max-width: 768px) {
          .process__item:nth-child(even)::after {
            background-size: contain;
            right: 100%; } }
        @media screen and (max-width: 480px) {
          .process__item:nth-child(even)::after {
            background: none; } }
  .process__title {
    font-family: Mavenprobold;
    font-weight: bold;
    font-style: normal;
    font-size: 1.375rem;
    line-height: 1.2;
    color: white;
    margin-bottom: 0.9375rem; }
    @media screen and (max-width: 480px) {
      .process__title {
        font-size: 1.5rem; } }
  .process__text {
    font-family: Mavenproregular;
    font-weight: normal;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.4;
    color: white; }
    @media screen and (max-width: 480px) {
      .process__text {
        font-size: 1.125rem; } }
  .process__picture {
    position: absolute;
    top: -0.9375em;
    left: -4.6875em;
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    width: 3.75em;
    height: 3.75em;
    border: 0.1875rem dotted white;
    border-radius: 50%; }

.slider::after {
  content: '';
  background-color: rgba(0, 0, 0, 0.2);
  width: 100vw;
  max-width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1; }

.slider__picture {
  position: absolute;
  width: 100vw;
  max-width: 100%;
  height: 100%;
  background-size: cover;
  z-index: -1;
  opacity: 0;
  -webkit-transition: 2s;
  transition: 2s;
  background-repeat: no-repeat;
  background-position: center; }

.active {
  opacity: 1; }

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 0.9375rem 0.3125rem; }
  @media screen and (max-width: 768px) {
    .social {
      margin: 0; } }
  .social__text {
    font-family: Mavenprobold;
    font-weight: bold;
    font-style: normal;
    font-size: 1.375rem;
    line-height: 1.1;
    color: white;
    margin-right: 0.625rem; }
    @media screen and (max-width: 480px) {
      .social__text {
        font-size: 1.75rem; } }
  .social__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .social__item {
    background-repeat: no-repeat;
    width: 1.875rem;
    height: 1.875rem;
    margin-right: 0.625rem;
    background-size: contain; }
    .social__item:last-child {
      margin-right: 0; }

.title {
  font-family: Mavenproblack;
  font-weight: 900;
  font-style: normal;
  font-size: 3.625rem;
  line-height: 1.2;
  color: #ffffff; }
  .title_main {
    width: 90%;
    margin-bottom: 1.875rem; }
    .title_main span {
      letter-spacing: 0.125rem; }
  .title_size {
    font-size: 5rem; }
  .title_categories {
    color: black;
    margin-bottom: 4.375rem;
    font-size: 2.25rem;
    line-height: 1; }
    @media screen and (max-width: 768px) {
      .title_categories {
        text-align: center;
        margin-top: 1.875rem; } }
  .title_process {
    margin-bottom: 4.375rem;
    font-size: 5rem;
    width: 90%; }
    @media screen and (max-width: 768px) {
      .title_process {
        width: 100%;
        margin-bottom: 1.875rem; } }
    @media screen and (max-width: 480px) {
      .title_process {
        font-size: 3.75rem; } }
  .title_comments {
    font-size: 2.25rem;
    margin-bottom: 5rem;
    color: black;
    text-align: center; }
  .title_why-beast {
    font-size: 5rem;
    margin-bottom: 3.4375rem; }
    @media screen and (max-width: 480px) {
      .title_why-beast {
        font-size: 3.75rem; } }
  .title_feedback {
    font-size: 2.5rem;
    color: #0b2a37;
    letter-spacing: -0.125rem; }

.why-beast {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #005173;
  height: 54.375rem; }
  @media screen and (max-width: 768px) {
    .why-beast {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      text-align: center; } }
  @media screen and (max-width: 480px) {
    .why-beast {
      height: 54.375rem; } }
  .why-beast__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    @media screen and (max-width: 768px) {
      .why-beast__left {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2; } }
  .why-beast__right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    background: url("../img/logo-background.png") right 150% no-repeat;
    background-size: 82%; }
    @media screen and (max-width: 768px) {
      .why-beast__right {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        background-size: contain; } }
  .why-beast__list {
    max-width: 31.5625rem; }
    @media screen and (max-width: 768px) {
      .why-beast__list {
        max-width: unset; } }
    @media screen and (max-width: 480px) {
      .why-beast__list {
        text-align: left;
        padding: 0 0.625rem; } }
  .why-beast__item {
    position: relative;
    margin-bottom: 2.1875rem; }
    .why-beast__item::before {
      display: block;
      position: absolute;
      top: -0.625rem;
      content: '';
      width: 3.125rem;
      height: 1px;
      background: #8ae2e2; }
  .why-beast__text {
    font-family: Mavenproregular;
    font-weight: normal;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.4;
    color: white; }
    @media screen and (max-width: 480px) {
      .why-beast__text {
        font-size: 1.125rem; } }
  .why-beast__container {
    margin-left: 3.5625rem;
    margin-bottom: 1.875rem; }
    @media screen and (max-width: 768px) {
      .why-beast__container {
        margin: auto; } }

@media screen and (max-width: 480px) {
  .active-dop-info {
    position: fixed;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #0b2a37;
    top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5jc3MiLCJtYWluLmNzcyIsImxheW91dC9iYXNlLnNjc3MiLCJsYXlvdXQvZm9udHMuc2NzcyIsImJsb2Nrcy9hY3RpdmUuc2NzcyIsImxheW91dC9taXhpbi5zY3NzIiwiYmxvY2tzL2J1dHRvbi5zY3NzIiwiYmxvY2tzL2NhdGVnb3JpZXMuc2NzcyIsImJsb2Nrcy9jb2xvci1ibHVlLnNjc3MiLCJibG9ja3MvY29tbWVudC5zY3NzIiwiYmxvY2tzL2ZlZWRiYWNrLnNjc3MiLCJibG9ja3MvZm9vdGVyLnNjc3MiLCJibG9ja3MvZ2VuZXJhbC5zY3NzIiwiYmxvY2tzL2hlYWRlci5zY3NzIiwiYmxvY2tzL2ludGVycGxheS5zY3NzIiwiYmxvY2tzL2ludml0aW9uLUdlcmlhbmEuc2NzcyIsImJsb2Nrcy9sb2dvLnNjc3MiLCJibG9ja3MvbWFpbi5zY3NzIiwiYmxvY2tzL21lbnUuc2NzcyIsImJsb2Nrcy9wbHVzLWluZm8uc2NzcyIsImJsb2Nrcy9wcm9jZXNzLnNjc3MiLCJibG9ja3Mvc2xpZGVyLnNjc3MiLCJibG9ja3Mvc29jaWFsLnNjc3MiLCJibG9ja3MvdGl0bGUuc2NzcyIsImJsb2Nrcy93aHktYmVhc3Quc2NzcyIsIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyRUFBQTtBQUVBOytFQ0ErRTtBREcvRTs7O0VDQ0U7QURJRjtFQUNBLGlCQUFBO0VBQUEsTUFBQTtFQUNBLDhCQUFBO0VBQUEsTUFBQSxFQUFBOztBQUdBOytFQ0QrRTtBREkvRTs7RUNERTtBREtGO0VBQ0EsU0FBQSxFQUFBOztBQUdBOztFQ0hFO0FET0Y7RUFDQSxjQUFBLEVBQUE7O0FBR0E7OztFQ0pFO0FEU0Y7RUFDQSxjQUFBO0VBQ0EsZ0JBQUEsRUFBQTs7QUFHQTsrRUNSK0U7QURXL0U7OztFQ1BFO0FEWUY7RUFDQSwrQkFBQTtFQUFBLHVCQUFBO0VBQUEsTUFBQTtFQUNBLFNBQUE7RUFBQSxNQUFBO0VBQ0EsaUJBQUE7RUFBQSxN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ZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4xMjVyZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG51bCxcbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5wIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU1RnJlZS1Tb2xpZDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Gb250QXdlc29tZTVGcmVlLVNvbGlkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRm9udEF3ZXNvbWU1RnJlZS1Tb2xpZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTWF2ZW5wcm9ibGFjaztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NYXZlbnByb2JsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTWF2ZW5wcm9ibGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTWF2ZW5wcm9ib2xkO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01hdmVucHJvYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01hdmVucHJvYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjazsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1hdmVucHJvbWVkaXVtO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01hdmVucHJvbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTWF2ZW5wcm9tZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjazsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1hdmVucHJvcmVndWxhcjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NYXZlbnByb3JlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NYXZlbnByb3JlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjazsgfVxuXG4uYWN0aXZlLWhlbHAgI251bWJlciB7XG4gIHotaW5kZXg6IDEwMDAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmFjdGl2ZS1oZWxwIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYWN0aXZlLWhlbHAgI2hlbHAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDRkODA7XG4gIGJvcmRlci1jb2xvcjogIzAwNGQ4MDsgfVxuICAuYWN0aXZlLWhlbHAgI2hlbHA6OmJlZm9yZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMDRkODA7IH1cblxuLmFjdGl2ZS1oZWxwICNjYWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hY3RpdmUtaGVscCAjY2FsbCB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLmFjdGl2ZS1oZWxwIC5sb2dvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xvZ28tMy5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uYWN0aXZlLWhlbHAgLmludGVycGxheSB7XG4gIGNvbG9yOiAjMGIyYTM3OyB9XG4gIC5hY3RpdmUtaGVscCAuaW50ZXJwbGF5X2J1cmdlcjo6YmVmb3JlIHtcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKTsgfVxuXG4uYWN0aXZlLWhlbHAgLm1haW4gLm51bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjg3NXJlbTtcbiAgcmlnaHQ6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjdGl2ZS1oZWxwIC5tYWluIC5udW1iZXIge1xuICAgICAgYm90dG9tOiAwLjMxMjVyZW07XG4gICAgICByaWdodDogdW5zZXQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hY3RpdmUtaGVscCAubWFpbiAubnVtYmVyIHtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICB0b3A6IC0xMCU7XG4gICAgICBjb2xvcjogIzAwNGQ4MDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNGQ4MDsgfSB9XG5cbi5hY3RpdmUtY2FsbCAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmFjdGl2ZS1jYWxsIC5sb2dvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xvZ28tMi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uYWN0aXZlLWNhbGwgLmhlYWRlciAubnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hY3RpdmUtY2FsbCAuaGVhZGVyIC5udW1iZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuXG4uYWN0aXZlLWNhbGwgI2hlbHAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY3RpdmUtY2FsbCAjY2FsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYWN0aXZlLWNhbGwgI2NhbGwge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5hY3RpdmUtY2FsbCAuaW50ZXJwbGF5IHtcbiAgY29sb3I6ICMwYjJhMzc7IH1cbiAgLmFjdGl2ZS1jYWxsIC5pbnRlcnBsYXlfYnVyZ2VyOjpiZWZvcmUge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpOyB9XG5cbi5idXR0b24ge1xuICBmb250LWZhbWlseTogTWF2ZW5wcm9ib2xkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDByZW0gMC45Mzc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1ZW07IH1cbiAgLmJ1dHRvbl93aGF0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5idXR0b25fd2hhdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5idXR0b25fd2hhdDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICc/JztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVlbTtcbiAgICAgIGNvbG9yOiAjN2E5MjVlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAwLjkzNzVlbTtcbiAgICAgIGhlaWdodDogMC45Mzc1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5idXR0b25fd2hhdDo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfSB9XG4gIC5idXR0b25fcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MjYyOyB9XG4gIC5idXR0b24tbWFpbiB7XG4gICAgZm9udC1mYW1pbHk6IE1hdmVucHJvYm9sZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMi44MTI1ZW07IH1cbiAgICAuYnV0dG9uLW1haW5fcmVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjUxNTE7IH1cbiAgICAuYnV0dG9uLW1haW5fdHJhbnNwZXJlbnQge1xuICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjZmZmZmZmOyB9XG4gIC5idXR0b25fYmxhY2tibHVlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjMDA0ZDgwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNGQ4MDsgfVxuXG4jbnVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDk3JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuY2F0ZWdvcmllc19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNYXZlbnByb2JvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIC5jYXRlZ29yaWVzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0ZWdvcmllc19fbGlzdCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNTBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNCUgMDtcbiAgICAgICAgcGFkZGluZzogMCAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCA0JSAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE1JTsgfSB9XG4gICAgLmNhdGVnb3JpZXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNhdGVnb3JpZXNfX2luZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY2F0ZWdvcmllc19fcGljdHVyZSB7XG4gICAgd2lkdGg6IDkuMzc1cmVtO1xuICAgIGhlaWdodDogOC4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRlZ29yaWVzX19waWN0dXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgLmNhdGVnb3JpZXNfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBNYXZlbnByb3JlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jYXRlZ29yaWVzX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5jb2xvci1ibHVlIHtcbiAgY29sb3I6ICM4YWUyZTI7IH1cblxuLmNvbW1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNi4yNXJlbSAwIDIuNXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbW1lbnRzIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwOyB9IH1cbiAgLmNvbW1lbnRzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY29tbWVudHNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDcwcHgpO1xuICAgIG1hcmdpbjogMCAyLjE4NzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjQzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbW1lbnRzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNSUpO1xuICAgICAgICBtYXJnaW46IDAgMi41JSAwLjYyNXJlbSAyLjUlOyB9IH1cbiAgLmNvbW1lbnRzX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogTWF2ZW5wcm9yZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjMGIyYTM3O1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuNTYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmN2Y3O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuICAuY29tbWVudHNfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY29tbWVudHNfX2JveCB7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XG4gIC5jb21tZW50c19fbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IE1hdmVucHJvYm9sZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5jb21tZW50c19fc3RhdHVzIHtcbiAgICBmb250LWZhbWlseTogTWF2ZW5wcm9yZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuY29tbWVudHNfX3BpY3R1cmUge1xuICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uZmVlZGJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuNXJlbSAwOyB9XG4gIC5mZWVkYmFja19fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IE1hdmVucHJvbWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjMGIyYTM3O1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjMGIyYTM3O1xuICBoZWlnaHQ6IDIwcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9IH1cbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWluZXJfbGVmdCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lcl9yaWdodCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWluZXJfcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZm9vdGVyX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9faW5mbyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5mb290ZXJfX2NvcnBvcmF0aW9uIHtcbiAgICBmb250LWZhbWlseTogTWF2ZW5wcm9yZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fY29ycG9yYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mb290ZXJfX2NvcnBvcmF0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIC5mb290ZXJfX2JveCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fYm94IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmbGV4OiB1bnNldDsgfSB9XG4gICAgLmZvb3Rlcl9fYm94Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmZvb3Rlcl9fYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2JveDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmZvb3Rlcl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNYXZlbnByb2JvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZvb3Rlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cbiAgLmZvb3Rlcl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5mb290ZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuODEyNXJlbTsgfVxuICAgIC5mb290ZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb290ZXJfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBNYXZlbnByb3JlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZvb3Rlcl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hY3RpdmUtZG9wLWluZm8ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjMGIyYTM3O1xuICAgIHRvcDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG5cbi53cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiBpbml0aWFsOyB9IH1cbiAgLnNlY3Rpb25fbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDUyLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uX21haW4ge1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7IH0gfVxuICAuc2VjdGlvbl9jYXRlZ29yaWVzIHtcbiAgICBoZWlnaHQ6IDM5LjM3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb25fY2F0ZWdvcmllcyB7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDsgfSB9XG4gIC5zZWN0aW9uX3BpY3R1cmUge1xuICAgIGhlaWdodDogMzMuNzVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDI4JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlY3Rpb25fcGljdHVyZSB7XG4gICAgICAgIGhlaWdodDogNjB2dzsgfSB9XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5oZWFkZXJfX2xlZnQsIC5oZWFkZXJfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWRlcl9fbGVmdCwgLmhlYWRlcl9fcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9fcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5maXhlZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG4gIC5maXhlZC1oZWFkZXIgLmJ1dHRvbiB7XG4gICAgY29sb3I6ICMwMDRkODA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA0ZDgwOyB9XG4gIC5maXhlZC1oZWFkZXIgLmxvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2dvLTMucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmZpeGVkLWhlYWRlciAuaW50ZXJwbGF5IHtcbiAgICBjb2xvcjogIzAwNGQ4MDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZml4ZWQtaGVhZGVyIC5pbnRlcnBsYXkge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuICAgIC5maXhlZC1oZWFkZXIgLmludGVycGxheV9idXJnZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGFtYnVyZ2VyLW1lbnUtMi5wbmdcIik7IH1cblxuLmludGVycGxheSB7XG4gIGZvbnQtZmFtaWx5OiBNYXZlbnByb3JlZ3VsYXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMi4yO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH1cbiAgLmludGVycGxheTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmludGVycGxheV9idXJnZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hhbWJ1cmdlci1tZW51LnBuZ1wiKTtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW50ZXJwbGF5X2J1cmdlcjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMi4zMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaW52aXRhdGlvbi1HZXJpYW5hIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjdmNztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pbnZpdGF0aW9uLUdlcmlhbmFfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBNYXZlbnByb3JlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLmxvZ28ge1xuICB3aWR0aDogMTYuODc1cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xvZ28tMS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgLmxvZ29fZm9vdGVyIHtcbiAgICB3aWR0aDogMTQuMzc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuNTYyNXJlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2dvX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMCAxLjI1cmVtIDAgMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5sb2dvX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFpbl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ2Ljg3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgLm1haW5fX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBNYXZlbnByb3JlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4ubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyJTtcbiAgcmlnaHQ6IDIlO1xuICB6LWluZGV4OiAxMDAwMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWN0aXZlLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5hY3RpdmUtcG9wdXAgLmludGVycGxheSB7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtIDA7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICB3aWR0aDogMzB2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hY3RpdmUtcG9wdXAgLmludGVycGxheSB7XG4gICAgICB3aWR0aDogNTB2dzsgfSB9XG5cbi5wbHVzLWluZm8ge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIGFuaW1hdGlvbjogaW5mbyAxcyBpbmZpbml0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBsdXMtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsOyB9IH1cbiAgLnBsdXMtaW5mb19fbGluayB7XG4gICAgZm9udC1mYW1pbHk6IE1hdmVucHJvYm9sZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBrZXlmcmFtZXMgaW5mbyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLnByb2Nlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDU0LjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Y2ZjZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2Nlc3Mge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgcGFkZGluZzogMy4xMjVyZW0gMy4xMjVyZW07IH0gfVxuICAucHJvY2Vzc19fbGVmdCB7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvY2Vzc19fbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5wcm9jZXNzX19yaWdodCB7XG4gICAgZmxleDogMTsgfVxuICAucHJvY2Vzc19fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTsgfVxuICAucHJvY2Vzc19faXRlbSB7XG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIGhlaWdodDogMTEuMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvY2Vzc19faXRlbSB7XG4gICAgICAgIGhlaWdodDogMTd2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9jZXNzX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cbiAgICAucHJvY2Vzc19faXRlbTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb25uZWN0aW9uLWFycm93LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTYuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgdG9wOiAwLjYyNXJlbTtcbiAgICAgIGxlZnQ6IDEwMiU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9jZXNzX19pdGVtOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAyNXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wcm9jZXNzX19pdGVtOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gICAgLnByb2Nlc3NfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucHJvY2Vzc19faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvY2Vzc19faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgICAgLnByb2Nlc3NfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5wcm9jZXNzX19waWN0dXJlIHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiAtNWVtOyB9XG4gICAgICAucHJvY2Vzc19faXRlbTpudGgtY2hpbGQoZXZlbik6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Nvbm5lY3Rpb24tYXJyb3ctMi5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDkxJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9jZXNzX19pdGVtOm50aC1jaGlsZChldmVuKTo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5wcm9jZXNzX19pdGVtOm50aC1jaGlsZChldmVuKTo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC5wcm9jZXNzX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE1hdmVucHJvYm9sZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2Nlc3NfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAucHJvY2Vzc19fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IE1hdmVucHJvcmVndWxhcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2Nlc3NfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgLnByb2Nlc3NfX3BpY3R1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjkzNzVlbTtcbiAgICBsZWZ0OiAtNC42ODc1ZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMy43NWVtO1xuICAgIGhlaWdodDogMy43NWVtO1xuICAgIGJvcmRlcjogMC4xODc1cmVtIGRvdHRlZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnNsaWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5zbGlkZXJfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAycztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW0gMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuc29jaWFsX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogTWF2ZW5wcm9ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNvY2lhbF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gIC5zb2NpYWxfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNvY2lhbF9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC5zb2NpYWxfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IE1hdmVucHJvYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRpdGxlX21haW4ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAudGl0bGVfbWFpbiBzcGFuIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTsgfVxuICAudGl0bGVfc2l6ZSB7XG4gICAgZm9udC1zaXplOiA1cmVtOyB9XG4gIC50aXRsZV9jYXRlZ29yaWVzIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aXRsZV9jYXRlZ29yaWVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfSB9XG4gIC50aXRsZV9wcm9jZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGl0bGVfcHJvY2VzcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC50aXRsZV9wcm9jZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtOyB9IH1cbiAgLnRpdGxlX2NvbW1lbnRzIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aXRsZV93aHktYmVhc3Qge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjQzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRpdGxlX3doeS1iZWFzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfSB9XG4gIC50aXRsZV9mZWVkYmFjayB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgY29sb3I6ICMwYjJhMzc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEyNXJlbTsgfVxuXG4ud2h5LWJlYXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTE3MztcbiAgaGVpZ2h0OiA1NC4zNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAud2h5LWJlYXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC53aHktYmVhc3Qge1xuICAgICAgaGVpZ2h0OiA1NC4zNzVyZW07IH0gfVxuICAud2h5LWJlYXN0X19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAud2h5LWJlYXN0X19sZWZ0IHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAud2h5LWJlYXN0X19yaWdodCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2dvLWJhY2tncm91bmQucG5nXCIpIHJpZ2h0IDE1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODIlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53aHktYmVhc3RfX3JpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gIC53aHktYmVhc3RfX2xpc3Qge1xuICAgIG1heC13aWR0aDogMzEuNTYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAud2h5LWJlYXN0X19saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC53aHktYmVhc3RfX2xpc3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtOyB9IH1cbiAgLndoeS1iZWFzdF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTsgfVxuICAgIC53aHktYmVhc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuNjI1cmVtO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICM4YWUyZTI7IH1cbiAgLndoeS1iZWFzdF9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IE1hdmVucHJvcmVndWxhcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLndoeS1iZWFzdF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAud2h5LWJlYXN0X19jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjU2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLndoeS1iZWFzdF9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFjdGl2ZS1kb3AtaW5mbyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICMwYjJhMzc7XG4gICAgdG9wOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4iLCJcclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxudWwsXHJcbmxpIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG59XHJcblxyXG51bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5wIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5pbnB1dCwgdGV4dGFyZWEge1xyXG4gIGJvcmRlcjogMDtcclxufSIsIiAkZm9udC1mYW1pbHk6XHJcbiAoRm9udEF3ZXNvbWU1RnJlZS1Tb2xpZDogKDkwMCxub3JtYWwpLFxyXG4gTWF2ZW5wcm9ibGFjazogKDkwMCxub3JtYWwpLFxyXG4gTWF2ZW5wcm9ib2xkOiAoYm9sZCxub3JtYWwpLFxyXG4gTWF2ZW5wcm9tZWRpdW06ICg1MDAsbm9ybWFsKSxcclxuIE1hdmVucHJvcmVndWxhcjogKG5vcm1hbCxub3JtYWwpLFxyXG4gKTtcclxuXHJcblxyXG4gQGVhY2ggICRmb250LCRmb250LWluZm8gaW4gJGZvbnQtZmFtaWx5IHtcclxuICAkZm9udC13ZWlnaHQ6IG50aCgkZm9udC1pbmZvLCAxKTtcclxuICAkZm9udC1zdHlsZTogbnRoKCRmb250LWluZm8sIDIpO1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICN7JGZvbnR9O1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzLyN7JGZvbnR9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvI3skZm9udH0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XHJcbiAgICBmb250LWRpc3BsYXk6IGZhbGxiYWNrIDtcclxuICB9XHJcbiB9XHJcbiIsIi5hY3RpdmUtaGVscCB7XHJcblxyXG4gICYgI251bWJlciB7XHJcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICYgLmhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gICYgI2hlbHAge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBjb2xvcjogIzAwNGQ4MDtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwNGQ4MDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDRkODA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmICNjYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIC5sb2dvIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xvZ28tMy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmIC5pbnRlcnBsYXkge1xyXG4gICAgY29sb3I6ICMwYjJhMzc7XHJcblxyXG4gICAgJl9idXJnZXI6OmJlZm9yZSB7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiAubWFpbiAubnVtYmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICByaWdodDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgIHRvcDogLTEwJTtcclxuICAgICAgY29sb3I6ICMwMDRkODA7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNGQ4MDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY3RpdmUtY2FsbCB7XHJcblxyXG4gICYgLmhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gICYgLmxvZ28ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbG9nby0yLnBuZycpIG5vLXJlcGVhdDtcclxuICAgIC8vIHdpZHRoOiAxNTBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYgLmhlYWRlciAubnVtYmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiAjaGVscCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJiAjY2FsbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiAuaW50ZXJwbGF5IHtcclxuICAgIGNvbG9yOiAjMGIyYTM3O1xyXG5cclxuICAgICZfYnVyZ2VyOjpiZWZvcmUge1xyXG4gICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWl4aW4gdGV4dC1pbmZvICgkZm9udCwgJGZvbnQtd2VpZ2h0LCAkZm9udC1zdHlsZSwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IpIHtcclxuICBmb250LWZhbWlseTogJGZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxuICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICBjb2xvcjogJGNvbG9yO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZW0oJHB4KSB7XHJcbiAgQHJldHVybiAkcHggLyA2NHB4ICsgMGVtO1xyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0cyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldHM2MDAge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwaG9uZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBob25lNDAwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuYnV0dG9uIHtcclxuICBAaW5jbHVkZSB0ZXh0LWluZm8gKE1hdmVucHJvYm9sZCwgYm9sZCwgbm9ybWFsLCAxZW0sIDIuMiwgI2ZmZmZmZik7XHJcbiAgcGFkZGluZzogMHB4IDAuOTM3NWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcclxuICBib3JkZXItcmFkaXVzOiAwLjMxMjVlbTtcclxuXHJcbiAgJl93aGF0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICc/JztcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuOTM3NWVtO1xyXG4gICAgICBjb2xvcjogIzdhOTI1ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAwLjkzNzVlbTtcclxuICAgICAgaGVpZ2h0OiAwLjkzNzVlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjI2MjtcclxuICB9XHJcblxyXG4gICYtbWFpbiB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LWluZm8gKE1hdmVucHJvYm9sZCwgYm9sZCwgbm9ybWFsLCAxLjEyNWVtLCAxLjQsICNmZmZmZmYpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMS4yNWVtIDIuODEyNWVtO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICZfcmVkIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmNTE1MTtcclxuICAgIH1cclxuXHJcbiAgICAmX3RyYW5zcGVyZW50IHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYmxhY2tibHVlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjb2xvcjogIzAwNGQ4MDtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwNGQ4MDtcclxuICB9XHJcbn1cclxuXHJcbiNudW1iZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIuY2F0ZWdvcmllcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHdpZHRoOiA5NyU7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIHRleHQtaW5mbyAoTWF2ZW5wcm9ib2xkLCBib2xkLCBub3JtYWwsIDIycHgsIDEuMSwgYmxhY2spO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIC8vIGhlaWdodDogNDhweDtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICAvLyAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNTBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICBtYXJnaW46IDAgMCA0JSAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDQlIDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTUlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgLy8gcGFkZGluZzogIDAgMjBweDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4gIH1cclxuXHJcbiAgJl9fcGljdHVyZSB7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgLy8gd2lkdGg6IDkuMzc1ZW07XHJcbiAgICAvLyBoZWlnaHQ6IDguMTI1ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgQGluY2x1ZGUgdGV4dC1pbmZvIChNYXZlbnByb3JlZ3VsYXIsIG5vcm1hbCwgbm9ybWFsLCAxNnB4LCAxLjMsIGJsYWNrKTtcclxuICBcclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29sb3ItYmx1ZSB7XHJcbiAgY29sb3I6ICM4YWUyZTI7XHJcbn0iLCIuY29tbWVudHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nOiAxMDBweCAwIDQwcHggMDtcclxuXHJcbiAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA3MHB4KTtcclxuICAgIG1hcmdpbjogMCAzNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1JSk7XHJcbiAgICAgIG1hcmdpbjogIDAgMi41JSAxMHB4IDIuNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIHRleHQtaW5mbyAoTWF2ZW5wcm9yZWd1bGFyLCBub3JtYWwsIG5vcm1hbCwgMTZweCwgMS40LCAjMGIyYTM3KTtcclxuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY3Zjc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAmX19ib3gge1xyXG4gICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAmX19uYW1lIHtcclxuICAgIEBpbmNsdWRlIHRleHQtaW5mbyAoTWF2ZW5wcm9ib2xkLCBib2xkLCBub3JtYWwsIDE2cHgsIDEuMywgYmxhY2spO1xyXG4gIH1cclxuXHJcbiAgJl9fc3RhdHVzIHtcclxuICAgIEBpbmNsdWRlIHRleHQtaW5mbyAoTWF2ZW5wcm9yZWd1bGFyLCBub3JtYWwsIG5vcm1hbCwgMTZweCwgMS40LCBibGFjayk7XHJcbiAgfVxyXG5cclxuICAmX19waWN0dXJlIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxufVxyXG4iLCIuZmVlZGJhY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgQGluY2x1ZGUgdGV4dC1pbmZvKE1hdmVucHJvbWVkaXVtLCA2MDAsIG5vcm1hbCwgMTZweCwgMS40LCAjMGIyYTM3KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIH1cclxuXHJcblxyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYmFja2dyb3VuZDogIzBiMmEzNztcclxuICBoZWlnaHQ6IDMyMHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfbGVmdHtcclxuICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3JpZ2h0IHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3Jwb3JhdGlvbiB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LWluZm8oTWF2ZW5wcm9yZWd1bGFyLCBub3JtYWwsIG5vcm1hbCwgMTRweCwgMS40LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib3gge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBmbGV4OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LWluZm8oTWF2ZW5wcm9ib2xkLCBib2xkLCBub3JtYWwsIDIycHgsIDEuMSwgd2hpdGUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIEBpbmNsdWRlIHRleHQtaW5mbyhNYXZlbnByb3JlZ3VsYXIsIG5vcm1hbCwgbm9ybWFsLCAxNnB4LCAxLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpO1xyXG4gIFxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZlLWRvcC1pbmZvIHtcclxuXHJcbiAgQGluY2x1ZGUgcGhvbmUgeyAgICBcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQ6ICMwYjJhMzcgO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcbn1cclxuIiwiaHRtbCB7XHJcbiAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHBob25lIHtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gICZfbWFpbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiA4NDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jYXRlZ29yaWVzIHtcclxuICAgIGhlaWdodDogNjMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9waWN0dXJlIHtcclxuICAgIGhlaWdodDogNTQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjglO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBoZWlnaHQ6IDYwdnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG4iLCJcclxuLmhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICZfX2xlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JpZ2h0IHtcclxuICAgIEBleHRlbmQgLmhlYWRlcl9fbGVmdCA7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZml4ZWQtaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG4gICYgLmJ1dHRvbiB7XHJcbiAgICBjb2xvcjogIzAwNGQ4MDtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwNGQ4MDtcclxuICB9IFxyXG5cclxuICAmIC5sb2dvIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xvZ28tMy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgfVxyXG5cclxuICAmIC5pbnRlcnBsYXkge1xyXG4gICAgY29sb3I6ICMwMDRkODA7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZVxyXG4gICAgfVxyXG5cclxuICAgICZfYnVyZ2VyOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oYW1idXJnZXItbWVudS0yLnBuZycpXHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmludGVycGxheSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1pbmZvIChNYXZlbnByb3JlZ3VsYXIsIG5vcm1hbCwgbm9ybWFsLCAxNnB4LCAyLjIsICNmZmZmZmYpO1xyXG4gIG1hcmdpbi1yaWdodDogNDBweDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gICZfYnVyZ2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hhbWJ1cmdlci1tZW51LnBuZycpO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcclxuICAgIFxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICB3aWR0aDogMzdweDtcclxuICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5pbnZpdGF0aW9uLUdlcmlhbmEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmN2Y3O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LWluZm8gKE1hdmVucHJvcmVndWxhciwgbm9ybWFsLCBub3JtYWwsIDE4cHgsIDIsIGJsYWNrKTtcclxuICB9XHJcbn0iLCIubG9nbyB7XHJcbiAgd2lkdGg6IDI3MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbG9nby0xLnBuZycpIG5vLXJlcGVhdDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9mb290ZXIge1xyXG4gICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMjVweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tYWluIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgQGluY2x1ZGUgdGV4dC1pbmZvIChNYXZlbnByb3JlZ3VsYXIsIG5vcm1hbCwgbm9ybWFsLCAyNnB4LCAxLjUsICNmZmZmZmYpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuIiwiLm1lbnUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMiU7XHJcbiAgcmlnaHQ6IDIlO1xyXG4gIHotaW5kZXg6IDEwMDAwMDA7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZlLXBvcHVwIHtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcblxyXG4gICYgLmludGVycGxheSB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB3aWR0aDogMzB2dztcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wbHVzLWluZm8ge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBhbmltYXRpb246IGluZm8gMXMgaW5maW5pdGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LWluZm8gKE1hdmVucHJvYm9sZCwgYm9sZCwgbm9ybWFsLCAyMnB4LCAxLjEsIHdoaXRlKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGluZm8ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpXHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcclxuICB9XHJcbn1cclxuIiwiLnByb2Nlc3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiA4NzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZjZmNmO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCA2MHB4O1xyXG4gIFxyXG4gIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgIHBhZGRpbmc6IDUwcHggNTBweDtcclxuICB9XHJcblxyXG4gICZfX2xlZnQge1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogNjBweFxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgICBoZWlnaHQ6IDE3OHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICBoZWlnaHQ6IDE3dnc7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY29ubmVjdGlvbi1hcnJvdy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICBsZWZ0OiAxMDIlO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHdpZHRoOiAyNXZ3O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDU1cHg7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgJiAucHJvY2Vzc19fcGljdHVyZSB7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6IC01ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jb25uZWN0aW9uLWFycm93LTIucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiA5MSU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LWluZm8gKE1hdmVucHJvYm9sZCwgYm9sZCwgbm9ybWFsLCAyMnB4LCAxLjIsIHdoaXRlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAvLyB3aWR0aDogNjglO1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LWluZm8gKE1hdmVucHJvcmVndWxhciwgbm9ybWFsLCBub3JtYWwsIDE2cHgsIDEuNCwgd2hpdGUpO1xyXG4gIFxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19waWN0dXJlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTAuOTM3NWVtO1xyXG4gICAgbGVmdDogLTQuNjg3NWVtO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMy43NWVtO1xyXG4gICAgaGVpZ2h0OiAzLjc1ZW07XHJcbiAgICBib3JkZXI6IDNweCBkb3R0ZWQgd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG59IiwiXHJcbi5zbGlkZXIge1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgXHJcbiAgJl9fcGljdHVyZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMnM7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufSIsIi5zb2NpYWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW46IDAgMCAxNXB4IDVweDtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIHRleHQtaW5mbyhNYXZlbnByb2JvbGQsIGJvbGQsIG5vcm1hbCwgMjJweCwgMS4xLCB3aGl0ZSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRpdGxlIHtcclxuICBAaW5jbHVkZSB0ZXh0LWluZm8gKE1hdmVucHJvYmxhY2ssIDkwMCwgbm9ybWFsLCA1OHB4LCAxLjIsICNmZmZmZmYpO1xyXG5cclxuXHJcbiAgJl9tYWluIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICYgc3BhbiB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3NpemUge1xyXG4gICAgZm9udC1zaXplOiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9jYXRlZ29yaWVzIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9wcm9jZXNzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICB3aWR0aDogOTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjBweFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb21tZW50cyB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl93aHktYmVhc3Qge1xyXG4gICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjBweFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9mZWVkYmFjayB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBjb2xvcjogIzBiMmEzNztcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4XHJcbiAgfVxyXG59IiwiLndoeS1iZWFzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MTczO1xyXG4gIGhlaWdodDogODcwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHBob25lIHtcclxuICAgIGhlaWdodDogODcwcHg7O1xyXG4gIH1cclxuXHJcbiAgJl9fbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xvZ28tYmFja2dyb3VuZC5wbmcnKSByaWdodCAxNTAlIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogODIlO1xyXG5cclxuICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIG1heC13aWR0aDogNTA1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogIzhhZTJlMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgQGluY2x1ZGUgdGV4dC1pbmZvKE1hdmVucHJvcmVndWxhciwgbm9ybWFsLCBub3JtYWwsIDE2cHgsIDEuNCwgd2hpdGUpO1xyXG4gIFxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCAnLi4vY3NzL2xheW91dC8qLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi9jc3MvYmxvY2tzLyouc2Nzcyc7XHJcblxyXG5cclxuLmFjdGl2ZS1kb3AtaW5mbyB7XHJcblxyXG4gIEBpbmNsdWRlIHBob25lIHsgICAgXHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGIyYTM3IDtcclxuICAgIHRvcDogMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG59Il19 */
